v0.24.1
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
New
- Add monochrome icon #8987
- Add link to FAQ in the app #9164
- Add an "Open in browser" button on error panel #9180
- Add option to display channel groups as list instead of grid #9207 #9298
- Long-click on stream segment to share timestamped URLs (for YouTube only) #9203
- [YouTube] Support handles #9291 TeamNewPipe/NewPipeExtractor#964
Improved
- Add play queue button to video details fragment #8946 #9109
- Show "Hold to enqueue" tip in local playlists #9196
- [YouTube] Add support for attributed text description TeamNewPipe/NewPipeExtractor#953
- [YouTube] Support all channel usernames TeamNewPipe/NewPipeExtractor#964
Fixed
-
Fix potential cast exception in comments text #9065
-
Fix
DownloadDialog
crash on screen rotation #9079 -
Fix crash when clicking download and quitting the history fragment #9143
-
Fix job for removing watched streams from playlist not executing only once #8706
-
Fix duplicate videos in feed group "All" #9230
-
[YouTube] Fix extraction of videos in channels and in feeds when not using dedicated mode (RSS feeds) TeamNewPipe/NewPipeExtractor#944
⚠️ Due to the separation of shorts and livestreams (including VODs) of most channels into separate tabs, these contents will be not available until channel tabs support is added.However, you can use workarounds until this support is added:
- For feeds, use the dedicated method to fetch channels (a.k.a. RSS feeds);
- For channels: you can use the uploads playlist of a channel to get all its public videos: take a channel ID (not a username or a handle), replace
UC
byUU
at the beginning of the ID and use the resulting ID as a playlist ID (append this ID to a playlist URL likehttps://www.youtube.com/playlist?list=
and then open this URL in NewPipe). These playlists may be not available on some YouTube "system" channels.
-
[YouTube] Fix 403 HTTP errors when playing sometimes videos in some countries by using a workaround TeamNewPipe/NewPipeExtractor#960
⚠️ The workaround can break at any time. If you see this error again, and you have the ability to block network requests to specific domains for apps on your device, you can block theyoutubei.googleapis.com
domain to work around this issue.However, this has a few downsides:
- the 720p video stream with audio (used for external players) will be not available on musical contents;
- the 48kbps M4A audio stream and the 144p 3GPP video stream will be not available;
- the rewind duration of livestreams will be limited to 30 seconds at most, instead of 1 hour.
-
[YouTube] Fix extraction of author and video count of playlists with their new metadata format TeamNewPipe/NewPipeExtractor#958
⚠️ With the new metadata format, no author thumbnail is returned anymore. -
[SoundCloud] Fix tracks in incorrect order on playlists TeamNewPipe/NewPipeExtractor#939
-
[SoundCloud] Fix getting more comments TeamNewPipe/NewPipeExtractor#943
Localization
- Add new localizations (Icelandic, Latvian, Malayalam) to language selector #9179
- Update translations #9092, #9179, #9256
- Remove empty localizations #9256
Development
- Use
LinkifyCompat
#8934 - Utilize
useSimpleSummaryProvider
attribute #9011 - Improve
FeedGroupDialogViewModel
factory #8734 - Update Android Gradle Plugin to 7.3.0 #8986
- Use range-limiting methods in more places #8747
- Use Okio's
ByteString
for download checksums #8767 - Calculate search score using streams #8739
- Use
TextViewCompat.setCompoundDrawableTintList()
#8655 - Update AppCompat to 1.5.1 and compileSdk to 32 #8768
- Update PrettyTime from 5.0.3 to 5.0.6 to include new localizations made by NewPipe contributors #9272
- Update NewPipe Extractor #9291