Skip to content

Releases: video-dev/hls.js

v1.6.10

14 Aug 19:09
b21b6de
Compare
Choose a tag to compare

Summary

HLS.js v1.6.10 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.9...v1.6.10

  • Merge new Date Ranges in Playlist Delta Update when last details have none (#7462) @robwalch
  • Disable Low-Latency HLS part loading for VTT subtitle playlists (#7463)
  • Do not treat HTTP status 0 frag load errors as gaps (#7464)
  • Allow base and query URI differences in segment mismatch error check (#7465)
  • Minor improvements to docs (#7459) @anacrolix

Demo Page

https://e4afa090.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.9

07 Aug 08:04
d2c81f0
Compare
Choose a tag to compare

Summary

HLS.js v1.6.9 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.8...v1.6.9

  • Prevent exception when mapping date ranges that referenced dropped PDT (#7450) @robwalch
  • Force schedule update on interstitial asset errors and improve seeking back through inlined asset lists (#7451)
  • Fallback to alternate or error when unhandled encryption is detected(#7454)
  • Remove unnecessary conditionals (#7455)

Demo Page

https://20f3b13d.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.8

05 Aug 01:29
84e4fbd
Compare
Choose a tag to compare

Summary

HLS.js v1.6.8 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.7...v1.6.8

  • Interstitials improvements and fixes (#7425) @robwalch
  • Unblock audio appends when video source buffer is at end-of-stream (#7442)
  • Fix FairPlay Streaming EME "encryption" event handling (#7440)
  • Timestamp offset stability fix for muxed "audiovideo" mp4 (#7436)
  • Reset TS video parser with init segment (#7403)
  • Ignore offsets related to default_display_window_flag in HEVC-TS demuxer (#7418) @devoldemar
  • Improve recoverMediaError documentation in API.md (#7447) @robwalch

Demo Page

https://a0b0d665.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.7

07 Jul 20:44
Compare
Choose a tag to compare

Summary

HLS.js v1.6.7 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.6...v1.6.7

Demo Page

https://4e5546da.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.6

02 Jul 21:35
0e842b1
Compare
Choose a tag to compare

Summary

HLS.js v1.6.6 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.5...v1.6.6

  • Fix parse PSSH box error (#7320) @yajin2021
  • Use SourceBuffer timestampOffset (#7311) @robwalch
  • MediaCapabilities enhancements (#7354)
  • Support interstitial schedule navigation on INTERSTITIAL_ASSET_ENDED (#7329)
  • Fix QuotaExceededError regression caused by change in Chrome 138 (#7368)
    • Resolves stalling caused by change to QuotaExceededError code (22 -> 0) shipped in Chome 138 (#7367) @spiralman
  • Fix unnecessary setting of MediaSource duration with stale value (#7326)
    • Resolves LL-HLS buffer append errors where playlist duration is shorter than latest append (#7321) @SangwonOh
  • Fix errors in SourceBuffer creation when media parsed codec is unsupported (#7304)
  • Fix subtitle segment loading at live start (#7349)
    • Resolves loading correct subtitle segment when starting after discontinuity in live (#7347) @Frenzie
  • Update next load position if currentTime is not being used on seek (#7342)
  • Functional test runner setup changes for running in Safari locally (#7313)

Demo Page

https://6fdff299.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.5

02 Jun 18:11
Compare
Choose a tag to compare

Summary

HLS.js v1.6.5 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.4...v1.6.5

  • Fixed live delta playlist discontinuity regression (#7292) @robwalch

Demo Page

https://7127ae6b.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.4

30 May 16:41
Compare
Choose a tag to compare

Summary

HLS.js v1.6.4 fixes a regression in fragmented mp4 audio segment handling introduced in v1.6.3.

Changes Since The Last Release

v1.6.3...v1.6.4

  • Fix mp4 audio sample duration calculation regression (#7290) @robwalch
    • #7199 introduced a regression by skipping sample based duration calculation for audio tracks

Demo Page

https://5f099c29.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.3

29 May 20:47
Compare
Choose a tag to compare

Summary

HLS.js v1.6.3 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.2...v1.6.3

New configuration options

  • Added config preserveManualLevelOnError option (#7280) @brodiddev
  • Added config requireKeySystemAccessOnStart (EME clear to encrypted transition) (#7216) @grabofus
  • Added config startOnSegmentBoundary synchronizing live start position with program boundary (#7211) @krseager
  • Added config liveSyncMode?: 'edge' | 'buffered' to change live catch up seek behavior (#7210) @whdudtod1273

Interstitials

  • Fixed appending of Interstitials in place that exceed X-PLAYOUT-LIMIT (#7182) @robwalch
  • Support late X-PLAYOUT-LIMIT update with append-in-place interstitials (#7257)
  • Skip Interstitial assets that error rather than falling back to primary for entire break (#7263)
  • Fixed interstitial "_HLS_primary_id" value in asset requests (#7260)

EME

  • Setting requireKeySystemAccessOnStart fixes Chrome PIPELINE_DECODE_ERROR on clear to encrypted transition (#7216) @grabofus
  • Prevent same MediaKeys from being set on media element by eme-controller (#7284) @robwalch
  • Fix MediaKeys cleanup on player destroy and reuse (#7287)

MSE and codec selection

  • Prevent overlapping track appends in muxed fmp4 on discontinuity (#7199, #7247) @robwalch
  • Fixed seeking into jagged discontinuity sequence boundary (#7274)
  • Fix handling of variants with mixed video codecs starting with "avc1" (#7205)
  • Improved HEVC codec parsing (#7177)

Misc

Demo Page

https://b96cca92.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.2

10 Apr 20:09
Compare
Choose a tag to compare

Summary

HLS.js v1.6.2 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.1...v1.6.2

  • Fix live "discontinuity sequence mismatch" regression (#7168) @robwalch
  • Do not skip loading of parts that were previously buffered (#7167)

Demo Page

https://e5abc373.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

v1.6.1

04 Apr 21:10
Compare
Choose a tag to compare

Summary

HLS.js v1.6.1 includes bug fixes and improvements over the last release.

Changes Since The Last Release

v1.6.0...v1.6.1

  • Fix streaming interruption from exception thrown setting MediaSource duration (#7148) @robwalch
  • Make appendBuffer errors fatal when HTMLMediaElement.error is present (#7147)
  • Guard against exceptions when parsing incomplete codec boxes (#7146)
  • Warn on muxed mp4 with alt-audio (unsupported media configuration) (#7153)
  • Support disabling alternate audio with config (#7154)
  • Timeout mediakeySession.remove() and only call for persistent-license sessions (#7050) @JackPu
  • Add workaround for Xbox One keyStatuses.forEach callback not work well (#7150)

Demo Page

https://26b6689f.hls-js-dev.pages.dev/demo/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.