Releases: video-dev/hls.js
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.end
timing 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
undefined
when 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
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
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
requireKeySystemAccessOnStart
with 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.
v1.6.6
Summary
HLS.js v1.6.6 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Fix parse PSSH box error (#7320) @yajin2021
- Use SourceBuffer
timestampOffset
(#7311) @robwalch- Resolves audible artifacts on first audio segment boundary (#7310) @cjpillsbury
- 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
- Resolves stalling caused by change to QuotaExceededError
- 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)
- Resolves playback failure when unable to parse AAC mp4a codec correctly (#7302) @denivladislav and (#7355) @doublex
- Fix subtitle segment loading at live start (#7349)
- Update next load position if currentTime is not being used on seek (#7342)
- Resolves loading correct segments after seeking in rare startup scenarios (#7327) @AlexanderSlesarenko
- 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
Summary
HLS.js v1.6.5 includes bug fixes and improvements over the last release.
Changes Since The Last Release
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
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
- 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
Summary
HLS.js v1.6.3 includes bug fixes and improvements over the last release.
Changes Since The Last Release
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
- Added missing type exports for modules exported in hls.mjs (#7225) @robwalch
- ESLint "for of" loops with no-for-loops (#7202) @satyam73
- Documentation: added note regarding ESM use with old browsers (#7203) @nebutch
- Added iptvplayer.stream to README.md (#7212) @korchix
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.