| description | Release notes and change logs for the Adobe Experience Platform Mobile SDKs. |
|---|
- Fixes crash when using an immutable dictionary for handling attribution data.
- Add support for
MobileCore.resetIdentities()API. When this API is called, the Analytics identifiers and the Analytics hits queue are cleared. - Removed retrieval and generation of
Analytics tracking identifier (AID). Existing AID values stored on the device will continue to be loaded and used, however new visitors will not be assigned an AID value.
- Fixed an issue where the Target session ID was not being persisted in the local storage if the app was closed before session expiry.
- Add support for
MobileCore.resetIdentities()API. When this API is called, the Analytics identifiers and the Analytics hits queue are cleared. - Bug fixes to improve SDK stability.
- Includes deferred link info to Acquisition response event when available.
- Specifies mutability of each PendingIntent object that the SDK creates for Android 12 changes
- All Adobe Experience Platform Mobile SDKs for iOS have been functionally validated to be compatible with iOS 15.
- Bug fixes to improve SDK stability.
- iOS Assurance framework updated to 1.1.3
- Android Assurance framework updated to 1.0.3
- Fixed an issue where entire context data dictionary in track request was dropped if any of its key had non string value.
- Added support for dispatch event rules consequence.
- Lifecycle extension now dispatches two new events
applicationLaunchandapplicationClosewhich contain Mobile Lifecycle metrics in XDM format. - Fixed an issue where application upgrades were detected based on changes in
CFBundleShortVersionStringinstead ofCFBundleVersion.
- Added support for dispatch event rules consequence.
- Adds getFriendlyName API for third party extensions.
- Specifies mutability for PendingIntent in the UIService in preparation for Android 12 changes.
- Lifecycle extension now dispatches two new events
applicationLaunchandapplicationClosewhich contain Mobile Lifecycle metrics in XDM format.
- New
ForegroundandBackgroundevent types to be used in rules for triggering actions based on Mobile Application Lifecycle XDM events.
- New
Forward to Edge Networkaction to be used with Mobile Core Application Lifecycle events.
- Edge Network Extension now honors the timestamp set in XDM payload of Experience Event. If no timestamp is set then timestamp of
Edge.sendEvent()API call is used.
- Edge Network Extension now honors the timestamp set in XDM payload of Experience Event. If no timestamp is set then timestamp of
Edge.sendEvent()API call is used.
- Updated proguard rules to fix an issue which caused some extensions to not be registered correctly when using minification.
- Fixed a bug where shared state was not being read correctly in response to some events.
- Added support for sending the click conversion A4T payload to Adobe Analytics for A4T-enabled Target activities when the
locationClickedAPI is called.
This major release introduces support for following:
- Support for React Native version 0.60.+
- Auto linking for native dependencies and removal of the bundled SDK binaries (XCFramework) from the React Native module.
- Dynamic versions for native dependencies to always load the latest SDK.
- Removal of registerExtension Javascript API.
- Fixed data race in
EventandExtensionContainerclasses. - Fixed a memory leak in
EventHub.registerResponseListener.
- Upgrade plugin to support Flutter 2.0 and null safety support.
- Update to reference the Analytics Android library from mavenCentral.
This major release introduces support for the following:
- React Native version 0.60.+
- Autolinking for native dependencies and removal of the bundled SDK binaries (XCFramework) from the React Native module.
- Dynamic versions for native dependencies to always load the latest SDK.
- Removal of several deprecated APIs.
Please note that this release introduces breaking changes. For more details, see the release notes of the following plugins:
- @adobe/react-native-acpcore 2.0.0
- @adobe/react-native-acpuserprofile 2.0.0
- @adobe/react-native-acpaudience 2.0.0
- @adobe/react-native-acpanalytics 2.0.0
- @adobe/react-native-acpmedia 3.0.0
- @adobe/react-native-acptarget 2.0.0
- @adobe/react-native-acpcampaign 2.0.0
- @adobe/react-native-acpplaces 2.0.0
TargetRequestclass now provides a constructor with a new callback interface namedAdobeTargetDetailedCallback. When implemented, the callback method provides:- Target content; AND
- Data payload map containing one or more of response tokens, Analytics payload, click metric Analytics payload (if available in the Target retrieve location content response with/ without a prior prefetch call)
Note: This SDK extension, per previous behavior, will make requests to Adobe Analytics (if the Adobe Analytics extension is also implemented) with appropriate Target payloads for A4T functionality.
TargetRequestclass now provides a constructor with a new callback function namedcontentWithDataCallback. When implemented, this callback provides:- Target content; AND
- Data payload dictionary containing one or more of response tokens, Analytics payload, click metric Analytics payload (if available in the Target retrieve location content response with/ without a prior prefetch call)
Note: This SDK extension, per previous behavior, will make requests to Adobe Analytics (if the Adobe Analytics extension is also implemented) with appropriate Target payloads for A4T functionality.
- Fixed an issue where the click notification was not being sent to Adobe Target for a retrieved mbox location upon the
clickedLocationAPI call. - Added support for sending the click conversion A4T payload to Adobe Analytics for A4T-enabled Target activities when the
clickedLocationAPI is called.
- Fixed an issue in the
PersistentHitQueuewhere new hits can cause additional scheduled tasks. - Improved handling of database errors in the
PersistentHitQueue.
- Removed retrieval and generation of Analytics tracking identifier (AID). Existing AID values stored on the device will continue to be loaded and used, however new visitors will not be assigned an AID value.
- Fixed undefined dependencies in .pom file, preventing developers from including the v1.2.7 analytics library through Gradle.
- Removed retrieval and generation of Analytics tracking identifier (AID). Existing AID values stored on the device will continue to be loaded and used, however new visitors will not be assigned an AID value.
- IMPORTANT: If you encounter issues including this dependency through Gradle, 1.2.8 fixes the error.
- Enabled debugging post processed data in Media Analytics Assurance workflow.
- Added support to handle the MobileCore.resetIdentities() API.
- Enabled debugging post processed data in Media Analytics Assurance workflow.
- Added support to handle the MobileCore.resetIdentities() API.
- Fixed a bug preventing proper data migration when presented with an
app group.
- Remove double URL encoding of AEPIdentity identifiers.
- Prevent possible crash at shutdown in EventHub.
- Initial release to support Adobe Experience Platform Assurance for Adobe Experience Platform Mobile SDKs for iOS in Swift. This library as available as an open sourced project on Github.
- Update to iOS 14 method for retrieving
CLAuthorizationStatus. - Updating README.md with notice of deprecation on August 31, 2021.
- Fixed a Rules Engine bug affecting strings that contain the
&character. - Fixed a bug where JSON objects containing empty strings were not handled correctly.
- Update version for bundled ACPIdentity 3.2.1 release.
- Fixed a bug where
Identity.syncIdentifierandIdentity.syncIdentifiersAPIs would ignore the authentication state settings.
- Assurance state is now properly shared when reconnecting to an established session.
- Assurance state is now properly shared when reconnecting to an established session.
- The Adobe Experience Platform Messaging (AEPMessaging) mobile extension is now available in iOS! This extension enables push notifications and measurement for Adobe Journey Optimizer.
- You can now find the
Adobe Journey Optimizerextension in the Launch extensions catalog for mobile properties.
- Added the changes to move away from bintray and start using Sonatype to push the SDK to Maven Central.
- Resolved an issue with Campaign module details not being returned.
- The Adobe Experience Platform Messaging (AEPMessaging) mobile extension is now available in Android! This extension enables push notifications and measurement for Adobe Journey Optimizer.
- Added the changes to move away from bintray and start using Sonatype to push the SDK to Maven Central.
- Development testing enhancements for Experience Edge.
- Adds support for events persistence for use-cases with low network connectivity or unexpected network errors.
- Development testing enhancements for Experience Edge.
This SDK is compatible with Android Core 1.8.2 and above.
- Upgrade plugin to support Flutter 2.0 and null safety support for following packages:
- flutter_acpcore
- flutter_acpuserprofile
- flutter_acpanalytics
- flutter_acpplaces
- flutter_acpplaces_monitor
- Initial release to support Adobe Campaign Standard workflows for Adobe Experience Platform Mobile SDKs for iOS in Swift. This extension library is available as an open source project on Github.
- Fixed a bug in the
PersistentHitQueuewhere hits would be retried earlier than desired in certain scenarios. - Fixed a bug where rule tokens with "&" were not handled correctly.
- Minor change to how the SDK computes the operating system name.
- Minor update to ensure compatibility with the latest Core 1.8.2.
- Support for handling identities request
Event's in AEPIdentity - Improve public visiblity of
RuleConsequence - Added
getDeviceModelNumbertoSystemInfoService - Various additions to
ThreadSafeDictionary - Added the ability to make a network request with raw data that is not UTF encoded
- Fixed a bug where condition definitions that did not contain a value were not handled correctly
- Introduced an API to set button image data to the
FloatingButton - Added
optimizeEventType - Introduced an API to hide the
FullscreenMessage - Fixed a bug where token (~ timestampu) was not expanded correctly
- Introduced
webViewDidFinishLoadingtoFullScreenMessageDelegate
Note: This release introduces breaking changes to the
NetworkServiceand theSystemInfoService.
- Released the brand new Adobe Experience Platform Mobile Services iOS Swift SDK.
- Added support for Event encode/decode.
- Fixed a bug that caused a crash when multiple threads were accessing InAppMessages instance.
- Fixed a crash that was caused when application did not find the required activity for requesting location permission.
- Update to use AEPRulesEngine 1.0.1.
- Fixed a Swift compatibility issue.
- Initial release to support Adobe Analytics - Media Analytics workflows for Adobe Experience Platform Mobile SDKs for iOS in Swift. This extension library is available as an open source project on Github.
- Fixed a bug where the URL session was not reused for the same host.
- Fixed a Swift compatibility issue.
- Fixed a bug where Identity was blocked on the first launch if the configuration was invalid.
- Support for Shared States in XDM format when using the AEPEdge extension.
- Lifecycle install and launch hits are now captured for Adobe Analytics debugging.
- Sends extension-specific state events when connecting to a Griffon session.
- Better error handling when reaching activity or Griffon session limits.
- Bug fix that ensures the Griffon UI will always correctly show the number of connected devices.
- Various security fixes.
- Support for Shared States in XDM format when using the AEPEdge extension.
- Lifecycle install and launch hits are now captured for Adobe Analytics debugging.
- Sends extension-specific state events when connecting to a Griffon session.
- Better error handling when reaching activity or Griffon session limits.
- Various security fixes.
- Fixed a crash that could happen while downloading remote assets.
You can now find the Identity for Edge Network extension in the Launch extensions catalog for mobile properties.
You can now find the Consent for Edge Network extension in the Launch extensions catalog for mobile properties.
- Fixed a bug where incomplete event hub shared state was created before the event hub has been started.
- Integration with AEPEdgeConsent 1.0.0 and collect consent preferences enforcement on requests to AEP Edge Network.
- Adds required dependency on AEPEdgeIdentity 1.0.0 that brings XDM IdentityMap support for custom identifiers.
- Integration with EdgeConsent 1.0.0 and collect consent preferences enforcement on requests to AEP Edge Network.
- Adds required dependency on EdgeIdentity 1.0.0 that brings XDM IdentityMap support for custom identifiers.
The Adobe Experience Platform Identity (AEPEdgeIdentity) mobile extension is now available on iOS and Android! This extension enables handling of user identity data from a mobile app when using the Adobe Experience Platform SDK and the Edge Network extension.
The Adobe Experience Platform Consent (AEPEdgeConsent) mobile extension is now available in iOS and Android! This extension enables consent preferences collection from your mobile app when using the Adobe Experience Platform Mobile SDK and the Edge Network extension. You can now find the Consent extension in the Launch extensions catalog for mobile properties.
- New API -
MobileCore.collectLaunchInfo()- see API reference for more information. - New API -
MobileCore.resetIdentities()- see API reference for more information. - Added multiple new values to
EventTypeandEventSource. - Fixed a bug causing regular listeners to receive paired response events.
- Fixed a bug preventing proper data migration from v4 and v5 SDK.
- The callback method passed to
MobileCore.registerEventListenernow runs on a background thread. - Improved logging for dictionaries.
- The EventHub's shared state dictionary now uses the full name of each registered extension as its key.
- Fixed an issue where privacy status was not correctly loaded from persistence.
- Advertising ID can now correctly be set after having an initial value of "zeroes" or empty.
- Added support for UI Services.
- The Locale string used in HTTP Headers is now properly formatted.
- Fixed a bug that would sometimes prevent downloaded files from being properly unzipped.
- Added support to handle internal analytics track request events
- Refactored code and updated doc comments
- Updated syncedVisitorIds implementation to a map
- Fixed access modifer for two classes
- New API - Public platform services for network, data queue, device info.
- New API -
MobileCore.resetIdentities()- See API Reference for more information - New API -
MobileCore.dispatchEventWithResponseCallback()- See API Reference for more information. - The EventHub's shared state dictionary now uses the full name of each registered extension as its key.
- No longer generate invalid values for
Days Since Last Use,Days Since First UseandDays Since Last Upgrademetrics when the time setting on the device is off.
- Updated "Content-Type" header to “application/json” in Media Collection API requests.
- Updated "Content-Type" header to “application/json” in Media Collection API requests.
- Fixed a Rules Engine bug affecting strings that contain regex escaping characters (one of
*?+{) in the following matcher types:- Contains
- Not Contains
- Starts With
- Ends With
- Update version for bundled ACPIdentity 2.5.1 and ACPLifecycle 2.2.1 release.
- Fixed a bug where the visitor URL variables was using a TS in milliseconds instead of seconds.
- No longer generate invalid values for
Days Since Last Use,Days Since First UseandDays Since Last Upgrademetrics when the time setting on the device is off.
- Initial release to support Adobe Analytics for Adobe Experience Platform Mobile SDKs for iOS in Swift. This library as available as an open sourced project on Github.
- Fixed a crash which was caused by the exception thrown from the Android
okhttplibrary. - Added new public APIs to set XDM shared state.
- Added a new API
MobileCore.configureWithFileInAssets()which allows the app to use a config file in the app's Assets folder.
- Fixed a crash which happened in
AdobeMarketingMobile::StringUtils
- Added a new API
MobileCore.registerEventListenerwhich can be used to register a permanent event listener. - Fixed a bug which prevented cached configuration being loaded during app launch.
- Fixed a crash which was caused by the exception thrown from the Android
okhttplibrary.
- Initial release to support Adobe Audience for Adobe Experience Platform Mobile SDKs for iOS in Swift. This extension library is available as an open sourced project on Github.
Adobe Experience Platform Mobile SDKs for iOS are now being made available on Swift. Mobile Core in Swift is available as an open sourced project on Github and contains the following extensions:
- AEPCore 3.0.0
- AEPServices 3.0.0
- AEPIdentity 3.0.0
- AEPSignal 3.0.0
- AEPLifecycle 3.0.0
- AEPRulesEngine 1.0.0
Initial release of Adobe Experience Platform Edge Network mobile extension iOS in Swift.
This extension allows for sending XDM formatted data to Adobe Experience Platform and Adobe Experience Cloud solutions, by leveraging Edge Network capabilities.
The included features with this release are:
- Ability to create XDM Experience Events and send them to Experience Edge Network. An optional Experience Edge response callback can be registered per event.
- The XDM Experience Events can be sent to individual Adobe Experience Platform datasets when a custom dataset identifier is set at event level.
- Events persistence.
- ECID is automatically attached on each XDM Experience Event request.
- Integration with AEPAssurance extension enabling new insights in Project Griffon about the XDM Experience Event processing and XDM data validation for an improved validation and debugging experience.
- Detailed warning/error messages are available through Project Griffon UI and logs.
This extension library is available as an open sourced project (adobe/aepsdk-edge-ios) on GitHub.
These iOS libraries, written in Swift, are available for integration via SPM, XCFramework and Cocoapods and can be used in Swift and Objective-C applications.
The Adobe Experience Platform Edge Network (Edge) mobile extension is now available in Android! This extension allows for sending XDM formatted data to Adobe Experience Platform and Adobe Experience Cloud solutions, by leveraging Experience Edge capabilities.
The included features with this release are:
- Ability to create XDM Experience Events and send them to Experience Edge Network. An optional Experience Edge response callback can be registered per event.
- The XDM Experience Events can be sent to individual Adobe Experience Platform datasets when a custom dataset identifier is set at event level.
- ECID is automatically attached on each XDM Experience Event request.
- Integration with Assurance extension enabling new insights in Project Griffon about the XDM Experience Event processing and XDM data validation for an improved validation and debugging experience.
- Detailed warning/error messages are available through Project Griffon UI and logs.
This SDK is compatible with Android Core 1.5.7 and above.
- Selector for the Edge Configuration.
- AEP Request Event with optional XDM event type is available for Launch rules.
- Added TVOS support to Audience.