Note
This release fixes the "iOS player response not valid" error yet another time.
If you don't self-host a Piped instance and therefore use "Local streams extraction", please disable "Use HLS" in the instance settings.
Please note that Android versions below 7.1.1 are no longer supported by LibreTube, see #7039!
BREAKING CHANGE
- BREAKING CHANGE: bump minSdk to 26 by @Pittvandewitt in #7047
New features
- feat: option to hide upcoming videos from feed by @Bnyro in #7075
- feat: remember previous playlist download options by @Bnyro in #7134
- feat: remember repeat mode across app restarts by @Bnyro in #7042
Bug fixes
- fix: add offline played videos to watch history too by @Bnyro in #7041
- fix: app language doesn't change on main activity by @Bnyro in #7078
- fix: can't change app icon (debug versions only) by @Bnyro in #7086
- fix: configuration issues causing missing margin in download player by @Bnyro in #7110
- fix: crash when opening edit channel group sheet by @Pittvandewitt in #7084
- fix: crash when seeking backwards to negative time by @Bnyro in #7045
- fix: don't hardcode package name for setting different app icons by @Bnyro in #7077
- fix: downloads adapter empty by @Bnyro in #7043
- fix: limit bottom sheet titles to two lines by @Bnyro in #7093
- fix(MarkableTimeBar): align segments to timebar by @FineFindus in #7055
- fix: multiple recyclerview adapter regressions in SubscriptionsFragment by @Pittvandewitt in #7085
- fix: navigation without home tab enabled by @Pittvandewitt in #7046
- fix: negative count of videos in a playlist by @Bnyro in #7067
- fix: no shorts in locally generated subscriptions feed by @Bnyro in #7111
- fix(player): save watch position on playback end by @FineFindus in #7061
- fix: prevent app restart on configuration change by @bermount in #7091
- fix(StreamItem): correctly determine upcoming videos by @FineFindus in #7031
- fix(SubscriptionsFragment): skip upcoming videos when adding caught-up by @FineFindus in #7117
- fix(SubscriptionsFragment): update lastFeedWatchedTime to latest video upload in feed by @FineFindus in #7009
- fix: watch position not set for downloaded videos by @Bnyro in #7044
- fix: wrong date for downloaded items in watch history by @Bnyro in #7104
Refactor
- refactor: encode player metadata as JSON string instead of parcelable by @Bnyro in #7068
- refactor: move hls/dash preference to instance settings for convenience by @Bnyro in #7130
- refactor: refactor WelcomeActivity and associated logic by @Pittvandewitt in #6996
- refactor: simplify add to playlist dialog by @Pittvandewitt in #7074
- refactor: simplify download options storing and restoring logic by @Bnyro in #7135
- refactor: upgrade to Coil3 by @Pittvandewitt in #7052
- refactor: use DiffUtilCallback across all ListAdapters by @Pittvandewitt in #7063
- refactor: optimize extraction performance & simplify code by @Briiqn in #7112
- refactor: rework RecyclerViews to set adapter once by @Pittvandewitt in #6971
Chore
- chore: add an icon for the development IDEA by @Pittvandewitt in #7018
- chore: default to DASH when local streams extraction enabled by @Bnyro in #7132
- chore: don't include encrypted dependency info block blob in builds by @Bnyro in #7021
- chore: remove remaining cronet leftovers by @Bnyro in #7034
- chore: update newpipeextractor to v0.24.5 by @Bnyro in #7129
- chore: use square kotlinx serialization converter by @Pittvandewitt in #7051
New Contributors
Full Changelog: v0.27.0...v0.27.1