NewPipe

MediaAndroid

A libre, lightweight streaming front end for Android.

Latest v0.29.0 · · Androidby Team NewPipeWebsiteTeamNewPipe/NewPipe

Release activity

Release activity — 9 releases across 9 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 20261 release on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 20261 release on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
Friday1 release on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 20261 release on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

9 releases in the last year

Changelog

v0.29.0

Added 1
  • Introduce compose multiplatform
Changed 4
  • Update dependencies and plugins
  • Bump minSdk from 21 to 23
  • Update dependencies and build with JDK 21
  • Compose rewrite
Fixed 7
  • Fix SecurityException when opening downloaded files in other app
  • Fix playback not working after player enters idle state
  • Fix video playback when exiting popup to main screen
  • Fix repeat mode UI out-of-sync when switching videos
  • Fix crash when seeking to the end of special videos
  • Force keyboard dismissal on non-touch devices
  • Fix importing subscriptions
Removed 1
  • Drop support for Android 5

:warning: :warning: This release drops support for Android 5, see this blogpost and #13438 :warning: :warning:

Fixed
  • Fix SecurityException when opening downloaded files in other app #13391
  • Fix playback not working after player enters idle state #13390
  • Fix video playback when exiting popup to main screen #13437
  • Fix repeat mode UI out-of-sync when switching videos #13504
  • Fix crash when seeking to the end of special videos (again) #13594
  • Force keyboard dismissal on non-touch devices #13337
  • Fixed importing subscriptions #13608
Translation / Localization
  • Translation updates #13455, #13589
  • Multi Platform Translation updates: #13588
Development
  • Update dependencies and plugins #13425 #13444 #13505 #13531 #13611
  • Bump minSdk from 21 (Android 5.0) to 23 (Android 6) #13425 #13441
  • Update dependencies and build with JDK 21 #13454
  • Introduce compose multiplatform #13507
  • Compose rewrite #13486 #13652
NewPipe Extractor

This release comes with additional bug fixes from NewPipe Extractor 0.26.4.

View originalPermalink
How v0.29.0 went

v0.28.8

Fixed 5
  • Missing video resolutions on YouTube due to SABR protocol enforcement
  • Unavailable separate audio stream on YouTube due to SABR protocol enforcement
  • MP4 360p stream with audio as sole availability on YouTube due to SABR protocol enforcement
  • No videos extracted on YouTube playlists
  • Bandcamp search returning no results

This release fixes issues that were caused by YouTube enforcing its SABR protocol, except for videos made for kids due to a limitation of the workaround. Most notable were missing video resolutions, no separate audio stream available and the sole availability of MP4 360p stream with audio. This workaround is a community effort. Thanks to all the people involved! #13591

This release is shipped with NewPipe Extractor v0.26.3 which contains the mentioned workaround as well as a few other fixes, including no videos extracted on YouTube playlists and Bandcamp search returning no results.

View originalPermalink
How v0.28.8 went

v0.28.7

Fixed 3
  • Restore ability to extract items in channel tabs on YouTube
  • Fix duration and live stream display in related videos on YouTube
  • Fix comments crash on SoundCloud by handling null page URLs
Deprecated 1
  • Android 5 support will be removed in the next release

This is a small hotfix update to make YouTube usable again. It is necessary, because there were changes by YouTube. NewPipe is able to extract items in channel tabs again thanks to @AudricV's and @Ecomont's efforts.

Further changes from NewPipe Extractor v0.26.2 that are included in this release:

  • [YouTube] Fixed duration and live stream display in related videos
  • [SoundCloud] Fixed comments crash by handling null page URLs

NewPipe will drop Android 5 support in the next release.

View originalPermalink
How v0.28.7 went

v0.28.5

Added 1
  • Add UI options to import/export subscriptions in backup & restore settings
Changed 2
  • Update translations and removed untranslated locales
  • Update dependencies and Gradle to latest stable release
Fixed 2
  • Fix NullPointerException in enqueue actions by using Application Context
  • Fix YouTube parsing duration of related items
⚠️ Android developer verification program updates ⚠️

Alphabet/Google is about to introduce verification for developers who want to distribute apps to more than 20 devices. One of the main goals is to complicate and hinder installing apps through "unofficial" channels. As mentioned in our last release notes and a blog post we strongly oppose these plans. The European Commision has issued a statement that it is monitoring the situation and is "engaged in a regulatory dialogue" with Alphabet/Google. If you haven't already, please reach out to your representatives about this issue. For more updates and background information, visit https://keepandroidopen.org/.

Improved
  • Add UI options to import/export subsciptions in backup & restore settings #13347
Fixed
  • Fix NullPointerException in enqueue actions by using Application Context #13385
  • [YouTube] Fix parsing duration of related items #13403 TeamNewPipe/NewPipeExtractor#1464
Translation & Localization
  • Updated translations and removed untranslated locales #13382
Development
  • Small improvements to Image handling #13207
  • Remove freedroidwarn license #13305
  • Port path related changes from refactor #13352
  • Update dependencies and Gradle to latest stable release #13363
NewPipe Extractor

This release is shipped with NewPipe Extractor v0.26.1. For additional extractor related changes see the linked release.

View originalPermalink
How v0.28.5 went

v0.28.4

Added 1
  • Add warning popup about ongoing google certification for android apps
Changed 5
  • Shuffle the order outdated subscriptions are updated in Feed
  • Do not stack comment pages
  • VideoDetailFragment forcefully catch click events uncaught by children
  • Add link to FAQ entry to Sign in to confirm not a bot exception message
  • Migrate from Picasso to Coil
Fixed 5
  • Fix comment replies header layout without avatar image
  • Fix subtitle post-processing error losing original exception
  • Hide related items in tablet mode after fullscreen exit if showing related items is disabled
  • Hide controls when resuming playback via double tap
  • Fix inconsistency in getQuantity and add docs

⚠️ Please read our release announcement on our website. The freedom of the Android operating system is at risk ⚠️

New
  • Add warning popup about ongoing google certification for android apps #13282 #13292 #13298
Improved
  • [Feed] Shuffle the order outdated subscriptions are updated in #13161
  • Do not stack comment pages #13213
  • VideoDetailFragment: Forcefully catch click events uncaught by children #13203
  • Add link to FAQ entry to "Sign in to confirm not a bot" exception message #13310
Fixed
  • Fix comment replies header layout without avatar image #13241
  • Fix subtitle post-processing error losing original exception #13256
  • Hide related items in tablet mode after fullscreen exit if showing related items is disabled #13037
  • Hide controls when resuming playback via double tap #13030
  • Fix inconsistency in getQuantity and add docs #13293
Development
  • Upgrade Android Gradle Plugin to 9.0.0 #13136 #13190
  • Kotlin conversion #13028 #13219 #13026 #13224 #13225 #13247
  • Code cleanup #13131 #13137 #13236
  • Enable lint checks and resource shrinking. The APK size has been reduced significantly. #13194 #13290
  • Accomodate extractor changes (EnumSet for service media capabilities) #13148
  • Migrate from Picasso to Coil #13272
Dependency updates
  • Update dependencies and Gradle to latest stable releases #13276
CI
  • Upgrade GitHub Actions to latest versions #13141
  • Upgrade GitHub Actions for Node 24 compatibility #13140
View originalPermalink
How v0.28.4 went

v0.28.3

Added 2
  • Added support for more channel URL formats on YouTube
  • Added support for more video metainfo formats on YouTube
Changed 1
  • Updated translations
Fixed 1
  • Fixed resuming streams at the last playback position
Improved
  • [YouTube] Added support for more channel URL formats
  • [YouTube] Added support for more video metainfo formats
Fixed
  • Fixed resuming streams at the last playback position #13195
Translation / Localization
  • Updated translations
NewPipe Extractor

This version comes with the changes mentioned above and additional changes which are included in NewPipe Extractor v0.25.2.

View originalPermalink
How v0.28.3 went

v0.28.2

Changed 3
  • Restore ability to rewind livestreams up to 4 hours on YouTube
  • Disable video and text tracks when playing livestreams in background player
  • Allow reporting ContentNotAvailableException errors if they may be caused by extractor bugs
Fixed 8
  • Fix the "Content not available" error that prevents YouTube videos from being played
  • Fix YouTube page reload required error and related breaking API changes
  • Fix playlist items dragging to only neighbor positions
  • Fix video title and comments flickering back and forth between current and previous video
  • Fix "Start main player in fullscreen" option not working anymore
  • Fix header crash while scrolling in a playlist or just after deleting a video in it
  • Fix a bug that prevented the display of multiple empty playlists
  • Fix "remove watched" button in playlist removes some unwatched streams too
:information_source: Hotfix release

This hotfix release fixes the "Content not available" error that prevents YouTube videos from being played: #13082. It also fixes a few regressions that slipped through with 0.28.1: #13072 #13031 #13040 #13046.

Improved
  • [YouTube] Restore ability to rewind livestreams up to 4 hours #12601
  • Disable video and text tracks when playing livestreams in background player #12601
  • Allow reporting ContentNotAvailableException errors if they may be caused by extractor bugs #13133
Fixed
  • [YouTube] Fix page reload required error and related breaking API changes #13129
  • Fix playlist items dragging to only neighbor positions #13049
  • Fix video title and comments flickering back and forth between current and previous video #13132
  • Fix "Start main player in fullscreen" option not working anymore (reverts #12781) #13134
  • Fix header crash while scrolling in a playlist or just after deleting a video in it #12996
  • Fixed a bug that prevented the display of multiple empty playlists #13055
  • Fix "remove watched" button in playlist removes some unwatched streams too #12929
Development
  • Delete long orphaned file #13000
  • Use "factory" method for creating db migrations #12990
  • Update dependencies #12995
  • Kotlin refactor #13036
  • Delete unused code #13019
  • Enable multiple ktlint checks #13081
CI
  • Add workflow to backport PRs to another branch #12964 #13052
View originalPermalink
How v0.28.2 went

v0.28.1

Added 4
  • Support on.soundcloud link opening
  • Add metadata fields for OPUS audio downloads
  • Add option to delete a download without also deleting file
  • Add enqueue option to router dialog
Changed 4
  • Try to recover pending download missions when possible
  • Add more specific error messages and deduplicate their handling
  • Display explanatory dialog for overlay permission on Android > R
  • Allow dragging bookmarked playlist in both directions
Fixed 12
  • Fix clearing queue and keep current player when clicking on timestamps
  • Notifications are no longer requested again after rotating the phone
  • Use original audio language by default
  • Remember and restore orientation on fullscreen exit
  • Fix ghost notifications and random player crashes from startForegroundService not calling startForeground
  • Fix audio language button pushing player controls off-screen in portrait and popup

:arrow_right: :arrow_right: :arrow_right: Read the blog post :arrow_left: :arrow_left: :arrow_left:

NewPipe 0.28.1 is shipped with NewPipe Extractor 0.25.0. For extraction related changes see the linked release.

New
  • Support on.soundcloud link opening #12694
  • Add metadata fields for OPUS audio downloads #12974
Improved
  • Fix clearing queue and keep current player when clicking on timestamps #12252 #12254 #12898
  • Try to recover pending download missions when possible #12550
  • Add option to delete a download without also deleting file #12544
  • Add enqueue option to router dialog #12821
  • Add more specific error messages and deduplicate their handling #12578 #12603
  • Overlay Permission: display explanatory dialog for Android > R #12253
  • Notifications are no longer requested again after rotating the phone #12716
  • Allow dragging boorkmarked playlist in both directions #13008
Fixed
Player
  • [Player] Use original audio language by default #12931
  • Remember and restore orientation on fullscreen exit #12840 #12781
  • Fix ghost notifications and fix random player crashes ("startForegroundService() did not then call startForeground()") #12606
  • Fix audio language button pushing player controls off-screen in portrait and popup #12699 #12714 #12729
  • Fix scaleX being NaN on minimize to background app switch #12952
Downloader
  • Fix insufficient permissions on opening downloaded streams #12934
  • Fix download resume corruption when server returns HTTP 200 #13014
  • Fix missing subtitle text in manually downloaded *.SRT files #12575
  • Fix initial numbering of frames in TTML to SRT converter #12671
Other
  • Fix short count formatting for Android versions below 7.0 #12460
  • Fix and simplify opening URLs in browser #12605
  • Fix long-pressing Play All-button does nothing #12692
  • Enforce using SAF on FireOS TVs with Android 10+ #12642
  • Commit all the playlist changes to db immediately to prevent incorrect UI states #13005
  • Fix incorrect UI states of PlayQueue items #12922
  • Fix crash on screen rotation while entering SoundCloud import URL #12995
Translation / Localization
  • Update translations #12801 #12910
  • Update PR template to specify target branch for features #12811
Development
  • Target SDK 35 #12388
  • Correctly ignore new version check for Picasso #12483
  • Update Android Gradle Plugin to 8.13.0 #12616
  • Remove isUsingDSP #12676
  • Switch to version catalogs, migrate Gradle files from Groovy DSL to Kotlin DSL #12706 #12765
  • Migrate from KAPT to KSP #12746 #12816 #12820 #12489 #12849 #12864 #12954 #12975
  • Dependency updates #12684 #12776
    • Revert Google Material Components to 1.11.0 #13018
  • Deprecation fixes #12885 #12897
  • Use context.getString() shorthand instead of context.getResources().getString() #12949
  • Convert newpipe/util/KioskTranslator.java to kotlin #12947
  • Add AI policy to contribution guidelines and PR template #12909
  • Code quality improvements #12973 #12963 #12981
  • workflows: Update actions versions #12986
  • Kotlin migration #12978
View originalPermalink
How v0.28.1 went

v0.28.0

Added 6
  • Add support for Android Auto
  • Add feed groups as main screen tabs
  • Support new YouTube kiosks and add migration to change trending kiosk tab
  • Share YouTube videos as YouTube temporary playlist
  • Add support for likes in SoundCloud channel and feed
  • Add support for AAC 160k unprotected stream in SoundCloud
Changed 5
  • Support per-app language preferences on Android 13+ with automatic migration from in-app setting
  • Show service name in search bar hint
  • Show download date in Downloads
  • Support RTL usernames in comment header
  • Disambiguate audio track labels
Fixed 9
  • Fix broken text colors in dark mode
  • Fix YouTube playlists not loading more than 100 items
  • Fix missing recommended videos on YouTube
  • Fix crashes in History list view caused by buggy header
  • Fix stream notification grouping when channel URLs differ
  • Fix duplicate menu options in ChannelFragment

:arrow_right: :arrow_right: :arrow_right: Read the blog post :arrow_left: :arrow_left: :arrow_left:

New
  • Add support for Android Auto (special thanks to @haggaie!) #9592 #12044 #12416 #12410 #12412
  • Add feed groups as main screen tabs #12325
  • [YouTube] Support new kiosks and add migration to change trending kiosk tab #12450
  • [YouTube] Share as YouTube temporary playlist #12065
  • [SoundCloud] Add support for likes in channel and feed #12367
  • [SoundCloud] Add support for AAC 160k unprotected stream https://github.com/TeamNewPipe/NewPipeExtractor/pull/1317
Improved
  • [Android 13+] Support per-app language preferences #12093 #12444 #12470 :information_source: This replaces the in-app setting of the app localization for Android 13+ devices. Your existing in-app preference will be migrated automatically to use Android's per-app language setting.
  • Show service name in search bar hint #12258
  • Show download date in Downloads #12117
  • Support RTL usernames in comment header #12188
  • Disambiguate audio track labels #12089
Fixed
Translation / Localization
  • Update translations and add 15 new locales to the in-app language chooser #12103 #12476
  • Do not capitalize "page" for main page content options #12437
  • Add dev and refactor nightly build badges to README #12298
  • Add matrix chat link and dev/refactor nightly badges to all translated READMEs #12302
  • Fix "Get it on F-Droid" appearing giant in README #12409
  • Fix new badge links on README being rendered incorrectly #12434
Development
  • Disable logs about view animations by default #12043
  • Add new Proguard rules for Mozilla Rhino #12104
  • Improve extractor Jitpack workaround comment and fix its hash in build.gradle file #12256
  • [YouTube] Fix accessing poToken challenge data at wrong index in some cases #12150
  • Update user agent to Firefox 140 ESR #12472
View originalPermalink
How v0.28.0 went
View all

Discussion