Most importantly, this release contains a workaround for the recent AntiBot protection changes by YouTube.
FAQ about the current situation
- Help! I can't play videos? If you rely on public Piped instances, go to
Settings
->Instance
and enableDisable Piped proxy
as well asLocal streams extraction
. Disclaimer: The bot-blocked API call will now be done directly from your IP address, which is obviously less privacy-friendly. Using a VPN is recommended, but might not always work since YouTube blocks IPs of VPN providers as well. - Help! I can't add videos to a playlist? If you're using the app with a Piped account, it's sometimes not possible to add videos to a playlist due to Piped. If you don't use a Piped account, playlists should work as expected after this release.
- If you're self-hosting a private Piped instance, everything is most likely still working normally anyways.
- Why did it take two weeks to publish a fix? Because open source developers also have a private life and do all that work in their free time without any monetary compensation.
- If you consider this project useful, please consider making a small donation to show your appreciation via https://liberapay.com/Bnyro or https://github.com/sponsors/Bnyro. Thank you!
- Can we expect more such breaking changes in the future? Only YouTube knows.
New features
- feat: local streams extraction by @Bnyro in #6381
- feat: quick share action to add video to playlist by @Bnyro in #6219
- feat: share dialog redesign (including copy link feature) by @Bnyro in #6236
- feat: show total playlist duration by @Bnyro in #6240
- feat: button to screenshot/capture current frame by @Bnyro in #6304
- feat: improve about activity and device info dialog by @Bnyro in #6269
- feat: button to play recent videos from a channel by @Bnyro in #6218
- feat: button to swap sponsorblock segment start and end time by @Bnyro in #6237
- feat: make video, playlist, channel title/description selectable by @Bnyro in #6272
- feat: support for directly playing urls inserted in search bar by @Bnyro in #6300
- feat: use watch position as timestamp when sharing by @Bnyro in #6382
- feat: watch history pagination by @Bnyro in #6339
- feat: added sorting method in downloads by @amandeepsinghjamwal in #6194
- feat: allow timestamp inputs in dearrow submit dialog by @Bnyro in #6238
Bug fixes
- fix: bugs in time parsing logic causing false (milli) second count by @Bnyro in #6239
- fix: crash when search view destroyed before suggestions fetched by @Bnyro in #6335
- fix: download fails due to filename length by @Bnyro in #6337
- fix: improve exoplayer scoping by @Pittvandewitt in #6307
- fix: same videos in channel fragment repeating 3/4 times by @Bnyro in #6273
- fix: scroll state of trends not preserved by @Bnyro in #6271
- fix: visibility of UI elements in Downloads by @nik-conder in #6314
- fix: welcome activity text in light mode by @Bnyro in #6268
Refactor
- refactor: Simplify serializable extensions by @Isira-Seneviratne in #6343
- refactor: add donation button to action menu by @Bnyro in #6386
- refactor: improve bookmarks performance and reliability by @Bnyro in #6385
- refactor: reduce amount of api calls for adding video to playlist by @Bnyro in #6384
- refactor: simplify ProxyHelper.kt by @Bnyro in #6383
Chore
- chore: optimize imports by @Bnyro in #6274
- chore: remove no longer needed safe dot calls by @Bnyro in #6220
- chore: shorten Picture in Picture string in player menu by @Bnyro in #6301
New Contributors
- @amandeepsinghjamwal made their first contribution in #6194
Full Changelog: v0.24.0...v0.25.0