description |
---|
Release notes and change logs for the Adobe Experience Platform Mobile SDKs. |
- Fixed a bug that prevents bundled rules from being retrieved from the correct location.
- Fixed a bug that prevents early events from being processed correctly by the rules engine.
- Removed unnecessary
AtomicBoolean
usage while listening to Android Activity lifecycle changes.
- Initial release to support Adobe Campaign Classic workflows for Adobe Experience Platform Mobile SDKs for iOS in Swift. This extension library is available as an open source project on Github.
- Fix race conditions in HitQueue.
- Fix race conditions in AnalyticsHitQueue to prevent crash related to concurrent reset of database.
- Added support for bundled rules.
- Fixed a crash that can occur while extracting data from launch intent of an Android Activity.
- Fixed a crash that can occur during construction of a query string of IDs.
- Made improvements to retry logic when downloading the remote Configuration fails
- Made changes in Identity to speed up boot up
- Fixed a bug where early events do not properly get processed by the rules engine
- Improved Objective-C naming for MessagingDelegate methods
- Updated UI classes to respect safe area when showing fullscreen messages
Added getter and setter APIs for Target tnt IDs and session IDs to enable cross-channel sessions.
- The
setSessionId
API should be invoked prior to any Target request to prevent the Mobile SDK from generating a session ID locally. The session ID will follow the session expiry as governed by thetarget.sessionTimeout
configuration setting. You can use this API in conjunction withsetTntId
API to set both of the value in the SDK. - The
setTntId
API, when invoked, also sets the Target edge host value in the SDK by deriving it from the profile location hint supplied in the tnt ID. - The
getSessionId
andgetTntId
APIs can be used to retrieve the current Target session ID and tnt ID values respectively.
Added getter and setter APIs for Target tnt IDs and session IDs to enable cross-channel sessions.
- The
setSessionId
API should be invoked prior to any Target request to prevent the Mobile SDK from generating a session ID locally. The session ID will follow the session expiry as governed by thetarget.sessionTimeout
configuration setting.You can use this API in conjunction withsetTntId
API to set both of the value in the SDK. - The
setTntId
API, when invoked, also sets the Target edge host value in the SDK by deriving it from the profile location hint supplied in the tnt ID. - The
getSessionId
andgetTntId
APIs can be used to retrieve the current Target session ID and tnt ID values respectively.
- Targeting Android 12 (API 31) for the Android implementation.
- Targeting Android 12 (API 31) for the Android implementation.
- Added tvOS support.
- Added tvOS support.
- Added tvOS support.
- Fixed a few race conditions in the EventHub and MobileCore.
- Made changes in AEPIdentity to speed up boot.
- Fixed a crash which was caused by an exception thrown from the Android Activity class.
Adobe Journey Optimizer - Decisioning
extension is now available in the extensions catalog on the Data Collection UI for mobile Tag Properties. No configuration is necessary for this extension.
The Adobe Experience Platform Mobile SDK - Optimize
extension is now available for Android!
This extension enables real-time personalization workflows in your mobile applications when using Adobe Target and/or Adobe Journey Optimizer Offer Decisioning.
Key Features
With this release, the extension provides APIs that you can use to:
- Fetch personalized offers from the decisioning services enabled in the datastreams e.g. Adobe Target, Adobe Journey Optimizer Offer Decisioning.
- Track user interactions with those offers.
- Added the
getUrlVariables
API to support passing the visitor ID from a mobile app to a web view. - Added support for advertising identifier and ad tracking consent collection.
- Added the
getUrlVariables
API to support passing the visitor ID from a mobile app to a web view. - Added support for advertising identifier and ad tracking consent collection.
- Internal fixes for IdentityMap deserialization.
- Fix crash in AnalyticsHitDatabase caused by unprotected shared access of AnalyticsState object.
- Updates the consent request to use "update" query operation in order to allow for incremental consent preferences changes.
- Internal updates to use URLComponents builder for Edge endpoints.
- Updates the consent request to use "update" query operation in order to allow for incremental consent preferences changes.
- Updates internal network stack to use Mobile Core's ServiceProvider Network Service, reducing overall extension code size.
The Adobe Experience Platform Mobile SDK - Optimize
extension is now available for iOS!
This extension enables real-time personalization workflows in your mobile applications when using Adobe Target and/or Adobe Journey Optimizer Offer Decisioning.
Key Features
With this release, the extension provides APIs that you can use to:
- Fetch personalized offers from the decisioning services enabled in the datastreams e.g. Adobe Target, Adobe Journey Optimizer Offer Decisioning.
- Track user interactions with those offers.
- Fixed a compatibility issue seen when using the Campaign Standard and Messaging In-App beta extensions in the same mobile app.
- Fixed an issue where the Target display notification was not being sent to the server, upon invoking
displayedLocations
API, if a prior prefetch call did not return profile state token for the mbox.
- Fixed a bug for the integration with Assurance where "No Debug Flag" was showing in the UI for some events.
- Fixed an issue where lifecycle data was included in signalWithData requests.
- Android Campaign Classic SDK is now Adobe Campaign Classic (ACC) v8 compatible! Broadlog ID can be provided in the UUID format in the notification tracking APIs.
- ACPCampaignClassic iOS SDK is now Adobe Campaign Classic (ACC) v8 compatible! Broadlog ID can be provided in the UUID format in the notification tracking APIs.
- Added support for using the Analytics Extension in App Extensions
- Added support for using the Core SDK in App Extensions.
- Added a new API to the Extension protocol for getting the latest non-pending shared state.
- Added support for using Bundled Rules.
- Added support for cached images for Fullscreen Messages.
- Fixed a bug preventing Fullscreen Messages from being dismissed in certain conditions.
- Fixed integration with Lifecycle extension to send lifecycle metrics when a new app session is started.
Updated the following ACP React Native packages to remove the usage of deprecated Jcenter() repository:
- @adobe/react-native-acpcore v2.0.1
- @adobe/react-native-acpuserprofile v2.0.1
- @adobe/react-native-aepassurance v2.0.1
- @adobe/react-native-acpmedia v3.0.1
- @adobe/react-native-acptarget v2.0.1
- @adobe/react-native-acpcampaign v2.0.1
- @adobe/react-native-acpplaces v2.0.1
- @adobe/react-native-acpaudience v2.0.1
- @adobe/react-native-acpanalytics v2.0.1
- Internal fixes to support In-App Messaging with the AEPMessaging extension.
- Fixed a crash that could happen while initializing event history database.
- Improved extension stability by adding additional error checks when processing sync identifier requests.
The following AEP SDK React Native plugins have been published:
- @adobe/[email protected]
- @adobe/[email protected]
- @adobe/[email protected]
- @adobe/[email protected]
- @adobe/[email protected]
- @adobe/[email protected]
For more details, see the documentation and release notes in the aepsdk-react-native repository.
- Adds two APIs to
Date+Format
class. MethodgetISO8601UTCDateWithMilliseconds
formats a Date to string as with fractional seconds and UTC time zone, whilegetISO8601FullDate
formats a Date to string with date without time using the local time zone. - Lifecycle foreground and background events for Edge Network now format timestamps with fractional seconds and UTC time zone.
- Updates the timestamp format for rule token
~timestampp
with fractional seconds and UTC time zone. This rule token is used to set the mobile property data element "Adobe Experience Platform Timestamp". - Improves Signal logging by treating all 2xx network responses as success.
- Fixes bug where dispatched events failed due to use of single quotes in name.
- Fixes format of push token string by uppercasing characters.
- Updates timestamp in Experience Events to use fractional seconds.
- Deprecates APIs
XDMFormatters.dateToISO8601String
andXDMFormatters.dateToFullDateString
. Use theDate
extension methodsgetISO8601UTCDateWithMilliseconds
andgetISO8601FullDate
instead, provided by the AEPServices module within the AEPCore extension.
- Updates timestamp in Consent requests to use fractional seconds.
- Fixed a bug that caused Assurance to not connect to a session if your iOS app's
info.plist
contains a property of typedate
.
Note: This release pertains to Assurance mobile extension that works with ACPCore
- Synchronized updates and reads on the Identity for Edge Network shared state to avoid any race conditions.
-
UI updates for the Datastream configuration section to enable the sandbox aware datastreams support. If more than one sandbox is used, a sandbox picker is displayed to allow for datastreams selection across sandboxes.
-
Auto-complete in the UI for default third party domain based on company name for Edge Network data collection. The domain configuration is now required, while existing configurations will continue to use the default edge.adobedc.net domain.
- UI updates to support the new datastream selections in the AEP Edge Network extension.
- Fixed
getTrackingIdentifier
andgetVisitorIdentifier
APIs toreturn nil
instead ofAEPError.unexpected
error when AID/VID values are not found in persistence.
- Effective March 30, 2022, support for Adobe Experience Platform Mobile SDKs on Unity is no longer active. While you may continue using our libraries, Adobe no longer plans to update, modify, or provide support for these libraries. Please contact your Adobe CSM for details.
- Updates the timestamp format for rule token
~timestampp
with fractional seconds and UTC time zone. This rule token is used to set the mobile property data element "Adobe Experience Platform Timestamp".
- Lifecycle foreground and background events for Edge Network now format timestamps with fractional seconds and UTC time zone.
- Updates timestamp in Experience Events to use fractional seconds.
- Updates timestamp in Consent requests to use fractional seconds.
Updated the Android and iOS native libraries for the ACPCore and ACPAnalytics Xamarin frameworks:
- Xamarin Core Android 1.1.0: Android Core updated to 1.10.0
- Xamarin Identity Android 1.1.0: Android Identity updated to 1.3.0
- Xamarin Lifecycle Android 1.1.0: Android Lifecycle updated to 1.1.0
- Xamarin Signal Android 1.0.1: Android Signal updated to 1.0.4
- Xamarin Core iOS 1.0.1: iOS Core updated to 2.9.5
- Xamarin Core tvOS 1.0.1: tvOS Core updated to 2.9.5
- Xamarin Analytics Android 1.0.1: Android Analytics updated to 1.2.10
- Xamarin Analytics iOS 1.0.1: iOS Analytics updated to 2.5.1
- Xamarin Analytics tvOS 1.0.1: tvOS Analytics updated to 2.5.1
- Fixed a bug for the integration with Assurance where "No Debug Flag" was showing in the UI for some events.
- Add support for transmitting large events.
- Assurance extension now prompts an error message when attempting to connect to a deleted session.
- Improved logging for troubleshooting.
- Fixed an issue to ensure that event collection stops on session disconnection.
- Add support for transmitting large events.
- Assurance extension now prompts an error message when attempting to connect to a deleted session.
- Improved logging for troubleshooting.
- Fixed an issue to ensure that event collection stops on session disconnection.
- Updates version for bundled ACPIdentity 2.5.2 release.
- Fixes intermittent issue for GetUrlVariables and AppendToUrl APIs when custom Analytics identifiers are being used.
- Fixed an issue with the Campaign message tracking URL being incorrectly built.
- Added a
device_consent
status parameter whensetAdvertisingIdentifier
is called after ad tracking is enabled/disabled. - Added support to handle the MobileCore.resetIdentities() API.
- Fixes intermittent issue for GetUrlVariables and AppendToUrl APIs when custom Analytics identifiers are being used.
- Stability improvements for network connections.
Released with sdk-core version 1.10.0
- Added support for a new API
clearUpdatedConfiguration()
, see Configuration API reference for more details. - Added support for optionally capturing event history on the device.
- Added support for triggering rules engine conditions based on event history.
- Added public platform support for datastore and UI services.
- Add
@objc
attribute tomessageSettings
inFullscreenMessage
- Fixed AEPRulesEngine dependency in Package.swift
The ACP Unity packages now use XCFrameworks in order to support hardware with the new Apple M1 architecture, while maintaining support for existing Intel architecture. See the respective GitHub repositories for the updated installation instructions.
IMPORTANT: Upgrading to XCFrameworks distribution requires Xcode 12.0 or newer.
Below is a list of the new versions for each Unity package:
- Unity ACPCore v1.0.1
- Unity ACPAnalytics v1.0.0
- Unity ACPUserProfile v1.0.0
- Unity AEPAssurance v1.0.0
- Allows setting a custom first-party domain that is used to interact with the mapped Adobe-provisioned Edge Network domain.
- Allows setting a custom first-party domain that is used to interact with the mapped Adobe-provisioned Edge Network domain.
- Added support for a new API
clearUpdatedConfiguration()
, see Configuration API reference for more details. - Added support for optionally capturing event history on the device.
- Added support for triggering rules engine conditions based on event history.
- Expanded configuration options for Fullscreen Messages.
- Added support for delegating in-app message delivery.
Updated the following flutter packages to reference Android libraries from Maven Central Repository:
- Flutter ACPCore v2.0.1
- Flutter ACPUserProfile v2.0.1
- Flutter ACPPlaces v2.0.1
- Flutter ACPPlacesMonitor v2.0.1
- Updated the package to reference the Android library from Maven Central Repository.
- Migrated to the new Android APIs based on FlutterPlugin.