Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
324 lines (252 sloc)
17.7 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Release Notes for Adobe Experience Cloud iOS Library version 4: | |
| Included are notes from the latest major revision to current. | |
| For full SDK documentation, please visit: | |
| https://marketing.adobe.com/resources/help/en_US/mobile/ios/ | |
| 4.21.2 (13 Apr, 2021) | |
| - Visitor ID Service - Fixed an issue where empty advertising identifiers were synced to the Visitor ID Service. | |
| 4.21.1 (13 Jan, 2021) | |
| - General - Fixed an issue that could cause sqlite exception during app shut down. | |
| 4.21.0 (16 Dec, 2020) | |
| - General - The SDK is now distributed using XCFrameworks in order to support hardware with the new Apple M1 architecture while maintaining support for existing Intel architecture. | |
| - IMPORTANT: Upgrading to AdobeMobile XCFrameworks requires Xcode 12.0 or newer | |
| - IMPORTANT: If using Cocoapods, upgrading to AdobeMobile XCFrameworks requires Cocoapods 1.10.0 or newer | |
| 4.20.0 (4 Nov, 2020) | |
| - Visitor ID Service - Added device_consent status parameter when setAdvertisingIdentifier is called after ad tracking is enabled/disabled. | |
| - Analytics - Fixed a bug that was delaying Analytics hits from being sent on an install when iAd.framework is linked and the device has "Limited Ad Tracking" enabled. | |
| 4.19.3 (16 July, 2020) | |
| - General – Fixed a bug that prevented deeplink URLs with multiple equals sign in query param from being properly handled. | |
| 4.19.2 (24 Mar, 2020) | |
| - General - Fixed some leaks in Target code. | |
| 4.19.1 (12 Mar, 2020) | |
| - General - Resolved a potential crash caused when Swift enums are included in context data for tracking calls. | |
| - Target – Target Session Id will now be added as a context data parameter ‘a.target.sessionId’ in the internal Analytics for Target hit sent to Adobe Analytics. | |
| 4.19.0 (4 Feb, 2020) | |
| - Lifecycle - Added a new API, pauseCollectingLifecycleData, to mitigate the abnormal session length data being reported by some older iOS devices. | |
| 4.18.9 (8 Nov, 2019) | |
| - In App Messaging - Fixed a bug where cached or bundled images could not be loaded in the full screen messages. | |
| 4.18.8 (20 Sept, 2019) | |
| - In App Messaging - UserNotifications framework is now used to schedule local notifications for apps with UserNotifications.framework linked on devices running iOS 10 or newer. | |
| - In App Messaging - Fullscreen messages now use WKWebViews from WebKit.framework, which must be linked in your Xcode project. | |
| - In App Messaging - Fixed a bug where Push click-through payload couldn’t be used as traits for In-App Messaging. | |
| - In App Messaging - Fixed a crash issue. | |
| - General - Fixed a bug where SDK data was synchronized to the paired watchOS app on every Analytics call. | |
| 4.18.7 (2 Aug, 2019) | |
| - General - Reverted a change that was introduced in version 4.18.6 which, in some environments, caused a crash on devices that were running an iOS version older than 11.0. | |
| - Target - Added the requestLocationParameters property in ADBTargetRequestObject, which enables the impressionId to be sent with Target requests. | |
| 4.18.6 (18 July, 2019) | |
| - Target - All requests now include the client and the sessionId in the URL query parameters. | |
| - Target - Fixed a memory leak. | |
| - Visitor ID Service - The visitorAppendToURL and visitorGetUrlVariablesAsync APIs no longer double-encode their return values. The double-encoding was causing the return values from those APIs to be flagged by certain security reviews. | |
| 4.18.5 (5 June, 2019) | |
| - Analytics - Append push opt-in status to Lifecycle data when push notifications are enabled. | |
| 4.18.4 (24 May, 2019) | |
| - Visitor ID Service - Increased the return timeout for visitorGetUrlVariablesAsync API to 30 seconds | |
| - Visitor ID Service - setPushIdentifier API call now sends a sync call to the Visitor ID Service every time it is called | |
| 4.18.3 (14 May, 2019) | |
| - Visitor ID Service - Fixed a bug that prevented visitorGetUrlVariablesAsync from returning valid strings | |
| 4.18.2 (11 Apr, 2019) | |
| - Target - Fixed an issue that prevented the purchasedProductIds from being correctly represented as an array for view notifications | |
| 4.18.1 (14 Mar, 2019) | |
| - Target - The Session ID and EdgeHost will now be persisted across app sessions. | |
| - Target - Fixed an issue that was caused when multiple targetPrefetchContent: calls were being made consecutively. | |
| 4.18.0 (17 Jan, 2019) | |
| - Configuration – Added a new API to allow overriding internal NSURLSession parameters | |
| - Target – Fixed a crashing bug caused when multiple loadRequests: calls were being made consecutively in environments with poor network connectivity | |
| - In App Messaging – Fixed a bug that would sometimes allow show-once local notifications to show more than once if their conditions were triggered quickly in succession | |
| 4.17.1 (27 Nov, 2018) | |
| - In App Messaging – Expanded token replacement functionality in click-through URLs | |
| 4.17.0 (21 Sep, 2018) | |
| - General – Added support to arm64_32 architecture for Apple Watch Series 4 devices | |
| - Target – Added a new API to support reporting for users who click on a Target location | |
| 4.16.1 (9 Aug, 2018) | |
| - Analytics – Invalid timed action durations are now ignored | |
| - Visitor ID Service – Fixed a bug that prevented the MID from being generated in an unknown privacy setting | |
| - General – Added support to opt-out of Device Co-Op | |
| - General – Fixed a bug that prevented deeplink URLs with encoded values from being properly handled | |
| 4.16.0 (30 May, 2018) | |
| - Visitor ID Service - Added a new API that will return a string containing Visitor ID Service related URL variables | |
| - Audience Manager - On privacy opt-out, a request is now sent to remove the user from all activation and reporting | |
| 4.15.0 (8 Mar, 2018) | |
| - General - Improved reliability of background task usage | |
| - General - Added a new API to return all user identifiers known by the SDK | |
| - General - When changing privacy status, the SDK now has the following behaviors: | |
| > Opted In - all new user identifiers will be accepted and used in network calls and token expansions | |
| > Opted Out - the SDK purges all user identifiers it owns from memory and persistence. New identifiers will not be accepted | |
| > Unknown - new user identifiers will still be accepted and retrievable from the new API, but will not be used for network calls or token expansions | |
| 4.14.3 (16 Feb, 2018) | |
| - General - Fixed a bug that was causing some of the SDK processing to run on the main thread | |
| 4.14.2 (8 Feb, 2018) | |
| - General - Fixed a bug that was sometimes delaying the Analytics lifecycle launch from going out when the app resumed from background | |
| 4.14.1 (26 Oct, 2017) | |
| - Analytics - Fixed rare issue where unsent hit count could drop below 0 | |
| - Lifecycle - Fixed an issue rarely resulting in crashes being incorrectly reported | |
| 4.14.0 (12 Oct, 2017) | |
| - Target - Support for Target Preview | |
| - Target - Support for Target Prefetch APIs | |
| - General - Updated for iOS 11 | |
| 4.13.8 (17 Aug, 2017) | |
| - In App Messaging - Fixed an issue preventing fullscreen messages from being dismissed when the top-most UIWindow has userInteraction disabled | |
| - Analytics - Fixed a bug that was allowing unicode characters to be used in contextData keys | |
| 4.13.7 (20 Jul, 2017) | |
| - General - Fixed Xcode 9 beta warnings | |
| - Audience Manager - Added safe URL encoding of DPUUID param provided in audienceSetDpid:dpuuid: method | |
| - Push Messaging - Synchronize the push token with the backend services only when the token has changed | |
| 4.13.6 (15 June, 2017) | |
| - Visitor ID Service - The syncIdentifiers APIs now allow you to overwrite an existing value for an ID | |
| - Analytics - Additional data is now automatically sent on every Analytics hit indicating whether the app was in the foreground or the background at the time the hit was generated | |
| 4.13.5 (20 Apr, 2017) | |
| - Visitor ID Service - Fixed a bug causing a crash when custom identifiers were used that contained an equals sign | |
| - Visitor ID Service - The server endpoint is now configurable via the ADBMobileConfig.json file | |
| 4.13.4 (16 Feb, 2017) | |
| - Acquisition - Added a three second delay prior to making API calls for Apple Search Ad data on app installs (as per the recommendation of the documentation) | |
| - In App Messaging - The new app version will be appropriately used when determining an audience when the user has an app version upgrade without a new lifecycle launch | |
| 4.13.3 (19 Jan, 2017) | |
| - In App Messaging - Disable fullscreen messages when VoiceOver is running | |
| - Analytics - Improved handling of read-only database access | |
| - Fixed an issue that could sometimes cause a crash when calling a tracking method from the background while using App Groups | |
| 4.13.2 (10 Nov, 2016) | |
| - Visitor ID Service - Added timestamp and Marketing Cloud Organization ID to adobe_mc parameter | |
| - Configuration - Invalid IDFAs (00000000-0000-0000-0000-000000000000) passed to the SDK via setAdvertisingIdentifier: will be ignored | |
| - Deep Linking - When calling trackAdobeDeepLink, variables prefixed with "adb" and "ctx" are now handled properly | |
| - Acquisition - Data from Apple Search Ads will now be sent along with your Acquisition data | |
| 4.13.1 (20 Oct, 2016) | |
| - Acquisition - The SDK now supports for custom acquisition data to be returned appropriatly by AdobeDataCallback invocations | |
| - Target - Visitor ID Service params are now passed in Target requests via mboxParams | |
| - Fixed an issue that was causing build warnings when targeting iOS versions older than 8 | |
| - Analytics - Fixed an issue that could cause a crash when trying to sync new ID to the VisitorID service at the same time as sending tracking hits to Analytics | |
| 4.13.0 (15 Sept, 2016) | |
| - iOS 10 support | |
| - New Feature - support for stand-alone extensions | |
| - Deeplinking - added documentation showing how to track 3rd Party Deferred Deep Links | |
| 4.12.0 (18 Aug, 2016) | |
| - Visitor ID Service - Added new method to append visitor identity to a given URL in-order to transfer identity to a web-based implementation. | |
| - In App Messaging - Fixed an issue that could cause a crash when setting the "target" attribute to "_blank" in an HTML <a> tag in a custom full screen message | |
| 4.11.1 (28 Jul, 2016) | |
| - Lifecycle - Fixed an issue that could cause a crash when sending non-property list objects to collectLifecycleDataWithAdditionalData: | |
| - In App Messaging - Fixed a bug that prevented fullscreen and alert messages from displaying after a local notification was triggered | |
| - In App Messaging - Fixed an issue where fullscreen messages were not resized in split view mode (iOS 9+ iPad) | |
| 4.11.0 (16 Jun, 2016) | |
| - Target - New Target API for passing in requestLocation parameters | |
| - Target - Fixed the bug where mboxHost/orderId/orderTotal were not correctly handled in legacy Target API | |
| - Postbacks/In-App Messaging - Removed requirements on analytics for Postbacks and In-App Messaging | |
| - Postbacks - Fixed the issue where post body was encoded when the content type is application/json | |
| - Analytics - Fixed the issue of trackTimedAction not allowing non-string keys and values in context data | |
| 4.10.0 (20 May, 2016) | |
| - New Feature - New Target API | |
| - New Feature - PII data collection | |
| - In-App Messaging - Fixed a crash issue caused by trying to access a zombie messages array | |
| 4.9.0 (5 May, 2016) | |
| - New Feature - deep linking with acquisition | |
| - New Feature - callback system allowing access to acquisition, deep link, and lifecycle information | |
| - New Feature - message payload support for local and push messaging | |
| 4.8.6 (9 Mar, 2016) | |
| - In-App Messaging - fixed an issue that would cause full screen messages to not appear properly in specific environments | |
| - Analytics - fixed an issue causing failed requests to not be retried in older operating systems | |
| - Visitor ID Service - fixed a crash issue caused by trying to retain a zombie object | |
| - Lifecycle - fixed an issue that would cause false crashes to be reported due to background activity | |
| - Fixed a crash issue caused by race conditions in poor network environments | |
| 4.8.5 (18 Feb, 2016) | |
| - Configuration - privacy status is now respected for Target, Audience Manager, and Visitor ID Service activity | |
| - In-App Messaging - fixed an issue that could cause a crash for alert messages on iOS 9+ | |
| - Audience Manager - timeout for AAM requests is now configurable in the Mobile Services UI and in ADBMobileConfig.json | |
| - Fixed an NSException crash caused by calling [NSUserDefaults resetStandardUserDefaults] when using WatchConnectivity for a WatchOS2 app | |
| 4.8.4 (21 Jan, 2016) | |
| - Postbacks - fixed a bug where requests were not triggered for the lifetime value amount trait | |
| - Visitor ID Service - fixed a memory leak | |
| - In App Messaging - fixed a memory leak | |
| - Configuration - fixed an issue that could cause a crash due to malformed json | |
| 4.8.3 (3 Dec, 2015) | |
| - Configuration - fixed an issue that prevented proper migration of defaults when using app groups | |
| 4.8.2 (30 Nov, 2015) | |
| - Callbacks - Fixed an issue that could cause a crash when remote callbacks were overriding local callbacks. | |
| 4.8.1 (4 Nov, 2015) | |
| - Visitor ID Service - added support to AAM for customer IDs and authentication state | |
| - Configuration - fixed an issue that could potentially cause a crash on app install | |
| 4.8.0 (2 Nov, 2015) | |
| - Visitor ID Service - added support to send in an authentication state when syncing Visitor ID Service identifiers | |
| - Audience Manager - added support for automatic forwarding of Analytics data to Audience Manager | |
| - Analytics - fixed an issue where backdated hits would contain current device information | |
| 4.7.1 (23 Oct, 2015) | |
| - Target - Added methods to retrieve PCID and SessionID for user | |
| - Target - Fixed a bug with cookie handling | |
| 4.7.0 (15 Oct, 2015) | |
| - New Feature - TvOS compatibility | |
| - In App Messaging - Fixed a bug causing a crash for alert message types when no confirm button text was provided | |
| - Acquisition - SSL Support | |
| 4.6.1 (17 Sept, 2015) | |
| - Fixed an issue that broke backwards compatibility with Xcode versions older than 7 | |
| 4.6.0 (16 Sept, 2015) | |
| - New Feature - WatchOS2 (WatchKit) compatibility | |
| - New Feature - support for push messaging | |
| - New Feature - support for 3rd party callbacks | |
| - Acquisition - enhanced functionality added for acquisition | |
| - Analytics - fixed a bug preventing an aid from being re-generated if Visitor ID Service was enabled, then later disabled | |
| 4.5.6 (2 Sept, 2015) | |
| - Fixed an issue preventing proper archiving while bitcode is enabled | |
| 4.5.5 (20 Aug, 2015) | |
| - Added support for iOS 9 / Xcode 7 bitcode builds | |
| - Configuration - made a small change to configuration loading to support better integration with PhoneGap | |
| - Analytics - Fixed a issue that could cause sqlite exception. | |
| 4.5.4 (23 June, 2015) | |
| - In App Messaging - fixed a bug where messages were being inappropriately removed from the 'disallowed' list on launch | |
| 4.5.3 (18 June, 2015) | |
| - In App Messaging - fixed a bug where messages were incorrectly triggered if all messages were disabled at once | |
| - In App Messaging - fixed clickthrough url issues for fullscreen messages | |
| - In App Messaging - fixed a bug where messages were not being triggered after their showrule was changed | |
| - Visitor ID Service - fixed an issue causing location hint to be set incorrectly for visitor id service on analytics calls | |
| - Analytics - Added an optional config item to better handle backdating session info hit | |
| 4.5.2 (6 May, 2015) | |
| - Fixed a crashing issue for iOS versions lower than 8. | |
| 4.5.1 (1 May, 2015) | |
| - iOS Extension SDK - Fixed a issue that could cause out of order hits for timestamp enabled report suite. | |
| 4.5.0 (27 Apr, 2015) | |
| - New - Added support for iOS Extension Apps | |
| - Check out our Apple Watch Example in GitHub: https://github.com/Adobe-Marketing-Cloud/mobile-services/releases/tag/v1.0-iOS-watch | |
| - Check out the documentation for iOS Extension SDK : https://marketing.adobe.com/resources/help/en_US/mobile/ios/ios_ext.html | |
| 4.4.1 (16 Apr, 2015) | |
| - Added Locale(NSLocale) to in-app messaging traits | |
| - Added custom data on lifecycle to in-app messaging traits | |
| - Added ssl support for Target calls | |
| 4.4.0 (15 Jan, 2015) | |
| - New - Ability to add custom context data to lifecycle | |
| - Version number is now included in the ADBMobile.h | |
| 4.3.0 (20 Nov, 2014) | |
| - New - Adobe Marketing Cloud ID integration | |
| - Improved debug logs for clarity | |
| 4.2.0 (16 Oct, 2014) | |
| - New - In App Messaging Capabilities. | |
| - New - Location for config file can now be specified during app startup. | |
| - New - Points of Interest can now be updated automatically without requiring a new config file. | |
| - New - Analytics calls are now sent as HTTP POST requests. | |
| - Cleared up log messages, added more verbose logging when debugLogging is enabled. | |
| - Multiple performance and stability enhancements. | |
| 4.1.3 (18 Sep, 2014) | |
| - Resolved potential crash that could occur if Audience Manager Submit Signal call or Target Load Request call failed due to an unknown network error. | |
| 4.1.2 (5 Aug, 2014) | |
| - Resolved deadlock issue that could occur with the specific configuration of privacyStatus:optunknown and offlineEnabled:false | |
| 4.1.1 (4 Aug, 2014) | |
| - Resolved issue that could cause Lifecycle hit to not get sent when referrer timeout was >= 5 seconds and offline tracking was disabled. | |
| 4.1.0 (17 April, 2014) | |
| - New - Bluetooth beacon tracking | |
| - New - App acquisition analytics | |
| - New - Apps that are timestamp enabled, crash hits are backdated to the correct session | |
| - New - Apps that are timestamp enabled, previous session is sent in a hit that is backdated to the correct session. (no longer previous session) | |
| - New - Batching | |
| 4.0.2 (20 Feb, 2014) | |
| - Resolved issue that caused incorrect behavior when the same media item was opened in sequence without closing previous item. | |
| 4.0.1 (30 Jan, 2014) | |
| - Resolved issue that could cause multiple hits to be sent when database was corrupted. | |
| - Resolved issue that could cause large previous session lengths when device time was incorrect. | |
| 4.0.0 (20 Sept, 2013) | |
| - Initial release to production of version 4.0 | |
| - Initial platform support: | |
| arm64 | |
| armv7 | |
| armv7s | |
| iOS Simulator (i386) | |
| iOS Simulator (x86_64) | |
| - Please note there are some new library dependencies that will need to be added to your build process: | |
| libsqlite3.0.dylib | |
| SystemConfiguration.framework | |
| CoreLocation.framework (optional, required for geo tracking capaibilites) | |
| See documentation if you need further information. |