Matt Norton
5af5a4e675
Change regex to parse #EXT-X-I-FRAME-STREAM-INF without trailing newline ( #7851 )
2026-05-15 20:04:27 -07:00
Rob Walch
c3704408ac
Update README Alternative setup for 2026 browsers ( #7844 )
...
Closes #7827
2026-05-15 16:33:20 -07:00
hlsjs-ci
9340b95cc3
Merge pull request #7849 from video-dev/renovate/wrangler-4.x
...
Update dependency wrangler to v4.90.0
2026-05-14 20:51:26 +01:00
renovate[bot]
d04bae37f1
Update dependency wrangler to v4.90.0
2026-05-14 19:36:19 +00:00
Rob Walch
1a6cdfe0ef
Fix Live join following Interstitial preroll ( #7846 )
...
* Fix live join following preroll, including `_HLS_start_offset` on following midroll asset-list requests
Fixes #7845
* Make live preroll resumption offset relative to live start
Added rolling playlist update to test
2026-05-14 12:35:32 -07:00
Rob Walch
987320e051
Improve audio video append sync ( #7842 )
...
* Improve AV sync in buffer-controller
Resolves #7808
* Fix backfilling of #EXT-X-PROGRAM-DATE-TIME with only one PDT tag after segments
* Fix Low-Latency part/fragment toggle when the selected fragment is changed after initial selection
2026-05-11 16:01:12 -07:00
hlsjs-ci
1214aa0242
Merge pull request #7847 from video-dev/renovate/wrangler-4.x
...
Update dependency wrangler to v4.87.0
2026-05-11 11:47:24 +01:00
renovate[bot]
5e898d48de
Update dependency wrangler to v4.87.0
2026-05-11 10:31:45 +00:00
Rob Walch
92c10592da
Add subtitleTrack and closedCaptions properties to CUES_PARSED event
...
Resolves #6680
2026-05-08 20:00:12 -07:00
Rob Walch
209d3a06f6
Use BrowserStack to run macOS CI tests ( #7836 )
...
* Use BrowserStack to run macOS CI tests
* Add more browserstack script targets and skip safari on assets blocking requests or failing with software aes
* Pin browserstack/github-actions to v1.0.4 (93aebce225b754566349151c0676b26b005e591b)
2026-05-08 21:05:55 +01:00
hlsjs-ci
8f93bebde2
Merge pull request #7841 from video-dev/renovate/wrangler-4.x
...
Update dependency wrangler to v4.86.0
2026-05-06 09:42:08 +01:00
renovate[bot]
7539a1450f
Update dependency wrangler to v4.86.0
2026-05-06 08:26:26 +00:00
hlsjs-ci
ba447eea05
Merge pull request #7840 from video-dev/renovate/sinon-21.x
...
Update dependency sinon to v21.1.2
2026-05-05 12:55:07 +01:00
renovate[bot]
a0882673ec
Update dependency sinon to v21.1.2
2026-05-05 11:39:21 +00:00
hlsjs-ci
ce8dddd107
Merge pull request #7839 from video-dev/renovate/selenium-webdriver-4.x
...
Update dependency selenium-webdriver to v4.43.0
2026-05-05 12:38:40 +01:00
renovate[bot]
23bca25ce1
Update dependency selenium-webdriver to v4.43.0
2026-05-05 11:23:27 +00:00
hlsjs-ci
2262c3ee08
Merge pull request #7838 from video-dev/renovate/eslint-plugin-promise-7.x
...
Update dependency eslint-plugin-promise to v7.3.0
2026-05-05 12:22:21 +01:00
renovate[bot]
9a21ae9501
Update dependency eslint-plugin-promise to v7.3.0
2026-05-05 11:07:10 +00:00
hlsjs-ci
24b2505266
Merge pull request #7837 from video-dev/renovate/doctoc-2.x
...
Update dependency doctoc to v2.4.1
2026-05-05 12:06:08 +01:00
renovate[bot]
956c30ad60
Update dependency doctoc to v2.4.1
2026-05-05 10:52:07 +00:00
Rob Walch
b5472a52b4
Fix AES-128 decryption failure on alternate audio when key load is pending
...
Fixes #7833
2026-05-04 17:36:45 -07:00
Rob Walch
0e0e5de1c1
Handle implicit HE-AAC for AAC Main with low sample rate
...
Fixes #7667
2026-05-04 16:59:57 -07:00
Rob Walch
a9c3e3795a
Add loader context to xhrSetup callback args
2026-04-30 19:29:44 -07:00
hlsjs-ci
69cc003b2e
Merge pull request #7824 from video-dev/renovate/microsoft-api-extractor-7.x
...
Update dependency @microsoft/api-extractor to v7.58.7
2026-04-29 23:03:06 +01:00
renovate[bot]
2412d0db4b
Update dependency @microsoft/api-extractor to v7.58.7
2026-04-29 21:47:46 +00:00
Rob Walch
32c38e3008
Fix api-extractor output for dependency update in #7824
2026-04-29 14:45:30 -07:00
Karl Horky
2a3e86373e
Fix HLS.js product name in issue templates
2026-04-29 13:18:47 -07:00
hlsjs-ci
a27a96206a
Merge pull request #7823 from video-dev/renovate/rollup-4.x
...
Update dependency rollup to v4.60.2
2026-04-28 12:24:33 +01:00
renovate[bot]
8360811ab6
Update dependency rollup to v4.60.2
2026-04-28 11:10:42 +00:00
hlsjs-ci
88acaaef42
Merge pull request #7822 from video-dev/renovate/prettier-3.x
...
Update dependency prettier to v3.8.3
2026-04-28 11:56:38 +01:00
renovate[bot]
a5b7fbdd10
Update dependency prettier to v3.8.3
2026-04-28 10:42:27 +00:00
hlsjs-ci
e8b99b7d59
Merge pull request #7821 from video-dev/renovate/nise-6.x
...
Update dependency nise to v6.1.5
2026-04-28 11:25:10 +01:00
renovate[bot]
d9411314a3
Update dependency nise to v6.1.5
2026-04-28 10:09:24 +00:00
hlsjs-ci
74d9f53717
Merge pull request #7820 from video-dev/renovate/microsoft-api-documenter-7.x
...
Update dependency @microsoft/api-documenter to v7.30.5
2026-04-28 10:54:22 +01:00
renovate[bot]
ca73beaef1
Update dependency @microsoft/api-documenter to v7.30.5
2026-04-28 09:39:22 +00:00
hlsjs-ci
625f75434e
Merge pull request #7818 from video-dev/renovate/microsoft-api-documenter-7.x
...
Update dependency @microsoft/api-documenter to v7.30.3
2026-04-27 09:50:05 +01:00
renovate[bot]
c6b071a02c
Update dependency @microsoft/api-documenter to v7.30.3
2026-04-27 08:34:45 +00:00
Rob Walch
b1b6a765c2
Drop bad mp4 data ( #7815 )
...
* Drop bad mp4 data
https://github.com/video-dev/hls.js/issues/7811#issuecomment-4306170831
* Improve logging of empty segment/parts
2026-04-23 12:01:37 -07:00
Rob Walch
3e23c7dcd2
Make part.gap writable and handle part muxing errors as gaps ( #7814 )
...
* Make part.gap writable and handle part muxing errors as gaps
* Fix regression in part picking introduced in #7797
* Fix regression in fmp4 endPTS parsing introduced in #7807
* Fix handling of audio fragment parsing error prior to appending init-segment
2026-04-23 08:52:29 -07:00
Rob Walch
0d2b39677d
PLAYLIST_UNCHANGED_ERROR should not be fatal so that playback is allowed to reach the end of the playlist
2026-04-23 08:50:09 -07:00
hlsjs-ci
c7ccc9a3c2
Merge pull request #7810 from video-dev/renovate/microsoft-api-documenter-7.x
...
Update dependency @microsoft/api-documenter to v7.30.0
2026-04-20 11:27:15 +01:00
renovate[bot]
1f17dc19a8
Update dependency @microsoft/api-documenter to v7.30.0
2026-04-20 10:11:14 +00:00
Rob Walch
97a86bf283
Cache initial cues added to TextTrack, to prevent removal by browser
...
Fixes #7691
2026-04-17 22:37:07 -07:00
Rob Walch
2a1961a8f6
Workaround Chrome silent coded frame eviction by removing later segments from buffer when PTS overlap is detected
...
Resolves #6777
2026-04-17 16:35:58 -07:00
Rob Walch
20431ad730
Pad initial PTS of remuxed TS to avoid Chrome PTS overlap coded frame eviction
...
Fixes #6374
2026-04-16 20:00:14 -07:00
hlsjs-ci
c0db262418
Merge pull request #7806 from video-dev/renovate/microsoft-api-documenter-7.x
...
Update dependency @microsoft/api-documenter to v7.29.11
2026-04-16 12:12:19 +01:00
renovate[bot]
26737be50f
Update dependency @microsoft/api-documenter to v7.29.11
2026-04-16 10:55:49 +00:00
Kyle Seager
d906e5390a
Replace reactive data.push with single dataset assignment in timeline chart & address issue with length assignment
2026-04-13 14:16:13 -07:00
Rob Walch
e97638fec4
Prevent loop-loading of segments with dropped appends ( #7797 )
...
* Prevent loop-loading of segments that do not change SourceBuffer buffered time ranges
Moves `detectEvictedFragments` to `detectPartialFragments` (all work performed after async yield to sb "updated" instead of some sync and some async)
Refactor `isEndListAppended` workaround added in #7754 to resolve #7770 on playlist update
- #7774 Seeking broken with fMP4 passthrough for h264 open-GOP content
- #7546 Playlist which plays well in Firefox fails in Chrome by requesting same segment repeatedly
- #6711 There is a segment in the hls video that loads many times (QuotaExceededError)
- #7770 Fix FragmentTracker.isEndListAppended after Live to VOD transition
* Address hongjun-bae's feedback
2026-04-13 14:01:51 -07:00
Rob Walch
b94cd21044
Fix Interstitials live start with short sliding window ( #7799 )
...
* Fix Interstitials live start with short sliding window (N3 or less / no seek on start)
* Fix initial startPosition and liveSyncPosition (of 0) for short playlists
Remove toFixed() in stream controller logs
Fix typo in tests
2026-04-13 13:45:07 -07:00