Skip to content

Releases: LuanRT/YouTube.js

v2.2.1

18 Sep 00:10
4ecd336
Compare
Choose a tag to compare

What's Changed

New Features

  • feat: add TVHTML5_SIMPLY_EMBEDDED_PLAYER client by @LuanRT in #193

Bug Fixes

Other Changes

  • Fixed a typo in session.md by @Supertigerr in #189

New Contributors

Full Changelog: v2.1.0...v2.2.1

v2.1.0

13 Sep 05:53
Compare
Choose a tag to compare

What's Changed

New Features

  • feat: add LiveChatAutoModMessage by @akkadaska in #177
  • feat: add PlaylistPanelVideoWrapper parser by @patrickkfkan in #176
  • feat: add CollaboratorInfoCardContent renderer parser by @LuanRT in #180
  • feat(LiveChat): add SegmentedLikeDislikeButton and LiveChatDialog by @LuanRT in #181
  • feat(Music): add automix support and minor improvements by @LuanRT in #184

Bug Fixes

  • fix: LiveChatAuthorBadge where MetadataBadge was expected by @Rydann in #179
  • fix: improve sig extraction by @LuanRT in #183

New Contributors

Full Changelog: v2.0.2...v2.1.0

v2.0.2

09 Sep 00:56
c9856a8
Compare
Choose a tag to compare

What's Changed

Bug Fixes

Full Changelog: v2.0.0...v2.0.2

v2.0.0

06 Sep 08:54
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • feat!: feature complete contents parser by @Wykerd in #44
  • refactor: rewrite Live Chat logic by @LuanRT in #85
  • refactor: rewrite Comments Section logic by @LuanRT in #88
  • refactor: rewrite search suggestions logic by @LuanRT in #92
  • refactor!: better cross runtime support by @Wykerd in #97
  • refactor!: rewrite Analytics to TypeScript by @LuanRT in #122
  • refactor: migrate parsers to TS by @LuanRT in #133
  • feat: add settings page parser by @LuanRT in #154
  • feat(download): bring back WEB client by @LuanRT in #156

New Features

Other Changes

  • docs: fix sample code for download example by @iShibi in #59
  • Socks and http(s) proxy support for each session by @xrip in #62
  • docs(download): examples for downloading videos by @Wykerd in #77
  • fix(VideoInfo): Fix the problem that chooseFormat still returns empty, even though there are videos to adapt by @EveCoffee in #80
  • feat(player): improved decipher logic by @Wykerd in #79
  • Remove confusing code practices by @MasterOfBob777 in #87
  • refactor: rewrite OAuth and Requester by @LuanRT in #90
  • Make project multiplatform by @MasterOfBob777 in #91
  • chore(deps): bump undici from 5.7.0 to 5.8.0 by @dependabot in #109
  • fix: add missing playlist_length by @Wykerd in #110
  • refactor: replace xmlbuilder2 with linkedom by @Wykerd in #119
  • fix: TabbedFeed#getTab to parse response. by @Wykerd in #120
  • docs: OAuth example by @Wykerd in #130
  • Fix build error caused by music#Playlist.getRelated() by @patrickkfkan in #135
  • feat(ytmusic): implement music#Library by @patrickkfkan in #136
  • fix(music#Library): sort_by err when items <= 1 by @patrickkfkan in #137
  • chore(deps): bump undici from 5.8.0 to 5.8.2 by @dependabot in #144
  • PlaylistPanel fixes by @patrickkfkan in #146
  • fix: playlist radios misidentified as videos by @patrickkfkan in #147
  • fix: captions should be a PlayerCaptionsTracklist by @BGerard in #148
  • Fix music#library.getArtists() and add MusicShelf.bottom_button by @patrickkfkan in #152
  • fix: Music#Artistparse err if missing shelves by @patrickkfkan in #155
  • Fix DidYouMean endpoints and add text prop by @patrickkfkan in #158
  • Minor fixes by @patrickkfkan in #159
  • docs: add parser info and examples by @LuanRT in #160
  • fix: ytmusic formats returning 403 when deciphered by @LuanRT in #161
  • fix: Music#getAlbum()fails for private album ID by @patrickkfkan in #162

New Contributors

Full Changelog: V1.4.3...v2.0.0

v1.4.3

28 May 07:53
Compare
Choose a tag to compare

What's new?

  • Innertube#actions and Innertube#oauth are now public classes so power users can have more control over the instance.
  • Implemented all endpoints reverse engineered from the YouTube APK.
  • The player script is now cached in the OS tmp folder to avoid permission problems.
  • Added support for almost all YouTube search filters.
  • Added support for editing channel name and description.
  • Added support for retrieving Time Watched and basic channel analytics.
  • Added support for comment translation.
  • Typings are now generated directly from jsdocs.
  • The initial Innertube configuration is now extracted from /sw.js_data and the visitor data is generated by the library.
  • Refactored the entire library to improve maintainability and performance.

v1.4.2

22 Apr 03:56
Compare
Choose a tag to compare

What's new?

  • Fixed minor bugs
  • Added support for reporting comments
  • Added sorting option for comments

v1.4.1

18 Apr 01:45
Compare
Choose a tag to compare

What's new?

  • Added support for playlist creation/deletion & adding videos to playlists.
  • Added type definitions (WIP).
  • Added signOut() method.
  • Refactored most of the parser for better maintainability & code readability.

v1.4.0

13 Apr 05:07
Compare
Choose a tag to compare

What's new:

  • Added support for featured playlists and artists (YTMusic)
  • Fixed parsing problems causing YouTube Music search to break, fixes #19
  • Project structure completely refactored for better maintainability

v1.3.8

31 Mar 02:58
Compare
Choose a tag to compare
  • feat: add support for channels (WIP)
  • feat: add support for comment replies, liking and disliking comments
  • fix: yt search suggestions not working correctly
  • fix: other minor bugs
  • refactor: simplify livechat logic

v1.3.7

23 Mar 03:56
Compare
Choose a tag to compare
  • fix: age restricted videos causing uncaught exceptions when logged out.
  • fix: getHomeFeed() should work when logged out.
  • refactor: use axios instances to simplify logic & improve code readability.
  • fix: minor bugs.
  • perf: improve video data parsing.