Skip to content

0.25.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@Bnyro Bnyro released this 23 Aug 12:18
· 759 commits to master since this release
606e256

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 enable Disable Piped proxy as well as Local 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

Full Changelog: v0.24.0...v0.25.0