Skip to content

Commit 83a2694

Browse files
eowinorenovate[bot]hlsjs-ciQizotrobwalch
authored
Patch/v1.5.7 doris (#89)
* chore(deps): update typescript-eslint monorepo to v6.17.0 * chore(deps): update babel monorepo to v7.23.7 * chore(deps): update dependency rollup to v4.9.2 * chore(deps): update dependency rollup to v4.9.4 * Fix codec parsing for AVC streams (video-dev#6077) * Force auto level on emergency switch down (video-dev#6082) Update estimates on frag load timeout Do not abort request in _abandonRulesCheck Remove two segment forward buffer length limit in _abandonRulesCheck Reset estimate when candidate bitrate is lower than adjusted estimate Resolves video-dev#6079 * chore(deps): update dependency wrangler to v3.22.2 * chore(deps): update dependency wrangler to v3.22.4 * chore(deps): update dependency @microsoft/api-documenter to v7.23.16 * chore(deps): update dependency @microsoft/api-extractor to v7.39.1 * Null CMCD callbacks on destroy (video-dev#6098) * Fix regression where subtitle options with AUTOSELECT and FORCED are enabled at start (video-dev#6094) * Do not enable subtitle options with AUTOSELECT=YES attribute * Update and add initial selection tests for subtitle-controller * Only pick forced subtitle option if it is the only one Add default field to audio and subtitle selection options and forced field to subtitle selection option * Address TextTrack change event overriding subtitle preference Fix _TRACKS_UPDATED and _TRACK_SWITCH event order when preference is selected * Do not auto select subtitle options with FORCED=YES attribute * Update artifact actions (video-dev#6099) * Update functional tests to run on Safari using MacOS 13 (video-dev#6101) * Update functional tests to run on Safari using MacOS 13 * Skip smooth switch test in Safari on streams with overlapping appends * Omit VOD "ended" event tests with overlapping appends from Safari * chore(deps): update dependency chai to v4.4.0 * chore(deps): update dependency chai to v4.4.1 * chore(deps): update typescript-eslint monorepo to v6.18.0 * chore(deps): update typescript-eslint monorepo to v6.18.1 * Use AAC SBR (HE-AAC) workaround on Pale Moon (video-dev#6111) * Patch/v1.4.0 doris (#79) * Patch/v1.3.3 doris (#76) * MPEG-TS probe improvement (video-dev#5186) Fixes video-dev#5183 * Support AES-128 Encrypted Low-Latency HLS Parts (video-dev#5214) * Log error and detach if MediaSource 'sourceopen' is interrupted (video-dev#5206) * fix: merge DiceTechnology/hls.js changes. * fix: Transition from Clear to DRM content * fix:Sometimes play AES-128 stream failed * test: modify test case --------- Co-authored-by: Rob Walch <[email protected]> * 1.3.4 * docs: modify api doc. * chore: Modify version. --------- Co-authored-by: Rob Walch <[email protected]> Co-authored-by: Hongfei Huang <[email protected]> * Patch/v1.4.1 doris (#80) * reference v1 jsdelivr url in v1 api doc people should be using that over latest so that things don't break when we release v2 with potentially breaking changes. Main readme already used v1 url * chore(deps): update dependency @rollup/plugin-alias to v4.0.4 * chore(deps): update dependency @microsoft/api-documenter to v7.21.7 * chore(deps): update dependency @rollup/plugin-typescript to v11.1.0 * chore(deps): update dependency @rollup/plugin-node-resolve to v15.0.2 * chore(deps): update dependency wrangler to v2.15.0 * chore(deps): update dependency @rollup/plugin-alias to v5 * Fix readme logos & add Mux logo (video-dev#5390) * docs: replace broken logo with Mux * docs: fix TED logo * docs: replace broken logos * chore(deps): update dependency lint-staged to v13.2.1 * chore(deps): update dependency typescript to v5.0.4 * chore(deps): update dependency eslint to v8.38.0 * chore(deps): update dependency es-check to v7.1.1 * chore(deps): update dependency @rollup/plugin-terser to v0.4.1 * chore(deps): update typescript-eslint monorepo to v5.58.0 * chore(deps): update dependency semver to v7.4.0 * chore(deps): update dependency @rollup/plugin-commonjs to v24.1.0 * chore(deps): update dependency semver to v7.5.0 * chore(deps): update typescript-eslint monorepo to v5.59.0 * Setup npm provenance statements (video-dev#5406) * give publish job permissions for npm provenance * add `—provenance` flag to `npm publish` * remove unneeded `contents` permission * chore(deps): update dependency chromedriver to v112 (video-dev#5393) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Tom Jenkinson <[email protected]> * set `internalChecksAsSuccess` renovate option * chore(deps): update dependency wrangler to v2.15.1 * set renovate `prNotPendingHours` to 0 * chore(deps): update dependency wrangler to v2.16.0 * chore(deps): update dependency rollup to v3.20.3 * chore(deps): update dependency rollup to v3.20.7 * chore(deps): update dependency rollup to v3.21.0 * chore(deps): update tjenkinson/gh-action-auto-merge-dependency-updates digest to 01b22a9 (video-dev#5324) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * tweak renovate options again see renovatebot/renovate#21720 * reset remainderData in resetContiguity (video-dev#5410) * docs: add Media Chrome for custom UI (video-dev#5391) * Perform playlist retries before redundant failover and level switch (video-dev#5420) (Pathway switch is still prioritized over retries when available) Fixes video-dev#5419 * chore(deps): update dependency sinon to v15.0.4 * chore(deps): update dependency karma-chrome-launcher to v3.2.0 * chore(deps): update dependency selenium-webdriver to v4.9.0 * Update audio-track-controller.ts (video-dev#5431) Sometimes STABLE-RENDITION_ID of tracks is undefined. Adding a guard for it, otherwise audio track doesn't switch. * chore(deps): update dependency eslint to v8.39.0 * chore(deps): update dependency karma to v6.4.2 * chore(deps): update dependency prettier to v2.8.8 * Fix incorrect HEVC main profile codec id (video-dev#5438) * fix: move `types` condition to the front (video-dev#5439) * chore(deps): update dependency wrangler to v2.17.0 * chore(deps): update typescript-eslint monorepo to v5.59.1 * chore(deps): update typescript-eslint monorepo to v5.59.2 * Fix Low-Latency part and fragment tracking (video-dev#5423) * Fix Low-Latency part and fragment tracking regression introduced in video-dev#5102 * Fix issues with reuse of player instance when loading additional assets Fixes video-dev#5425 * Reset SourceBuffers in `loadSource()` when the asset URL has changed, or buffer-controller setup has begun * Remove old parts from the fragment tracker on frag buffered * Remove old parts from the fragment tracker on frag buffered * Reset eme-controller key format promise on manifest loading * chore(deps): update dependency lint-staged to v13.2.2 * Always use MediaSource returned by utils module (video-dev#5448) * chore(deps): update dependency @microsoft/api-documenter to v7.22.0 * chore(deps): update dependency @microsoft/api-documenter to v7.22.4 * chore: Modify version * chore: remove package-lock.json --------- Co-authored-by: Tom Jenkinson <[email protected]> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: hlsjs-ci <[email protected]> Co-authored-by: Wesley Luyten <[email protected]> Co-authored-by: Billy Chiu <[email protected]> Co-authored-by: Rob Walch <[email protected]> Co-authored-by: Agajan J <[email protected]> Co-authored-by: Sta Zhu <[email protected]> Co-authored-by: Mateusz Burzyński <[email protected]> Co-authored-by: yajin2021 <[email protected]> * Update DiceTechnology/hls.js to v1.4.3(#81) * Patch/v1.4.4 doris (#82) * reference v1 jsdelivr url in v1 api doc people should be using that over latest so that things don't break when we release v2 with potentially breaking changes. Main readme already used v1 url * chore(deps): update dependency @rollup/plugin-alias to v4.0.4 * chore(deps): update dependency @microsoft/api-documenter to v7.21.7 * chore(deps): update dependency @rollup/plugin-typescript to v11.1.0 * chore(deps): update dependency @rollup/plugin-node-resolve to v15.0.2 * chore(deps): update dependency wrangler to v2.15.0 * chore(deps): update dependency @rollup/plugin-alias to v5 * Fix readme logos & add Mux logo (video-dev#5390) * docs: replace broken logo with Mux * docs: fix TED logo * docs: replace broken logos * chore(deps): update dependency lint-staged to v13.2.1 * chore(deps): update dependency typescript to v5.0.4 * chore(deps): update dependency eslint to v8.38.0 * chore(deps): update dependency es-check to v7.1.1 * chore(deps): update dependency @rollup/plugin-terser to v0.4.1 * chore(deps): update typescript-eslint monorepo to v5.58.0 * chore(deps): update dependency semver to v7.4.0 * chore(deps): update dependency @rollup/plugin-commonjs to v24.1.0 * chore(deps): update dependency semver to v7.5.0 * chore(deps): update typescript-eslint monorepo to v5.59.0 * Setup npm provenance statements (video-dev#5406) * give publish job permissions for npm provenance * add `—provenance` flag to `npm publish` * remove unneeded `contents` permission * chore(deps): update dependency chromedriver to v112 (video-dev#5393) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Tom Jenkinson <[email protected]> * set `internalChecksAsSuccess` renovate option * chore(deps): update dependency wrangler to v2.15.1 * set renovate `prNotPendingHours` to 0 * chore(deps): update dependency wrangler to v2.16.0 * chore(deps): update dependency rollup to v3.20.3 * chore(deps): update dependency rollup to v3.20.7 * chore(deps): update dependency rollup to v3.21.0 * chore(deps): update tjenkinson/gh-action-auto-merge-dependency-updates digest to 01b22a9 (video-dev#5324) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * tweak renovate options again see renovatebot/renovate#21720 * reset remainderData in resetContiguity (video-dev#5410) * docs: add Media Chrome for custom UI (video-dev#5391) * Perform playlist retries before redundant failover and level switch (video-dev#5420) (Pathway switch is still prioritized over retries when available) Fixes video-dev#5419 * chore(deps): update dependency sinon to v15.0.4 * chore(deps): update dependency karma-chrome-launcher to v3.2.0 * chore(deps): update dependency selenium-webdriver to v4.9.0 * Update audio-track-controller.ts (video-dev#5431) Sometimes STABLE-RENDITION_ID of tracks is undefined. Adding a guard for it, otherwise audio track doesn't switch. * chore(deps): update dependency eslint to v8.39.0 * chore(deps): update dependency karma to v6.4.2 * chore(deps): update dependency prettier to v2.8.8 * Fix incorrect HEVC main profile codec id (video-dev#5438) * fix: move `types` condition to the front (video-dev#5439) * chore(deps): update dependency wrangler to v2.17.0 * chore(deps): update typescript-eslint monorepo to v5.59.1 * chore(deps): update typescript-eslint monorepo to v5.59.2 * Fix Low-Latency part and fragment tracking (video-dev#5423) * Fix Low-Latency part and fragment tracking regression introduced in video-dev#5102 * Fix issues with reuse of player instance when loading additional assets Fixes video-dev#5425 * Reset SourceBuffers in `loadSource()` when the asset URL has changed, or buffer-controller setup has begun * Remove old parts from the fragment tracker on frag buffered * Remove old parts from the fragment tracker on frag buffered * Reset eme-controller key format promise on manifest loading * chore(deps): update dependency lint-staged to v13.2.2 * Always use MediaSource returned by utils module (video-dev#5448) * chore(deps): update dependency @microsoft/api-documenter to v7.22.0 * chore(deps): update dependency @microsoft/api-documenter to v7.22.4 * chore(deps): update babel monorepo to v7.21.5 * chore(deps): update dependency @microsoft/api-extractor to v7.34.5 * chore(deps): update dependency @babel/core to v7.21.8 * chore(deps): update dependency @microsoft/api-extractor to v7.34.6 * chore(deps): update dependency @microsoft/api-extractor to v7.34.8 * chore(deps): update dependency @types/chai to v4.3.5 * chore(deps): update dependency rollup to v3.21.1 * chore(deps): update dependency rollup to v3.21.5 * chore(deps): update dependency eventemitter3 to v5.0.1 * fix: partial audiovideo fragments not being treated as partial (video-dev#5460) Fragments which contain both audio and video also need to be checked if they are partial. We check for them individually, but there are cases when only the one flag is set. * Fix AV desync regression in v1.4.0 when mp4 audio track timestamps start before video track timestamps (video-dev#5471) Fixes video-dev#5452 * chore(deps): update dependency wrangler to v2.18.0 * chore(deps): update dependency chromedriver to v112.0.1 * chore(deps): update dependency wrangler to v2.20.0 * Allow live level loading to recover from net::ERR_NETWORK_IO_SUSPENDED errors (video-dev#5473) * Remove startLoad() as recovery method from API.md doc (video-dev#5478) video-dev#5476 * Fix first fragment ejection tracking (video-dev#5480) Fixes video-dev#5482 * Provide light ESM dist file (video-dev#5486) * Playlist loading errors are fatal after all levels and retries exhausted (video-dev#5498) Fixes video-dev#5488 * Adjust parsed TS AVC samples when start PTS overlaps with last DTS (video-dev#5500) Resolves video-dev#5477 * Fix TS probing false positives by requiring 2-3 packet start bytes to be matched or more if first byte does not match sync word (video-dev#5503) Fixes video-dev#5501 * Use input timescale when normalizing metadata cue timestamps (video-dev#5505) Fixes video-dev#5504 * chore: change package.json --------- Co-authored-by: Tom Jenkinson <[email protected]> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: hlsjs-ci <[email protected]> Co-authored-by: Wesley Luyten <[email protected]> Co-authored-by: Billy Chiu <[email protected]> Co-authored-by: Rob Walch <[email protected]> Co-authored-by: Agajan J <[email protected]> Co-authored-by: Sta Zhu <[email protected]> Co-authored-by: Mateusz Burzyński <[email protected]> Co-authored-by: Troy <[email protected]> Co-authored-by: Chocobozzz <[email protected]> * 1.5.1 * chore(deps): update dependency rollup to v4.9.5 * chore(deps): update dependency @rollup/plugin-typescript to v11.1.6 * chore(deps): update dependency @babel/preset-env to v7.23.8 * chore(deps): update typescript-eslint monorepo to v6.19.0 * chore(deps): update typescript-eslint monorepo to v6.19.1 * Use WebCrypto by default and only use software as a fallback if enabled (video-dev#6015) Fixes use of `enableSoftwareAES` to match the docs and the intended behavior when added in #99 * Null inline class JavaScript Event callback properties on destroy (video-dev#6102) * chore(deps): update dependency @microsoft/api-documenter to v7.23.17 * chore(deps): update dependency @microsoft/api-documenter to v7.23.18 * chore(deps): update dependency @microsoft/api-documenter to v7.23.19 * chore(deps): update dependency wrangler to v3.22.5 * chore(deps): update dependency wrangler to v3.24.0 * Remove user-agent check from "mp4a.40.34" to "mp3" and "audio/mpeg" fallback (video-dev#6130) Fixes video-dev#6125 * Adding AES-256 and AES-256-CTR encryption modes * fix: generate silent aac frame based on original codec (video-dev#6123) * Lazy init CEA608 parsers (2) (video-dev#6127) * Use average for level sorting and abandon rules check (video-dev#6135) Fixes video-dev#6122 * User unique logger configurations across instances of Hls(js) Resolves video-dev#2461 * chore(deps): update dependency @svta/common-media-library to v0.6.2 * Use average for level sorting and abandon rules check (video-dev#6135) (video-dev#6146) Fixes video-dev#6122 * Add MEDIA_ENDED event (forwards "ended" event, or emits when stalling begins near end of VOD) (video-dev#6141) * chore(deps): update dependency chromedriver to v120.0.2 * chore(deps): update dependency rollup to v4.9.6 * feat: add support for CMCD nor (video-dev#6091) * feat: add support for CMCD nor * deps: update @svta/common-media-library to version 0.6.2 Resolves video-dev#6088 * fix(Remuxer): Safari segment overlap ensure PTS order (video-dev#6132) * fix(Remuxer): Safari segment overlap ensure PTS alignment * Fix regression in hls.light.js selection (video-dev#6155) Fixes video-dev#6151 * chore(deps): update dependency selenium-webdriver to v4.17.0 * chore(deps): update dependency @microsoft/api-extractor to v7.39.2 * chore(deps): update dependency @microsoft/api-extractor to v7.39.4 * Fix regression in hls.light.js selection (video-dev#6157) Fixes video-dev#6151 * chore(deps): update dependency husky to v9 (video-dev#6165) * chore(deps): update dependency husky to v9 * Make changes for new husky --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Tom Jenkinson <[email protected]> * chore(deps): update actions/cache action to v4 (video-dev#6143) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency prettier to v3.2.4 (video-dev#6124) * chore(deps): update dependency prettier to v3.2.4 * Run prettier --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Tom Jenkinson <[email protected]> * Disable `AppleAdvancedHevcAvcHls` stream for now due to cors errors (video-dev#6176) * chore(deps): update babel monorepo to v7.23.9 * chore(deps): update dependency @microsoft/api-documenter to v7.23.20 * chore(deps): update dependency wrangler to v3.25.0 * chore(deps): update dependency chromedriver to v121 (video-dev#6162) * chore(deps): update dependency wrangler to v3.26.0 * chore(deps): replace dependency npm-run-all with npm-run-all2 5.0.0 (video-dev#6153) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency npm-run-all2 to v5.0.2 * chore(deps): update dependency husky to v9.0.7 * chore(deps): update dependency husky to v9.0.10 * chore(deps): update typescript-eslint monorepo to v6.20.0 * chore(deps): update typescript-eslint monorepo to v6.21.0 * Revert "Disable `AppleAdvancedHevcAvcHls` stream for now due to cors errors (…" (video-dev#6187) This reverts commit e3f4d4d. * Use main playlist details to determine start position of audio and subtitle streaming controllers Fixes video-dev#6126 * Fix regression that removed (unofficial) support for `startLevel` above max level index Fixes video-dev#6172 * Account for overlapping sidx subsegment durations by parsing earlierstPresentationTime Fixes video-dev#6191 * Use main playlist details to determine start position of audio and subtitle streaming controllers Fixes video-dev#6126 (cherry picked from commit 35c773d) * Fix regression that removed (unofficial) support for `startLevel` above max level index Fixes video-dev#6172 (cherry picked from commit 88d54a9) * Account for overlapping sidx subsegment durations by parsing earlierstPresentationTime Fixes video-dev#6191 (cherry picked from commit aadb239) * Handle ManagedMediaSource endStreaming events without aborting requests * Feature/mpeg ts hevc (video-dev#5847) * Modify video parser and ts-demuxer to support NALu streams other than AVC * Process HEVC in mpeg-ts container --------- Co-authored-by: vladimir.vyatkin <[email protected]> * Do not include HEVC in TS support in hls.light (compiled out by __USE_M2TS_ADVANCED_CODECS__) * chore(deps): update dependency lint-staged to v15.2.1 * chore(deps): update dependency lint-staged to v15.2.2 * Update API.md for CMCD `includeKeys` * Global exported logger uses the log methods from last call to `enableLogs` Follow up to video-dev#6131 * Skip segment and part directives when last LL-HLS response is older than three target durations Fix Media Playlist 'advanced' state when no Multivariant Playlist is provided Related to video-dev#6076 * Switch between part and fragment loading at start and on segment boundary appends * Fix subtitle stream controller buffered TimeRanges * chore(deps): update dependency semver to v7.6.0 * chore(deps): update dependency @microsoft/api-documenter to v7.23.21 * chore(deps): update dependency @microsoft/api-documenter to v7.23.23 * chore(deps): update dependency @microsoft/api-extractor to v7.39.5 * chore(deps): update dependency @microsoft/api-extractor to v7.40.1 * Fix subtitle stream controller buffered TimeRanges * chore(deps): update dependency wrangler to v3.27.0 * chore(deps): update dependency wrangler to v3.28.2 * chore(deps): update dependency mocha to v10.3.0 * Fix issues with detached and destroyed level selection (video-dev#6216) * Fix issues with detached and destroyed level selection (video-dev#6216) * chore(deps): update dependency rollup to v4.10.0 * chore(deps): update dependency rollup to v4.12.0 * fix index offset in sidx parsing (video-dev#6221) * fix index offset in sidx parsing (video-dev#6221) (cherry picked from commit e18d394) * Add no-op comment to empty statement (fix lint error) * Block audio append queue to keep AV appends in lock-step * Reduce length of ESDS box guard statement * rutube logo for they use section * chore(deps): update dependency husky to v9.0.11 * Don't flush buffer on cap-level change when in manual selection mode (video-dev#6223) * Don't switch level if current already greater or equal * Don't switch level if autoLevel disabled --------- Co-authored-by: Vladimir Polomanov <[email protected]> * Fix audio/subtitles stream controllers restarting on switch after stopped Update stream controller access specifiers * Cleanup buffer-helper functions and remove nested try-catch statements * Fix pauseBuffering() dev regression * chore(deps): update dependency chromedriver to v121.0.1 * chore(deps): update dependency eslint-plugin-mocha to v10.3.0 * chore(deps): update dependency chromedriver to v121.0.2 * chore(deps): update dependency wrangler to v3.28.3 * chore(deps): update dependency @microsoft/api-documenter to v7.23.24 * chore(deps): update dependency @microsoft/api-extractor to v7.40.2 * chore(deps): update dependency @microsoft/api-extractor to v7.40.6 * chore(deps): update dependency wrangler to v3.29.0 * chore(deps): update dependency @microsoft/api-documenter to v7.23.30 * Fix compatibility of ManagedMediaSource implementation with Edge 18 Fixes video-dev#6243 * chore(deps): update dependency selenium-webdriver to v4.18.1 * Clean up base-stream-controller * Don't pass log functions with player id to global logger * Clear media from cap-level-controller on detach * remove iphone compatibility note since its supported through mms * added more info for iOS 17.1+ support * Run Prettier to address lint error * chore(deps): update dependency @types/chai to v4.3.12 * Ensure media element references are removed after calling detachMedia * chore(deps): update dependency eslint to v8.57.0 * chore(deps): update dependency karma to v6.4.3 * chore(deps): update dependency @microsoft/api-extractor to v7.41.0 * chore(deps): update dependency @microsoft/api-extractor to v7.42.2 * chore(deps): update dependency @microsoft/api-documenter to v7.23.31 * chore(deps): update dependency @microsoft/api-documenter to v7.23.35 * chore(deps): update dependency wrangler to v3.30.0 * chore(deps): update dependency wrangler to v3.31.0 * chore(deps): update babel monorepo to v7.24.0 * chore(deps): update dependency @svta/common-media-library to v0.6.3 * chore(deps): update dependency @svta/common-media-library to v0.6.4 * chore(deps): update dependency chromedriver to v122 (video-dev#6250) * chore(deps): update typescript-eslint monorepo to v7 (video-dev#6225) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency npm-run-all2 to v6 (video-dev#6179) * chore(deps): update dependency @microsoft/api-documenter to v7.23.36 * chore(deps): update dependency @microsoft/api-documenter to v7.23.37 * chore(deps): update dependency @microsoft/api-extractor to v7.42.3 * chore(deps): update typescript-eslint monorepo to v7.1.1 * chore(deps): update typescript-eslint monorepo to v7.2.0 * chore(deps): update dependency rollup to v4.12.1 * chore(deps): update dependency rollup to v4.13.0 * chore(deps): update dependency typescript to v5.4.2 * chore(deps): update dependency eslint-plugin-mocha to v10.4.0 * chore(deps): update dependency eslint-plugin-mocha to v10.4.1 * chore(deps): update dependency wrangler to v3.32.0 * chore(deps): update dependency wrangler to v3.34.2 * chore(deps): update dependency chromedriver to v122.0.5 * chore(deps): update dependency chromedriver to v122.0.6 * 1.5.7 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: hlsjs-ci <[email protected]> Co-authored-by: Jakub Perżyło <[email protected]> Co-authored-by: Rob Walch <[email protected]> Co-authored-by: Tom Jenkinson <[email protected]> Co-authored-by: Pat Nafarrete <[email protected]> Co-authored-by: yajin2021 <[email protected]> Co-authored-by: Hongfei Huang <[email protected]> Co-authored-by: Hongfei Huang <[email protected]> Co-authored-by: Wesley Luyten <[email protected]> Co-authored-by: Billy Chiu <[email protected]> Co-authored-by: Agajan J <[email protected]> Co-authored-by: Sta Zhu <[email protected]> Co-authored-by: Mateusz Burzyński <[email protected]> Co-authored-by: yajin2021 <[email protected]> Co-authored-by: Troy <[email protected]> Co-authored-by: Chocobozzz <[email protected]> Co-authored-by: root <root@jvarydeb> Co-authored-by: FredTsang <[email protected]> Co-authored-by: Rob Walch <[email protected]> Co-authored-by: Casey Occhialini <[email protected]> Co-authored-by: Asen-O-Nikolov <[email protected]> Co-authored-by: Tom Jenkinson <[email protected]> Co-authored-by: Vladmir Vyatkin <[email protected]> Co-authored-by: Nikola Hristov <[email protected]> Co-authored-by: Pavel Fomin <[email protected]> Co-authored-by: Vladimir Polomanov <[email protected]> Co-authored-by: Felix Groove <[email protected]> Co-authored-by: Rob Walch <[email protected]>
1 parent 770b0ae commit 83a2694

File tree

200 files changed

+19848
-11982
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

200 files changed

+19848
-11982
lines changed

.eslintrc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,16 @@ module.exports = {
1616
__USE_CMCD__: true,
1717
__USE_CONTENT_STEERING__: true,
1818
__USE_VARIABLE_SUBSTITUTION__: true,
19+
__USE_M2TS_ADVANCED_CODECS__: true,
20+
__USE_MEDIA_CAPABILITIES__: true,
1921
},
2022
// see https://github.com/standard/eslint-config-standard
2123
// 'prettier' (https://github.com/prettier/eslint-config-prettier) must be last
2224
extends: ['eslint:recommended', 'prettier'],
2325
parser: '@typescript-eslint/parser',
2426
parserOptions: {
2527
sourceType: 'module',
28+
project: './tsconfig.json',
2629
},
2730
plugins: ['@typescript-eslint', 'import'],
2831
rules: {

.github/ISSUE_TEMPLATE/question.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: Question
2-
description: Need some help?
2+
description: Need help with something not related to a Bug or Feature Request?
33
labels: [Question, Needs Triage]
44
body:
55
- type: textarea

.github/workflows/automerge.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@ permissions:
1010
jobs:
1111
run:
1212
runs-on: ubuntu-latest
13+
concurrency:
14+
group: 'automerge:run:${{ github.head_ref }}'
15+
cancel-in-progress: true
1316
steps:
14-
- uses: tjenkinson/gh-action-auto-merge-dependency-updates@01b22a97735b01be6bc1d8a2705f7ee167472414
17+
- uses: tjenkinson/gh-action-auto-merge-dependency-updates@94a659f2eba4e787914b23e13ab2a28f46b5e1e6 # v1.3.5
1518
with:
1619
repo-token: ${{ secrets.CI_GITHUB_TOKEN }}
1720
allowed-actors: renovate[bot]

.github/workflows/build.yml

Lines changed: 67 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ defaults:
1515
jobs:
1616
config:
1717
runs-on: ubuntu-latest
18+
concurrency:
19+
group: 'build:config:${{ github.ref }}'
20+
cancel-in-progress: true
1821
outputs:
1922
canUseSauce: ${{ steps.check_sauce_access.outputs.result == 'true' }}
2023
tag: ${{ steps.extract_tag.outputs.result }}
@@ -24,15 +27,15 @@ jobs:
2427
id: check_sauce_access
2528
run: |
2629
if ! [[ -z "$SAUCE_USERNAME" ]] && ! [[ -z "$SAUCE_ACCESS_KEY" ]]; then
27-
echo "::set-output name=result::true"
30+
echo "result=true" >> $GITHUB_OUTPUT
2831
fi
2932
env:
3033
CI: true
3134
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
3235
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
3336
- name: extract tag
3437
id: extract_tag
35-
uses: actions/github-script@v6
38+
uses: actions/github-script@v7
3639
with:
3740
script: |
3841
const prefix = 'refs/tags/';
@@ -43,15 +46,16 @@ jobs:
4346
build:
4447
needs: config
4548
runs-on: ubuntu-latest
46-
49+
concurrency:
50+
group: 'build:build:${{ github.ref }}'
51+
cancel-in-progress: true
4752
steps:
48-
- uses: actions/checkout@v3
53+
- uses: actions/checkout@v4
4954
with:
5055
fetch-depth: 0
5156

5257
- name: check package-lock.json version
53-
id: extract_tag
54-
uses: actions/github-script@v6
58+
uses: actions/github-script@v7
5559
with:
5660
script: |
5761
const fs = require('fs');
@@ -65,7 +69,7 @@ jobs:
6569
}
6670
6771
- name: cache node_modules
68-
uses: actions/cache@v3
72+
uses: actions/cache@v4
6973
env:
7074
cache-name: cache-node-modules
7175
with:
@@ -77,13 +81,13 @@ jobs:
7781
${{ runner.os }}-
7882
7983
- name: use Node.js
80-
uses: actions/setup-node@v3
84+
uses: actions/setup-node@v4
8185
with:
8286
node-version-file: '.node-version'
8387

8488
- name: install
8589
run: |
86-
npx -y npm-ci-please@^1.1.1
90+
npm ci
8791
env:
8892
CI: true
8993

@@ -112,7 +116,7 @@ jobs:
112116
CI: true
113117

114118
- name: upload build
115-
uses: actions/upload-artifact@v3
119+
uses: actions/upload-artifact@v4
116120
with:
117121
name: build
118122
# version number is set in package.json so need to include that
@@ -125,11 +129,14 @@ jobs:
125129
test_unit:
126130
needs: build
127131
runs-on: ubuntu-latest
132+
concurrency:
133+
group: 'build:test_unit:${{ github.ref }}'
134+
cancel-in-progress: true
128135
steps:
129-
- uses: actions/checkout@v3
136+
- uses: actions/checkout@v4
130137

131138
- name: cache node_modules
132-
uses: actions/cache@v3
139+
uses: actions/cache@v4
133140
env:
134141
cache-name: cache-node-modules
135142
with:
@@ -141,18 +148,18 @@ jobs:
141148
${{ runner.os }}-
142149
143150
- name: use Node.js
144-
uses: actions/setup-node@v3
151+
uses: actions/setup-node@v4
145152
with:
146153
node-version-file: '.node-version'
147154

148155
- name: download build
149-
uses: actions/download-artifact@v3
156+
uses: actions/download-artifact@v4
150157
with:
151158
name: build
152159

153160
- name: install
154161
run: |
155-
npx -y npm-ci-please@^1.1.1
162+
npm ci
156163
env:
157164
CI: true
158165

@@ -166,11 +173,14 @@ jobs:
166173
needs: [config, test_unit]
167174
if: needs.config.outputs.tag || needs.config.outputs.isMainBranch == 'true'
168175
runs-on: ubuntu-latest
176+
concurrency:
177+
group: 'build:cloudflare_pages:${{ github.ref }}'
178+
cancel-in-progress: true
169179
steps:
170-
- uses: actions/checkout@v3
180+
- uses: actions/checkout@v4
171181

172182
- name: cache node_modules
173-
uses: actions/cache@v3
183+
uses: actions/cache@v4
174184
env:
175185
cache-name: cache-node-modules
176186
with:
@@ -182,18 +192,18 @@ jobs:
182192
${{ runner.os }}-
183193
184194
- name: use Node.js
185-
uses: actions/setup-node@v3
195+
uses: actions/setup-node@v4
186196
with:
187197
node-version-file: '.node-version'
188198

189199
- name: download build
190-
uses: actions/download-artifact@v3
200+
uses: actions/download-artifact@v4
191201
with:
192202
name: build
193203

194204
- name: install
195205
run: |
196-
npx -y npm-ci-please@^1.1.1
206+
npm ci
197207
env:
198208
CI: true
199209

@@ -215,6 +225,9 @@ jobs:
215225
needs: [config, test_unit]
216226
if: needs.config.outputs.tag
217227
runs-on: ubuntu-latest
228+
concurrency:
229+
group: 'build:update_draft_release:${{ github.ref }}'
230+
cancel-in-progress: true
218231
outputs:
219232
upload_url: ${{ steps.draft_release.outputs.upload_url }}
220233
permissions:
@@ -233,18 +246,21 @@ jobs:
233246
needs: [config, test_unit, update_draft_release]
234247
if: needs.config.outputs.tag
235248
runs-on: ubuntu-latest
249+
concurrency:
250+
group: 'build:release_github:${{ github.ref }}'
251+
cancel-in-progress: true
236252
permissions:
237253
contents: write
238254
steps:
239-
- uses: actions/checkout@v3
255+
- uses: actions/checkout@v4
240256

241257
- name: use Node.js
242-
uses: actions/setup-node@v3
258+
uses: actions/setup-node@v4
243259
with:
244260
node-version-file: '.node-version'
245261

246262
- name: download build
247-
uses: actions/download-artifact@v3
263+
uses: actions/download-artifact@v4
248264
with:
249265
name: build
250266

@@ -266,13 +282,16 @@ jobs:
266282
needs: [config, test_unit]
267283
if: needs.config.outputs.tag || needs.config.outputs.isMainBranch == 'true'
268284
runs-on: ubuntu-latest
285+
concurrency:
286+
group: 'build:release_npm:${{ github.ref }}'
287+
cancel-in-progress: true
269288
permissions:
270289
id-token: write
271290
steps:
272-
- uses: actions/checkout@v3
291+
- uses: actions/checkout@v4
273292

274293
- name: cache node_modules
275-
uses: actions/cache@v3
294+
uses: actions/cache@v4
276295
env:
277296
cache-name: cache-node-modules
278297
with:
@@ -284,18 +303,18 @@ jobs:
284303
${{ runner.os }}-
285304
286305
- name: use Node.js
287-
uses: actions/setup-node@v3
306+
uses: actions/setup-node@v4
288307
with:
289308
node-version-file: '.node-version'
290309

291310
- name: download build
292-
uses: actions/download-artifact@v3
311+
uses: actions/download-artifact@v4
293312
with:
294313
name: build
295314

296315
- name: install
297316
run: |
298-
npx -y npm-ci-please@^1.1.1
317+
npm ci
299318
env:
300319
CI: true
301320

@@ -311,6 +330,9 @@ jobs:
311330
needs: [config, test_unit]
312331
if: needs.config.outputs.canUseSauce == 'true'
313332
runs-on: ubuntu-latest
333+
concurrency:
334+
group: 'build:test_functional_required:${{ matrix.config }}:${{ github.ref }}'
335+
cancel-in-progress: true
314336
name: test_functional_required (${{ matrix.config }})
315337
strategy:
316338
fail-fast: true
@@ -330,10 +352,10 @@ jobs:
330352
uaVersion: '75.0'
331353

332354
steps:
333-
- uses: actions/checkout@v3
355+
- uses: actions/checkout@v4
334356

335357
- name: cache node_modules
336-
uses: actions/cache@v3
358+
uses: actions/cache@v4
337359
env:
338360
cache-name: cache-node-modules
339361
with:
@@ -345,17 +367,17 @@ jobs:
345367
${{ runner.os }}-
346368
347369
- name: use Node.js
348-
uses: actions/setup-node@v3
370+
uses: actions/setup-node@v4
349371
with:
350372
node-version-file: '.node-version'
351373

352374
- name: download build
353-
uses: actions/download-artifact@v3
375+
uses: actions/download-artifact@v4
354376
with:
355377
name: build
356378

357379
- name: start SauceConnect tunnel
358-
uses: saucelabs/sauce-connect-action@b632f7b7d4c5fce8bac327911322b033330b04ab
380+
uses: saucelabs/sauce-connect-action@270345f214aca56f55c678ca59e626dfd43da153 #v2
359381
with:
360382
username: ${{ secrets.SAUCE_USERNAME }}
361383
accessKey: ${{ secrets.SAUCE_ACCESS_KEY }}
@@ -364,7 +386,7 @@ jobs:
364386

365387
- name: install
366388
run: |
367-
npx -y npm-ci-please@^1.1.1
389+
npm ci
368390
env:
369391
CI: true
370392

@@ -384,25 +406,28 @@ jobs:
384406
test_functional_optional:
385407
needs: test_functional_required
386408
runs-on: ubuntu-latest
409+
concurrency:
410+
group: 'build:test_functional_optional:${{ matrix.config }}:${{ github.ref }}'
411+
cancel-in-progress: true
387412
continue-on-error: true
388413
name: test_functional_optional (${{ matrix.config }})
389414
strategy:
390415
fail-fast: false
391416
max-parallel: 8
392417
matrix:
393418
include:
394-
- config: safari-macOS_10.15
419+
- config: safari-macOS_13
395420
ua: safari
396-
os: macOS 10.15
421+
os: macOS 13
397422
- config: firefox-win_10
398423
ua: firefox
399424
os: Windows 10
400425

401426
steps:
402-
- uses: actions/checkout@v3
427+
- uses: actions/checkout@v4
403428

404429
- name: cache node_modules
405-
uses: actions/cache@v3
430+
uses: actions/cache@v4
406431
env:
407432
cache-name: cache-node-modules
408433
with:
@@ -414,17 +439,17 @@ jobs:
414439
${{ runner.os }}-
415440
416441
- name: use Node.js
417-
uses: actions/setup-node@v3
442+
uses: actions/setup-node@v4
418443
with:
419444
node-version-file: '.node-version'
420445

421446
- name: download build
422-
uses: actions/download-artifact@v3
447+
uses: actions/download-artifact@v4
423448
with:
424449
name: build
425450

426451
- name: start SauceConnect tunnel
427-
uses: saucelabs/sauce-connect-action@b632f7b7d4c5fce8bac327911322b033330b04ab
452+
uses: saucelabs/sauce-connect-action@270345f214aca56f55c678ca59e626dfd43da153 #v2
428453
with:
429454
username: ${{ secrets.SAUCE_USERNAME }}
430455
accessKey: ${{ secrets.SAUCE_ACCESS_KEY }}
@@ -433,7 +458,7 @@ jobs:
433458

434459
- name: install
435460
run: |
436-
npx -y npm-ci-please@^1.1.1
461+
npm ci
437462
env:
438463
CI: true
439464

0 commit comments

Comments
 (0)