description |
---|
Archived Release Notes for 2021 |
- Adds XDM Implementation Details to each Experience Event sent to the Edge Network.
- Stability improvements for Configuration extension and full screen messages.
- Configuration now allows for empty appId to reset the previously set appId value.
- Logging improvements for extensions registration flow.
- The Event Hub shares wrapper type in its shared state.
- Adds new messaging event type and sources.
- Deprecates SystemInfoService getApplicationVersion API.
- Fixes a bug where Identity.getIdentifiers API failed to encode the identifiers.
- Fixes intermittent issue for GetUrlVariables and AppendToUrl APIs when custom Analytics identifiers are being used.
- Adds XDM Implementation Details to each Experience Event sent to the Edge Network.
- Fixes generic network error format to conform to EdgeEventError type so they are dispatched back to the caller correctly.
- Fixed a bug where event number was not incremented correctly for shared states.
- Stability improvements for Configuration extension.
- Configuration now allows for empty appId to reset the previously set appId value.
- The Event Hub shares wrapper type in its shared state.
The following Adobe Experience Platform React Native plugins are integrated with Android SDKs and iOS Swift SDKs.
- https://www.npmjs.com/package/@adobe/react-native-aepcore
- https://www.npmjs.com/package/@adobe/react-native-aepuserprofile
- https://www.npmjs.com/package/@adobe/react-native-aepedge
- https://www.npmjs.com/package/@adobe/react-native-aepedgeidentity
- https://www.npmjs.com/package/@adobe/react-native-aepedgeconsent
- https://www.npmjs.com/package/@adobe/react-native-aepmessaging
- https://www.npmjs.com/package/@adobe/react-native-aepassurance
For more details, see the documentation and release notes in the aepsdk-react-native repository.
- Add support for opperand function types.
- Fixed an issue that was causing duplicate query parameters in a deep link to be removed.
- Bug fix to improve Signal stability.
- Fixed an issue where the Target qaMode parameters were not being attached to the
retrieveLocationContent
API requests, once the Target preview selections were confirmed.
- Fixed a bug where Date was not persisted correctly in iOS versions less than 13.
- Added session start time to Lifecycle shared state.
- Fixed a bug where the default Experience Cloud ID server URL was not used when the
experienceCloud.server
configuration parameter was an empty string.
- 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
applicationLaunch
andapplicationClose
which contain Mobile Lifecycle metrics in XDM format. - Fixed an issue where application upgrades were detected based on changes in
CFBundleShortVersionString
instead 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
applicationLaunch
andapplicationClose
which contain Mobile Lifecycle metrics in XDM format.
- New
Foreground
andBackground
event types to be used in rules for triggering actions based on Mobile Application Lifecycle XDM events.
- New
Forward to Edge Network
action 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
locationClicked
API 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
Event
andExtensionContainer
classes. - Fixed a memory leak in
EventHub.registerResponseListener
.
- Updated to support Flutter 2.0 and null safety.
- Update to reference the Analytics Android library from Maven Central Repository.
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
TargetRequest
class 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.
TargetRequest
class 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
clickedLocation
API call. - Added support for sending the click conversion A4T payload to Adobe Analytics for A4T-enabled Target activities when the
clickedLocation
API is called.
- Fixed an issue in the
PersistentHitQueue
where 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.
- Fix podspec and SPM configurations.
- 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.syncIdentifier
andIdentity.syncIdentifiers
APIs 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 Optimizer
extension 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.
- Updated the following flutter packages to support Flutter 2.0 and null safety:
- 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
PersistentHitQueue
where 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
getDeviceModelNumber
toSystemInfoService
- 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
optimize
EventType
- Introduced an API to hide the
FullscreenMessage
- Fixed a bug where token (~ timestampu) was not expanded correctly
- Introduced
webViewDidFinishLoading
toFullScreenMessageDelegate
Note: This release introduces breaking changes to the
NetworkService
and theSystemInfoService
.
- Released the brand new Adobe Experience Platform Mobile Services iOS Swift SDK.
- Initial release of AEPPlaces.
- 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
EventType
andEventSource
. - 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.registerEventListener
now 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 Use
andDays Since Last Upgrade
metrics 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 Use
andDays Since Last Upgrade
metrics 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
okhttp
library. - 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.registerEventListener
which 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
okhttp
library.
- 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.