Releases: video-dev/hls.js
v1.0.11
Summary
HLS.js v1.0.11 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Update demo URL with pushState() (#4327) @Frenzie
- add space before version in demo page title (#4328) @tjenkinson
- Bugfix/live start bugs (#4303) @cjpillsbury
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
Summary
HLS.js v1.0.10 includes bug fixes and improvements over the last release.
Changes Since The Last Release
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
Summary
HLS.js v1.0.9 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- Add missing fetchSetup in config.ts (#4217) @brvier
- use issue forms (#4093) @tjenkinson
- Only draft release on tag (#4056) @tjenkinson
- Update Release Drafter template for project workflows (#4025) @robwalch
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
Summary
HLS.js v1.0.7 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- 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
Summary
HLS.js v1.0.6 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- 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
Summary
HLS.js v1.0.5 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- 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
Summary
HLS.js v1.0.4 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- 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
Summary
HLS.js v1.0.3 includes bug fixes and improvements over the last release.
Changes Since The Last Release
- 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
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
- 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 tofalse
- #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
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
- 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()
andstopLoad()
no-ops afterdestroy()
- #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.