github libre-tube/LibreTube v0.20.0
0.20.0

latest releases: v0.25.2, v0.25.1, v0.25.0...
12 months ago

This release finally introduces the long awaited landscape layout for the player page. Even though it is still at its beginnings, tablet support will continue to be improved in the future, starting with this release. 🎉
However, Android TVs are still not in scope of the project, please don't open any issues concerning Android TVs.

Major new features

  • feat: landscape layout for player page by @Bnyro in #4981
  • feat(comments): highlight creator comments by @FineFindus in #5040
  • feat(comments): show if creator replied by @FineFindus in #4955
  • feat: filter options for Watch History Tab by @Silther in #5032
  • feat: add undo action after removing video from playlist by @Bnyro in #5044
  • feat: support for up/downvoting SponsorBlock segments by @Bnyro in #4969
  • feat: filter options for Watch History Tab by @Silther in #5032

Minor new features

  • feat: support for 1.25x playback speed by @Bnyro in #5009
  • feat: support for repeating video in audio mode by @Bnyro in #4984
  • feat: hide watched videos from featured in homepage when enabled by @Bnyro in #4950
  • feat: shorten youtube links when sharing video by @Bnyro in #4948
  • feat: show navigation bar when showing controller if gesture navigati… by @Bnyro in #5104
  • feat: show success toast when segment was submitted successfully by @Bnyro in #4967
  • feat: show title/name in playlist/video/channel bottom sheet by @Bnyro in #5116

Bug fixes

  • fix: background service audio playback when screen locked by @lu4p in #5142
  • fix: broken offline video duration by @janisslsm in #5008
  • fix: can't resume playback at end of video by @Bnyro in #4983
  • fix: channel avatar placeholder visible for shorts of a channel by @Bnyro in #5057
  • fix: channel groups are temporarily duplicated after editing by @Bnyro in #5010
  • fix: chapters stop working when starting different video by @Bnyro in #4917
  • fix: conflicts between chapters and video highlight by @Bnyro in #4916
  • fix: crash on startup when auto fullscreen enabled by @Bnyro in #5062
  • fix: crash when blocked due to too many requests in playing queue by @Bnyro in #5058
  • fix: crash when comments are opened when video isn't initialized by @IndusAryan in #5066
  • fix(deps): update kotlin monorepo to v1.9.20 by @renovate in #5070
  • fix(deps): update navigation to v2.7.5 by @renovate in #5085
  • fix(deps): update room to v2.6.0 by @renovate in #5005
  • fix: double tap required to view comment replies by @malik0011 in #4963
  • fix: fullscreen video doesn't use landscape by @Bnyro in #5068
  • fix: hide scroll to top button for replies by @Bnyro in #5060
  • fix: multiple seekbar listeners interfering with each other by @Bnyro in #5102
  • fix: new created playlist not immediately visible by @Bnyro in #5091
  • fix: parse playlist descriptions as html by @Bnyro in #5129
  • fix: Properly parse date strings by @Isira-Seneviratne in #4924
  • fix: queue moves first video to end in background mode by @Bnyro in #4985
  • fix: related streams are not visible in landscape layout by @Bnyro in #5136
  • fix: remove view count from continue watching section by @Bnyro in #4949
  • fix: repeat all doesn't work if auto-insert to queue is enabled by @Bnyro in #5113
  • fix: restore fullscreen after PiP by @Bnyro in #5111
  • fix: show error message toast when playlist is not available by @Bnyro in #5126
  • fix: show exit fullscreen button on auto-fullscreen for shorts by @Bnyro in #5114
  • fix: stats for nerds are not scrollable by @Bnyro in #5089
  • fix: submitting sponsorblock segment returns error by @Bnyro in #4966
  • fix: subtitles not displayed offline by @janisslsm in #5004
  • fix: upload date shown as 0 weeks ago in some cases by @lu4p in #5143
  • fix: video can't be resumed after pausing it by @Bnyro in #5151
  • fix: watch positions can't be reset by @Bnyro in #5090
  • fix: wrong comment opening bug fixed by @malik0011 in #4951

Code and minor behavior changes

  • refactor: cleanup queue sort options at the bottom by @Bnyro in #5067
  • refactor: create a custom view for expendable text views by @Bnyro in #5128
  • refactor: enabled alternative player layout by default and remove option by @Bnyro in #5031
  • refactor: make audio player more accessible and redesign by @Bnyro in #5112
  • refactor: make dialogs more uniform by @Bnyro in #5106
  • refactor: move description layout into its own view by @Bnyro in #4979
  • refactor: only initialize on click actions once by @Bnyro in #5103
  • refactor: remade SponsorBlock player icons to fit the style of the other icons by @Fxsch in #5014
  • refactor: remove unnecessary repeatOnLifecycle calls by @Bnyro in #5127
  • refactor: set the wake mode everywhere and simplify player listenern inits by @Bnyro in #5155
  • refactor: simplify SubscriptionsHelper by @Bnyro in #5059
  • refactor: use '--' for int decremention instead of '-= 1' by @Bnyro in #5046
  • refactor: Use TypedArray.use extension by @Isira-Seneviratne in #4999
  • refactor: Use TypedValueCompat by @Isira-Seneviratne in #5063

Repository changes

  • chore: add ref to SponsorBlock Privacy Policy and ToS to privacy policy by @Bnyro in #5150
  • chore(deps): update plugin com.google.devtools.ksp to v1.9.20-1.0.13 by @renovate in #5076
  • chore(deps): update plugin com.google.devtools.ksp to v1.9.20-1.0.14 by @renovate in #5096
  • chore: remove telegram workflow by @Bnyro in #4965

New Contributors

Full Changelog: v0.19.0...v0.20.0

Don't miss a new LibreTube release

NewReleases is sending notifications on new releases.