Releases: LuanRT/YouTube.js
Releases · LuanRT/YouTube.js
v16.0.1
v16.0.0
16.0.0 (2025-10-12)
⚠ BREAKING CHANGES
- Player: Use AST-based JS extraction with side-effect safe code emission (#1052)
- Use async/await for the javascript evaluator (#1047)
Features
- history: Load additional watch history pages (#1055) (6c12719)
- parser: Add
Form.tsparser class (#1056) (3d6ed1d) - parser: Add
FormPopup.tsparser class (#1057) (f738a17) - protos: Add
playlistTitlefield to NextParams (#1040) (ee9c184) - Session: Add
fail_fastoption (#1066) (d4e4683)
Bug Fixes
Code Refactoring
v15.1.1
v15.1.0
15.1.0 (2025-09-11)
Features
- parser: Add ListView, ListItemView and SubscribeButtonView (#1025) (68a6af9)
- parser: Parse badges in ContentMetadataView (#1017) (aa7cf56)
Bug Fixes
- parser: LockupMetadataView.image can also be an AvatarStackView (#1026) (bac8965)
- Player: Fix global variable extraction in the deciphering code (#1029) (3ea2815)
- types: Parser.parseArray always returns an ObservedArray (#1014) (8be677a)
Performance Improvements
v15.0.1
v15.0.0
15.0.0 (2025-07-18)
⚠ BREAKING CHANGES
- Drop support for CommonJS (d134fd2)
- Innertube: The second parameters of
Innertube.getInfo()andInnertube.getBasicInfo()have changed to an object, that means thatInnertube.getInfo('jNQXAC9IVRw', 'MWEB')becomesInnertube.getInfo('jNQXAC9IVRw', { client: 'MWEB' })andInnertube.getBasicInfo('jNQXAC9IVRw', 'MWEB')becomesInnertube.getBasicInfo('jNQXAC9IVRw', { client: 'MWEB' }). The same applies to thegetInfomethod in theMusicandKidsclient classes (#994)
Features
- CommentsView: parse
voice_reply_transcript(#981) (d6f13e2) - DashManifest: Add DRM infos to MPD (7ae4ccf)
- Innertube: Add
GetVideoInfoOptionsto support content bound PoTokens (#994) (b6386e4) - parser-classes: Add
CompositeVideoPrimaryInfoparser class (#984) (6386976) - Parser: Add
DismissableDialogandDismissableDialogContentSectionnodes (#997) (e94ef37) - Parser: Add
HypePointsFactoidnode (0091f51) - Parser: Add
SectionHeaderViewandGridShelfView(#988) (bc386db) - Parser: Add
ToggleFormFieldnode (#902) (42bcf19)
Bug Fixes
- Artist:
getAllSongsnot finding target shelf (#999) (64f9955) - Channel: Use new URL for community tab (#986) (dfaf150)
- Innertube#getPost: Update protobuf schema (#987) (e9d6483)
- Make "deno" conditional export have higher precedence than "node" (#983) (2996ebb)
- MediaInfo: Remove unused parameters from
toDashmethod (3fcf987) - Session: Incorrect session client logic (76504c0)
Code Refactoring
- Drop support for CommonJS (d134fd2)
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)
v13.4.0
13.4.0 (2025-04-23)
Features
- MultiPageMenuNotificationSection: Add
notification_section_title(f869011) - Parser: Add
OpenOnePickAddVideoModalCommandnode (#901) (ff1aa67) - parser: Parse
targetId(458c490) - RichRenderers: Parse more UI elements (d8f731b)
- RichShelf: Add
icon_typeproperty (dce51cd) - Session: Add
deviceExperimentIdandrolloutTokento session data (c704836) - Session: Add
retrieve_innertube_configoption (#949) (4808d2e) - Session: Add option to override Player ID (#951) (5e665e8)
- Text: Parse accessibility data (a95f52a)