Android SDK Release Notes: Difference between revisions

From Engineering Client Portal

(+dates)
(Release 9.4.0.0 changes)
 
(25 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Breadcrumb|}} {{Breadcrumb|Digital}} {{CurrentBreadcrumb}}
[[Category:Digital]]
[[Category:Digital]]
__NOTOC__


== Release 6.0.0.1 (1-18-2018) ==
{{Breadcrumb|}} {{Breadcrumb|Digital Downloads}} {{CurrentBreadcrumb}}
*'''Simplified SDK API:''' This will allow clients to have a simple interface to pass metadata to the sdk and reduce the number of api calls. This feature will currently be available for AppSDK only. New API (trackEvent) is introduced to simplify SDK integration for clients. New API will be implemented as a wrapper for the existing SDK API. Clients will be able to use either new or old SDK API.
 
*'''Viewability:''' Viewability is as an online tracking mechanism introduced in Nielsen SDK for representing the visibility of a video in the player along a playback that are actually viewed by the customers.
== Release 9.4.0.0 (07-09-2024) ==
*'''SegA/B/C Fix:''' If empty values are provided for segA, segB, segC in the loadmetadata call, then SDK will use the default values from the config.
*Support for content tracking and no-tracking domains across sdk flavors and products.
*'''Appname Removal:''' Client will no longer need to pass Appname as part of SDK initialization because SDK will be retrieving the name from the manifest file using PackageManager API. Even if client continues to pass the Appname, SDK will ignore it.
*Upgraded SDK to use Java 11 and Kotlin 1.8.0.                                  
*'''Default Privacy Url:''' Return default US privacy url instead of “nil” or blank string for userOptOutURLString.
*Other bug fixes and enhancements.
*'''Event Data Reporting:''' Sending event data in milliseconds compared to seconds for more granular reporting.
== Release 9.3.0.0 (05-10-2024) ==
*'''Bug Fix For DTVR:''' Fix for DTVR short ping having at parameter as “timer” instead of “sfview” during channel change scenario. iOS fox for 1 trans ping per ID3 tag.
*Support for capturing user opt-out during initialization.
*'''Session Id Change:''' Updated the Session id format to align the AppSDK with the DAR/Browser SDK logic which generates 39 chars sessionid/uaid.
== Release 9.2.0.0 (9-27-2023) ==
*'''Stop Event Requirement Change:''' ST event will be reported at the end of the content, on End API call regardless of playhead position and channel change.
*DCR Static recognizing metadata with changed assetID for new impressions.
*'''Common Playhead Error:''' SDK will no longer send view ping if the first playhead position is 0 and if the playhead position is not incrementing. SDK will check if the playhead position will increment from 0 and then only send the view ping.
*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) ==
== Release 5.1.1.26 (7-31-2017) ==

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)