A libre lightweight streaming front-end for Android.
GPL-3.0 License
Bot releases are hidden (Show)
This hotfix release fixes HTTP 403 errors in the middle of YouTube videos.
Published by theScrabi 3 months ago
MediaSessionPlayerUi
while destroying player #11261Note that this does not fix 403 errors in the middle of YouTube videos, i.e. https://github.com/TeamNewPipe/NewPipe/issues/11191. That issue will be addressed in another hotfix release as soon as possible.
Published by Stypox 6 months ago
[YouTube] Fix extraction of comments TeamNewPipe/NewPipeExtractor#1163
The issue happened because YouTube changed the response of comments. Note that this response doesn't return an exact like count for comments for comments with more than 999 likes, only approximate like counts.
ℹ️ Third-party social links in descriptions and comments are now showing the accessibility text of YouTube, which is in the form Social media name: YouTube preview text
instead of just YouTube's preview text.
[YouTube] Restore access to some streams TeamNewPipe/NewPipeExtractor#1168
These streams are the audio streams with an average bitrate around 32 and 48 kbps (itags 139, 599, 600) and the 720p MPEG-4 muxed (video + audio) video stream on videos with musical contents (itag 22, on other contents it was still available). Note that they are not returned by YouTube on every video depending on multiple factors and they currently come from the Android YouTube app client that we use.
Unfortunately, this client has now several integrity checks very hard or almost impossible to implement as a third-party client that we used to workaround before. The workaround shipped until 0.26.1 has been disabled by YouTube (the same one used previously by reVanced for non-root users), and the one shipped in this release is being disabled (A/B test or rollout).
These streams should become completely unavailable in the future and may be fully or partially restored in a future NewPipe update.
Fix vulnerability when importing backups GHSA-wxrm-jhpf-vp6v
There is now a new format for settings stored in backups.
The old patched format is still supported alongside the new format for backwards compatibility, but will soon be removed completely. NewPipe will show a warning when importing settings in the old format.
Avoid importing any backup from an untrusted source (e.g. a GitHub issue) if it shows this warning!
DO NOT OPEN NEW ISSUES FOR THEM BUT FOLLOW THE LINKED ONES INSTEAD!
This version also includes the changes from NewPipe Extractor version v0.24.0.
getAudioTrackType
#10909compileSdk
to 34 #10086BaseDescriptionFragment
: Assert member is initialized #10781Published by Stypox 10 months ago
Published by TobiGr 10 months ago
This version also includes the changes from NewPipe Extractor v0.23.0 and v0.23.1.
Access more content provided by channels which is grouped in different tabs (TeamNewPipe/NewPipeExtractor#1082 #9182 #10645 #10670 #10673). The content of the channel tabs can vary by service:
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.
ListInfoFragment
s depending on Info
stream type #10304MediaFormat
#10165MainActivity.tabSelected(MenuItem)
#10360Number.toFixed(0)
with Math.floor()
#10377MathUtils.clamp
with Kotlin coerceIn
#10224DeobfuscateException
handling #10440Published by Stypox about 1 year ago
Settings -> Video and audio -> ExoPlayer settings -> Disable media tunneling
, and report to us if your device needs to be blacklisted automatically. You may want to try the other ExoPlayer settings
switches, too.DO NOT OPEN NEW ISSUES FOR THEM BUT FOLLOW THE LINKED ONES INSTEAD!
This version also includes the changes from NewPipe Extractor version v0.22.7.
PendingIntentCompat
#10021AlertDialog
s #10223SubscriptionManager
#8456Published by Stypox over 1 year ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
DO NOT OPEN NEW ISSUES FOR THEM BUT FOLLOW THE LINKED ONES INSTEAD!
No videos
are shown in this case: YouTube is A/B testing a new trends UI which completely reworks what data is sent and how it is displayed. This new structure is currently not supported by the extractor. See TeamNewPipe/NewPipeExtractor#1046 for more details.This version also includes the changes from NewPipe Extractor version v0.22.6.
WindowCompat
" #9812Published by AudricV over 1 year ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
compileSdk
and targetSdk
to 33 (Android 13) #9306 #9671 #9696 #9726 #9758PendingIntent
s immutable on Android 6.0 and later #9333Locale.forLanguageTag()
#8870@Nullable
and @NotNull
annotation imports #9474Math.floorDiv()
#8810SparseArrayCompat
#8895VideoDetailFragment
#8847VideoPlayerUi
#9159ListAdapter
in NotificationModeConfigAdapter
#8841Optional
-related code #9285 #9663WindowCompat
#8894
desugar_jdk_libs
to 2.0.2 and Android Gradle Plugin to 7.4.0 (which requires Android Studio Electric Eel) #9686 #9743Published by TobiGr almost 2 years ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
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:
UC
by UU
at the beginning of the ID and use the resulting ID as a playlist ID (append this ID to a playlist URL like https://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 the youtubei.googleapis.com
domain to work around this issue.
However, this has a few downsides:
[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
LinkifyCompat
#8934useSimpleSummaryProvider
attribute #9011FeedGroupDialogViewModel
factory #8734ByteString
for download checksums #8767TextViewCompat.setCompoundDrawableTintList()
#8655Published by Stypox about 2 years ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
minSdk
to 21 (Android 5 Lollipop) and drop support for Android 4.4 KitKat #7613scaleType
fitCenter
#8573ViewCompat.setBackgroundTintList()
#8633List.of()
, Set.of()
, Map.of()
#8631 #8679MathUtils.clamp()
#8651 #8737FocusAwareCoordinator
#8670Throwable.stackTraceToString()
#8701WindowMetrics
API #8656setBottomSheetCallback()
#8669LicenseFragmentHelper
#8682OnClickGesture
an interface #8721View.kt
size #8708toArray()
with zero-length arrays #8724Comparator
factory methods #8728Collectors.joining()
#8738ListAdapter
for search predictions #8719 #8972Published by Stypox about 2 years ago
Published by AudricV about 2 years ago
The following content is not available on this app
TeamNewPipe/NewPipeExtractor#890Published by litetex over 2 years ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
Support delivery methods other than progressive HTTP #8153 (thanks to @AudricV!)
Add button to add a remote playlist to a local one #7355
Image preview in Android share sheet (Android 10+ only) #8143
RouterActivity
theming (the menu that shows up when you share something to NewPipe) #8332Add to playlist
not working and cleanup RouterActivity
choice handling (the menu that shows up when you share something to NewPipe) #8340strings.xml
resources #8329AppCompatResources
#8404Published by litetex over 2 years ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
R.string.yes
with R.string.ok
#7976CircleImageView
with ShapeableImageView
#7925Raw use of parameterized class
#7904InfoItemDialog
's #7570OnSeekBarChangeListener
#8066checkstyle.xml
path #8175DrawerLayout
method #8200Published by Stypox over 2 years ago
Published by litetex over 2 years ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
compileSdk
from 30 to 31 #7900Published by litetex over 2 years ago
➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️
BehindLiveWindowExceptions
properly #7661Published by mhmdanas over 2 years ago
🔴 🔴 🔴 Read the blog post for more details 🔴 🔴 🔴
Published by TobiGr almost 3 years ago
Published by litetex almost 3 years ago
🔴 🔴 🔴 Read the blog post for more details 🔴 🔴 🔴