npm dashjs 5.2.1
dash.js v5.2.1

5 hours ago

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

Don't miss a new dashjs release

NewReleases is sending notifications on new releases.