15.1.1 (2025-09-12)
15.1.0 (2025-09-11)
- parser: Add ListView, ListItemView and SubscribeButtonView (#1025) (68a6af9)
- parser: Parse badges in ContentMetadataView (#1017) (aa7cf56)
- 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)
15.0.1 (2025-07-22)
15.0.0 (2025-07-18)
- Drop support for CommonJS
- 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.
- 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)
- 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)
- Drop support for CommonJS (d134fd2)
14.0.0 (2025-06-08)
- StreamingInfoOptions: Add
is_sabroption (#974)
- Add
TV_SIMPLYclient (8cf6581) - MediaInfo: Add
updateWatchTime(#874) (065e9a4) - StreamingInfoOptions: Add
is_sabroption (#974) (561e60b) - VideoInfo: implement
MacroMarkersListEntityparser for heatmap (#973) (876e94a)
- 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)
13.4.0 (2025-04-23)
- 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)
- HTTPClient: Use the correct constant for the iOS client OS name (#938) (95d9211)
- Player: Use global var to find signature algorithm (#953) (7f1eeb6)
13.3.0 (2025-03-25)
- MusicImmersiveHeader: Parse buttons and menu (cbb2535)
13.2.0 (2025-03-20)
- Add AccessibilityContext and CommandContext classes + improve type definitions and parsing logic across multiple nodes (923e9c2)
- Constants: Update the iOS client version (#924) (219d88b)
- Format: Parse xtags from protobuf to support SABR-only responses (#909) (00c199a)
13.1.0 (2025-02-21)
- Channel: Add
getCoursesmethod (#883) (b3a4862) - CommentView: Parse
prepareAccountCommand(d0d48bf) - CommentView: Parse some extra tooltips (32125c7)
- CompactLink: Parse
subtitle,iconType, andiconType(6d57353) - FormatUtils: choose more specific format by itag or codec (#884) (1c1577e)
- parser:
Add AnimatedThumbnailOverlayView(#903) (0cb92d9)
- dependencies: Update
jintrto version 3.2.1 (02dfcae) - DialogView: Type mismatch (#897) (b731db8)
- FormatUtils: itag matching (#886) (774b3a7)
- innertube: Allowing
getStreamingDatato use client (#895) (5aecd0a) - Innertube: Properly encoded params in getPost() (#882) (7d5c972)
- LockupMetadataView: Parse
menuButton(3ffdee9) - LockupView: Add overlay nodes used by
VIDEOviews (424c653) - LockupView: Fix
content_imageparsing (083aec1) - music#getPlaylist: Handle
ContinuationItemnodes (a3fafe2), closes #904 - Parser: Add
UpdateEngagementPanelContentCommand(3f960ef) - Playlist: is_editable (#894) (2b42199)
13.0.0 (2025-01-20)
- Remove
web.bundle.min
- ContentMetadataView: Parse
enableTruncation(#863) (0a3104b) - getSearchSuggestions: Add optional
pqparam for better suggestions (c61db19) - Innertube: Add
getAttestationChallenge(#869) (33c27dd) - Innertube: Add ability to get individual community posts and community post comments (#861) (360b29e)
- LiveChatPaidMessage: Parse
headerOverlayImageandlowerBumper(#851) (ef37aa0) - Music: Add continuation support for "Up next" tab in
TrackInfo(#770) (2913d5f) - PageHeaderView: Parse
heroImage(a602a31) - Parser: Add
AvatarStackView(c631022) - Parser: Add
HowThisWasMadeSectionViewnode (5da8a66) - parser: Add
ReplaceLiveChatAction(#847) (342fdd1) - Parser: Implement utility class to parse
rendererContext(3a11b99) - parser: Parse
OpenPopupActioninonResponseReceivedEndpointsarrays (45b7342) - Parser: Parse YpcTrailer in VideoInfo (#842) (c0043d0)
- parser: Update
Button(#857) (5f899fc) - parser: Update
LiveChatPaidMessage(#846) (73362c6) - parser: Update
LiveChatPaidSticker(#849) (3c28c0d) - parser: Update
LiveChatTextMessage(#864) (9025122) - parser: Update
LiveChatTickerPaidMessageItem(#845) (29e8d30) - parser: Update
LiveChatTickerPaidStickerItem(#848) (5f83a74) - parser: Update
LiveChatViewerEngagementMessage(#856) (b4a947a) - Playlists: Implement
addToLibraryandremoveFromLibrary(#844) (48460e4) - RichGrid: Parse
targetId(e571ee2) - Session: Allow using a fixed user agent for InnerTube requests (#876) (4d36655)
- SubscribeButton: Add
unsubscribe_text(75b8964) - ToggleButtonView: Add
is_toggled(88af6d8)
- ButtonCardView: Correct typo (#855) (6536801)
- DescriptionPreviewView: Parsing errors when certain fields are missing (c2dd803)
- getSearchSuggestions: Allow empty queries (523700b)
- LiveChatTextMessage: Make some fields optional (#877) (a035b71)
- sendMessage: Handle
RunAttestationCommandin response actions (#859) (826a954) - Text#fromAttributed: Fix
StyleRunassuming that thestartIndexandlengthalways exist (#862) (732a30c) - Text#toHTML: Return empty string if the text is
undefined(f3c777b) - TextRun: Add
imgelement only if an URL is available (913dcc7) - toDash: Fix default audio stream for dubbed movie trailers (#858) (0054690)
- constants: Move the client name IDs into their own CLIENT_NAME_IDS object (#875) (06887e9)
- Optimise DASH manifest generation (#870) (1a3d663)
- Remove
web.bundle.min(e54e499)
12.2.0 (2024-12-12)
- Actions: Allow auth check to be skipped (67f13ff)
- add
VideoMetadataCarouselView(#839) (9a9bb76) - parser: Add
ActiveAccountHeader(5f233ae) - parser: Add
ButtonCardView(#834) (eeaae62) - parser: Add
ClientSideToggleMenuItem(#835) (0b2b0da) - parser: Add
PlaylistThumbnailOverlay(c8173c8) - parser: Update
LiveChatBanner(#840) (69d42b2) - parser: Update
LiveChatMembershipItem(#836) (0c319aa)
12.1.0 (2024-12-10)
12.0.0 (2024-12-05)
- parser: Remove old comment node
- Log: Convert Log class to module (#814)
- parser: Remove getters that have been deprecated for a long time (#815)
- parser: Implement endpoint/command parsers (#812)
- account: Add missing property
channel_handle(#789) (677e1f0) - Add
getCourses(#798) (cfb48fa) - EngagementPanelTitleHeader: Add
contextual_infoandmenu(af3a916) - Log: Convert Log class to module (#814) (fc55716)
- NavigationEndpoint: Add name property (bdebb9f)
- parser: Add
AddToPlaylistnode (2940f7b) - parser: Add
animated_imagetoPageHeaderView(#819) (8e50ebd) - parser: Add
ChangeEngagementPanelVisibilityAction(c2b2d7a) - parser: Add
ChangeEngagementPanelVisibilityEndpoint(2824900) - parser: Add
LiveChatBannerChatSummarynode, updateTextRunnode (#809) (7fb00fa) - parser: Add
LiveChatBannerRedirectnode (#799) (ad302b8) - parser: add
LiveChatModeChangeMessagenode (#811) (7156a58) - parser: Add
LiveChatSponsorshipsGiftPurchaseAnnouncementandLiveChatSponsorshipsHeadernodes (#793) (4e9c2a5) - parser: Add
LiveChatSponsorshipsGiftRedemptionAnnouncementnode (#795) (20f7971) - parser: Add
MenuFlexibleItem(bc9a0ed) - parser: Add
NotificationActionnode (d36ddb8) - parser: Add
PlayerOverlayVideoDetailsnode (dc2ed04) - parser: Add
RunAttestationCommand(4729016) - parser: Add
ShowEngagementPanelEndpoint(ec85b0f) - parser: Add
SignalActionnode (feeb21b) - parser: Add
UnifiedSharePanel(4a1397f) - parser: Add
UpdateSubscribeButtonAction(fdb7540) - parser: Add
VideoViewCountnode (ad448f8) - parser: Add optional image property to LockupMetadataView (#806) (0914299)
- Parser: add support for parsing subtitle for
RichShelf(#805) (038efff) - Parser: Add support for parsing subtitle for
Shelf(#792) (34ae38c) - SubscribeButton: Parse more endpoints (8bf9eb7)
- VideoViewCount: Add
extra_short_view_countfield (d10fe68)
- ExpandableVideoDescriptionBody: Parse attributed description (360580e)
- parser: The AvatarView.image_processor property is optional (#807) (4b178e4)
- parser: Update list of possible content_type in LockupView (#808) (680da9f)
- Player: Add more ways to find the nsig algo (acfb0c5)
- PlaylistAddToOption: Use correct type for
contains_selected_videos(53d1c75) - ReelPlayerOverlay: Update
subscribe_button_renderertype to include SubscribeButton (daa5a29) - SignalAction: Rename
actiontosignal(8ab760e) - SubscribeButton: Parse endpoints using
NavigationEndpoint(126a66f) - UnifiedSharePanel: Check if
thirdPartyNetworkSectionexists (d3f6af0) - VideoAttributeView: Parse
secondarySubtitleonly if exists (0a99342) - VideoCard: fix parsing author, view count and published date (#791) (a4394db)
- VideoSecondaryInfo: Parse
show_more_textandshow_less_textcorrectly (790f817)
- parser: Implement endpoint/command parsers (#812) (7397aa3)
- parser: Remove old comment node (2f087d4)
11.0.1 (2024-10-28)
11.0.0 (2024-10-28)
- Deprecate
account#getAnalytics,account#getTimeWatchedandaccount#getAnalytics
- Add
TVHTML5InnerTube client (b45609a) - Add
WEB_CREATORclient (#757) (dd7f5cf) - history: Add ability to remove videos from watch history (#706) (22dd71d)
- ProtoUtils: Add support for creating NextParams (#762) (910c979)
- Support auto-dubbed audio tracks (#786) (a4ef224)
- fix deno usage of protobuf and jintr (#776) (02513b7)
- Include jinter in the cjs build (305a398)
- InteractionManager: Use
WEBfor all actions (d9ac99d) - LiveChat#sendMessage: Switch to
WEBclient (bb3f114) - package: Use
jsr:@luanrt/jintron Deno (d9ec23c) - parser: Fix ShortsLockupView assuming that the primary text always exists (#775) (43cef9e)
- toDash: Fix dash.js 4.x compatibility (#765) (5ff30e1)
- Deprecate
account#getAnalytics,account#getTimeWatchedandaccount#getAnalytics(0081e11)
10.5.0 (2024-09-19)
- Add
WEB_EMBEDDEDclient (#756) (eaf218f) - extend music getInfo to allow MusicResponsiveListItem and Nav Endpoints (#751) (5db449c)
- parser: Add
ShortsLockupViewandBadgeViewnodes (#746) (e1e76ee)
- ItemSection: FeedFilterChipBar parse error (#741) (bf6cc00)
- parser: The icon_name property does not always exist in ThumbnailBadgeView (#745) (094a96f)
- Session: Set default values for
hlandglin context builder (7a39326)
10.4.0 (2024-08-27)
- parser: Add
VideoAttributesSectionViewnode (#732) (4b60b97) - Player: Add support for Proof of Identity tokens (#708) (c9f0ddd)
- Utils: Add
UMPparser (261f2ac)
- examples: Use BgUtils to generate pot [skip ci] (d89909a)
- FormatOptions:
clientmissing some values (fcd00b0) - PlayerEndpoint: Don't set
undefinedfields (0e91a08) - Search: Fix it occasionally returning only a small number of results (#720) (2c0bb23)
- Session:
PoTokennot being set correctly (#729) (bb6e647) - Session: Fix remote visitor data not gettting used (#731) (7afc3da)
- Session: Visitor data not being used properly (f1973c1)
- ThumbnailOverlayResumePlayback: Update
percent_duration_watchedtype (#737) (f9ccba4)
10.3.0 (2024-08-01)
- parser: Add
EomSettingsDisclaimernode (#703) (a9bf225) - PlaylistManager: Add ability to remove videos by set ID (#715) (d85fbc5)
10.2.0 (2024-07-25)
- Format: Add
is_secondaryfor detecting secondary audio tracks (#697) (a352dde) - parser: add classdata to unhandled parse errors (#691) (090539b)
- proto: Add
comment_idto commentSectionParams (#693) (a5f6209)
- parser: ignore MiniGameCardView node (#692) (6d0bc89)
- parser: ThumbnailView background color (#686) (0f8f92a)
- Player: Bump cache version (#702) (6765f4e)
- Player: Fix extracting the n-token decipher algorithm again (#701) (3048f70)
10.1.0 (2024-07-10)
- Session: Add
configInfoto InnerTube context (5a8fd3a) - toDash: Add option to include WebVTT or TTML captions (#673) (bd9f6ac)
- toDash: Add the "dub" role to translated captions (#677) (858cdd1)
- FormatUtils: Throw an error if download requests fails (a19511d)
- InfoPanelContent: Update InfoPanelContent node to also support
paragraphs(4cbaa79) - Player: Fix extracting the n-token decipher algorithm (#682) (142a7d0)
- proto: Update
Contextmessage (62ac2f6), closes #681 - Session: Round UTC offset minutes (84f90aa)
- toDash: Fix image representations not being spec compliant (#672) (e5aab9a)
- YTMusic: Add support for new header layouts (14c3a06)
10.0.0 (2024-06-09)
- Innertube#getPlaylists: Return a
Feedinstance instead of items - OAuth2: Rewrite auth module (#661)
- Format: Add
is_drc(#656) (6bb2086) - Platform: Add support for
react-nativeplatform (#593) (2980a60) - Session: Add
enable_session_cacheoption (#664) (7953296) - toDash: Add support for stable volume/DRC (#662) (031ffb6)
- ButtonView: Rename
typeproperty tobutton_type(15f3b5f) - Cache: Use
TextEncoderto encode compressed data (384b80e) - FlexibleActionsView: Update actions array type to include
ToggleButtonView(040a091) - InfoPanelContainer: Use new attributed text prop (5cdb9e1)
- ItemSection: Fix
target_idnot being set because of a typo. (#655) (8106654) - MusicResponsiveHeader: Add
Textimport (583fd9f)
- Innertube#getPlaylists: Return a
Feedinstance instead of items (7660450) - OAuth2: Rewrite auth module (#661) (b6ce5f9)
9.4.0 (2024-04-29)
- Format: Add
projection_typeandstereo_layout(#643) (064436c) - Format: Add
spatial_audio_type(#647) (0ba8c54) - Parser: Add
MusicResponsiveHeadernode (ea82bea)
9.3.0 (2024-04-11)
- CommentView: Implement comment interaction methods (1c08bfe)
- CommentThread: Replies not being parsed correctly (66e34f9)
9.2.1 (2024-04-09)
9.2.0 (2024-03-31)
- add support of cloudflare workers (#596) (2029aec)
- parser: Support CommentView nodes (#614) (900f557)
- parser: Support LockupView and it's child nodes (#609) (7ca2a0c)
- Text: Support formatting and emojis in
fromAttributed(#615) (e6f1f07)
- Cache: handle the value read from the db correctly according to its type (#620) (3170659)
- PlayerEndpoint: Workaround for "The following content is not available on this app" (Android) (#624) (d589365)
9.1.0 (2024-02-23)
- Playlist:
itemsgetter failing if a playlist contains Shorts (89fa3b2) - Session: Don't try to extract api version from service worker (2068dfb)
9.0.2 (2024-01-31)
9.0.1 (2024-01-26)
- build: Circular imports causing issues with webpack (81dd5d3)
9.0.0 (2024-01-25)
- toDash: Add support for generating manifests for Post Live DVR videos (#580)
- Channel: Support getting about with PageHeader (#581) (2e710dc)
- Channel: Support PageHeader being used on user channels (#577) (6082b4a)
- Format: Add
max_dvr_duration_secandtarget_duration_dec(#570) (586bb5f) - parser: Add
ImageBannerView(#583) (2073aa9) - toDash: Add support for generating manifests for Post Live DVR videos (#580) (6dd03e1)
- VideoDetails: Add
is_live_dvr_enabled,is_low_latency_live_streamandlive_chunk_readahead(#569) (254f779) - VideoInfo: Add live stream
end_timestamp(#571) (562e6a2)
- DecoratedAvatarView: Fix parsing and optional properties (#584) (fed3512)
- PlayerCaptionTracklist: Fix
captions_tracks[].kindtype (#586) (7fbc37f) - proto: Fix visitor data base64url decoding (#576) (3980f97)
- toDash: Add missing transfer characteristics for h264 streams (#573) (59f4cfb)
8.2.0 (2024-01-08)
8.1.0 (2023-12-27)
- generator: add support for arrays (#556) (e4f2a00)
- generator: Add support for generating view models (#550) (f938c34)
- MediaInfo: Parse player config (5c9c231)
- parser: Support new like and dislike nodes (#557) (fcd3044)
- Thumbnail: Support
sourcesinThumbnail.fromResponse(#552) (48a5d4e) - YouTube: Add FEchannels feed (#560) (14578ac)
- Format: Extract correct audio language from captions (#553) (5c83e99)
- generator: Output Parser.parseItem() calls with one valid type, without the array (#551) (bd487f8)
- VideoInfo: Restore
like,dislike&removeRatingmethods (9c503f4)
8.0.0 (2023-12-01)
- Library: Add support for the new layout and remove profile & stats info
- Channel: YouTube removed the "Channels" tab on channels, so this pull request removes the
getChannels()method andhas_channelsgetter from theYT.Channelclass, as they are no longer useful. The featured channels are now shown on the channel home tab. To get them you can use thechannelsgetter on the home tab of the channel. Please note that some channel owners might not have added that section to their home page yet, so you won't be able to get the featured channels for those channels. The home tab is the default tab that is returned when you callInnerTube#getChannel(), you can also access that tab by callinggetHome()on aYT.Channelobject.
- add
FeedNudge(#533) (e021395) - add
VideoAttributeView(#531) (ff4ab16) - Add Shorts endpoint (#512) (a32aa8c)
- Channel: Support new about popup (#537) (c66eb1f)
- parser: Add
ChannelOwnerEmptyState(#541) (b60930a) - Parser: Add
ClipSection(#532) (9007b65) - toDash: Add
contentTypeto audio and video adaption sets (#539) (4806fc6) - Use
overridesinstead of--legacy-peer-deps(#529) (db7f620)
- Channel: Remove
getChannels()andhas_channels, as YouTube removed the tab (#542) (6a5a579) - Library: Add support for the new layout and remove profile & stats info (4261915)
- StructuredDescriptionContent: Add
ReelShelfto list of possible nodes (f74ed5a) - VideoAttributeView: Fix
imageandoverflow_menu_on_tapprops (5ae15be)
7.0.0 (2023-10-28)
- music#getSearchSuggestions: Return array of
SearchSuggestionsSectioninstead of a single node
- Kids: Add
blockChannelcommand to easily block channels (#503) (9ab528e) - music#getSearchSuggestions: Return array of
SearchSuggestionsSectioninstead of a single node (beaa28f) - parser: Add
PlayerOverflowandPlayerControlsOverlay(a45273f) - UpdateViewerShipAction: Add
original_view_countandunlabeled_view_count_value(#527) (bc97e07)
6.4.1 (2023-10-02)
- Feed: Do not throw when multiple continuations are present (8e372d5)
- Playlist: Throw a more helpful error when parsing empty responses (987f506)
- Cache deciphered n-params by info response (#505) (d2959b3)
- generator: Remove duplicate checks in
isMiscType(#506) (68df321)
6.4.0 (2023-09-10)
- Add support for retrieving transcripts (#500) (f94ea6c)
- PlaylistManager: add .setName() and .setDescription() functions for editing playlists (#498) (86fb33e)
- BackstagePost:
vote_buttontype mismatch (fba3fc9)
6.3.0 (2023-08-31)
- ChannelMetadata: Add
music_artist_name(#497) (91de6e5) - Session: Add on_behalf_of_user session option. (#494) (8bc2aaa)
6.2.0 (2023-08-29)
6.1.0 (2023-08-27)
- parser: Add
AlertWithButton(#486) (8b69587) - parser: Add
ChannelHeaderLinksView(#484) (ed7be2a) - parser: Add
CompactMovie(#487) (2eed172)
6.0.2 (2023-08-24)
6.0.1 (2023-08-22)
- SearchSubMenu: Groups not being parsed due to a typo (90be877)
6.0.0 (2023-08-18)
- replace unnecessary classes with pure functions (#468)
- MusicResponsiveListItem: Detect non music tracks properly (815e54b)
- parser: add
MusicMultiRowListItem(494ee87) - Session: Add
IOStoClientTypeenum (22a38c0) - VideoInfo: support iOS client (#467) (46fe18b)
- Format: Extracting audio language from captions (#470) (31d27b1)
- parser: Allow any property in the
RawResponseinterface (3bc53a8) - parser: Logger logging
classdataas[Object object](bf1510b) - Playlist: Only try extracting the subtitle for the first page (#465) (e370116)
- toDash: Format grouping into AdaptationSets (#462) (1ff3e1a)
5.8.0 (2023-07-30)
5.7.1 (2023-07-25)
- SearchHeader: remove console.log (d91695a)
5.7.0 (2023-07-24)
5.6.0 (2023-07-18)
- parser: Add
IncludingResultsFor(#447) (c477b82) - toDash: Add option to include thumbnails in the manifest (#446) (1a03473)
5.5.0 (2023-07-16)
- Format: Populate audio language from captions when available (#445) (bdd98a3)
- parser: Add
CommentsSimpleboxparser (#442) (555d257) - parser: Add
HashtagTile(#440) (ae2557d) - parser: add
MacroMarkersList(#444) (708c5f7) - parser: Add
ShowMiniplayerCommand(#443) (a9cdbf7)
- package: Bump Jinter to fix bad export order (#439) (2aef678)
- StructuredDescriptionContent:
itemscan also be aHorizontalCardList(b50d1ef)
5.4.0 (2023-07-14)
- Channel: Add
getPodcasts()method (f267fcd) - Channel: Add
getReleases()method (f267fcd) - parser: Add
Quiz(#437) (cffa868)
- Playlist: Parse
PlaylistCustomThumbnailforthumbnail_renderer(f267fcd)
5.3.0 (2023-07-11)
- Format: Cleanup the xtags parsing (#434) (1ca2083)
- toDash: Hoist duplicates from Representation to AdaptationSet (#431) (5f058e6)
5.2.1 (2023-07-04)
5.2.0 (2023-06-28)
- VideoDetails: Add is_post_live_dvr property (#411) (a11e596)
- ytmusic: Add support for YouTube Music mood filters (#404) (77b39c7)
- OAuth: client identity matching (#421) (07c1b3e)
- PlayerEndpoint: Use different player params (#419) (519be72)
- Playlist: Add thumbnail_renderer on Playlist when response includes it (#424) (4f9427d)
- VideoInfo.ts: reimplement
get music_tracks(#409) (e434bb2)
- Search: Speed up results parsing (#408) (1e07a18)
- toDash: Speed up format filtering (#405) (5de7b24)
5.1.0 (2023-05-14)
- ReelItem: Add accessibility label (#401) (046103a)
- toDash: Add audio track labels to the manifest when available (#402) (84b4f1e)
5.0.4 (2023-05-10)
- bundles: Use ESM tslib build for the browser bundles (#397) (2673419)
- Utils: Circular dependency introduced in 38a83c3c2aa814150d1d9b8ed99fca915c1d67fe (#400) (66b026b)
- Utils: Use instanceof in deepCompare instead of the constructor name (#398) (38a83c3)
5.0.3 (2023-05-03)
- Video: typo causing node parsing to fail (3b0498b)
5.0.2 (2023-04-30)
5.0.1 (2023-04-30)
5.0.0 (2023-04-29)
- overhaul core classes and remove redundant code (#388)
- NavigationEndpoint: parse
contentprop (dd21f8c)
4.3.0 (2023-04-13)
- GridVideo: add
upcoming,upcoming_text,is_reminder_setandbuttons(05de3ec), closes #380 - MusicResponsiveListItem: make flex/fixed cols public (#382) (096bf36)
- ToggleMenuServiceItem: parse default nav endpoint (a056696)
- ytmusic: add taste builder nodes (#383) (a9cad49)
4.2.0 (2023-04-09)
- Enable importHelpers in tsconfig to reduce output size (#378) (0b301de)
- parser: ignore PrimetimePromo node (ce9d9c5)
- PlaylistVideo: Extract video_info and accessibility_label texts (#376) (c9135e6)
4.1.1 (2023-03-29)
- PlayerCaptionsTracklist: parse props only if they exist in the node (470d8d9), closes #372
- Search: Return search results even if there are ads (#373) (2c5907f)
4.1.0 (2023-03-24)
- Session: allow setting a custom visitor data token (#371) (13ebf0a)
- ShowingResultsFor: parse all props (1d9587e)
- http: android tv http client missing
clientName(#370) (cb8fafe) - node: Electron apps crashing (#367) (e7eacd9)
- parser: Make Video.is_live work on channel pages (#368) (bd35faa)
- toDash: Generate unique Representation ids (#366) (a8b507e)
- Utils: Properly parse timestamps with thousands separators (#363) (1c72a41)
4.0.1 (2023-03-16)
- Channel: type mismatch in
subscribe_buttonprop (573c864)
4.0.0 (2023-03-15)
- Parser: general refactoring of parsers (#344)
- The
toDashfunctions are now asynchronous, they now return aPromise<string>instead of astring, as we need to fetch the first sequence of the OTF format streams while building the manifest.
- Add support for OTF format streams (3e4d41b)
- parser: add
GridMix(#356) (a8e7e64) - parser: add
GridShowandShowCustomThumbnail(8ef4b42), closes #459 - parser: add
MusicCardShelf(#358) (9b005d6) - parser: Add
play_all_buttontoShelf(#345) (427db5b) - parser: add
view_playlisttoPlaylist(#348) (9cb4530) - parser: add InfoPanelContent and InfoPanelContainer nodes (4784dfa), closes #326
- Parser: just-in-time YTNode generation (#310) (2cee590)
- yt: add support for movie items and trailers (#349) (9f1c31d)
3.3.0 (2023-03-09)
- parser: add
ConversationBarnode (b2253df) - VideoInfo: support get by endpoint + more info (#342) (0d35fe0)
- MultiMarkersPlayerBar: avoid observing undefined objects (f351770)
- SharedPost: import
Menunode directly (oops) (3e3dc35) - ytmusic: use static visitor id to avoid empty API responses (f9754f5), closes #279
3.2.0 (2023-03-08)
- Add support for descriptive audio tracks (#338) (574b67a)
- export
FormatUtils' types (2d774e2) - parser: add
bannertoPlaylistHeader(#337) (95033e7) - parser: SharedPost (#332) (ce53ac1)
- VideoInfo: add
game_infoandcategory(#333) (214aa14) - YouTube/Search: add
SearchSubMenunode (#340) (a511608) - yt: add
getGuide()(#335) (2cc7b8b)
- SegmentedLikeDislikeButton: like/dislike buttons can also be a simple
Button(9b2738f) - YouTube: fix warnings when retrieving members-only content (#341) (95f1d40)
- ytmusic: export search filters type (cf8a33c)
3.1.1 (2023-03-01)
3.1.0 (2023-02-26)
- Add upcoming and live info to playlist videos (#317) (a0bfe16)
- VideoSecondaryInfo: add support for attributed descriptions (#325) (f933cb4)
- parser: export YTNodes individually so they can be used as types (200632f), closes #321
- PlayerMicroformat: Make the embed field optional (#320) (a0e6cef)
- send correct UA for Android requests (f4e0f30), closes #322
3.0.0 (2023-02-17)
- cleanup platform support (#306)
- add parser support for MultiImage community posts (#298) (de61782)
- add support for hashtag feeds (#312) (bf12740)
- add support for YouTube Kids (#291) (2bbefef)
- allow checking whether a channel has optional tabs (#296) (ceefbed)
- Channel: Add getters for all optional tabs (#303) (b2900f4)
- Channel: add support for sorting the playlist tab (#295) (50ef712)
- extract channel error alert (0b99180)
- FormatUtils: support multiple audio tracks in the DASH manifest (#308) (a69e43b)
- improve support for dubbed content (#293) (d6c5a9b)
- parse isLive in CompactVideo (#294) (2acb7da)
- parser: add
ChannelAgeGatenode (1cdf701) - parser: Text#toHTML (#300) (e82e23d)
- ytkids: add
getChannel()(#292) (0fc29f0)