Releases: LuanRT/YouTube.js
Releases · LuanRT/YouTube.js
v2.2.1
What's Changed
New Features
Bug Fixes
- added missing import in index.ts by @itsmenewbie03 in #188
- fix: minor parsing issues and other improvements by @LuanRT in #194
Other Changes
- Fixed a typo in session.md by @Supertigerr in #189
New Contributors
- @Supertigerr made their first contribution in #189
- @itsmenewbie03 made their first contribution in #188
Full Changelog: v2.1.0...v2.2.1
v2.1.0
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
andLiveChatDialog
by @LuanRT in #181 - feat(Music): add automix support and minor improvements by @LuanRT in #184
Bug Fixes
- fix:
LiveChatAuthorBadge
whereMetadataBadge
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
What's Changed
Bug Fixes
- fix:
Music#getArtist()
andDropdownItem
by @patrickkfkan in #170 - fix: search continuations not being parsed correctly by @LuanRT in #173
Full Changelog: v2.0.0...v2.0.2
v2.0.0
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
- 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
MusicCarouselShelfBasicHeader
to TypeScript and addmore_content
prop by @patrickkfkan in #132 - feat(ytmusic): add music#getPlaylist() by @patrickkfkan in #131
- feat(ytmusic):
music#Playlist
fixes and additions by @patrickkfkan in #138 - Misc fixes and additions by @patrickkfkan in #142
- feat: improve parsing by @patrickkfkan in #145
- Add
end_icons
toMusicCarouselShelfBasicHeader
and fixmusic#getPlaylist()
by @patrickkfkan in #149 - feat: add
MusicSortFilterButton
by @patrickkfkan in #151 - feat: add
MusicVisualHeader
by @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
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 addMusicShelf.bottom_button
by @patrickkfkan in #152 - fix:
Music#Artist
parse err if missing shelves by @patrickkfkan in #155 - Fix
DidYouMean
endpoints and addtext
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
- @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
v1.4.3
What's new?
Innertube#actions
andInnertube#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.