- @TRUMods
This app has no advertisements
Note:
This release adds a new option called "Full Local Mode", which
allows you to use LibreTube completely independent of Piped and do
all API requests directly to YouTube's servers, similar to NewPipe.
This wouldn't be possible without the help of the NewPipe Extractor
library, credits to its maintainers.
New features:
- feat: add "full local mode" to use the app without Piped by
@Bnyro in #7151 and #7225
- feat: add progress indicator for local feed extraction by @Bnyro
in #7145
- feat: implement local extraction support for SponsorBlock and
DeArrow by @FineFindus in #7195
- feat: locally store channel info when local streams extraction
enabled by @Bnyro in #7190
- feat: rebuild custom instances dialogs for better UX by @Bnyro in
#7166
- feat(StreamsExtractor): generate PoToken by @FineFindus in
#7069
- Smaller new features
- feat: make player default settings behavior more intuitive by
@Bnyro in #7277
- feat: smoothen background player -> new video player and video
player -> new background player transitions by @Bnyro in
#7323
- feat: smoother, frictionless transition between audio and video
mode by @Bnyro in #7261
- feat: Implement splash screen for older Android versions by
@Isira-Seneviratne in #7154
- feat: increase corner-radius of watch-progressbar by @FineFindus
in #7165
- feat(LocalFeedRepository): filter members only videos by
@FineFindus in #7113
- feat: fallback to markdown instances list instead of hardcoded
list by @Bnyro in #7290
- feat(feed): update local feed data when watching video by
@FineFindus in #7141
Bug fixes:
- fix: automatically resume next paused download item after
finishing previous one by @Bnyro in #7259
- fix: background shuffle mode doesn't builder a proper queue by
@Bnyro in #7270
- fix: bound time remaining to mark a video as watched by
@clarfonthey in #7173
- fix: can't load music playlists using local extraction by @Bnyro
in #7210
- fix: comment count doesn't reset to 0 if comments disabled by
@Bnyro in #7254
- fix: current playlist doesn't close after deletion by @Bnyro in
#7226
- fix: display unstarted downloads in videos tab instead of hiding
them by @Bnyro in #7256
- fix: download fragment buttons overlap miniplayer by @Bnyro in
#7269
- fix: download tab scrolls to bottom when entered by @Bnyro in
#7255
- fix(Feed): extract shorts uploadDate from feedInfo by @FineFindus
in #7142
- fix(Feed): only update LastFeedWatchedTime when update time is
newer by @FineFindus in #7320
- fix: infinitely looping channel tab items when using full local
npe by @Bnyro in #7158
- fix: label of sleep timer input field overlapping by @Bnyro in
#7212
- fix(Local): encode nextpage data as base64 by @FineFindus in
#7244
- fix(Local): set channelOwner for Comments by @FineFindus in
#7246
- fix: manual sponsorblock skip button not showing up by @Bnyro in
#7177
- fix: max amount of concurrent download is ignored for playlists
by @Bnyro in #7222
- fix: missing item metadata when playing download containing video
AND audio by @Bnyro in #7288
- fix: missing playlist name in search results using local
extraction by @Bnyro in #7211
- fix: only enable full local mode by default on new installations
by @Bnyro in #7326
- fix(Player): hide sponsorblock skip button on video end by
@FineFindus in #7185
- fix: playlist download service crashes for video titles with
invalid filename characters by @Bnyro in #7180
- fix: properly open current video from media notification by
@Bnyro in #7266
- fix: regressions from recent splash screen addition for Android
< 11 by @Bnyro in #7224
- fix: remove unnecessary whitespaces at instances list fallback by
@Bnyro in #7291
- fix: scroll state not reset to latest video after refreshing
feed/subscriptions by @Bnyro in #7310
- fix: selected caption option not properly showing current
selection by @Bnyro in #7176
- fix: skip already downloaded videos when downloading playlists by
@Bnyro in #7287
- fix: sort channels alphabetically on client side by @Bnyro in
#7191
- fix: subscription button state not updated after starting next
video by @Bnyro in #7307
- fix: subscriptions feed scroll state reset after rotating phone
by @Bnyro in #7268
- fix: subscriptions feed scroll state reset after switching tabs
by @Bnyro in #7267
- fix: thumbnails of videos containing '#' can't be downloaded by
@Bnyro in #7260
- fix(ui): standardize logo design across all app instances by
@handokota in #7280
- fix: update checker doesn't detect new releases properly by
@Bnyro in #7143
- fix: urls with timestamps don't work properly by @Bnyro in
#7237
- fix: various bugs when deleting single or all downloads by @Bnyro
in #7181
- fix: video sort order not preserved when starting video from
sorted playlist by @Bnyro in #7286
- fix(WatchHistory): always show filter bar by @FineFindus in
#7258
- fix: watch position saved on video end even if disabled by @Bnyro
in #7242
- fix: wrong initial state of hide watched videos from feed filter
by @Bnyro in #7175
- fix(Welcome): center mode group by @FineFindus in #7292
Refactor:
- refactor: enable full local mode by default by @Bnyro in
#7325
- refactor: merge OfflinePlayerService with
VideoOfflinePlayerService by @Bnyro in #7262
- refactor: move watch history logic to view model by @Bnyro in
#7169
- refactor: remove channel info api calls when subscribing to
channels locally by @Bnyro in #7215
- refactor: re-use app icon header in about, welcome and help
activity by @Bnyro in #7289
- refactor: split video and trending layout into different adapters
by @Bnyro in #7308
- refactor: use paging adapter for channel content items by @Bnyro
in #7157
- perf(LocalFeedRepository): speed up local feed extraction by
@FineFindus in #7214
Chore:
- chore: remove alternative videos layout option by @Bnyro in
#7276
- chore: remove app/release folder from git by @Bnyro in #7138
- chore: remove unnecessary authApi uses for playlist nextpages by
@Bnyro in #7149
- chore: small code cleanups related to playing queue by @Bnyro in
#7278
- chore: update language name in settings for korean by @bermount
in #7236
- chore: update privacy policy due to recent addition of full local
data extraction by @Figim in #7206
- chore: update readme to reflect recent addition of full local
extraction by @Bnyro in #7213
- chore: update roadmap due to implemented local NewPipe extractor
feature by @Figim in #7161
- build: use NewPipeExtractor fork by @FineFindus in #7293
This app has no advertisements