Skip to content

Releases: video-dev/hls.js

v1.0.11

09 Oct 19:18
8c41dff
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.10...v1.0.11

Demo Page

https://hls-js-a9b3211e-de29-4815-abae-6c220ddfba76.netlify.app/

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

21 Aug 11:56
1ea75a2
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.9...v1.0.10

Demo Page

https://hls-js-eb62971d-548d-4941-a906-5e5a974d380b.netlify.app/

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

11 Aug 16:30
d07823c
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.7...v1.0.9

Demo Page

https://hls-js-e0dd83df-f1f7-4ec7-8a0a-189196ba8a4f.netlify.app/

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

08 Jun 21:04
2b5edad
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.6...v1.0.7

  • Fix subtitle segment loading with current time less than target-duration (#4023)
  • Add Release Drafter to project workflows (#4024)

Demo Page

https://hls-js-9a58b3b6-df2d-4582-9c4d-6227c559081a.netlify.app/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.0.6

04 Jun 19:11
316b99d
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.5...v1.0.6

  • Fixed regression that impacted duration with mid-stream insertion of missing AAC audio frames - #3997 Resolves #3976
  • Improved live subtitle and audio playlist alignment and fixed a regression where subtitle tracks were enabled when the backbuffer is cleared - #3993 Resolves #3987
    • Align live WebVTT subtitle playlists with main variant using playlist start when program-date-time is unavailable
    • Fix a regression in v1.0.5 where a subtitle track is enabled after back-buffer removal sets a track's mode to "hidden"
    • Update audio-stream alignment with main to be simpler. Both subtitle and audio live playlists will wait for main before being aligned and loading fragments
    • Subtitle playlists will be realigned with main if they get into a state where a loading fragment candidate cannot be found

Demo Page

https://hls-js-191e44fd-b995-45b9-a30d-724b0441df8a.netlify.app/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.0.5

01 Jun 17:12
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.4...v1.0.5

  • Remove subtitle cues and data with the back-buffer - #3969
  • Replace live playlist sliding warnings with improved logging - #3967 Resolves #3933
  • Fixed last segment in live removed "context changed" error - #3965 Relates to #3913
  • Fixed application of EXT-X-START: TIME-OFFSET - #3962 Relates to #3913
  • Fixed forward buffer length estimation and error handling - #3961 Resolves #3914
  • Fixed incorrect audio track segments loaded before video segment with > 0 startPosition - #3951 Fixes #3950
  • Handle AAC overflow with error message - #3926 Resolves #3920

Demo Page

https://hls-js-8f0a9826-a78f-47b2-9f46-19122fdf2481.netlify.app/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.0.4

17 May 19:25
b34e8b8
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.3...v1.0.4

  • Fixed audio drift in live DAI/SSAI streams with overlapping AAC samples - #3901
  • Fixed redundant levels in streams with multiple CODECS and matching BANDWIDTH attributes - #3889 Resolves #3888
  • Added support for multiple EXT-X-MAP tags - #3859 Resolves #1990

Thanks to @elv-peter and @erkreutzer for contributing the multiple EXT-X-MAP fixes, @Sylvain228 for chiming in and providing a test vector, and to @ghouet for reporting the issue long ago.

Demo Page

https://hls-js-264c6f2a-b41e-4501-ad0f-ca0e2151fd45.netlify.app/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.0.3

10 May 14:47
d3fa6d3
Compare
Choose a tag to compare

Summary

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

Changes Since The Last Release

v1.0.2...v1.0.3

  • Fixed immediate and prioritized quality switching in FMP4 streams which muxes audio/video.
  • Fix subtitle loading after seeking in tracks with #EXT-X-PROGRAM-DATE-TIME.
  • Fixed frequent reloading of segments in certain circumstances with missing video keyframes.
  • Improved performance in streams with segments that do not start with a video keyframe by performing preemptive backtracking.
  • Improved performance of the demo Timeline chart when interacting with the chart using the mouse.
  • Updated README to highlight "Features" and "Getting started with development".

Demo Page

https://hls-js-1a9ddea5-39c7-4191-bc1b-531e40126702.netlify.app/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.0.2

20 Apr 16:43
c35441b
Compare
Choose a tag to compare

Summary

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

Demo Page

https://hls-js-9de24021-304f-45c8-9b76-3d123c91c697.netlify.app/demo/

Changes Since The Last Release

v1.0.1...v1.0.2

  • Fixed DEFAULT=YES on caption tracks not being respected - #3781 resolves #3780
  • Fixed audio-buffer stall with frequent audio group switching - #3800 resolves #3770
  • Fixed AES-128 in streams with alt-audio tracks - #3782 resolves #3772
  • Fixed setInterval/Timer regression in fps-controller - #3799 resolves #3790
  • Fixed playlist URL search params being sorted and re-encoded - #3787 resolves #3786
  • Fixed LL-HLS playlist requests with _HLS_part param starting at 0 for next sn - #3784 resolves #3571/#3771
  • Fixed blocking playlist requests with lowLatencyMode set to false - #3792 resolves #3566
  • Fixed fetch-loader progressive bandwidth sampling - #3801 resolves #3789

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

14 Apr 21:56
c9149f9
Compare
Choose a tag to compare

Summary

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

Demo Page

https://hls-js-214a1a90-214b-4c4d-a32a-d2d2f9d2824c.netlify.app/demo/

Changes Since The Last Release

v1.0.0...v1.0.1

  • Fixed level and track switching after the last segment has been appended - #3774
  • Fixed playback failure when the order of audio tracks within each group is inconsistent in the manifest - #3731 Resolves #3729
  • Changed how the “age” header is accessed - #3763 Resolves #3680
  • Fixed recursion when calling loadSource() in MEDIA_ATTACHED event - #3754 Resolves #3732
  • Fixed use of config.startPosition to override live sync position in live streams - #3740 Resolves #3736
  • Fixed audio group switching with fmp4 segmented audio tracks - #3748 Resolves #3741
  • Improved detection of fmp4 segments in m3u8 parser for streams with SIDX and no EXT-X-MAP tags - #3758 Resolves #3756
  • Made startLoad() and stopLoad() no-ops after destroy() - #3710
  • Made a minor change to the Loader interface (see below) - #3711
  • Fixed progressive fetch loader leaves video artifacts or glitches - #3755 Resolves #3747

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.

This release includes a change to the Loader interface. Loader.getResponseHeader() has been replaced with Loader.getCacheAge(). If you have developed a custom loader for v1.0.0 you may need to make changes for your build or type checks. There should be no runtime impact. We will try to avoid changes like this in patch versions in the future.

Feedback

To provide feedback please file a bug report or feature request via the issue tracker. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.