Bump youtubei.js from 13.4.0 to 14.0.0
Bumps youtubei.js from 13.4.0 to 14.0.0.
Closes #7437
Release notes
Sourced from youtubei.js's releases.
v14.0.0
14.0.0 (2025-06-08)
⚠ BREAKING CHANGES
- StreamingInfoOptions: Add
is_sabroption (#974)Features
- Add
TV_SIMPLYclient (8cf6581)- MediaInfo: Add
updateWatchTime(#874) (065e9a4)- StreamingInfoOptions: Add
is_sabroption (#974) (561e60b)- VideoInfo: implement
MacroMarkersListEntityparser for heatmap (#973) (876e94a)Bug Fixes
- add missing
TV_SIMPLYparts on some files (#975) (689fb0b)- Constants: Add
TVHTML5_SIMPLYtoCLIENT_NAME_IDS(b15f623)- getBasicInfo: Add racyCheckOk and contentCheckOk to payload (#961) (0f1fd72)
- Handle CommandExecutorCommand in NavigationEndpoint.call (#968) (698121a)
- Innertube: Properly encoded params in getPostComments() (#955) (92b8623)
- Session: Initialize client version based on provided client name (#971) (bb022e8)
Changelog
Sourced from youtubei.js's changelog.
14.0.0 (2025-06-08)
⚠ BREAKING CHANGES
- StreamingInfoOptions: Add
is_sabroption (#974)Features
- Add
TV_SIMPLYclient (8cf6581)- MediaInfo: Add
updateWatchTime(#874) (065e9a4)- StreamingInfoOptions: Add
is_sabroption (#974) (561e60b)- VideoInfo: implement
MacroMarkersListEntityparser for heatmap (#973) (876e94a)Bug Fixes
- add missing
TV_SIMPLYparts on some files (#975) (689fb0b)- Constants: Add
TVHTML5_SIMPLYtoCLIENT_NAME_IDS(b15f623)- getBasicInfo: Add racyCheckOk and contentCheckOk to payload (#961) (0f1fd72)
- Handle CommandExecutorCommand in NavigationEndpoint.call (#968) (698121a)
- Innertube: Properly encoded params in getPostComments() (#955) (92b8623)
- Session: Initialize client version based on provided client name (#971) (bb022e8)
Commits
1705470chore(main): release 14.0.0 (#956)60137e6chore: Fix typo505e21echore: Update auth docs147efd0chore: gen docs [skip ci]f87b5afchore: gen docs [skip ci]e1650e1refactor: Clean upHTTPClientcodeb15f623fix(Constants): AddTVHTML5_SIMPLYtoCLIENT_NAME_IDS689fb0bfix: add missingTV_SIMPLYparts on some files (#975)056b12cchore: merge8cf6581feat: AddTV_SIMPLYclient- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updated usage of API with breaking changes You can test with https://youtu.be/N0XLyzFfL4E to ensure thumbnail shows up on seek bar Video found via script from https://github.com/FreeTubeApp/FreeTube/pull/3872
Code related details you can ignore
Also the new method signature is misleading - include_thumbnails should be inside options.manifest_options instead of options
See my comment on that breaking change at
https://github.com/LuanRT/YouTube.js/pull/974/files#r2136734435
We likely also need to update the toDash call in our Invidious code.
I have checked that as well but I forgot to mention
FormatUtils.toDash in IV code is from DashManifest which has NOT been changed in v14
- https://github.com/LuanRT/YouTube.js/blob/v13.4.0/src/utils/DashManifest.tsx
- https://github.com/LuanRT/YouTube.js/blob/v14.0.0/src/utils/DashManifest.tsx
Local API seems fine but cant test IV API because im receiving an error that is also present in dev branch
Tested IV with electron 35.5.1 due to issue at https://github.com/FreeTubeApp/FreeTube/pull/7421
Slipped a fix for undefined property warning/error found during testing
It all looks good to me but just to be sure i would like to test it for a few days. Could you provide me a custom build
https://github.com/FreeTubeApp/FreeTube/actions/runs/15584531924
@ArthurKun21 that error is totally unrelated to this PR. Please read through the code and changelog
Still pending?
There is a known bug with 14.0.0 that it will always use the hardcoded client version rather than the latest one fetched from YouTube. I'm not sure if it will cause any problems with the watch page, but considering that there are already playback issues due to Electron 36, it is probably fine to proceed with the YouTube.js update anyway.
https://github.com/LuanRT/YouTube.js/pull/971#pullrequestreview-2916486689 ?
I agree it should provide an option to allow using latest version instead of hardcoded version Don't merge for now then, no point for rushing
This PR is stale because it has been open 14 days with no activity. Remove stale label or comment or this will be closed in 14 days.
A newer version of youtubei.js exists, but since this PR has been edited by someone other than Dependabot I haven't updated it. You'll get a PR for the updated version as normal once this PR is merged.
@dependabot recreate
Superseded by #7701.