Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
a978819
Merge pull request #7270 from video-dev/renovate/mocha-11.x
hlsjs-ci May 23, 2025
4a3d08a
chore(deps): update dependency mocha to v11.4.0
renovate[bot] May 23, 2025
1c3ffd6
Merge pull request #7271 from video-dev/renovate/mocha-11.x
hlsjs-ci May 23, 2025
8912198
chore(deps): update dependency npm-run-all2 to v8.0.2
renovate[bot] May 23, 2025
cd40ac2
Merge pull request #7272 from video-dev/renovate/npm-run-all2-8.x
hlsjs-ci May 23, 2025
3e7860e
chore(deps): update dependency npm-run-all2 to v8.0.3
renovate[bot] May 23, 2025
05e3fcc
Merge pull request #7273 from video-dev/renovate/npm-run-all2-8.x
hlsjs-ci May 23, 2025
96cfcde
chore(deps): update node.js to v22.15.1
renovate[bot] May 23, 2025
5a20753
chore(deps): update dependency rollup to v4.41.0
renovate[bot] May 25, 2025
3b02307
Merge pull request #7275 from video-dev/renovate/rollup-4.x
hlsjs-ci May 25, 2025
ddfc9b1
chore(deps): update dependency rollup to v4.41.1
renovate[bot] May 25, 2025
44a762c
Merge pull request #7276 from video-dev/renovate/rollup-4.x
hlsjs-ci May 25, 2025
8d1ee46
Skip Interstitial assets that error rather than falling back to prima…
robwalch May 26, 2025
07fcc6d
feat: preserveManualLevelOnError option (#7280)
hongjun-bae May 28, 2025
a2d6b48
Fix audio playlist fragment selection syncing with main playlist disc…
robwalch May 24, 2025
681c31f
Add `requireKeySystemAccessOnStart` (fixes #7216: Chrome PIPELINE_DEC…
grabofus May 28, 2025
5a874d8
chore(deps): update dependency wrangler to v3.114.9
renovate[bot] May 29, 2025
e64ece3
Merge pull request #7286 from video-dev/renovate/wrangler-3.x
hlsjs-ci May 29, 2025
94d76ca
chore(deps): update dependency chromedriver to v136.0.3
renovate[bot] May 29, 2025
11c25b9
Merge pull request #7285 from video-dev/renovate/chromedriver-136.x
hlsjs-ci May 29, 2025
ee8bd1e
chore(deps): update node.js to v22.16.0 (#7281)
renovate[bot] May 29, 2025
24a968d
added iptvplayer.stream to README.md (#7212)
korchix May 29, 2025
4cc80bf
Prevent same MediaKeys from being set on media element by eme-controller
robwalch May 28, 2025
f3884fa
Fix MediaKeys cleanup on player destroy and reuse (setMediaKeys(null)…
robwalch May 29, 2025
58aeeed
Fix regression in audio sample duration calculation introduced in v1.…
robwalch May 30, 2025
9cc6271
chore(deps): update dependency selenium-webdriver to v4.33.0
renovate[bot] May 30, 2025
366965c
Merge pull request #7291 from video-dev/renovate/selenium-webdriver-4.x
hlsjs-ci May 30, 2025
1427790
chore(deps): update dependency mocha to v11.5.0
renovate[bot] May 31, 2025
c57e450
Merge pull request #7293 from video-dev/renovate/mocha-11.x
hlsjs-ci May 31, 2025
fe6e958
Fix delta playlist update discontinuity regression introduced in v1.6…
robwalch May 30, 2025
ce4912a
chore(deps): update dependency @babel/core to v7.27.3
renovate[bot] Jun 3, 2025
14477a0
Merge pull request #7295 from video-dev/renovate/babel-monorepo
hlsjs-ci Jun 3, 2025
eb790b1
chore(deps): update dependency npm-run-all2 to v8.0.4
renovate[bot] Jun 3, 2025
8063cac
Merge pull request #7294 from video-dev/renovate/npm-run-all2-8.x
hlsjs-ci Jun 3, 2025
9d4acd9
chore(deps): update dependency @babel/core to v7.27.4
renovate[bot] Jun 3, 2025
0eb0514
Merge pull request #7296 from video-dev/renovate/babel-monorepo
hlsjs-ci Jun 3, 2025
3a6ebc0
chore(deps): update typescript-eslint monorepo to v8.33.0
renovate[bot] Jun 3, 2025
cd8e465
Merge pull request #7298 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jun 3, 2025
beb7261
chore(deps): update dependency lint-staged to v16.1.0
renovate[bot] Jun 3, 2025
00f7910
Merge pull request #7300 from video-dev/renovate/lint-staged-16.x
hlsjs-ci Jun 3, 2025
20b4406
chore(deps): update typescript-eslint monorepo to v8.33.1
renovate[bot] Jun 3, 2025
0bc16e4
Merge pull request #7299 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jun 3, 2025
fd3259d
chore(deps): update dependency eslint-plugin-n to v17.19.0
renovate[bot] Jun 9, 2025
48d6f8b
Merge pull request #7309 from video-dev/renovate/eslint-plugin-n-17.x
hlsjs-ci Jun 9, 2025
a27418c
Fix functional test runner setup for running locally (#7313)
robwalch Jun 12, 2025
53d1a19
Update wrangler (#7315)
robwalch Jun 12, 2025
644e031
chore(deps): update dependency es-check to v9.1.3
renovate[bot] Jun 13, 2025
6c5710b
Merge pull request #7316 from video-dev/renovate/es-check-9.x
hlsjs-ci Jun 13, 2025
6aab784
chore(deps): update dependency es-check to v9.1.4
renovate[bot] Jun 13, 2025
28fbddd
Merge pull request #7317 from video-dev/renovate/es-check-9.x
hlsjs-ci Jun 13, 2025
98ea355
chore(deps): update dependency rollup to v4.42.0
renovate[bot] Jun 13, 2025
36f7206
Merge pull request #7318 from video-dev/renovate/rollup-4.x
hlsjs-ci Jun 13, 2025
d67dde1
Fixed PSSH v1 box parsing (#7320)
yajin2021 Jun 16, 2025
650205b
chore(deps): update dependency mocha to v11.6.0
renovate[bot] Jun 16, 2025
087dda9
Merge pull request #7323 from video-dev/renovate/mocha-11.x
hlsjs-ci Jun 16, 2025
9cccb02
chore(deps): update dependency @svta/common-media-library to v0.13.0
renovate[bot] Jun 16, 2025
38cae5f
Merge pull request #7322 from video-dev/renovate/svta-common-media-li…
hlsjs-ci Jun 16, 2025
7906361
chore(deps): update typescript-eslint monorepo to v8.34.0
renovate[bot] Jun 16, 2025
0c78715
Merge pull request #7324 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jun 16, 2025
2823021
chore(deps): update typescript-eslint monorepo to v8.34.1
renovate[bot] Jun 16, 2025
5f30cce
Merge pull request #7325 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jun 16, 2025
c121e35
chore(deps): update dependency rollup to v4.43.0
renovate[bot] Jun 16, 2025
24958f0
Merge pull request #7319 from video-dev/renovate/rollup-4.x
hlsjs-ci Jun 16, 2025
7b06e67
chore(deps): update dependency chromedriver to v137 (#7301)
renovate[bot] Jun 17, 2025
0448101
chore(deps): update dependency chromedriver to v137.0.3
renovate[bot] Jun 18, 2025
2d5daa6
Merge pull request #7328 from video-dev/renovate/chromedriver-137.x
hlsjs-ci Jun 18, 2025
60a9462
chore(deps): update dependency wrangler to v4.20.0
renovate[bot] Jun 19, 2025
ebce4e5
Merge pull request #7330 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jun 19, 2025
2aab0a3
chore(deps): update dependency wrangler to v4.20.3
renovate[bot] Jun 19, 2025
22696c9
Merge pull request #7331 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jun 19, 2025
64aee06
chore(deps): update dependency eslint-plugin-n to v17.20.0
renovate[bot] Jun 19, 2025
944a677
Merge pull request #7332 from video-dev/renovate/eslint-plugin-n-17.x
hlsjs-ci Jun 19, 2025
9193a80
chore(deps): update dependency lint-staged to v16.1.1
renovate[bot] Jun 21, 2025
cdcc4c2
Merge pull request #7336 from video-dev/renovate/lint-staged-16.x
hlsjs-ci Jun 21, 2025
271091d
chore(deps): update dependency lint-staged to v16.1.2
renovate[bot] Jun 21, 2025
b8e686c
Merge pull request #7337 from video-dev/renovate/lint-staged-16.x
hlsjs-ci Jun 21, 2025
5315f24
chore(deps): update dependency @rollup/plugin-commonjs to v28.0.5
renovate[bot] Jun 21, 2025
118f867
Merge pull request #7338 from video-dev/renovate/rollup-plugin-common…
hlsjs-ci Jun 21, 2025
233406c
chore(deps): update dependency @rollup/plugin-commonjs to v28.0.6
renovate[bot] Jun 21, 2025
3b2bb7b
Merge pull request #7339 from video-dev/renovate/rollup-plugin-common…
hlsjs-ci Jun 21, 2025
bc033cc
chore(deps): update dependency @rollup/plugin-typescript to v12.1.3
renovate[bot] Jun 24, 2025
0afdb99
Merge pull request #7343 from video-dev/renovate/rollup-plugin-typesc…
hlsjs-ci Jun 24, 2025
5384c8c
chore(deps): update dependency mocha to v11.7.0
renovate[bot] Jun 25, 2025
91524b1
Merge pull request #7344 from video-dev/renovate/mocha-11.x
hlsjs-ci Jun 25, 2025
b969e08
chore(deps): update dependency chromedriver to v137.0.4
renovate[bot] Jun 25, 2025
8d1a871
Merge pull request #7346 from video-dev/renovate/chromedriver-137.x
hlsjs-ci Jun 25, 2025
1513a35
chore(deps): update dependency @svta/common-media-library to v0.14.0
renovate[bot] Jun 26, 2025
eb023a1
Merge pull request #7350 from video-dev/renovate/svta-common-media-li…
hlsjs-ci Jun 26, 2025
8bea70c
chore(deps): update dependency rollup to v4.44.0
renovate[bot] Jun 26, 2025
44ae104
Merge pull request #7351 from video-dev/renovate/rollup-4.x
hlsjs-ci Jun 26, 2025
5dc7fb5
chore(deps): update dependency mocha to v11.7.1
renovate[bot] Jun 26, 2025
74899e7
Merge pull request #7345 from video-dev/renovate/mocha-11.x
hlsjs-ci Jun 26, 2025
68739d4
chore(deps): update dependency rollup to v4.44.1
renovate[bot] Jun 26, 2025
ff306b7
Merge pull request #7352 from video-dev/renovate/rollup-4.x
hlsjs-ci Jun 26, 2025
7752402
Fix subtitle segment loading hanging on live start with mismatched di…
robwalch Jun 26, 2025
93a488e
Use SourceBuffer `timestampOffset` (#7311)
robwalch Jun 27, 2025
68bb748
chore(deps): update dependency wrangler to v4.20.4
renovate[bot] Jun 27, 2025
215c9b6
Merge pull request #7356 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jun 27, 2025
aa36173
chore(deps): update dependency wrangler to v4.22.0
renovate[bot] Jun 27, 2025
840f012
Merge pull request #7357 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jun 27, 2025
7896944
Fix errors in SourceBuffer creation when media parsed codec is unsupp…
robwalch Jun 5, 2025
e1df814
chore(deps): update dependency @microsoft/api-documenter to v7.26.28
renovate[bot] Jun 28, 2025
76452cd
Merge pull request #7358 from video-dev/renovate/microsoft-api-docume…
hlsjs-ci Jun 28, 2025
75abb83
chore(deps): update dependency eslint-plugin-import to v2.32.0
renovate[bot] Jun 28, 2025
733cf84
Merge pull request #7359 from video-dev/renovate/eslint-plugin-import…
hlsjs-ci Jun 28, 2025
e73b50c
chore(deps): update dependency @microsoft/api-documenter to v7.26.29
renovate[bot] Jun 28, 2025
ad513e9
Merge pull request #7360 from video-dev/renovate/microsoft-api-docume…
hlsjs-ci Jun 28, 2025
4e4b590
Update next load position if currentTime is not being used on seek
robwalch Jun 23, 2025
a0f8cb1
chore(deps): update typescript-eslint monorepo to v8.35.0
renovate[bot] Jun 30, 2025
4a57c01
Merge pull request #7363 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jun 30, 2025
c3c9512
chore(deps): update typescript-eslint monorepo to v8.35.1
renovate[bot] Jun 30, 2025
9b356f8
Merge pull request #7364 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jun 30, 2025
e4ed1d5
Determine updated MediaSource duration and seekable range after block…
robwalch Jun 30, 2025
8727c8d
MediaCapabilities enhancements (#7354)
robwalch Jul 1, 2025
c8fce2d
Support interstitial schedule navigation on INTERSTITIAL_ASSET_ENDED …
robwalch Jul 1, 2025
d69a077
chore(deps): update dependency chromedriver to v138 (#7370)
renovate[bot] Jul 2, 2025
0e842b1
Fix QuotaExceededError regression caused by change in Chrome 138 (#7368)
robwalch Jul 2, 2025
ddd8663
chore(deps): update dependency @babel/core to v7.27.7
renovate[bot] Jul 3, 2025
ef1231b
Merge pull request #7376 from video-dev/renovate/babel-monorepo
hlsjs-ci Jul 3, 2025
60defb3
chore(deps): update dependency @svta/common-media-library to v0.15.0
renovate[bot] Jul 4, 2025
e7e11aa
Merge pull request #7378 from video-dev/renovate/svta-common-media-li…
hlsjs-ci Jul 4, 2025
e5ef578
chore(deps): update dependency @svta/common-media-library to v0.15.1
renovate[bot] Jul 4, 2025
545a172
Merge pull request #7379 from video-dev/renovate/svta-common-media-li…
hlsjs-ci Jul 4, 2025
70be93e
chore(deps): update babel monorepo to v7.28.0
renovate[bot] Jul 4, 2025
59937ab
Merge pull request #7377 from video-dev/renovate/babel-monorepo
hlsjs-ci Jul 4, 2025
de31429
chore(deps): update dependency @rollup/plugin-typescript to v12.1.4
renovate[bot] Jul 5, 2025
0b6de88
Merge pull request #7381 from video-dev/renovate/rollup-plugin-typesc…
hlsjs-ci Jul 5, 2025
2ef6cd6
chore(deps): update dependency selenium-webdriver to v4.34.0
renovate[bot] Jul 6, 2025
9c0d46d
Merge pull request #7382 from video-dev/renovate/selenium-webdriver-4.x
hlsjs-ci Jul 6, 2025
e3e9659
Get Widevine key id from EXT-X-KEY KEYID
robwalch Jul 4, 2025
fc3b80a
fix: fall back to config key systems
grabofus Jul 7, 2025
408bba3
Initial key-system access on first segment request with encrypted seg…
robwalch Jul 7, 2025
cb7a588
Apply prettier@3.6 formatting
robwalch Jul 8, 2025
e6d30b0
chore(deps): update dependency prettier to v3.6.2
renovate[bot] Jul 8, 2025
6259bed
Merge pull request #7361 from video-dev/renovate/prettier-3.x
hlsjs-ci Jul 8, 2025
4bd1e43
chore(deps): update node.js to v22.17.0
renovate[bot] Jul 8, 2025
91693a1
Merge pull request #7365 from video-dev/renovate/node-22.x
robwalch Jul 8, 2025
85aa67b
chore(config): migrate config renovate.json
renovate[bot] Jul 8, 2025
083a51a
chore(deps): update dependency chromedriver to v138.0.1
renovate[bot] Jul 9, 2025
52cad21
Merge pull request #7387 from video-dev/renovate/chromedriver-138.x
hlsjs-ci Jul 9, 2025
93f78e4
chore(deps): update dependency wrangler to v4.23.0
renovate[bot] Jul 10, 2025
abd8fe1
Merge pull request #7394 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jul 10, 2025
94342c6
chore(deps): update dependency wrangler to v4.24.1
renovate[bot] Jul 10, 2025
fa53117
Merge pull request #7395 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jul 10, 2025
c3e053e
Merge pull request #7386 from video-dev/renovate/migrate-config
robwalch Jul 10, 2025
032531c
Replace deprecated babel plugins and update renovate config with igno…
robwalch Jul 10, 2025
ac64589
Merge pull request #7396 from video-dev/task/package-and-renovate-upd…
robwalch Jul 10, 2025
a705e62
chore(deps): update dependency chromedriver to v138.0.2
renovate[bot] Jul 10, 2025
d876e51
Merge pull request #7397 from video-dev/renovate/chromedriver-138.x
hlsjs-ci Jul 10, 2025
f9a4938
chore(deps): update dependency eslint-plugin-n to v17.21.0
renovate[bot] Jul 10, 2025
c0e5706
Merge pull request #7398 from video-dev/renovate/eslint-plugin-n-17.x
hlsjs-ci Jul 10, 2025
853b3f5
chore(deps): update dependency rollup to v4.44.2
renovate[bot] Jul 11, 2025
ea55b28
Merge pull request #7399 from video-dev/renovate/rollup-4.x
hlsjs-ci Jul 11, 2025
81d30d5
Reset TS video parser with init segment
robwalch Jul 14, 2025
e18f748
chore(deps): update typescript-eslint monorepo to v8.36.0
renovate[bot] Jul 14, 2025
38ba67d
Merge pull request #7404 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jul 14, 2025
85468d2
chore(deps): update typescript-eslint monorepo to v8.37.0
renovate[bot] Jul 14, 2025
4361d74
Merge pull request #7405 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jul 14, 2025
d313067
Fix unnecessary condition in fragment-tracker
robwalch Jul 16, 2025
7f40ca5
chore(deps): update dependency @svta/common-media-library to v0.16.0
renovate[bot] Jul 17, 2025
ddb80e6
Merge pull request #7409 from video-dev/renovate/svta-common-media-li…
hlsjs-ci Jul 17, 2025
47df678
chore(deps): update dependency wrangler to v4.24.3
renovate[bot] Jul 17, 2025
000d73c
Merge pull request #7411 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jul 17, 2025
638c0b9
chore(deps): update dependency wrangler to v4.25.0
renovate[bot] Jul 17, 2025
e0c3439
Merge pull request #7412 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jul 17, 2025
08fc81c
chore(deps): update dependency rollup to v4.45.0
renovate[bot] Jul 19, 2025
aa40d2a
Merge pull request #7416 from video-dev/renovate/rollup-4.x
hlsjs-ci Jul 19, 2025
e061287
chore(deps): update dependency rollup to v4.45.1
renovate[bot] Jul 19, 2025
7983656
Merge pull request #7417 from video-dev/renovate/rollup-4.x
hlsjs-ci Jul 19, 2025
cbe5f89
Ignore offsets related to default_display_window_flag in HEVC-TS demuxer
Jul 19, 2025
99358d8
Merge pull request #7418 from devoldemar/fix_issue_7392
robwalch Jul 19, 2025
67b62e9
chore(deps): update dependency chromedriver to v138.0.3
renovate[bot] Jul 23, 2025
7f98b85
Merge pull request #7423 from video-dev/renovate/chromedriver-138.x
hlsjs-ci Jul 23, 2025
51c4784
chore(deps): update node.js to v22.17.1
renovate[bot] Jul 23, 2025
ff2f417
Merge pull request #7422 from video-dev/renovate/node-22.x
robwalch Jul 23, 2025
e51bc87
chore(deps): update dependency eslint-config-prettier to v10.1.8
renovate[bot] Jul 25, 2025
86096d8
Merge pull request #7428 from video-dev/renovate/eslint-config-pretti…
hlsjs-ci Jul 25, 2025
07ac745
chore(deps): update typescript-eslint monorepo to v8.38.0
renovate[bot] Jul 28, 2025
9176b39
Merge pull request #7434 from video-dev/renovate/typescript-eslint-mo…
hlsjs-ci Jul 28, 2025
a7b7e08
chore(deps): update dependency @svta/common-media-library to v0.17.1
renovate[bot] Jul 29, 2025
3687209
Merge pull request #7435 from video-dev/renovate/svta-common-media-li…
hlsjs-ci Jul 29, 2025
986b3ea
chore(deps): update dependency wrangler to v4.25.1
renovate[bot] Jul 29, 2025
850b103
Merge pull request #7437 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jul 29, 2025
e0e07ab
chore(deps): update dependency wrangler to v4.26.1
renovate[bot] Jul 29, 2025
3db93e6
Merge pull request #7438 from video-dev/renovate/wrangler-4.x
hlsjs-ci Jul 29, 2025
2fb519b
Schedule renovate to run on the 28th day of the month (#7439)
robwalch Jul 29, 2025
8d1053c
Timestamp offset stability fix for muxed audiovideo mp4 (#7436)
robwalch Jul 31, 2025
d46bf0e
Fix FairPlay Streaming "encrypted" event handling regression
robwalch Jul 30, 2025
d5ddaba
Unblock audio appends when video source buffer is at EoS
robwalch Jul 30, 2025
a19f424
Interstitials improvements and fixes (#7425)
robwalch Aug 4, 2025
84e4fbd
Improve `recoverMediaError` documentation in API.md (#7447)
robwalch Aug 4, 2025
a37db2f
Prevent exception when mapping date ranges that referenced dropped PD…
robwalch Aug 7, 2025
3206822
Detect unhandled encryption and fallback or error
robwalch Aug 7, 2025
053c42b
Remove unnecessary conditionals (#7455)
robwalch Aug 7, 2025
d2c81f0
Force schedule update on asset or interstitial error (#7451)
robwalch Aug 7, 2025
59ede99
Disable part loading for subtitle playlists (not supported in subtitl…
robwalch Aug 14, 2025
e3c4f1d
Merge new Date Ranges in Delta Update when last details have none
robwalch Aug 13, 2025
b829dd3
Do not treat HTTP status 0 frag load errors as gaps
robwalch Aug 14, 2025
5ea8f78
Minor improvements to docs (#7459)
anacrolix Aug 14, 2025
b21b6de
Allow base and query URI differences in segment mismatch error check …
robwalch Aug 14, 2025
c64313b
Fix syntax in `recoverMediaError` example in API.md
tmatth Aug 19, 2025
1e3453e
Fix interstitial asset events not firing when attaching primary early…
robwalch Aug 20, 2025
d42ecce
Fix exception when seeking to program end
robwalch Aug 22, 2025
f9a6dbf
Merge pull request #7478 from video-dev/bugfix/interstitials-program-…
robwalch Aug 22, 2025
4ebd6d2
Handle EME key status errors such as "internal-error" and "output-res…
robwalch Aug 22, 2025
b2d7391
Defer segment requests when network connection is lost (#7476)
robwalch Aug 22, 2025
82e4695
Improve functional test logs (#7481)
robwalch Aug 25, 2025
178333c
Add ESLint syntax rules to restrict async syntax, no-floating-promise…
robwalch Aug 25, 2025
6ec4fff
Update dependency lint-staged to v16.1.5
renovate[bot] Aug 28, 2025
e0dd5fe
Merge pull request #7488 from video-dev/renovate/lint-staged-16.x
hlsjs-ci Aug 28, 2025
5d522cc
Update dependency wrangler to v4.31.0
renovate[bot] Aug 28, 2025
35cb031
Merge pull request #7494 from video-dev/renovate/wrangler-4.x
hlsjs-ci Aug 28, 2025
8676a7a
Update babel monorepo to v7.28.3
renovate[bot] Aug 28, 2025
ced7434
Merge pull request #7483 from video-dev/renovate/babel-monorepo
hlsjs-ci Aug 28, 2025
5d28298
Update dependency @microsoft/api-documenter to v7.26.32
renovate[bot] Aug 28, 2025
b5440bc
Merge pull request #7484 from video-dev/renovate/microsoft-api-docume…
hlsjs-ci Aug 28, 2025
42c3634
Update dependency eslint-plugin-n to v17.21.3
renovate[bot] Aug 28, 2025
30338dc
Merge pull request #7487 from video-dev/renovate/eslint-plugin-n-17.x
hlsjs-ci Aug 28, 2025
4966790
Update dependency @microsoft/api-extractor to v7.52.11
renovate[bot] Aug 28, 2025
a7bfe08
Merge pull request #7485 from video-dev/renovate/microsoft-api-extrac…
hlsjs-ci Aug 28, 2025
2c2e028
Update dependency rollup to v4.47.0
renovate[bot] Aug 28, 2025
a5090e1
Merge pull request #7491 from video-dev/renovate/rollup-4.x
hlsjs-ci Aug 28, 2025
d68d664
Update dependency selenium-webdriver to v4.35.0
renovate[bot] Aug 28, 2025
0fa258c
Merge pull request #7492 from video-dev/renovate/selenium-webdriver-4.x
hlsjs-ci Aug 28, 2025
77b068f
Update dependency chromedriver to v138.0.5
renovate[bot] Aug 28, 2025
04def11
Merge pull request #7486 from video-dev/renovate/chromedriver-138.x
hlsjs-ci Aug 28, 2025
8b5be49
Update dependency es-check to v9.3.1
renovate[bot] Aug 28, 2025
1332125
Merge pull request #7490 from video-dev/renovate/es-check-9.x
hlsjs-ci Aug 28, 2025
e1fd0c6
Restrict the use of Array every (Android browser). Recommend negative…
robwalch Aug 28, 2025
c5221c7
refactor: remove usage of any for networkDetails; (#7458)
ondreian Aug 28, 2025
8c332ee
Revert "Update dependency rollup to v4.47.0"
robwalch Aug 28, 2025
a18f390
chore(deps): update node.js to v22.18.0 (#7495)
renovate[bot] Aug 28, 2025
d516376
fix Why does AUDIO_TRACK_LOAD_TIMEOUT follow errorRetry in playlistLo…
CongCong-1228 Aug 28, 2025
3fd4bf3
Parse keyid from multi-key widevine PSSH (#7415)
yajin2021 Aug 28, 2025
be44b29
chore(deps): update actions/checkout action to v5
renovate[bot] Aug 28, 2025
3345e78
Merge pull request #7497 from video-dev/renovate/actions-checkout-5.x
robwalch Aug 28, 2025
ea5b716
chore(deps): update actions/download-artifact action to v5
renovate[bot] Aug 28, 2025
622bdaa
Merge pull request #7498 from video-dev/renovate/major-github-artifac…
robwalch Aug 29, 2025
5a04416
chore(deps): update dependency chromedriver to v139
renovate[bot] Aug 29, 2025
80119a7
Merge pull request #7501 from video-dev/renovate/chromedriver-139.x
robwalch Aug 29, 2025
fea6732
Update renovate.json (#7507)
robwalch Aug 29, 2025
13e45c1
Update renovate.json
robwalch Aug 29, 2025
a146f29
chore(deps): update dependency chromedriver to v139.0.3
renovate[bot] Aug 29, 2025
9528cff
Merge pull request #7511 from video-dev/renovate/chromedriver-139.x
hlsjs-ci Aug 29, 2025
9356bc1
chore(deps): update dependency rollup to v4.47.1
renovate[bot] Aug 29, 2025
665ea29
Merge pull request #7512 from video-dev/renovate/rollup-4.x
hlsjs-ci Aug 29, 2025
885be53
- use `appendChild` instead of `addTextTrack` to allow reverse operation
xxoo Apr 17, 2025
76c166a
- sync api.md
xxoo Apr 20, 2025
042b0c3
Revert "fix SUBTITLE_TRACK_SWITCH event"
xxoo Apr 21, 2025
6d17093
Merge branch 'feature/removable-text-tracks' of https://github.com/xx…
xxoo Aug 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 57 additions & 54 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
const asyncKeywordConstraintMsg =
'The async keyword adds a `regenerator` dependency in the hls.js ES5 output not allowed in v1 due to bundle size constraints.';
const selfVsWindowGlobalMsg =
'Use `self` instead of `window` to access the global context everywhere (including workers).';
const arrayFindCompatibilityMsg =
'Usage of Array find method is restricted for compatibility.';
const arrayFindIndexCompatibilityMsg =
'Usage of Array findIndex method is restricted for compatibility.';
const arrayEveryCompatibilityMsg =
'Usage of Array every method is restricted for compatibility. Use a negative Array some check instead.';

module.exports = {
env: {
browser: true,
commonjs: true,
es6: true,
},
env: { browser: true, commonjs: true, es6: true },
globals: {
// Allowed globals
console: true,
Expand All @@ -24,49 +31,25 @@ module.exports = {
// 'prettier' (https://github.com/prettier/eslint-config-prettier) must be last
extends: ['eslint:recommended', 'prettier'],
parser: '@typescript-eslint/parser',
parserOptions: {
sourceType: 'module',
project: './tsconfig.json',
},
plugins: ['@typescript-eslint', 'import'],
parserOptions: { sourceType: 'module', project: './tsconfig.json' },
plugins: ['@typescript-eslint', 'import', 'no-for-of-loops'],
rules: {
'no-restricted-globals': [
2,
{
name: 'window',
message:
'Use `self` instead of `window` to access the global context everywhere (including workers).',
},
{
name: 'SourceBuffer',
message: 'Use `self.SourceBuffer`',
},
{
name: 'setTimeout',
message: 'Use `self.setTimeout`',
},
{
name: 'setInterval',
message: 'Use `self.setInterval`',
message: selfVsWindowGlobalMsg,
},
],

'no-restricted-properties': [
2,
{ property: 'findIndex' }, // Intended to block usage of Array.prototype.findIndex
{ property: 'find' }, // Intended to block usage of Array.prototype.find
{ name: 'SourceBuffer', message: 'Use `self.SourceBuffer`' },
{ name: 'setTimeout', message: 'Use `self.setTimeout`' },
{ name: 'setInterval', message: 'Use `self.setInterval`' },
],

'import/first': 1,
'no-var': 1,
'no-empty': 1,
'no-unused-vars': 'warn',
'no-console': [
1,
{
allow: ['assert'],
},
],
'no-console': [1, { allow: ['assert'] }],
'no-fallthrough': 1,
'no-case-declarations': 2,
'no-self-assign': 1,
Expand All @@ -78,23 +61,50 @@ module.exports = {
'no-void': 2,
'no-useless-catch': 2,
'no-prototype-builtins': 0,
'no-for-of-loops/no-for-of-loops': 2,
},
overrides: [
{
parserOptions: {
project: ['./tsconfig.json'],
},
parserOptions: { project: ['./tsconfig.json'] },
files: ['*.ts'],
rules: {
'no-unused-vars': 0,
'no-undef': 0,
'no-use-before-define': 'off',
'no-restricted-syntax': [
'error',
{
selector: 'FunctionDeclaration[async=true]',
message: asyncKeywordConstraintMsg,
},
{
selector: 'ArrowFunctionExpression[async=true]',
message: asyncKeywordConstraintMsg,
},
{
selector: 'MethodDefinition[value.async=true]',
message: asyncKeywordConstraintMsg,
},
{
selector:
'MemberExpression[property.name="find"][object.type="Identifier"]',
message: arrayFindCompatibilityMsg,
},
{
selector:
'MemberExpression[property.name="findIndex"][object.type="Identifier"]',
message: arrayFindIndexCompatibilityMsg,
},
{
selector:
'MemberExpression[property.name="every"][object.type="Identifier"]',
message: arrayEveryCompatibilityMsg,
},
],
'import/order': [
'warn',
{
alphabetize: {
order: 'asc',
},
alphabetize: { order: 'asc' },
groups: [
'builtin',
'external',
Expand All @@ -108,29 +118,22 @@ module.exports = {
],
'sort-imports': [
'error',
{
ignoreCase: true,
ignoreDeclarationSort: true,
},
{ ignoreCase: true, ignoreDeclarationSort: true },
],
'@typescript-eslint/no-unused-vars': [
'warn',
{
args: 'none',
caughtErrors: 'none',
},
{ args: 'none', caughtErrors: 'none' },
],
'@typescript-eslint/prefer-optional-chain': 2,
'@typescript-eslint/consistent-type-assertions': [
2,
{
assertionStyle: 'as',
objectLiteralTypeAssertions: 'never',
},
{ assertionStyle: 'as', objectLiteralTypeAssertions: 'never' },
],
'@typescript-eslint/consistent-type-imports': 'error',
'@typescript-eslint/no-import-type-side-effects': 'error',
'@typescript-eslint/no-restricted-imports': 'error',
'@typescript-eslint/no-floating-promises': 'error',
'@typescript-eslint/no-misused-promises': 'error',
},
},
],
Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
group: 'build:build:${{ github.ref }}'
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0

Expand Down Expand Up @@ -133,7 +133,7 @@ jobs:
group: 'build:test_unit:${{ github.ref }}'
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: cache node_modules
uses: actions/cache@v4
Expand All @@ -153,7 +153,7 @@ jobs:
node-version-file: '.node-version'

- name: download build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: build

Expand All @@ -177,7 +177,7 @@ jobs:
group: 'build:cloudflare_pages:${{ github.ref }}'
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: cache node_modules
uses: actions/cache@v4
Expand All @@ -197,7 +197,7 @@ jobs:
node-version-file: '.node-version'

- name: download build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: build

Expand Down Expand Up @@ -252,15 +252,15 @@ jobs:
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: use Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.node-version'

- name: download build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: build

Expand Down Expand Up @@ -288,7 +288,7 @@ jobs:
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: cache node_modules
uses: actions/cache@v4
Expand All @@ -308,7 +308,7 @@ jobs:
node-version-file: '.node-version'

- name: download build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: build

Expand Down Expand Up @@ -352,7 +352,7 @@ jobs:
uaVersion: '75.0'

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: cache node_modules
uses: actions/cache@v4
Expand All @@ -372,7 +372,7 @@ jobs:
node-version-file: '.node-version'

- name: download build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: build

Expand Down Expand Up @@ -424,7 +424,7 @@ jobs:
os: Windows 10

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: cache node_modules
uses: actions/cache@v4
Expand All @@ -444,7 +444,7 @@ jobs:
node-version-file: '.node-version'

- name: download build
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: build

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
Expand Down
2 changes: 1 addition & 1 deletion .node-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
22.14.0
22.18.0
5 changes: 4 additions & 1 deletion MIGRATING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ The 1.4 version of hls.js now ships with an ESM version of the library (`dist/hl

If you are using the UMD version (`dist/hls.js`), no changes are required.

**Important Note:** If you are using a bundler, such as webpack, the ESM version of the package will likely be used by default. If this is the case, make sure to add the `workerPath` config option after upgrading to hls.js 1.4 or above.
**Important Notes:**

- If you are using a bundler, such as webpack, the ESM version of the package will likely be used by default. If this is the case, make sure to add the `workerPath` config option after upgrading to hls.js 1.4 or above.
- Older web engines may experience severe performance degradation when using the ESM version of this package. If targeting older web engines, consider bundling your client application in `loose` mode to avoid additional function overhead. Alternatively, use the UMD/ES5 version of the package.

# Migrating from hls.js 0.x to 1.x

Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,7 @@ The following players integrate HLS.js for HLS playback:
- [CDNBye](https://github.com/cdnbye/hlsjs-p2p-engine), a p2p engine for hls.js powered by WebRTC Datachannel.
- [M3U IPTV](http://m3u-ip.tv/browser/)
- [ArtPlayer](https://artplayer.org/?libs=https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.5.17/hls.min.js&example=hls)
- [IPTV Player](https://iptvplayer.stream), A free web-based HLS player that lets you play HLS,DASH and MP4 streams

### They use HLS.js in production!

Expand Down
Loading
Loading