we have just started the code freeze for dash.js version 4.3.0.
Again big thanks to all the contributors.
We would like to ask you for some help testing this release. We greatly appreciate your help to verify it is free from regression. Any help, feedback, comment will be really appreciated.
Release date of version 4.3.0 will be February 25th. You can find all the issues and pull requests of the 4.3.0 milestone here
. The release candidate branch can be found here
Add support for multiple system strings for a single key system, e.g "com.microsoft.playready.recommendation" and "com.microsoft.playready" for the Playready DRM
Add an "export settings" feature to reference UI to share all settings via a generated URL
Throw an error in case of invalid settings provided via updateSettings()
Fix live seeking for embedded devices on which we can't set video element time at unavailable range in audio AND video buffers
Fixes a memory leak for inline events without id and presentation time. Before this PR the events were not removed from the list of outdated events leading to large memory consumption for longtime playback.
Make "com.microsoft.playready.recommendation" the default system string for the Playready DRM system
Exclude text StreamProcessor when checking buffer level for initial playback
Set default fragment request timeout to 10 seconds
Improve special character escaping in CMCD string values
Add Typescript definition for custom initial track selection function
Solve situations in which there is a gap at the start of a period in a dynamic MPD with <SegmentTimeline>.
Add Akamai Controlbar to npm package
Divide browserstack sessions and run tests parallel
Corrected ServiceDescription handling for low latency streaming
Load the last remaining segment when the user seeks to the very end currentTime = duration
Fix issue after a track switch if enableSeekDecorrelationFix is enabled
Fix an issue when getting video model current time and seeking state, after setting current time but while waiting for video element ready state to have metadata.
Fix: When resetting BufferController and aborting then removing source buffers from MediaSource could cause a getAllBufferRanges exception
Close comment header in ControlBar.js
Fix calculation of thumbnail timestamp for multiple periods