Features
- Live latency calculation for L3D-DASH streams by @dsilhavy in #5103
- CMCD: support for custom keys via the new setting
streaming.cmcd.customKeysby @sebastian-siepe in #5114 - CMCD: upgraded to CML cmcd 2.8.2 by @littlespex in #5168
- Improved language matching for track selection by @stschr and @dsilhavy in #5153, #5179
Bug Fixes
- Gaps that exist in only one track (e.g. video only) are now jumped, and buffering behind them is capped instead of buffering the rest of the content, by @robertbryer and @dsilhavy in #5184
- CTA-608 captions are now rendered correctly, with no merged or dropped captions and correct column alignment, by @tobbee in #5078
- CEA-608 captions now respect
presentationTimeOffseton the embedding video AdaptationSet by @bbert in #5126 - SegmentBase segment lists are now loaded only for the selected Representation by @pkosmala in #5137
- All Preselection representations are now checked for capability support by @PascalThuet in #5123
- Guard the timeline reads and the non-ISOBMFF path against crashes by @mormegil6 in #5104
- Manifest parsing no longer mutates Roles and Representation properties, and preserves Viewpoint arrays, descriptor values and date-like string attributes, by @PascalThuet in #5084, #5083, https://github.com/Dash-Industry-Fo
- Restored two reported BCP-47 track language values by @PascalThuet in https://github.com/Dash-Industry-Fo- CMCD:
msdis now computed as thg and playing states by@sebastian-siepe in https://github.sh.js/pull/5110- CMCD: error codes (ec) are now estination by @sebastian-siepe and@dsilhavy in https://github.com/Dasull/5169 - CMCD: fixed the include in request filter by @dsilhavy in https://github.com/Dash-Industry-Fo- CMSD data is no longer added to tlhavy inhttps://github.com/Dash-Industry-Fo-
resourceTiming.responseStartnow()` clock by @sebastian-siepe inhttps://github.com/Dash-Industry-Fo - Additional fixes from findings in the functional test suite by @dsilhavy in
https://github.com/Dash-Industry-Fo - Dependency audit fixes by @dsilhaash-Industry-Forum/dash.js/pull/5170,
https://github.com/Dash-Industry-Fo
Refactoring
- Refactoring of
MediaPlayer.js, moving logic into dedicated modules, by @dsilhavy in
https://github.com/Dash-Industry-Fo - Extracted range calculations from
BufferControllerby @PascalThuet in #5074 - Centralized the
CustomParametersModelcallback registry logic and descriptor materialization
by @PascalThuet in https://github.ch.js/pull/5075,
https://github.com/Dash-Industry-Fo
Samples and Reference Player
- The reference UI now keeps the ine copied URL and on reload by@dsilhavy in https://github.com/Dash-Industry-Forum/dash.j- The default timesync URL example y inhttps://github.com//pull/5155 ## Build, CI and Tests- Additional test vectors added to ilhavy inhttps://github.com//pull/5180 - PR workflow runs the tests on Chrhttps://github.com//pull/5176 - CI, documentation and issue templvy and @vaibhav8a inhttps://github.com//pull/5108, https://github.com/Dash-Industry-Fohttps://github.com/Dash-Industry-Fohttps://github.com/Dash-Industry-Fo
## New Contributors - @vaibhav8a made their first contribution inhttps://github.com/Dash-Industry-Fo- @sebastian-siepe made their firsthttps://github.com/Dash-Industry-Fo- @pkosmala made their first contrihttps://github.com/Dash-Industry-Fo
- @mormegil6 made their first contribution in #5104