Releases: video-dev/hls.js
v1.6.15
Summary
HLS.js v1.6.15 includes bug fixes and improvements over the last release.
Changes Since The Last Release
Content Protection:
- Fixed PlayReady endianness conversion device discrepancy (#7631) by @KunXi-Fox
- Fixed FairPlay Streaming key ID patching (
"keyId is null"error mentioned in #7542 (comment) by @mehulmpt) (#7654) by @robwalch
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
Summary
HLS.js v1.6.14 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Fixed #7608: exception calling
setMediaKeyswith Interstitial preroll (#7615) - Fixed #7581: exception on legacy platforms where
media.play()does not return aPromisewith 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
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
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
- 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)
- Get KEYID from init segment 'tenc' when not found elsewhere (#7547)
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
Summary
HLS.js v1.6.12 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Fixed PlayReady regression introduced v1.6.11:
- Fix PlayReady key endianness (#7510) @ShubhamSharma2311
- Error handling for PlayReady key with no status change (#7527) @robwalch
- 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.endtiming to manifest events - Use playlist CODECS in mime-type when handling unknown codecs (fixes handling of AIV example content)
- Add missing
- 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
Summary
HLS.js v1.6.11 includes bug fixes and improvements over the last release.
Changes Since The Last Release
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
- 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
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
Summary
HLS.js v1.6.10 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Merge new Date Ranges in Playlist Delta Update when last details have none (#7462) @robwalch
- Fixes: New Dateranges in HLS Delta Update not parsed (#7461) @itsalexjones
- Disable Low-Latency HLS part loading for VTT subtitle playlists (#7463)
- Stop-gap for: LL-HLS subtitles does not load the latest partial segment (#7460) @Yeongjin-Jeong
- 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
Summary
HLS.js v1.6.9 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Prevent exception when mapping date ranges that referenced dropped PDT (#7450) @robwalch
- Fixes: Reading
undefinedwhen rolling out content from playlist with _HLS_skip (#7449) @CarlLindqvist
- Fixes: Reading
- 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
Summary
HLS.js v1.6.8 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- 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
recoverMediaErrordocumentation 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
Summary
HLS.js v1.6.7 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Fix Widevine KEYID parsing (#7380) @robwalch
- Resolves No Playback of fmp4 + CBCS w/ Widevine (#7369) @Trevor-Uplynk
- Fix
requireKeySystemAccessOnStartwith Live HLS or start offset (#7383) @grabofus - Initialize key-system access on first segment request with encrypted segments (#7384) @robwalch
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.