This version also includes the changes from NewPipe Extractor v0.23.0 and v0.23.1, which fix the recurring "Could not get like count" error on YouTube streams.
New
-
Access more content provided by channels which is grouped in different tabs (TeamNewPipe/NewPipeExtractor#1082 #9182 #10645 #10670 #10671 #10673). The content of the channel tabs can vary by service:
- YouTube: videos, shorts, live, playlists, about
- Note that YouTube does not provide upload date and duration for shorts, so they won't show up in the feed
- PeerTube: videos, playlists, channels (for accounts), about
- SoundCloud: tracks, playlists, albums, about
- Bandcamp: albums, tracks, about
- media.ccc.de: videos, about
- YouTube: videos, shorts, live, playlists, about
-
Allow selecting image quality among multiple images #10062 #10482
NewPipe supports selecting the image quality among multiple image versions. This comes with three different presets which can be selected from within the settings (low, medium and high quality). This is most noticeable in the recently introduced card style for stream lists which is now able to show thumbnails in higher resolutions. Some services (e.g. YouTube) do not always provide the highest quality thumbnails for those lists.
Improved
- Adjust empty state message for
ListInfoFragment
s depending onInfo
stream type #10304 - Show loading indicator before opening the download dialog from the share menu #10407
- Improved accessibility of player interfaces #10199
- Include a high-resolution option in the default resolution settings #9987
- Show play queue button in main player when there is one stream #10396
- Add option to add playlist name and video name to playlist sharing content #10427
- Improve audio stream selection for video-only streams in the downloader #10446
Localization and Documentation
- Make capitalization of "Night theme" setting consistent with others #10313
- Update Weblate & fix string formats #10376
- Fix selection of wrong languages in language picker #10406
- Make "latest release" link more obvious to bug reporters #10331
- [Readme] Remove Bitcoin and Bountysource donation options #10491
- [Readme] Add Matrix room link #10632
Fixed
- Fix player audio focus not respecting mute #10275
- Fix downloads of streams with missing
MediaFormat
#10165 - [YouTube] Fix extraction of age-restricted music videos TeamNewPipe/NewPipeExtractor#1108 #10440
- Fix restoring software license dialog #10436
- Fix inconsistency between user interaction and database commit order when re-adding videos to a playlist #8248
- Fix playing SoundCloud songs under some conditions: now OPUS HLS streams are considered as unplayable, and thus other streams are preferred #10579
- Fix app not responding, background app crashes and issues with starting the player #10578
- Fix some null pointer exceptions #10576 #10577
- Fix custom filename replacement character being interpreted as regex and crashing the app #10489
- Fix notifying about old "new" streams #10494
- Fix channel avatar not loading correctly sometimes #10581
Development
- Simplify
MainActivity.tabSelected(MenuItem)
#10360 - Image minimizer: replace
Number.toFixed(0)
withMath.floor()
#10377 - Update miscellaneous libraries #10234 #10244
- Improve the download helpers using the Java 7 NIO API. #10248
- Fix memory leaks and add documentation #10394
- Replace
MathUtils.clamp
with KotlincoerceIn
#10224 - Bump AGP to 8.1.1 #10428
- Improve codequality #10435
- Update extractor and remove
DeobfuscateException
handling #10440 - Add workflow "PR size labeler" to label PRs based on the number of changed lines #10170 #10447