- Resolves the NullPointerException due to synchronisation issues in the Android Modules.
- Resolves the metadata retention issue by cleaning up at the end of the session.
- Supports Android 14
- Fixes the thread synchronization issues in the setCallback function.
- Supports media3 Exoplayer.
- Fixes the crash issue when the app is backgrounded or foregrounded after release is called.
- Fixes the thread synchronization issues in the init and release lifecycle.
- Fixes the issue of Ad asset name not being reported during the zeroth heartbeat.
- Introduces new keys ConvivaSdkConstants.PLAYBACK.AUDIO_LANGUAGE, ConvivaSdkConstants.PLAYBACK.SUBTITLES_LANGUAGE, ConvivaSdkConstants.PLAYBACK.CLOSED_CAPTIONS_LANGUAGE within reportPlaybackMetric() API for setting audio track changes, subtitle track changes and closed caption track changes respectively.
- Improves feature of broadcasting Video Sensor Events to Conviva Application Insights SDK (No impact for the Video Sensor only integrated applications)
- Supports Auto Detection of Application Background and Foreground Events in Content and Ad Sessions
- Fixes the invalid error log message shown during session cleanup
- Supports feature to broadcast Video Sensor Events to Conviva Application Insights SDK(No impact for the Video Sensor only integrated applications).
- Released on top of v4.0.26 i.e., without media3 package support.
- Fixes Out Of Memory issue on creation of new session due to new thread creation.
- Fixes the issue of offline session not being reported due to the handler creation inside the background thread.
- Fixes the crash during Conviva initialization from a kotlin coroutine.
- Added support for media3 Exoplayer (1.0.0-beta02)
- Minor improvements in message logging for bitrate
- Support for Android 13 GA
- Hotfix on top of 4.0.23 to move the offline database calls to a worker thread to avoid Strict Mode Disk Read violations
- Support for Android 13 Beta 2
- Minor bug fixes.
- Performance improvements
- Hotfix on top of 4.0.21
- Support for Android 13 GA
- Supports feature to broadcast Video Sensor Events to Conviva Application Insights SDK(No impact for the Video Sensor only integrated applications)
- Enhances the reporting of the Playing state by sending urgent HB
- Improvements in offline playback.
- Added log messages for bitrate collection.
- Enabled Android 12L Beta 2 Support.
- Hotfix on top of 4.0.19
- Enhances collection by sending urgent heartbeats on following events:
- First PLAYING state for Content Sessions
- Application Background and Foreground for Content/Ad Sessions(autocollected by Conviva)
- FATAL/WARNING Errors for Content/Ad Sessions
- Internal code enhancements.
Note: This version of Core SDK is not backward compatible with Core SDK v4.0.17.197 and previous versions.
- Supports Android 12.
- Removes legacy SDK API’s.
- adType attribute added to PodStart event.
- Fixed a synchronisation issue while metric input.
- Supports auto collection of app version.
- Supports Android 12 Beta 5.
- Hotfix on top of 4.0.16.187
- Enhances collection by sending urgent heartbeats on following events:
- First PLAYING state for Content Sessions
- Application Background and Foreground for Content/Ad Sessions(autocollected by Conviva)
- FATAL/WARNING Errors for Content/Ad Sessions
- Fixed crash that's happening on some devices on mobile data connection.
- Removed SDK included permissions.Previously SDK was including permissions that we listed on community and asked customers to include them in the apps.
- Fixed the ignoring of PauseJoin when false play state is reported prior to Preroll Ad impacting VST metric.
- Fixed Database insert failure of the data with special symbols(`) while storing Hbs in offline playback mode.
- Fixed Security audit issue related to Sqlite injection attack.
- Fixed CSR-6029: Android SDK - Offline data not reported
- Enhancement to determine version based on API(Legacy/Simplified) being used for integration.
- Supports 5G network type detection.
- Added IS_OFFLINE_PLAYBACK constant to enable offline monitoring.
- Added support for reporting average bit rate using PLAYBACK.AVG_BITRATE constant.
- IS_LIVE key can accept boolean as well as enum.
- Introduces new versioning of Major.Minor.PatchL(Eg.. 4.1.2L) for the legacy Conviva SDK Integrations to be able to differentiate from the Simplified Integrations. (Existing)
- Supports Android 11
- Supports auto collection of Screen Resolution
- Added API to report Dropped frames
- Bug Fixes and improvements
- Supports Slate tracking
- Fixed crash while initializing the SDK.
- Supports auto collection of OS version for FireOS.
- Supports custom device info for unsupported devices.
- Supports to fetch Framework name & version without player object availability.
- Supports auto detection of NexStreaming and Brightcove Modules.
- Supports auto detection of CDN Edge Server IP by Conviva Player Modules.
- Adds the API setAdListener to support the Google IMA Module.
- Updates for bug fixes and improvements.
- Introduces a major upgrade to the SDK architecture that simplifies and accelerates Conviva integration.
- Introduces ConvivaAnalytics, ConvivaVideoAnalytics, and ConvivaAdAnalytics to simplify the integration of the SDK.
- Supports data collection and data compliance as per General Data Protection Regulation (GDPR), and California Consumer Privacy Act (CCPA).
- Introduces setUserPreferenceForDataCollection() API for setting user preferences to opt-out of user data collection.
- Introduces setUserPreferenceForDataDeletion() API for setting user preferences to delete previously collected user data.
- Supports Android 10 (updated 23/SEP/2019).
- Introduces setCDNServerIP() API to support setting of CDN Edge Server's IP address.
- Supports Android Q Beta 4 (10).
- Introduces a new feature to log error for missing late metadata during session creation and rendering of first frame.
- Fixes the memory leak issue found in the Conviva SDK.
- Fixes the heartbeat interval issue that updates only the latest amongst the sessions in a single client instance.
- Changes the application permission required to fetch Signal Strength to ACCESS_FINE_LOCATION in Android Q.
- Supports Android 9 Pie.
- Introduces Link Encryption changes to support security on Android P devices.
- Improves custom event error handling for non-string data types.
- Fixes missing state change event for assetName and playerName in the first heartbeat.
- Supports Gradle dependency manager. (update 30/JUN/2018)
- Supports Android 9 Pie, developer preview 2.
- Fixes exception issue when custom tags value was set to null.
- Improves handling of concurrent modification of custom tags hash map, by two separate threads.
- Moves updateContentMetadata API to Client, to allow metadata updates during the entire session lifetime.
- Deprecates updateContentMetadata API from PlayerStateManager class.
- Supports Kotlin. (update 24/MAY/2018)
- Supports Ad Experience, part of Ad Insights.
- Removes detection and collection of Wi-Fi SSID.
- Supports customized gatewayUrl using each customer's CUSTOMER_KEY.
- Removed defaultDevelopmentGatewayUrl field from ClientSettings class.
- Supports Android Oreo (8.0.0).
- Fixed race condition issue relating to Average Frame Rate detection.
- Improved Android Core SDK with additional exception handling.
- Added API level check to capture cellular signal strength for WCDMA.
- Added Picture-in-Picture (PiP) mode support for Custom Android Player.
- Supports Android O Preview 3.
- Enhanced Frame Rate collection from Player.
- Customer set values for metadata take priority over automatically detected values by the Conviva player drop-in module.
- Validated on Android O Preview 2. (update 07/JULY/2017)
- More accurate reporting of Average Frame Rate.
- Fix for incorrect reporting of content Duration.
- Synchronization improvement in Core SDK.
- Improvement to core library protocol implementation.
- Supports auto detection of Advertising ID (update: this has been removed on release SDK_2.121.0.32528 due to privacy concerns).
- Ability to update an existing ContentMetadata object with updateContentMetadata(contentmetadata) API call (mutable metadata).
- Deprecated the following APIs:
- setDuration( int duration) API from PlayerStateManager.
- setEncodedFrameRate(int encodedFrameRate) from PlayerStateManager.
- updateContentMetadata(int sessionKey, ContentMetadata contentMetadata) from Client. Use updateContentMetadata(ContentMetadata _contentMetadata) API in PlayerStateManager to update Duration, Encoded Frame Rate and other metadata.
- Deprecated the following field: public int defaultBitrateKbps field from ContentMetadata is deprecated. Bitrate can be set using setBitrateKbps(int newBitrateKbps) API in PlayerStateManager.
- Improvement to core library protocol implementation.