Skip to content

Releases: libre-tube/LibreTube

0.27.0

24 Jan 19:18
4de5551
Compare
Choose a tag to compare

Note

This release adds support for local feed extraction in order to circumvent the current subscription feed issues at Piped, where the feed not properly updated. To enable it, navigate to Settings -> Instance and set the preference accordingly. Please note that this might take a lot of time if you have a lot of subscriptions, and apart from that directly connects you to YouTube for fetching information about new videos.

Additionally this release updates the NewPipeExtractor to v0.24.4 in order to fix the iOS Player response not valid errors when attempting to play a video.

For everyone who didn't notice yet: If you don't have access to a private Piped instance that's not IP-banned by YouTube, you should likely enable Local streams extraction in the settings if facing Sign in to confirm you're not a bot errors. As the Local feed extraction option, please keep in mind that when enabled, LibreTube directly fetches playback information from YouTube.

Major new features

  • feat: support for predictive back gestures by @Bnyro in #6863
  • feat: support for local feed extraction by @Bnyro in #6938
  • feat: support for exporting single playlists by @Bnyro in #6855
  • feat: support for importing playlist as list of video ids / urls by @Bnyro in #6845
  • feat: display full video sponsorblock categories by @FineFindus in #6725

Smaller new features

  • feat: add badge for downloaded videos by @Bnyro in #6935
  • feat: add update info dialog to inform users about current Piped situation by @Bnyro in #6987
  • feat: disable autoplay countdown while screen off by @Bnyro in #6800
  • feat: dismiss chapters sheet when minimizing video by @Bnyro in #6844
  • feat(LocalFeedExtraction): check if there are any new streams before refreshing channel by @Bnyro in #6945
  • feat(LocalFeedRepository): don't fetch ChannelInfo if latest channel video is already known by @Bnyro in #6951
  • feat(LocalFeedRepository): fetch only enabled channel tabs by @FineFindus in #6941
  • feat(LocalFeedRepository): throttle feed extraction by @FineFindus in #6949
  • feat: option to only delete watched videos by @Bnyro in #6742
  • feat(Playlist): display views and upload date by @FineFindus in #6920
  • feat: reuse existing player when selecting other video while playing by @Bnyro in #6821
  • feat: show button to view crash log in settings for debug builds by @Bnyro in #6798
  • feat: show full upload date if description expanded by @Bnyro in #6885
  • feat: show toast message after version text copied by @Bnyro in #6966
  • feat: support for media button events (next, previous, rewind, forward, stop) by @Bnyro in #6817
  • feat: support for predictive back gesture in (audio) player fragment by @Bnyro in #6864
  • feat: watch progress support for downloads by @Bnyro in #6741

Bug fixes

  • fix: auto-delete feed videos when unsubscribing from channel when using local feed extraction by @Bnyro in #6944
  • fix: auto fullscreen for shorts by @Bnyro in #6768
  • fix: autoplay countdown continues although other video selected by @Bnyro in #6841
  • fix: back navigation from comment replies by @Pittvandewitt in #6954
  • fix: backstack when opening search fragment by @Pittvandewitt in #7010
  • fix: backup file names contain (for some file systems) invalid char ':' by @Bnyro in #6952
  • fix: check if streams is initialized by @FineFindus in #6802
  • fix: crash if player view is not attached to lifecycle by @Bnyro in #6797
  • fix: crash when all caught up view appearing in subscriptions by @Bnyro in #6940
  • fix: crash when closing player before video started by @Bnyro in #6785
  • fix: crash when instances refreshed during instance selection (out of bounds) by @Bnyro in #6929
  • fix: crash when opening video in landscape with autofullscreen enabled by @Bnyro in #6818
  • fix: crash when rotating phone while player session not yet started by @Bnyro in #6981
  • fix: crash when starting audio player by @Bnyro in #6756
  • fix: crash when starting next video before current started by @Bnyro in #6843
  • fix: crash when starting other video by @Bnyro in #6784
  • fix: crash when switching to audio player by @Bnyro in #6968
  • fix: crash when trying to play downloaded video offline by @Bnyro in #6842
  • fix: crash when trying to start audio before playback started by @Bnyro in #6853
  • fix: crash when two media sessions coexist by @Bnyro in #6753
  • fix: crash when videoId is unitialized by @Bnyro in #6763
  • fix: don't recreate player on orientation change by @Bnyro in #6819
  • fix: don't show audio player when tapping video player notification by @Bnyro in #6740
  • fix: error toasts when switching between audio/video playback by @Bnyro in #6790
  • fix: exported playlists in urlsorids format use invalid url format by @Bnyro in #6861
  • fix: ignore youtube import entries with missing title url by @Bnyro in #6744
  • fix: mark as (un)watched button by @Bnyro in #7002
  • fix: maximise player when playing new video by @FineFindus in #6829
  • fix: MediaCodecRendererException when rotating screen by @Bnyro in #7003
  • fix: missing horizontal padding in play offline dialog by @Bnyro in #6928
  • fix: missing indicator for current selected resolution by @Bnyro in #6755
  • fix: missing predictive back support in search fragments by @Bnyro in #7000
  • fix: missing title and chapters in downloads video player by @Bnyro in #6820
  • fix: navigating back home by @Pittvandewitt in #6976
  • fix: offline audio player hidden behind content fragment by @Bnyro in #6980
  • fix: only display playlist video count if ge zero by @Bnyro in #6900
  • fix: only show/hide scroll to top button at end of scrolling by @Bnyro in #6965
  • fix: overflowing downloads layout on some devices by @Bnyro in #6754
  • fix: play local video version dialog hidden if autofullscreen enabled by @Bnyro in #6936
  • fix: play/pause icon at start of video by @Bnyro in #6772
  • fix: preference to only store watch positions for video doesn't work by @Bnyro in #6997
  • fix: pressing video notification when playing offline by @Bnyro in #6762
  • fix: properly kill playback service and notification on player close by @Bnyro in #6773
  • fix: queue buttons dont work by @Bnyro in #6769
  • fix: recent player UI regressions by @Bnyro in #6781
  • fix: search action view not properly collapsed when pressing navbar item by @Bnyro in #7014
  • fix: shorts are not properly categorized using local feed extraction by @Bnyro in #6939
  • fix: sleep timer doesn't work if playing downloads offline by @Bnyro in #6764
  • fix: starting video from queue when autoplay countdown enabled by @Bnyro in #6783
  • fix(SubscriptionsFragment): skip all-caught-up check for upcoming videos by @FineFindus in #7008
  • fix: unable to create new channel groups by @Bnyro in #6...
Read more

0.26.0

17 Nov 11:15
d337b3b
Compare
Choose a tag to compare

New features

  • feat: audio player support for no internet activity by @Bnyro in #6641
  • feat: downloads fragment rework, playing queue and audio player support by @Bnyro in #6596
  • feat: ask user to play downloaded version if video already downloaded by @angolo and @Bnyro in #6599
  • feat: support for importing watch history from YouTube by @Bnyro in #6543
  • feat: support for shuffling downloaded audio content by @Bnyro in #6623
  • feat: RYD support for local stream extraction by @janisslsm in #6483

Quality of Life changes

  • feat: hide crash dialogs when developing by @FineFindus in #6719
  • feat(VideosAdapter): clearly indicate future videos as upcoming by @FineFindus in #6716
  • feat: delete indicator when dismissing videos/items by @Bnyro in #6673
  • feat: highlight current selection in player options sheets by @Bnyro in #6482
  • feat: support for selecting audio codec by @Bnyro in #6578
  • feat: allow dash without piped proxy by @janisslsm in #6485
  • feat: allow user to set custom preloading amount by @Bnyro in #6504

Bug fixes

  • fix: autoplay countdown showing even if autoplay disabled by @Bnyro in #6481
  • fix: back gesture handling in no internet activity by @Bnyro in #6646
  • fix: background service stops when using add to queue/playlist/downlo… by @Bnyro in #6577
  • fix: can't open audio player via notification in downloads by @Bnyro in #6626
  • fix: can't paste channel/playlist urls to search bar by @Bnyro in #6575
  • fix: click on video playlist won't load if autoplay is off by @Relwi in #6588
  • fix: click on video playlist won't load if autoplay is off on background mode by @Relwi in #6589
  • fix: crash in add to playlist dialog upon api error by @Bnyro in #6663
  • fix: crash viewing live video in playlist by @Bnyro in #6689
  • fix: crash when adding/removing channel to group by @Bnyro in #6529
  • fix: crash when importing private videos in watch history by @Bnyro in #6571
  • fix: display comments count (again) by @Bnyro in #6501
  • fix: don't allow empty input in EditNumberPreference by @Bnyro in #6669
  • fix: double click gesture inaccurate in landscape player by @Bnyro in #6480
  • fix: hide download buttons when current video is live by @Bnyro in #6694
  • fix: hide go to video action when in no internet mode by @Bnyro in #6611
  • fix: import and export of FreeTube newline format by @Bnyro in #6674
  • fix: import of new FreeTube playlist format by @Bnyro in #6639
  • fix: incorrect FreeTube playlist export by @Bnyro in #6664
  • fix: live videos shown as uploaded in 1970 in watch history by @Bnyro in #6695
  • fix: missing separator in video info text by @Bnyro in #6621
  • fix: missing top bar padding in portrait for downloaded video playback by @Bnyro in #6534
  • fix: no chapters button shown if video highlight is the only chapter by @Bnyro in #6530
  • fix: no horizontal padding in fullscreen player by @Bnyro in #6572
  • fix: pip controls don't work if auto-PiP is disabled by @Bnyro in #6542
  • fix: pip-to-audio action does not close pip window by @janisslsm in #6476
  • fix: queue refill jobs don't finish when video session ended by @Bnyro in #6533
  • fix: scroll position not remembered when closing comments sheet by @Bnyro in #6687
  • fix: shuffle button crash when playlist is empty by @Relwi in #6561
  • fix: uncaught local streams extractor exceptions by @Bnyro in #6532
  • fix: unexpected behavior in offline audio player fragment by @Bnyro in #6645
  • fix: video fails to play when shared to app with zero navbar tabs by @Bnyro in #6573
  • fix: work around that some livestreams are not declared as such by NPE by @Bnyro in #6711
  • fix: wrong chapter name shown if following video has only SB highlight by @Bnyro in #6531

Refactor

  • refactor: also respect codec preference in audio mode by @Bnyro in #6579
  • refactor: cleanup DashHelper.kt by @Bnyro in #6489
  • refactor: click on video playlist won't load if autoplay is off by @Relwi in #6593
  • refactor: error handling for stream extractor responses by @Bnyro in #6541
  • refactor: improve performance when starting background shuffle mode by @Bnyro in #6627
  • refactor: simplify swipe/drag listeners for recycler views by @Bnyro in #6672
  • refactor: unify views string formatting logic to avoid bugs by @Bnyro in #6609

Chore

  • chore: cleanup and update dependencies by @Bnyro in #6576
  • chore: correct typos detected by typos-cli by @Bnyro in #6602
  • chore: fix failing download for NewPipe Extractor dependency by @Bnyro in #6471
  • chore: fix missing string resource by @Bnyro in #6671
  • chore: fix unescaped escape sequence in username_email string by @Bnyro in #6472

New Contributors

Full Changelog: v0.25.2...v0.26.0

0.25.2

05 Sep 09:34
c47009c
Compare
Choose a tag to compare

New features

  • feat: download support for local streams extractor by @Bnyro in #6416
  • feat: support download of private playlists via external downloader by @Bnyro in #6414

Bug fixes

  • fix: related streams published 54 years ago with local extractor by @Bnyro in #6415
  • fix: retain exoplayer on orientation change by @Pittvandewitt in #6428
  • fix: videos in watch history uploaded in 1970 by @Bnyro in #6439
  • fix: duplicated slash in custom instance's share url by @Bnyro in #6438
  • fix: issues with channel name caused by textIsSelectable by @Bnyro in #6449
  • fix: laggy behavior when using back gesture to minimize player by @Bnyro in #6448

Full Changelog: v0.25.1...v0.25.2

0.25.1

23 Aug 15:07
54b31c1
Compare
Choose a tag to compare

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.1

0.25.0

23 Aug 12:18
606e256
Compare
Choose a tag to compare
0.25.0 Pre-release
Pre-release

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

0.24.0

11 Jul 16:33
6e6b035
Compare
Choose a tag to compare

New Features

  • feat: changed chips in channels to swipable tabs by @amandeepsinghjamwal in #6026
  • feat: download popup that can be displayed over other apps by @Bnyro in #6034
  • feat: support for external download apps by @Bnyro in #6084
  • feat: remember selected channel group across app restarts by @Bnyro in #6132
  • feat: support for duration inputs in submit segment dialog by @Bnyro in #6172

UI/UX improvements

  • style: make audio player align with status bar color by @Bnyro in #6170
  • style: minor channel page header redesign by @Bnyro in #6123

Bug Fixes

  • fix: button to play previous video doesnt work when repeat enabled by @Bnyro in #6035
  • fix: can't add channel to group if more than ~10 groups by @Bnyro in #6175
  • fix: chapters dont work in audio mode by @Bnyro in #6055
  • fix: Clear notification when app is killed from recent tasks. by @nur-shuvo in #6063
  • fix: crash when destroying activity after media session by @Bnyro in #6190
  • fix: crash when different threads access playing queue by @Bnyro in #6083
  • fix: crash when entering audio mode via pip by @Bnyro in #6171
  • fix: crash when playing video without upload date by @Bnyro in #6168
  • fix: crash when refreshing channel page by @Bnyro in #6120
  • fix: default value in behavior when minimized preference by @Bnyro in #6118
  • fix: dismiss fullscreen dialog when activity gets destroyed by @Bnyro in #6212
  • fix: download activity not dismissed when dialog closed by @Bnyro in #6054
  • fix: explicitely set status bar color after app start by @Bnyro in #6080
  • fix: hide add to group button when not subscribed by @Bnyro in #6166
  • fix: input method for submitting sponsorblock segments by @Bnyro in #6215
  • fix: misalignment of channel fragment header by @Bnyro in #6135
  • fix: navigation bar color when pure theme disabled by @Bnyro in #6029
  • fix: navigation bar missing nav items after closing player by @Bnyro in #6122
  • fix: notification bell shown even though notifications disabled by @Bnyro in #6133
  • fix: remembered channel group resets when switching fragment by @Bnyro in #6167
  • fix: repeat current doesn't work if autoplay disabled by @Bnyro in #6032
  • fix: respect sort order when playing private playlist by @Bnyro in #6199
  • fix: search results scroll state not preserved when rotating by @Bnyro in #6033
  • fix(SubscriptionsFragment): use null safe call by @FineFindus in #6142
  • fix: use correct fragment manager for result callbacks by @Bnyro in #6067
  • fix: use string ressource for channel video tab by @FineFindus in #6065
  • fix: video codec preference doesn't work when HLS enabled by @Bnyro in #6200

Code refactor

Chore

New Contributors

Full Changelog: v0.23.2...v0.24.0

0.23.2

08 May 19:44
9742b8c
Compare
Choose a tag to compare

Bug fixes

  • fix: comments reloading on sheet reopen and scroll position not restored by @Bnyro in #5962
  • fix: status bar doesn't follow app theme by @Bnyro in #5978
  • fix: dearrow for playing video and watch history by @Bnyro in #5983
  • fix: crash when trying to dearrow feed items by @Bnyro in #5989
  • fix: auto fullscreen causes player layout issues by @Bnyro in #5992
  • fix: crash when ending player service / fragment by @Bnyro in #5998
  • fix: enter PiP mode when clicking link in description by @Bnyro in #5999
  • fix: navigation bar missing when closing player in fullscreen by @Bnyro in #6000
  • fix: welcome activity does not permit auto rotation by @Bnyro in #5974
  • fix: http logging in debug builds not working due to cronet by @Bnyro in #5979
  • fix: don't crash app when cronet thread fails by @Bnyro in #5981
  • fix: only catch exceptions on okhttp dispatcher threads by @Bnyro in #5982

New features

  • feat: implement collapsable toolbar in welcome activity by @Bnyro in #5973
  • feat: add pagination to dearrow in feed by @Bnyro in #5984

Code changes

  • refactor: move some player view related code to OnlinePlayerView.kt by @Bnyro in #5993

Full Changelog: v0.23.0...v0.23.2

0.23.1

08 May 15:08
76ce5c3
Compare
Choose a tag to compare
0.23.1 Pre-release
Pre-release

Bug fixes

  • fix: comments reloading on sheet reopen and scroll position not restored by @Bnyro in #5962
  • fix: status bar doesn't follow app theme by @Bnyro in #5978
  • fix: dearrow for playing video and watch history by @Bnyro in #5983
  • fix: crash when trying to dearrow feed items by @Bnyro in #5989
  • fix: auto fullscreen causes player layout issues by @Bnyro in #5992
  • fix: crash when ending player service / fragment by @Bnyro in #5998
  • fix: enter PiP mode when clicking link in description by @Bnyro in #5999
  • fix: navigation bar missing when closing player in fullscreen by @Bnyro in #6000
  • fix: welcome activity does not permit auto rotation by @Bnyro in #5974
  • fix: http logging in debug builds not working due to cronet by @Bnyro in #5979
  • fix: don't crash app when cronet thread fails by @Bnyro in #5981
  • fix: only catch exceptions on okhttp dispatcher threads by @Bnyro in #5982

New features

  • feat: implement collapsable toolbar in welcome activity by @Bnyro in #5973
  • feat: add pagination to dearrow in feed by @Bnyro in #5984

Code changes

  • refactor: move some player view related code to OnlinePlayerView.kt by @Bnyro in #5993

Full Changelog: v0.23.0...v0.23.1

0.23.0

01 May 16:15
3b85a30
Compare
Choose a tag to compare

New features

  • feat: support for contributing to DeArrow by @Bnyro in #5889
  • feat: support for importing temporary playlists from YouTube by @Bnyro in #5870
  • feat: chapters support for downloaded videos by @Bnyro in #5871
  • feat: now playing notification for downloaded videos by @Bnyro in #5924
  • feat: pip controls for offline player by @Bnyro in #5923
  • feat: preference to force maximum audio quality by @Bnyro in #5934
  • feat: respect swipe controls option in audio mode by @Bnyro in #5850
  • feat: automatically scroll to current chapter by @Bnyro in #5933

Bug fixes

  • fix: activity is sometimes unnecessarily restarted by @Bnyro in #5949
  • fix: change DeArrow title submission default by @ajayyy in #5909
  • fix: crash in DownloadService if trying to read dead download item by @Bnyro in #5903
  • fix: crash when importing subscriptions list with invalid avatars by @bodaciousbiscuits in #5931
  • fix: default quality setting should respect video aspect ratio by @manish99verma in #5797
  • fix: don't show autoplay countdown controls in PiP mode by @Bnyro in #5905
  • fix: DownloadPlaylistDialog overflowing on small devices by @Bnyro in #5891
  • fix: missing horizontal player spacing with display cutout by @Bnyro in #5948
  • fix: missing spacing in comment info row by @Bnyro in #5927
  • fix: options menu background color in pure black theme by @Bnyro in #5887
  • fix: remove setUsePlatformDiagnostics being called twice by @FireMasterK in #5937
  • fix: remove unnecessary margin at search results recycler view by @Bnyro in #5853
  • fix: Respect USE_HLS_OVER_DASH preference when playing in audio mode by @0x24D in #5862
  • fix: scroll state not preserved after rotation change at some places by @Bnyro in #5950
  • fix: submit segment dialog closes when there are no segments yet by @Bnyro in #5902
  • fix: thumbnail time defaults in contribute to DeArrow dialog by @Bnyro in #5907
  • fix: video links dont open on android 10 and below by @Bnyro in #5951
  • fix: wrong navigation bar color by @Bnyro in #5952
  • fix: cronet not being used because of httpClient by @FireMasterK in #5936
  • fix: properly apply pure black/white themes to navigation bar by @Bnyro in #5881

Refactor

  • refactor: combine submitting and voting SponsorBlock segments into one dialog by @Bnyro in #5888
  • refactor: enable http logging in debug builds by @Bnyro in #5849
  • refactor: simplify notification/player actions logic by @Bnyro in #5925

Chore

New Contributors

Full Changelog: v0.22.2...v0.23.0

0.22.2

28 Mar 16:53
93ebfaf
Compare
Choose a tag to compare

What's Changed

  • fix: unable to view subscribed channels by @Bnyro in #5823
  • fix: channel groups duplicated after updating name by @Bnyro in #5825
  • fix: autofullscreen stops working after orientation change by @Bnyro in #5827
  • fix: various comment/replies related issues by @Bnyro in #5830
  • feat: improve video end screen by @FineFindus in #5817
  • feat: show confirm modal before deleting channel group by @Bnyro in #5826
  • feat: dismiss keyboard at back press on search page by @Bnyro in #5828
  • chore: use hls if piped proxy disabled, remove piped proxy fallback option by @Bnyro in #5829

Full Changelog: v0.22.1...v0.22.2