Improvements
- Add setting hybridSwitchBufferTime for switching between Bola/Throughput rules by @robertbryer in #5040
- Add the remaining AdaptationSets in the manifest to the capability event by @robertbryer in #5048
- Scrub-bar and timeline does changes to VoD as MPD transitions from dynamic to static by @dsilhavy in #5077
- Enable initial track filtering by codec string by @dsilhavy in #5086
- Feature/fairplay external cert url by @dsilhavy in #5088
- Add current timestamp to progressbar in controlbar by @dsilhavy in #5096
Bugfixes
- Fix the quality switched for L3D-DASH streams which use AdaptationSet… by @dsilhavy in #5034
- fix(StreamController): don't reuse previous-period SourceBuffers when changeType is unavailable by @stephanterning in #5037
- Check if attr is undefined in objectiron by @dsilhavy in #5047
- Fix multiple memory leaks on Cta608Parser and ResizeObserver by @H-L in #5042
- Fix/audit by @dsilhavy in #5052
- Fix Multi-period regression by @dsilhavy in #5056
- Fix blacklist controller not being active after reset by @robertbryer in #5063
- fix: handle VOD tail buffering completion by @hijack2ee in #5025
- Map an event duration of 0xFFFFFFFF to NaN otherwise they stay in the… by @dsilhavy in #5071
- Fix a bad manifest with no Periods throwing exceptions by @robertbryer in #5091
- Fix/5087 multi period subtitles by @dsilhavy in #5094
- Apply fixes based on findings in functional tests by @dsilhavy in #5101
Performance
- perf(cmcd): reuse the top-bitrate representation list within a request by @PascalThuet in #5055
Samples and Reference Player
- Fix autoload in reference player and option to specify the target MPD… by @dsilhavy in #5035
- Place link to reference UI more prominent on samples page by @dsilhavy in #5069
- Feature/sample section refactoring by @dsilhavy in #5058
- Fix content steering demo add LiveSim2 reference and BASE_URLS_UPDATE… by @dsilhavy in #5057
- Add hevc.js sample for HEVC playback in browsers without native support by @privaloops in #5028
- Reorder samples in sample section by @dsilhavy in #5089
Build, CI and Tests
- fix(tests): correct unit tests that pass without verifying behavior by @PascalThuet in #5012
- fix(tests): improve test reliability — FileLoader errors, state cleanup, debug logs by @PascalThuet in #5013
- ci: P1 CI/CD optimizations — reduce redundant work by @PascalThuet in #5005
- ci: P2 optimizations — split PR workflow, deduplicate lint, webpack cache by @PascalThuet in #5006
- ci: consolidate master deploys into a single workflow (4 builds → 1) by @PascalThuet in #5008
- ci: deploy-specific build path and doc-only path filters by @PascalThuet in #5009
- Feature/claude init by @dsilhavy in #5067
- Change unit test configuration to speed up runtime by @dsilhavy in #5070
- Fix: Published ESM import entry (dist/modern/esm/dash.all.min.js) still contains CommonJS/global wrapper semantics and triggers modern bundler warnings by @dsilhavy in #5068
- Feature/testapp npm pack by @dsilhavy in #5092
- Feature/gh pages integration by @dsilhavy in #5097
- Fix/pages deployment by @dsilhavy in #5098
- Run NPM audit fix by @dsilhavy in #5099
- Feature/npm release chain by @dsilhavy in #5100