we have just started the code freeze for dash.js version 4.0.1.
Again big thanks to all of the contributors.
We would like to ask you for some help testing this release. We really appreciate your help verifying it is free from regression. Any help, feedback, comment will be really appreciated.
Release date of version 4.0.1 will be July 30th. You can find all the issues and pull requests of the 4.0.1 milestone here
The release candidate branch can be found here
Add a sample for mediaplayer only usage
Minor improvements in the low latency sample player
Re-Add additional logic to InsufficientBufferLevelRule
Add DRMToday option to reference client
Fix a bug that causes the mediaplayer only bundle to have an error
Fix fragmented wvtt text not recognized as fragmentedText
Avoid duplicate identical cues
Fix cues with NaN timestamp
Fix quota exceeded reporting
Avoid error when using getCurrentTrackFor with unknown type
Fix DRM tests for MSEdge functional tests
[MSS] fix track switch for live streams
When a segment download error occurs we need to retry in case we have multiple BaseURLs. If all BaseURLs result in a download error we terminate.
Fix detecting target stream when skipping gap at the and of period
Do not clear entire buffer when seeking to 0
Treat HTTP headers case-insensitively
Fix a bug when selecting the next stream after a period transition
Add missing githook.js to files in package.json
Check for isNaN in hasEnoughSpaceToAppend
Remove mpd.timeShiftBufferDepth !== Number.POSITIVE_INFINITY restriction from calculation of AST
Dispatch error when KEY_ERROR occurs.