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
Analyticsto 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
WEBclient by @LuanRT in #156
New Features
- feat: download video directly from VideoInfo by @Wykerd in #76
- fix(ytmusic): Multiple authors/artists by @DanielKrasny in #82
- feat(contents): Multiple video authors by @DanielKrasny in #83
- feat: add
Studio#setThumbnail()method by @LuanRT in #111 - refactor: smaller user-agent list (#112) by @Wykerd in #113
- refactor: generate typescript protobuf encoders by @Wykerd in #114
- feat: add support for uploading videos by @LuanRT in #115
- refactor: allow uploads of streams by @Wykerd in #117
- feat: allow users to cache OAuth credentials by @Wykerd in #121
- Migrate
MusicCarouselShelfBasicHeaderto TypeScript and addmore_contentprop by @patrickkfkan in #132 - feat(ytmusic): add music#getPlaylist() by @patrickkfkan in #131
- feat(ytmusic):
music#Playlistfixes and additions by @patrickkfkan in #138 - Misc fixes and additions by @patrickkfkan in #142
- feat: improve parsing by @patrickkfkan in #145
- Add
end_iconstoMusicCarouselShelfBasicHeaderand fixmusic#getPlaylist()by @patrickkfkan in #149 - feat: add
MusicSortFilterButtonby @patrickkfkan in #151 - feat: add
MusicVisualHeaderby @patrickkfkan in #157 - feat: Add paid chat color info by @akkadaska in #164
- feat: add
music#getRecap()by @LuanRT in #165 - feat: add
<info>#addToWatchHistory()by @LuanRT in #169
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
PlaylistPanelfixes 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 addMusicShelf.bottom_buttonby @patrickkfkan in #152 - fix:
Music#Artistparse err if missing shelves by @patrickkfkan in #155 - Fix
DidYouMeanendpoints and addtextprop 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
- @iShibi made their first contribution in #59
- @xrip made their first contribution in #62
- @Wykerd made their first contribution in #44
- @EveCoffee made their first contribution in #80
- @DanielKrasny made their first contribution in #82
- @LuanRT made their first contribution in #85
- @MasterOfBob777 made their first contribution in #87
- @patrickkfkan made their first contribution in #132
- @BGerard made their first contribution in #148
- @akkadaska made their first contribution in #164
Full Changelog: V1.4.3...v2.0.0