Skip to content

Releases: LuanRT/YouTube.js

v16.0.1

16 Oct 11:05
6ce981c

Choose a tag to compare

16.0.1 (2025-10-16)

Bug Fixes

  • FormatUtils#download: Add missing await for format.decipher() call in download function (ca05eab)

v16.0.0

12 Oct 17:32
9558da3

Choose a tag to compare

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

Bug Fixes

  • gen-parser-map: update reference to the script in auto-generated files (#1036) (d448fd2)

Code Refactoring

  • Player: Use AST-based JS extraction with side-effect safe code emission (#1052) (25d0876)
  • Use async/await for the javascript evaluator (#1047) (977b13c)

v15.1.1

13 Sep 18:02
e24060c

Choose a tag to compare

15.1.1 (2025-09-12)

Bug Fixes

  • Player: Store the full library version in cache entries (#1032) (a2c3774)

v15.1.0

11 Sep 22:24
dee2b07

Choose a tag to compare

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

  • Replace uses of ObservableArray#get with Array#find (#1013) (95976de)

v15.0.1

22 Jul 19:59
0181594

Choose a tag to compare

15.0.1 (2025-07-22)

Bug Fixes

  • Innertube: Handle redirects in getChannel() (#1002) (cb87cc1)

v15.0.0

18 Jul 15:25
4f91635

Choose a tag to compare

15.0.0 (2025-07-18)

⚠ BREAKING CHANGES

  • Drop support for CommonJS (d134fd2)
  • Innertube: The second parameters of Innertube.getInfo() and Innertube.getBasicInfo() have changed to an object, that means that Innertube.getInfo('jNQXAC9IVRw', 'MWEB') becomes Innertube.getInfo('jNQXAC9IVRw', { client: 'MWEB' }) and Innertube.getBasicInfo('jNQXAC9IVRw', 'MWEB') becomes Innertube.getBasicInfo('jNQXAC9IVRw', { client: 'MWEB' }). The same applies to the getInfo method in the Music and Kids client classes (#994)

Features

  • CommentsView: parse voice_reply_transcript (#981) (d6f13e2)
  • DashManifest: Add DRM infos to MPD (7ae4ccf)
  • Innertube: Add GetVideoInfoOptions to support content bound PoTokens (#994) (b6386e4)
  • parser-classes: Add CompositeVideoPrimaryInfo parser class (#984) (6386976)
  • Parser: Add DismissableDialog and DismissableDialogContentSection nodes (#997) (e94ef37)
  • Parser: Add HypePointsFactoid node (0091f51)
  • Parser: Add SectionHeaderView and GridShelfView (#988) (bc386db)
  • Parser: Add ToggleFormField node (#902) (42bcf19)

Bug Fixes

  • Artist: getAllSongs not 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 toDash method (3fcf987)
  • Session: Incorrect session client logic (76504c0)

Code Refactoring

  • Drop support for CommonJS (d134fd2)

v14.0.0

09 Jun 14:44
1705470

Choose a tag to compare

14.0.0 (2025-06-08)

⚠ BREAKING CHANGES

  • StreamingInfoOptions: Add is_sabr option (#974)

Features

  • Add TV_SIMPLY client (8cf6581)
  • MediaInfo: Add updateWatchTime (#874) (065e9a4)
  • StreamingInfoOptions: Add is_sabr option (#974) (561e60b)
  • VideoInfo: implement MacroMarkersListEntity parser for heatmap (#973) (876e94a)

Bug Fixes

  • add missing TV_SIMPLY parts on some files (#975) (689fb0b)
  • Constants: Add TVHTML5_SIMPLY to CLIENT_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

23 Apr 12:33
a10c6a1

Choose a tag to compare

13.4.0 (2025-04-23)

Features

  • MultiPageMenuNotificationSection: Add notification_section_title (f869011)
  • Parser: Add OpenOnePickAddVideoModalCommand node (#901) (ff1aa67)
  • parser: Parse targetId (458c490)
  • RichRenderers: Parse more UI elements (d8f731b)
  • RichShelf: Add icon_type property (dce51cd)
  • Session: Add deviceExperimentId and rolloutToken to session data (c704836)
  • Session: Add retrieve_innertube_config option (#949) (4808d2e)
  • Session: Add option to override Player ID (#951) (5e665e8)
  • Text: Parse accessibility data (a95f52a)

Bug Fixes

  • HTTPClient: Use the correct constant for the iOS client OS name (#938) (95d9211)
  • Player: Use global var to find signature algorithm (#953) (7f1eeb6)

v13.3.0

25 Mar 13:08
9694a48

Choose a tag to compare

13.3.0 (2025-03-25)

Features

  • MusicImmersiveHeader: Parse buttons and menu (cbb2535)

Bug Fixes

  • Player: Parse global variable used by nsig/sig (#935) (edfd65f)

v13.2.0

20 Mar 10:55
1d4024f

Choose a tag to compare

13.2.0 (2025-03-20)

Features

  • Add AccessibilityContext and CommandContext classes + improve type definitions and parsing logic across multiple nodes (923e9c2)

Bug Fixes

  • Constants: Update the iOS client version (#924) (219d88b)
  • Format: Parse xtags from protobuf to support SABR-only responses (#909) (00c199a)