_________________________________________________
Changes 1.6.7 to 1.6.8
- Added IAccBuddyFeedManager and IAccBuddyFeed for uploading buddy feed data.
- Added IAccPluginManager put_CommandTargetProxy().
- Added AccBuddyListProp_Dirty.
- Added AccEmoticonProp_TextRepresentations.
- Added AccSessionProp_MaxTempBuddyCount.
- Added ACC_E_SECURITY_LIB_LOAD_FAILED, ACC_E_USER_RATE_LIMITED and ACC_E_USER_TIMEOUT.
- Added preference aimcc.privacy.disclosePluginsToBuddyFeed.
- Added AccImContentFlags_File, AccImContentFlags_ImageData, AccImContentFlags_ImageUri.
- Changed AccImContentFlags_All to include AccImContentFlags_File.
- Changed aimcc.connect.disableLocalRateLimits default value to TRUE.
- Deprecated AccImProp_SuperIconTrigger.
- On Linux, changed to look for DLLs in system path if not found in working directory.
- On Win32, added support for AMO plugins.
- On Win32, added support for plugin uninstalling.
- On Win32, movedÊplugin cache to a location less likely to be deleted.
- On Win32, changed DCS internal implementation. Note: DCS is no longer supported on Win2K.
- On Win32, added C# sample awshbuddy.
- Java wrapper:
- Added support for AccPreferencesHook2.
- Added support for new AIMCC interfaces.
- Fixed assumption that cookie in OnRequestServiceResult is an array of bytes.
- Fixed bartItem.setDataObject.
- Optimization:
- Improved string conversions to UTF-8.
- On Win32, improved performance of file operations.
- Bug fixes:
- Cannot sign on if computer clock is significantly off.
- Intermittent problems sending buddy list & related data to servers, especially if a lot of changes are made at once (time-outs, data not sent until another change is made).
- Unable to assert large IAccAvTrack or large IAccLocation.
- Starting secure IAccImSession with offline user gets stuck in connecting state.
- Spurious error reported when starting outgoing IAccFileSharingSession.
- Spurious firing of OnFileSharingRequestXferResult on sending side.
- Wrong value for AccFileXferSessionProp_TotalNumFiles if xferring more than one file at a time.
- OnBuddyAdded doesn't fire for Offline group after referenced offline buddy re-added.
- IAccFileXferSession::ResolveCollision() doesn't work if xp_str parameter is not well-formed.
- Removing an IAccGroup can cause temp buddy creation.
- C++ get_Property accessors don't work for IUnknown.
- OnParticipantJoined fires instead of OnSecondarySessionChange(AccSecondarySessionProp_Participants) when chat reconnects.
- Outgoing IAccFileSharingSession doesn't work if IAccAccessControlHook is not provided.
- When signing off, if an error is encountered while calling IAccSecondarySession::EndSession() no more IAccSecondarySessions are ended.
- IAccCustomSession::EndSession() sometimes fails.
- CannotÊget AccCustomSessionProp_InvitationData in OfferAnswer mode.
- IAccFileSharingSession state never changes to online for sharer.
- Chat room stops working after 24 hours.
- Incorrect error returned when DCS fails.
- If first SecurId challenge fails, second challenge doesn't work.
- Disabled & removed plugins that are reinstalled remain disabled.
- Preference aimcc.plugins.safeMode should be safer and more efficient.
- DIM proposal is mishandled if there's a pending standard IM proposal from same user.
- Crash while processing xml.
- On Linux, thunks to functions in libraries loaded for internal use were being exported.
- On Mac, misbehavior if system clock time is changed while AIMCC is running.
- On Mac, plugin scanning is not fault-tolerant.
- On Win32, plugins are unregisteredÊwhen uninstalled (it's now the responsibility of the plugin).
_________________________________________________
Changes 1.5 to 1.6.7
- Changed internal authorizer for all platforms except Windows Mobile. New authorizer uses SSL, so NSS & NSPR libraries are required.
- Added built-in support for the Offline buddy list group.
- Added Real-Time IM feature, which is a variation of Direct IM in which one participant can see what the other participant is typing in real-time.
- IAccSession RequestService() behavior is updated. See technotes #4 and #12.
- Added support for plugins on Linux.
- Added IAccBartCacheManager.
- Added IAccSession VerifyPassword().
- Added AccCommandFlags_PresenceUi and AccCommandFlags_UninstallUi.
- Added AccGroupProp_Offline.
- Added AccImSessionProp_LocalWantsRtim, AccImSessionProp_RemoteWantsRtim, AccImSessionProp_QueuedImCount and AccImFlags_Rtim.
- Added IAccPluginInfo GetParameter().
- Added AccPluginInfoProp_Type, AccPluginInfoProp_VerificationResult, AccPluginInfoProp_LatestVersion, AccPluginInfoProp_DownloadUrl, AccPluginInfoProp_ContentUrl, AccPluginInfoProp_PluginUrl, AccPluginInfoProp_SettingsUrl and AccPluginInfoProp_AboutUrl.
- Added AccSessionProp_Credentials.
- Added AccSessionState_QueryingDcs and AccSessionState_WillShutdown.
- Added OnPluginUninstalled.
- Added internal NAT detection to help with NAT traversal.
- Added support for <body dir=> in IAccIm mime type conversions.
- Added preferences aimcc.buddyList.flat, aimcc.buddyList.hideInfo, aimcc.buddyList.hideOfflineBuddies, aimcc.buddyList.hideOfflineGroup, aimcc.buddyList.offlineGroupCollapsed, aimcc.connect.dcsHost.address, aimcc.connect.dcsHost.port, aimcc.connect.dcsHost.url, aimcc.connect.discloseNatInfo, aimcc.connect.emailAccountType, aimcc.connect.enterpriseOnFailure, aimcc.connect.requireBuddyList, aimcc.connect.wireless, aimcc.folders.cache.bart, aimcc.folders.cache.buddyIcons, aimcc.folders.cache.locate, aimcc.im.direct.receiveRtim, aimcc.im.playFirstSoundOnly and aimcc.im.showSmallNotifications.
- Added ACC_E_BUDDYLIST_UNAVAILABLE and ACC_E_USER_AUTH_REQUIRED.
- Deprecated AccImSessionProp_PromoteCentralized.
- Java wrapper:
- Bubbled up support for new AIMCC objects, properties, etc.
- Added support for AccGroup.insertBuddy().
- Fixed crashes caused by variants released on wrong thread.
- Fixed treatment of xp_kvariant.
- Optimization:
- Large ignoreList operations are unreasonably slow.
- Bug fixes:
- AccSecondarySessionProp_Participants sometimes excludes self.
- Additional character escaping when converting IM to xhtml.
- BuddyIcon cache only works on big-endian CPUs.
- Away message not re-asserted when auto-reconnect.
- Cookie dropped from incoming chat IMs.
- Crash when start secure secondarySession.
- Empty IAccBartItem returned instead ofÊACC_E_NO_DATA.
- Enhanced support for Domain Configuration Service.
- IAccFileXferSession's state is wrong after proposal sent.
- Improved chat interop with ICQ 6.
- Improved behavior around secure (password) preferences.
- Improved behavior when MoveBuddy() is a no-op.
- Improved behavior when unable to load buddyList from server.
- Improved handling of timestamps when local machine clock is off.
- OnChangesEnd can fire prematurely.
- Order of events wrong when (D)IM session created.
- Same username with different formatting can be added to ignoreList.
- Unable to accessÊhost-based preferences or assert bart items during AccSessionState_Starting.
- Unable to accessÊpreference aimcc.privacy.deniedUsers as a whole.
- Unable to get info about plugins when aimcc.plugins.safeMode is true.
- When auto-reconnect, chat rooms don't reconnect.
- Miscellaneous crashes due to dereferencing null pointer.
- Miscellaneous A/V improvements.
- Miscellaneous bart statusText improvements.
- Miscellaneous IAccCustomSession improvements.
- Preference aimcc.av.enumDevices is sometimes ignored.
- On Mac, unable to guess location if can't get gateway info.
- On Mac, network disconnect sometimes false positives (e.g., when turn on AirPort while connected via Ethernet).
- On Win32, improved internal pluggable protocol handling of aolbart: URLs.
- On Win32, improved plugin install/uninstall behavior.
- On Win32, file xfer gets stuck if receive file contain