Android SDK Release Notes: Difference between revisions

From Engineering Client Portal

No edit summary
(Release 9.4.0.0 changes)
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}
[[Category:Digital]]
[[Category:Digital]]
__NOTOC__


== Release 5.1.1.26 ==
{{Breadcrumb|}} {{Breadcrumb|Digital Downloads}} {{CurrentBreadcrumb}}
 
== Release 9.4.0.0 (07-09-2024) ==
*Support for content tracking and no-tracking domains across sdk flavors and products.
*Upgraded SDK to use Java 11 and Kotlin 1.8.0.                                  
*Other bug fixes and enhancements.
== Release 9.3.0.0 (05-10-2024) ==
*Support for capturing user opt-out during initialization.
== Release 9.2.0.0 (9-27-2023) ==
*DCR Static recognizing metadata with changed assetID for new impressions.
*Limiting ping retries during https failures.
*Other bug fixes and enhancements.
 
== Release 9.1.0.0 (3-31-2023) ==
*DCR Static duration measurement for AppSDK (currently only AGF)
*Viewability: allow enabling by product (DCR, DTVR)
*Other bug fixes and enhancements
 
== Release 9.0.0.0 (10-07-2022) ==
* Viewability measurement for DTVR, DCR Content and DCR Ad products.
* Audibility measurement for DTVR, DCR Content and DCR Ad products.
* Kotlin-Java interoperability implementation in SDK.
* Other bug fixes and enhancements.
 
== Release 8.2.0.0 (03-21-2022) ==
* Support for EMM AGF AdID-less solution.
* Enabled SDK to capture network availability changes.
* Removed the usage of deprecated network classes.
* Other bug fixes and enhancements.
 
== Release 8.1.0.0 (06-28-2021) ==
* Support for SDK build variants - AD/NoAD/NoID.
* Support to indicate ID used for AD build variant - AD ID vs Android ID.
* Support to capture Hashed email and UID.
* Support to collect SDK diagnostic data.
* Other bug fixes and enhancements.
 
== Release 8.0.0.0 (10-05-2020) ==
* FPID and VendorID support.
* Support for Android apps running on ChromeOS.
* Support for Xamarin cross platform framework.
* Other bug fixes and enhancements.
 
== Release 7.2.0.0 (05-18-2020) ==
* DTVR AQH and IVD requirements for End and pause timeout.
* Support for Hybrid app webview measurement.
* Support for Hybrid app react native webview measurement.
* Support for React Native measurement.
* Other bug fixes and enhancements
 
== Release 7.1.0.0 (12-09-2019) ==
 
* Application background/foreground state auto-detection (AndroidX)
* Fixed forward rewind evdata containing negative values
* Offline viewing measurement enhancements
* Revisited precedence logic for sfcode parameter
* Using default value for incorrect adModel parameter
* Defaulting isLive parameter value on channel change
* Other fixes and enhancements.
 
== Release 7.0.0.0 (09-06-2019) ==
 
* Support for CDN based config.
* Support for Market based EMM UAID pings.
* Changes required for proper DCR Static measurement in multi-instance/multiple appid's case.
* Fixes for OTT synchronization issues between iOS and Android platforms.
* Fixes for EV data parameters in few scenarios.
* Fixes for DCR Static product behaviour in background app refresh and background fetch scenarios.
* DCR Ad reporting improvements.
* Fixes and improvements for the SDK console log messages.
* Other enhancements and fixes.
 
== Release 6.2.0.0  (02-04-2019) ==
* Removal of Location Module from SDK Code.
* Fixed the getOptoutStatus() api, so that client can call it in main thread.
* Fixed the parsing error happening when clientid/vcid provided as empty in metadata.
* Align AppSDK for FW detection with BSDK for DCR measurement.
* Other enhancements and fixes.
 
== Release 6.1.0.1 (9-13-2018) ==
*Support added for Video On Demand in TV Ratings
*Bug fixes and improvements
 
== Release 6.0.0.4 (5-24-2018) ==
*If the SDK build target is set to AGF then SDK will send the hello ping to “eu” and “eu-uat” for debug builds. No changes to the non AGF build the default sfcode will continue to be "sdk" and "cert" for debug build.
*The C1 parameter (NUID) will now be sent as encrypted DeviceID.
*New SessionID changes. The sessionID will contain 29 length random characters appended by timestamp.
*Support for multiple SDK instance without any limit.
*New log feature for CAT tool to retrieve the API level information from client apps. This ping will contain the eventType, parameters, SDK version, appid etc.
*Removed Viewability for this release.
 
== Release 5.1.1.26 (7-31-2017) ==
*Genre parameter will be a part of DCR pings and the value is reflected as part of c44 parameter.
*Genre parameter will be a part of DCR pings and the value is reflected as part of c44 parameter.
*Merged adModel and adLoadType flags
*Merged adModel and adLoadType flags
Line 8: Line 99:
*Fix for last playhead call that is not processed (when there is no time-gap between the last playhead and end call)
*Fix for last playhead call that is not processed (when there is no time-gap between the last playhead and end call)


== Release 5.1.1.24 ==
== Release 5.1.1.24 (6-2-2017) ==
*Enhanced support for Digital Audio
*Enhanced support for Digital Audio
*Ability to pass adloadtype as “linear” or “dynamic”
*Ability to pass adloadtype as “linear” or “dynamic”
Line 20: Line 111:
*Fix for metadata carry over between channels after a channel change
*Fix for metadata carry over between channels after a channel change


== Release 5.1.1.18 ==
== Release 5.1.1.18 (1-24-2017) ==
*Ability to opt-out using “Limit Ad Tracking” feature
*Ability to opt-out using “Limit Ad Tracking” feature
*Improved CPU Performance through encryption process change
*Improved CPU Performance through encryption process change
*Opt-Out pages can be served based on user’s language and locale from device
*Opt-Out pages can be served based on user’s language and locale from device


== Release 5.1.1.14 ==
== Release 5.1.1.14 (12-10-2016) ==
*Support for Nielsen TV Brand Effect
*Support for Nielsen TV Brand Effect
*Ability to set CMS parameters at a more global level
*Ability to set CMS parameters at a more global level
Line 39: Line 130:
**DRM pings sent in bursts in case of time change
**DRM pings sent in bursts in case of time change


== Release 5.1.1.10 ==
== Release 5.1.1.10 (10-19-2016) ==
*Fixed an issue where SDK will send a burst of data pings in Android.
*Fixed an issue where SDK will send a burst of data pings in Android.


== Release 5.1.1.7 ==
== Release 5.1.1.7 (9-1-2016) ==
*Support for Android N
*Support for Android N
*Usage of stop API call is made optional when switching between content or advertising occurs.
*Usage of stop API call is made optional when switching between content or advertising occurs.
*General bug fix and performance improvements
*General bug fix and performance improvements


== Release 5.1.1.4 ==
== Release 5.1.1.4 (8-1-2016) ==
*Support for Pause timeout (from 30 minutes to 5 minutes)
*Support for Pause timeout (from 30 minutes to 5 minutes)


== Release 5.1.1.3 ==
== Release 5.1.1.3 (7-7-2016) ==
*Sending event level (button press data) data to census collections.
*Sending event level (button press data) data to census collections.
*Changes in OTT when switching from mobile to Chromecast
*Changes in OTT when switching from mobile to Chromecast
*General bug fix and performance improvements
*General bug fix and performance improvements


== Release 5.1.0.4 ==
== Release 5.1.0.4 (4-25-2016) ==
*Combined SDK for DCR US and International (Germany)
*Combined SDK for DCR US and International (Germany)
*API to signal end of content (end API)
*API to signal end of content (end API)
Line 70: Line 161:
*Introduced new API updateOTT to report current OTT status.
*Introduced new API updateOTT to report current OTT status.


== Release 4.0.0.8 ==
== Release 4.0.0.8 (6-9-2015) ==
*Support for Nielsen DCR product (Digital Content Ratings)
*Support for Nielsen DCR product (Digital Content Ratings)
*All the products should be migrated to the latest SDK.
*All the products should be migrated to the latest SDK.
Line 80: Line 171:
*Support for Android 6.0 Marshmallow
*Support for Android 6.0 Marshmallow
*General bug fix and performance improvements
*General bug fix and performance improvements
== Release 1.2.3.8 (1-10-2015) ==

Latest revision as of 04:15, 9 July 2024


Engineering Portal / Digital Downloads / Android SDK Release Notes

Release 9.4.0.0 (07-09-2024)

  • Support for content tracking and no-tracking domains across sdk flavors and products.
  • Upgraded SDK to use Java 11 and Kotlin 1.8.0.                                  
  • Other bug fixes and enhancements.

Release 9.3.0.0 (05-10-2024)

  • Support for capturing user opt-out during initialization.

Release 9.2.0.0 (9-27-2023)

  • DCR Static recognizing metadata with changed assetID for new impressions.
  • Limiting ping retries during https failures.
  • Other bug fixes and enhancements.

Release 9.1.0.0 (3-31-2023)

  • DCR Static duration measurement for AppSDK (currently only AGF)
  • Viewability: allow enabling by product (DCR, DTVR)
  • Other bug fixes and enhancements

Release 9.0.0.0 (10-07-2022)

  • Viewability measurement for DTVR, DCR Content and DCR Ad products.
  • Audibility measurement for DTVR, DCR Content and DCR Ad products.
  • Kotlin-Java interoperability implementation in SDK.
  • Other bug fixes and enhancements.

Release 8.2.0.0 (03-21-2022)

  • Support for EMM AGF AdID-less solution.
  • Enabled SDK to capture network availability changes.
  • Removed the usage of deprecated network classes.
  • Other bug fixes and enhancements.

Release 8.1.0.0 (06-28-2021)

  • Support for SDK build variants - AD/NoAD/NoID.
  • Support to indicate ID used for AD build variant - AD ID vs Android ID.
  • Support to capture Hashed email and UID.
  • Support to collect SDK diagnostic data.
  • Other bug fixes and enhancements.

Release 8.0.0.0 (10-05-2020)

  • FPID and VendorID support.
  • Support for Android apps running on ChromeOS.
  • Support for Xamarin cross platform framework.
  • Other bug fixes and enhancements.

Release 7.2.0.0 (05-18-2020)

  • DTVR AQH and IVD requirements for End and pause timeout.
  • Support for Hybrid app webview measurement.
  • Support for Hybrid app react native webview measurement.
  • Support for React Native measurement.
  • Other bug fixes and enhancements

Release 7.1.0.0 (12-09-2019)

  • Application background/foreground state auto-detection (AndroidX)
  • Fixed forward rewind evdata containing negative values
  • Offline viewing measurement enhancements
  • Revisited precedence logic for sfcode parameter
  • Using default value for incorrect adModel parameter
  • Defaulting isLive parameter value on channel change
  • Other fixes and enhancements.

Release 7.0.0.0 (09-06-2019)

  • Support for CDN based config.
  • Support for Market based EMM UAID pings.
  • Changes required for proper DCR Static measurement in multi-instance/multiple appid's case.
  • Fixes for OTT synchronization issues between iOS and Android platforms.
  • Fixes for EV data parameters in few scenarios.
  • Fixes for DCR Static product behaviour in background app refresh and background fetch scenarios.
  • DCR Ad reporting improvements.
  • Fixes and improvements for the SDK console log messages.
  • Other enhancements and fixes.

Release 6.2.0.0 (02-04-2019)

  • Removal of Location Module from SDK Code.
  • Fixed the getOptoutStatus() api, so that client can call it in main thread.
  • Fixed the parsing error happening when clientid/vcid provided as empty in metadata.
  • Align AppSDK for FW detection with BSDK for DCR measurement.
  • Other enhancements and fixes.

Release 6.1.0.1 (9-13-2018)

  • Support added for Video On Demand in TV Ratings
  • Bug fixes and improvements

Release 6.0.0.4 (5-24-2018)

  • If the SDK build target is set to AGF then SDK will send the hello ping to “eu” and “eu-uat” for debug builds. No changes to the non AGF build the default sfcode will continue to be "sdk" and "cert" for debug build.
  • The C1 parameter (NUID) will now be sent as encrypted DeviceID.
  • New SessionID changes. The sessionID will contain 29 length random characters appended by timestamp.
  • Support for multiple SDK instance without any limit.
  • New log feature for CAT tool to retrieve the API level information from client apps. This ping will contain the eventType, parameters, SDK version, appid etc.
  • Removed Viewability for this release.

Release 5.1.1.26 (7-31-2017)

  • Genre parameter will be a part of DCR pings and the value is reflected as part of c44 parameter.
  • Merged adModel and adLoadType flags
  • Fix for stop event data carried to next session’s duration ping
  • Fix for last playhead call that is not processed (when there is no time-gap between the last playhead and end call)

Release 5.1.1.24 (6-2-2017)

  • Enhanced support for Digital Audio
  • Ability to pass adloadtype as “linear” or “dynamic”
  • Ability to detect end of content and static material through duration pings
  • Acceptance of empty parameters with a warning message triggered, if a required parameter is missing
  • Acceptance of case-insensitive JSON key values
  • Configurable feature to show Ad view counts in the duration pings
  • Automatic Pause Detection and Debug build detection
  • Change of default ‘type’ from “ad” to “content”
  • Removal of “Static” Launch Ping for Non-Static product implementations
  • Fix for metadata carry over between channels after a channel change

Release 5.1.1.18 (1-24-2017)

  • Ability to opt-out using “Limit Ad Tracking” feature
  • Improved CPU Performance through encryption process change
  • Opt-Out pages can be served based on user’s language and locale from device

Release 5.1.1.14 (12-10-2016)

  • Support for Nielsen TV Brand Effect
  • Ability to set CMS parameters at a more global level
  • Collection of additional device information
  • Opt-out pages based on locale and country
  • Opt-out based on the ‘Limit Ad Tracking’ flag
  • Issue a warning in client developer’s console when an ad is being played for more than 5 minutes
  • Reduced load time of Android SDK, caused due to encryption.
  • Limit the duration reported for App launch
  • Modification to accept non-JSON strings
  • Fixed
    • Incorrect DRM placement ID
    • DRM pings sent in bursts in case of time change

Release 5.1.1.10 (10-19-2016)

  • Fixed an issue where SDK will send a burst of data pings in Android.

Release 5.1.1.7 (9-1-2016)

  • Support for Android N
  • Usage of stop API call is made optional when switching between content or advertising occurs.
  • General bug fix and performance improvements

Release 5.1.1.4 (8-1-2016)

  • Support for Pause timeout (from 30 minutes to 5 minutes)

Release 5.1.1.3 (7-7-2016)

  • Sending event level (button press data) data to census collections.
  • Changes in OTT when switching from mobile to Chromecast
  • General bug fix and performance improvements

Release 5.1.0.4 (4-25-2016)

  • Combined SDK for DCR US and International (Germany)
  • API to signal end of content (end API)
  • Changes to use of stop API
  • Support for OTT measurement
  • Support for Pause timeout
  • Offline viewing
  • Updated API to support JSON object instead of string.
  • Reporting of media URL and bundle ID
  • Updated ping retry logic
  • Changes in OptOut process behavioral
  • Enhanced Debugging and SDK logging
  • Changes to API signature
  • Introduced new API updateOTT to report current OTT status.

Release 4.0.0.8 (6-9-2015)

  • Support for Nielsen DCR product (Digital Content Ratings)
  • All the products should be migrated to the latest SDK.
  • This SDK distribution does not have a native library component or shared object.
  • Support for Nielsen App static measurement
  • Support for Ad measurement
  • Removal of Native C++ code
  • Removed singleton restriction
  • Support for Android 6.0 Marshmallow
  • General bug fix and performance improvements

Release 1.2.3.8 (1-10-2015)