This changelog lists all changes to CDN Mesh Delivery on a version by version basis. Please refer to our master release table to ensure you use the last compatible builds.
DNA 2.24 - 2.25 Release Date: May 15, 2020
Features / Compatibiliy
- DNA | WebAndroidiOS New CDN errors metrics to help support team better detect potential issues;
- DNA | iOS Support of Xcode 11.4.x.
Changes / Fixes
- Compass | Web Fix
dnaConfig.siteId
not properly handled; - DNA | Android Fix incompatibility with
okhttp3@4+
(in SDK 3.18.1).
DNA 2.23 Release Date: March 25, 2020
Features / Compatibility
- CDN Mesh Delivery | WebAndroidiOS New dynamic buffer target mechanism management to increase the target when DNA is deactivated by our resource adapter;
- CDN Mesh Delivery | WebAndroidiOS Few enhancements in our chunk scheduler;
- CDN Mesh Delivery for Enterprise | Web New parameter
dnaConfig.privateIPAddress
to replace the Private IP we try to detect for our Subnets matcher (see documentation); - CDN Orchestartor | Web New parameter
dnaConfig.customerLabel
to add a label to our payloads to help our Support team analyse QoS statistics when changes are made in the integration (see documentation); - CDN Orchestrator | Web Our latest JW Player plugin is now compatible with the latest caption feature released in v8.12 (see JW Player release notes).
Changes / Fixes
- CDN Orchestrator | Web Fix a issue in the Bitmovin plugin where separated subtitles tracks where not properly redirected alongside media tracks;
- CDN Orchestrator | Web Fix a issue where manifest or chunk requests with redirection where not redirected to the right CDN host.
DNA 2.21 - 2.22 Release Date: February 21, 2020
Features
- CDN Mesh Delivery | WebAndroidiOS New injectable toggle to force making range request, overriding the detection module.
DNA 2.20 Release Date: January 24, 2020
Features
- CDN Mesh Delivery | WebAndroidiOS It is now possible to inject specific configurations based on Properties and device model;
- CDN Mesh Delivery | WebAndroidiOS New upload throttling capability to control the upload bandwidth a peer is using;
DNA 2.18 - 2.19 Release Date: November 26, 2019
Features / Compatibility
- CDN Orchestrator | iOS First release of Compass for iOS. See our documentation on how to get started with Compass on iOS;
- CDN Mesh Delivery | iOS Support of Swift 5.1, Xcode 11 and iOS 13.2;
- CDN Mesh Delivery | Android New parameter in the builder to set a custom latency for MPEG-DASH;
- CDN Mesh Delivery | WebAndroidiOS New message in our P2P protocol for missing chunks so the requesting peer can quickly ask again to another peer or the CDN;
- CDN Mesh Delivery | WebAndroidiOS New safeguard in our dynamic buffer target mechanism to increase the target when we see that our DNA cache is not enough filled;
- CDN Orchestrator | WebiOS New metrics to gain visibilities on CDN errors.
Changes / Fixes
- CDN Orchestrator | iOS Better handling of interaction between the player and the proxy improving the ABR decisions.
DNA 2.17 Release Date: October 2, 2019
Features / Compatibility
- CDN Mesh Delivery | WebAndroidiOS Added support for custom implementation of Dynamic Server Side Ad Insertion. Please ask our support team to learn more about it;
- CDN Orchestrator | Web Full support of new Dash.js v3.0.0;
- CDN Orchestrator | Web Support of new Flowplayer Native from v2;
- CDN Mesh Delivery | iOS Support of Xcode 10.3 and iOS 12.4.
Changes / Fixes
- DNACompassEnterprise | Web IMPORTANT: For all plugins, the StreamrootKey parameter in the URL has been renamed. It is now called
srKey
. It also needs to be passed using a QueryParam instead of a Fragment. This doesn't affect Hls.js, Dash.js, ShakaPlayer, THEOplayer, Azure and RxPlayer wrappers.
#streamrootKey=YOUR_STREAMROOT_KEY
becomes?srKey=YOUR_STREAMROOT_KEY
; - CDN Mesh Delivery for Enterprise | Web The subnet matching feature now allows to define site based on public IP ranges by using "0.0.0.0/0" as a wildcard for private IP range. Please refer to our documentation to learn more about Subnet Matching.
DNA 2.16 Release Date: August 26, 2019
Features / Compatibility
- Web New CDN Mesh Delivery for Enterprise Subnet Matching modes to limit peer connections between sites. Refer to our documentation for more information;
- AndroidiOS New Brightcove Player integration for iOS and Android;
- AndroidiOS New Viaccess-Orca Player integration for iOS and Android;
- Android New IDVIU integration for Android.
Changes
- Web The Streamroot instance id cannot be defined anymore in the dnaConfig.
DNA 2.15 Release Date: July 9, 2019
Efficiency / Compatibility
- WebAndroidiOS Improved the way we clear our cached chunks to limit resource usage;
- WebAndroidiOS New ABR feedback mode for improved QoE;
- WebAndroidiOS Optimized DNA delivery based peer connection RTT;
- AndroidiOS Support for mDNS host ICE candidate in the SDP following the IETF draft;
- AndroidiOS New Kaltura PlayKit integration for iOS and Android.
Fixes / Changes
- iOS Update WebRTC to commit 79890ef.
WARNING: We no longer support iOS under version 10. - Web Fixed a miss-handling of events in the JW Provider that was breaking the ‘clickthrough’ feature of the DAI plugin.
DNA 2.14 Release Date: June 10, 2019
Efficiency / Compatibility
- WebAndroidiOS New upload control algorithm that significantly improves peer offload;
- Web Support for mDNS host ICE candidate in the SDP following the IETF draft;
Fixes / Changes
- Web Fixed an issue preventing us from detecting range request activation in certain cases;
- Android Fixed an issue where Google DAI ad segment without content-length would fail. We now fully redirect requests to the player;
- Android Fixed a character encoding issue in query parameters for MPEG-DASH manifests with absolute URLs preventing the stream from playing (in SDK 310.2);
- iOS Fixed an issue were high speed scrubbing multiple times would make the video freeze.
DNA 2.12 - 2.13 Release Date: May 5, 2019
Compatibility / Features
- Web New plugin to support Shaka Player v1.5+;
- iOS New Swift 5 and Xcode 10.2 support.
Fixes / Changes
- Web Improved MPEG-DASH period boundary handling to better accommodate SSAI streams;
- Web Fixed an issue in HLS SSAI manifests where different segments could have the same sequence number resulting in some DNA performance decreases;
- Web Improved our support of ID3 metadata in our JW Player HLS provider;
- Web Fixed an issue in which MPEG-DASH manifests without the .mpd extension would make Shaka Player fail to load properly;
- AndroidiOS Fixed an issue in the computation of the buffering ratio in our QoS modules.
Internals
- WebAndroidiOS Refactoring of our P2P protocol to bring backward compatibility capabilities;
- WebAndroidiOS Refactoring of how we identify segments between peers.
DNA 2.11 Release Date: February 13, 2019
Features / Efficiency
- Web New support for Ad Insertion Platform HLS SSAI (contact us to test);
- AndroidiOS New dynamic buffer target for iOS AVPlayer and Android ExoPlayer ensuring greater delivery efficiency on Live streams;
- AndroidiOS CDN Mesh Delivery is now paused instead of deactivated when the device battery is low. This allows Streamroot to restart when the phone is charging;
- Web The dynamic cache size mechanism now adapts to memory conditions on Chrome browser ensuring greater delivery efficiency on more powerful devices (VoD only);
- Web Seeking back in DVR streams now applies the same dynamic cache size mechanism as VoD content.
Fixes / Changes
- Android Fixed a crash from
OkHttp
client when encountering 407 HTTP code (in SDK 3.7.1); - Android Fixed an issue where the manifest got truncated by the player when the SDK sent back a falsy "content-length" header (in SDK 3.7.2);
- Android Fixed a crash when Android's
PackageManager
failed to locateWebView
(in SDK 3.7.3); - Web Fixed a regression where using methods `findIndex()` and `endsWith()` were not available in older versions of Chrome.
DNA 2.10 Release Date: January 17, 2019
Features / Efficiency
- AndroidiOS Memory-based resource adaptation now dynamically adjusts to conditions on each device instead of having a fixed target, ensuring greater stability on low end-devices and greater delivery efficiency on more powerful devices;
- Web New support for multi-period MPEG-DASH streams (contact us to test);
- Web Improved dynamic media buffer target algorithm that will better reduce buffering, and improves efficiency for live streaming.
Fixes / Changes
- Android Updated Kotlin to version 1.3.11;
- Android Updated Coroutine to version 1.1.0 which further reduces CPU consumption by 20-30%;
- Android Improved some Coroutine cancellation for blocking IO operations;
- Web Updated Video.js Source Handler to use hls.js 0.12.2;
- Web Fixed a regression where HLS fMP4 streams without a “BYTRANGE” would crash;
- Web Fixed a issue in the JW Player plugin where level manifests would be ignored when new params were added by the player;
- Web Fixed an issue in the JW Player plugin where the playback would stop after an advertisement when using the JW Player Ad Schedules feature in Safari;
- Web Fixed a regression in the ShakaPlayer wrapper where manifest redirect would fail.
DNA 2.9 Release Date: December 20, 2018
Features
- AndroidiOS Enhanced analytics payload with battery-related metrics;
- iOS Possibility to dynamically pass the Streamroot key in the builder, instead of the ‘plist’ for more flexibilities;
- iOS New resource adaptation mechanism based on the available RAM of the device;
- Web New Subnet API for CDN Mesh Delivery for Enterprise (see our documentation).
Fixes
- iOS Fixed a bitcode build error with Cocoapods;
- Android Fixed a throwing error propagation caused by the impossibility, from time to time, to send a payload at the end of a session;
- Android Fixed a bug where long chunks (10 seconds or more) were occasionally downloaded twice;
- WebFixed small compatibility issue with new hls.js 0.12.0;
WARNING: If you plan to use this version, you will need to update to DNA 2.9 or above.
DNA 2.8 Release Date: November 20, 2018
Features
- iOS The SDK now embeds a default QoS module. This module gathers and sends basic QoS analytics to the Streamroot backend, allowing you to monitor your QoS from within the Streamroot dashboard;
- iOS New AVPlayer-specific QoS module. This advanced module allows you to bind AVPlayer events to our SDK to gather and send more precise QoS analytics to the Streamroot backend. These statistics can then be seen directly within the Streamroot dashboard (see documentation for AVplayer).
Efficiency
- Web Improved the Chromecast configuration to reduce resource usage on Chromecast V1.
Support / Configuration
- AndroidiOS New analytics payload for early detection of misconfiguration-related issues by the Streamroot support team.
Fixes
- Web Fixed incorrect handling of unknown HTTP errors that resulted in a range-request loop;
- Web Fixed overestimation of rebuffering ratio on Chromecast.
DNA 2.7 Release Date: October 24, 2018
Features
- Android The SDK now embeds a default QoS module that sends basic stats payloads for QoS monitoring from within your dashboard;
- Android New specific QoS module available for ExoPlayer and Nexplayer that contains new metrics and improvements to existing metrics, enhancing the default module (see documentation for Exoplayer).
Efficiency
- WebAndroidiOS Enhanced garbage collector and scheduler with dynamic cache size based on available memory.
Support / Configuration
- Android New specific backend configuration to automatically adapt resource usage to low memory devices, available via configuration injection.
Fixes
- Web Fixed the internal SDP Offer syntax for Firefox 63+ to take into account a new line;
- Web Fixed a RequireJS build packaging edge-case;
- Android Fixed ProGuard packaging edge-case.
DNA 2.6 Release Date: October 9, 2018
Compatibility
- Web MPEG-DASH 'segmentBase' segment addressing scheme support;
- iOS Update to Swift 4.2 and iOS 12 / tvOS 12;
- Android Android 9 "Pie" support.
Support / Configuration
- WebAndroidiOS Improved Client API offering more options for Upload and Download rules. See our dedicated documentation for Web, Android and iOS;
- WebAndroidiOS New data API v2. See our How to migrate documentation.
WARNING: API v1 will only be available until the end of 2018; - Web New DNA Enterprise option to limit connection to devices within the same local area network.
DNA 2.4 Release Date: August 2, 2018
Compatibility
- Web New Akamai Adaptive Media Player plugin for MPEG-DASH and HLS (see demo);
- Web New Mpx Player (Comcast) plugin for MPEG-DASH and HLS (see demo);
- WebShaka Player 2.4 support (see demo);
- WebAndroidiOS HLS byte-range segment support (using the
EXT-X-BYTERANGE
tag); - AndroidiOS Better integration of DNA stats into Youbora native plugins;
- iOS Enable Bitcode on WebRTC build.
Efficiency
- WebAndroidiOS Improved Global Upload Queue Management with a better chunk scheduling and reduced upload congestion for a higher offload in countries with lower available bandwidth and high bitrates streams.
Support / Configuration
- WebAndroidiOS New stats payloads for early detection of misconfiguration-related issues;
- WebAndroidiOS Upon request, Streamroot Support can now instantly deactivate CDN Mesh Delivery on a given mobile OS, SDK version or phone model from our admin back office.
- AndroidiOS
backendURL
has been deprecated on the SDK API and replaced bybackendHost
.
DNA 2.3 Release Date: July 9, 2018
Compatibility
- WebAndroidiOS Improved IPV6 connections management mechanism;
- WebAndroidiOS Absolute URLs support in manifests;
- WebAndroidiOS Manifest redirects support;
- iOS Alamofire dependency removed for easier integration and lighter SDK;
- WebBrightcove simplified integration (see demo);
- WebJW Player multi-audio and VR streams support;
- WebVideo.js multi-audio
support; - WebFlowplayer hlsjs-lite media engine support.
Efficiency
- AndroidiOS Improved buffer level management for higher efficiency;
- WebBitmovin plugin improvement regarding buffer levels for higher P2P offload;
- WebAndroidiOS New dynamic Availability Zone management for optimized Streamroot services redundancy
Configuration / Portal
- WebAndroidiOS Per network-type Upload and Download settings under Properties;
Important note: From DNA 2.3, Streamroot is activated on Chrome for Android by default, and the per network-type settings shall apply. - WebAndroidiOSSettings tab that regroup Properties and License options;
- WebAndroidiOSProperties
parameters page (property update page); - WebAndroidiOSLicense page for domain name and Bundle ID whitelisting in options;
- WebAndroidiOSSSAI detection can now be activated directly on your dashboard via properties (property update page).
DNA 2.2 Release Date: May 11, 2018
Compatibility
- Web New Azure Media Player plugin.
- WebAndroidiOS Amazon Media Tailor and Google DoubleClick SSAI support.
- Web New open source Source Handler for Video.js.
- Android New Android VideoView support.
- AndroidiOS Changes regarding the public API. Please see our migration documentation on how to instantiate the new SDK and set parameters for Android and iOS.
- Web New integration demos website.
- iOS Airplay support
Configuration
- WebAndroidiOS Activation ratio can now be set in Properties.
- Web New siteId option in dnaConfig object.
Tech
- iOS Swift 4.1 support
DNA 2.1 Release Date: April 24, 2018
Compatibility
- iOSApple tvOS support.
- Smart TVSamsung Tizen support.
- Smart TVLG webOS support.
- Web New Beta Bitmovin plugin.
- AndroidiOS Support of Akamai token-based authentication.
- Web Smooth Streaming stream support.
- Web Relative manifest URL handling.
Performances
- WebAndroidiOS Device-Adapted Configuration for better QoS.
- AndroidiOS Better stability for Android and iOS SDKs thanks to an improved memory management.