Releases: adobe/aepsdk-roku
1.3.1
Release Notes
- Case-sensitive XDM keys: Resolved an issue where
identityMapkeys were incorrectly lowercased, which caused each Edge event to be assigned a new ECID. The Roku SDK now ensures proper case preservation, ensuring consistent ECID handling. - Integer overflow in cookie expiration: Fixed an edge case that caused 32-bit integer overflow when calculating cookie expiration by switching to 64-bit LongInteger.
- Improved sendMediaEvent validation: Added error logging for invalid playhead values and updated documentation and sample app to clarify expected input behavior.
v1.3.0
Release Notes
Consent Support
- The SDK now allows configuring default consent.
- Added a setConsent API for collecting user consent preferences.
Other Changes
- Adds support for persisting the
locationHintand other states returned by the Edge Network, using them to enhance the user experience by ensuring more consistent routing and improved session continuity.
What’s Changed
- Add Consent Module - Setup + Configuration + Unit tests by @addb in #167
- Add setConsent public API and unit tests by @addb in #171
- Unified Edge network queue and Added response event dispatch and handling by @addb in #173
- Implement Extracting & Caching State:Store and LocationHint from Konductor responses and Attaching to subsequent requests by @addb in #177
- State store enhancement + code cleanup + string helpers + more tests by @addb in #179
- Implement Consent Module and Consent State by @addb in #180
- Persist location hint by @addb in #187
- Persist StateStore by @addb in #189
- Enforce consent by @addb in #184
- Added logic to push resetIdentities event to all registered modules by @addb in #190
- Update Sample App by @addb in #192
- Rearrange document and add API reference for setConsent API. by @addb in #185
- Identity refactor by @addb in #191
- Consent integration tests by @addb in #194
- Remove unused EdgeRequestQueue class by @addb in #197
- Update license year and remove unwanted comments by @addb in #199
- Add Consent Management and APIs + State Store & Location hint persistence by @addb in #196
- Update version to 1.3.0 by @addb in #200
- Update Edge Queue limit to 100 + ConsentRequest + Sample App update by @addb in #202
- Dev -> Staging [v1.3.0 Release] by @addb in #201
- Staging -> Main [v1.3.0 Release] by @addb in #203
v1.2.0
Release Notes
- Added support for Datastream overrides, allowing for more flexibility in configuring the Datastream.
- Added
getExperienceCloudId()API, which enables developers to retrieve the Experience Cloud ID (ECID) from the SDK.
v1.1.0
Release Notes
- Streaming Media for Edge Network
- Added new APIs and configuration for tracking media.
- Customizable ping interval.
- Added support to create multiple instances of the SDK.
- Support non-xdm data in
SendEventAPI - A comprehensive migration guide to transition from Adobe Media SDK to Adobe Experience Platform Roku SDK.
v1.1.0-beta
Release Notes
- Support non-xdm data in
SendEventAPI
Breaking change
Please review the breaking change below and make the necessary changes to make your code be compatible with the AEP Roku SDK 1.1.0-beta.
- The XDM data passed to the
sendEventAPI should be wrapped in a root object.
xdmData = {
"eventType": "commerce.orderPlaced",
"commerce": {
.....
}
}
- m.aepSdk.sendEvent(xdmData)
+ m.aepSdk.sendEvent({
+ "xdm": xdmData
+ })For more information, please see the API reference.
What’s Changed
- Staging -> Main for 1.1.0-beta release (#141) @yangyansong-adbe
- Dev -> Staging for 1.1.0-beta release (#140) @yangyansong-adbe
- Update version to 1.1.0-beta (#139) @yangyansong-adbe
- Support non-xdm data in SendEvent API (#138) @yangyansong-adbe
v1.1.0-alpha
🚀 What's New
🆕 Streaming Media for Edge Support
Alpha release of the Adobe Streaming Media for Edge Network which sends data about audio and video consumption on your streaming applications to the Adobe Experience Platform Edge Network. This enables capabilities for measurement, analysis, and activation with media data across the Adobe Experience Cloud solutions.
-
Added new APIs and configuration for tracking media.
-
Customizable Ping Interval: Define custom ping intervals for both main and ad content to suit your tracking preferences.
-
Detailed Migration Guide: A comprehensive migration guide to transition from Adobe Media SDK to Adobe Experience Platform Roku SDK.
➕ Edge
- Added support to create multiple instances of the SDK.
📓 Documentation & Sample Channel:
Click to view the full changelog
- Staging -> Main [ v1.1.0-alpha Release ] (#131) @addb
- Get latest changes from dev -> staging (#133) @addb
- Update Migration guide sample for custom metadata and sample app fixes to stop timer on video complete (#132) @addb
- Dev -> Staging [v1.1.0-alpha Release] - Media Support (#129) @addb
- Cleanup Sample app (#130) @addb
- [New Capability] Streaming Media for Edge Network (#126) @addb
- Update SDK names in the documentation (#128) @addb
- Log improvements and minor refactoring. (#125) @addb
- [Migration Guide] Add tables with required fields in the schema + Minor Refactor (#124) @addb
- Add Migration Guide for Media (#123) @addb
- Log improvements + code cleanup + fixes (#122) @addb
- Update version to 1.1.0-alpha (#119) @yangyansong-adbe
- Update API doc with media supported configuration keys (#121) @yangyansong-adbe
- Small update for the sample app (#120) @yangyansong-adbe
- Add integration tests for media tracking APIs (#115) @yangyansong-adbe
- Update getting-started document (#116) @yangyansong-adbe
- Handle events from inactive sessions (#117) @yangyansong-adbe
- Handle session-level configuration (#113) @yangyansong-adbe
- Add Media Unit tests - Part 2 (#114) @addb
- Add unit tests for Media module (#110) @addb
- Update API references for media tracking APIs (#111) @yangyansong-adbe
- Implement session Manager - Initial Structure, Setup and Usage (#106) @addb
- Update sample app (for media tracking APIs) (#109) @yangyansong-adbe
- Refactoring the (dev) app code for clarity (#108) @yangyansong-adbe
- Cleanup for the media tracking PR (#105) @yangyansong-adbe
- Support creating multiple API instances (#102) @yangyansong-adbe
- Media tracking APIs (#101) @yangyansong-adbe
- Update configuration module to support media keys (#91) @yangyansong-adbe
- Support path overwrite in Edge requests (#90) @yangyansong-adbe
- Add a doc for SDK development (#88) @yangyansong-adbe
- Add badges to the main README (#87) @yangyansong-adbe
v1.0.0
This is the first stable release of the AEP Roku SDK, which exposes APIs to help developers to integrate the Adobe Experience Platform solutions with the Roku channel.
🚀 Features:
-
Adobe Experience Edge Network Integration: Seamlessly send data to the Edge Network, and get greater control over data interactions by optionally registering a callback for Edge response handles.
-
Automated ECID and ImplementationDetails Attachment: Experience more efficient tracking and integration as ECID (Experience Cloud ID) and Implementation details are now automatically appended to every XDM Experience Event request.
-
Custom Identity Synchronization: Personalize user experiences effectively by syncing Custom Identities with each XDM Experience Event request. Unlock the potential of the Edge Network while maintaining tailored interactions.
For more information, refer to the documentation below:
1.0.0-alpha1
Early build for the AEP Roku SDK.
For more information, refer to the documentation below: