Skip to content

Releases: video-dev/hls.js

v1.6.15

19 Nov 00:30

Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.6.14...v1.6.15

Content Protection:

Interstitials:

  • Fixed reloading interstitial asset-list when seeking between assets in append-in-place mode (Fixes #7640 reported by @KunXi-Fox) (#7640) by @robwalch
  • Fixed Interstitials fallback to primary on live start with empty asset-list (Fixes #7641 reported by @matvp91) (#7641)

Streaming:

  • Fixed switching back to main audio-only after end-of-stream buffered (#7645) by @robwalch
  • Fixed end-of-stream stalls with empty or gap segments at end of playlist (#7564)
    • Resolves "Spinner at end of playback when video ends before the audio" #7572 reported by @MosheMaorKaltura
    • Resolves "Empty segments at end of playlist cause repeated requests" #7564 reported by @mtaher1996 and +1 @mijms
  • Fixed audio TS segment duration missing sample duration (Fixes #7646 reported by @martystefan) (609ace6 #7646 (comment))
  • Fixed issue with progressive loading of subtitles by disabling progressive loading for webVTT (#7649) by @krseager

Demo Page

https://b5567215.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.14

31 Oct 22:16

Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.6.13...v1.6.14

  • Fixed #7608: exception calling setMediaKeys with Interstitial preroll (#7615)
  • Fixed #7581: exception on legacy platforms where media.play() does not return a Promise with Interstitials (#7586)

Demo Page

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

Feedback

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

v1.7.0-alpha.0

07 Oct 00:05
c5221c7

Choose a tag to compare

v1.7.0-alpha.0 Pre-release
Pre-release

Summary

HLS.js v1.7.0-alpha.0 marks the creation of branch patch/v1.6x for LTS maintenance and merging of changes slated for 1.7.0 into development (master).

See the HLS.js Release Planning and Backlog board for more details on planned work, the deployments page for canary builds, and the roadmap for overall release features and theme.

v1.6.13

22 Sep 15:20

Choose a tag to compare

Summary

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

The initPTS fix addresses an edge-case introduced in v1.6.6 with #7311, where hls.js began using MSE timestampOffset in place or remapping media timestamps.

The content protection related fixes address issues resulting from an expectation for a KEYID attribute or a key ID value in the EXT-X-KEY tag or its URI.

Changes Since The Last Release

v1.6.12...v1.6.13

  • Fix seeking back in live with timestamp wrapping (#7537) @robwalch
    • Fixes "fragParsingError" after seeking back in live - regression introduced in 1.6.6 with #7311 (#7536) @bmarshall
  • Use Widevine KEYID or parse PlayReady when level keys are present (#7545)
    • Fixes FairPlay parsing error - regression introduced in 1.6.11 (#7542) @Jason239
  • Get KEYID from init segment 'tenc' when not found elsewhere (#7547)
    • Fixes Widevine key parsing error - regression introduced in 1.6.11 with #7527 (#7541) @AfLosada

Demo Page

Get demo url from https://github.com/video-dev/hls.js/tree/deployments

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.12

09 Sep 15:29

Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.6.11...v1.6.12

  • Fixed PlayReady regression introduced v1.6.11:
  • Use (incomplete) Widevine PSSH parsing when KEYID attribute missing from playlist KEY tags (#7415) @yajin2021
  • Multivariant Playlist parsing fixes (#7523) @robwalch
    • Add missing stats.parsing.end timing to manifest events
    • Use playlist CODECS in mime-type when handling unknown codecs (fixes handling of AIV example content)
  • Setup as audio-only when main segment has no video and CODECS is missing (#7530)
  • Fix live reload failure after empty playlist response (“no EXTM3U delimiter” error) (#7533)

Demo Page

https://37434c54.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.11

25 Aug 17:36
178333c

Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.6.10...v1.6.11

Bug Fixes

  • Fix Interstitial asset events not firing when attaching primary before last asset on PLAYOUT-LIMIT update (#7467) @robwalch
  • Handle EME key status errors such as "internal-error" and "output-restricted" before appending segments (#7414)
    • Fixes: Playback ends when the "keySystemStatusInternalError" occurs (#7413) @yajin2021
    • Fixes: HDCP error when playing manifests with both HD and SD levels (#7469) @mudit2108
  • Defer segment requests when network connection is lost (#7476) @robwalch
    • Resolves: Regression due to treating HTTP status 0 differently from 404 (#7471) @Frenzie
  • Fix exception when seeking to program end (#7478) @robwalch

Tasks

  • Add ESLint syntax rules to restrict async syntax (#7480) @robwalch
  • Improve functional test logs (#7481)

Documentation

  • Fix syntax in recoverMediaError example in API.md (#7470) @tmatth

Demo Page

https://9f517588.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.10

14 Aug 19:09
b21b6de

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)
    • Fixes: Downloads all playlist segments when offline (#7410) @akkiyan
  • 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

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
    • Fixes: Reading undefined when rolling out content from playlist with _HLS_skip (#7449) @CarlLindqvist
  • 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

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

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.