Breaking
- [SoundCloud] The
Top 50
kiosk was removed because it has been discontinued by SoundCloud #1276 - [YouTube] New kiosks have been added, the default kiosk was changed to "Live" after a poll, and the previous default kiosk is now deprecated because YouTube announced they are dismissing it #1354
New
Improved
- [Soundcloud] Add support for AAC 160k unprotected stream #1317
- [YouTube] Speed up n parameter presence check #1330
- [YouTube] Support podcasts in their lockup model (
LOCKUP_CONTENT_TYPE_PODCAST
) #1338
Fixed
- [YouTube] Fix extraction of continuations in initial playlist responses #1301
- [YouTube] Fix parsing subscribers count of channels with pronouns #1318
- [YouTube] Fix view count extraction error for members-first and members-only shorts #1326
- [YouTube] Add new deobfuscation function name regex #1302
- [YouTube] Fix signature deobfuscation function name extraction #1290
- [YouTube] Add support for video lockup content type (
LOCKUP_CONTENT_TYPE_VIDEO
) #1320 #1350 - [YouTube] Workaround Shorts UI for playlists by using a continuation for initial items #1104
- [YouTube] Correctly set uploaderUrl for lockup content type items #1344
- [YouTube Music] Fix uploader and stream count for album/playlist info items #1351
- [YouTube] Make channelId resolution follow redirects and fix YoutubeStreamInfoItemLockupExtractor building incorrect handles #1347
Development
- Fix javadoc typo #1305
- Add
@Nullable
annotations inListExtractor
#1313 - Create FUNDING.yml #1334
- Fix all tests and make everything work offline/with mocks #1332
- Update user agent to Firefox ESR 140 for test downloader #1348
Dependencies
- Bump org.junit:junit-bom from 5.12.1 to 5.13.4 #1316 #1342
- Bump com.google.code.gson:gson from 2.12.1 to 2.13.1 #1293
- Bump org.jsoup:jsoup from 1.19.1 to 1.21.1 #1309
- Bump protobufVersion from 4.30.2 to 4.31.1 #1340
Note: we skipped from v0.24.6 to v0.24.8 because v0.24.7 accidentally pointed at v0.24.6 and JitPack had already built (and there's no way to re-trigger builds).