# NewPipe changelog > A libre, lightweight streaming front end for Android. - Vendor: Team NewPipe - Category: Media - Platforms: Android - Official site: https://newpipe.net - Tracked by: What's New (https://whatsnew.fyi/product/newpipe) - Harvested from: GitHub (TeamNewPipe/NewPipe) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v0.29.0 - Date: 2026-07-22 - Version: v0.29.0 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.29.0 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.29.0 - Labels: Platforms: Android - **removed** — Drop support for Android 5 - **fixed** — Fix SecurityException when opening downloaded files in other app - **fixed** — Fix playback not working after player enters idle state - **fixed** — Fix video playback when exiting popup to main screen - **fixed** — Fix repeat mode UI out-of-sync when switching videos - **fixed** — Fix crash when seeking to the end of special videos - **fixed** — Force keyboard dismissal on non-touch devices - **fixed** — Fix importing subscriptions - **changed** — Update dependencies and plugins - **changed** — Bump minSdk from 21 to 23 - **changed** — Update dependencies and build with JDK 21 - **added** — Introduce compose multiplatform - **changed** — Compose rewrite :warning: :warning: This release drops support for Android 5, see [this blogpost](https://newpipe.net/blog/pinned/announcement/drop-android-5/) 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](https://github.com/TeamNewPipe/NewPipeExtractor/releases/tag/v0.26.4). ### v0.28.8 - Date: 2026-06-09 - Version: v0.28.8 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.8 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.8 - Labels: Platforms: Android - **fixed** — Missing video resolutions on YouTube due to SABR protocol enforcement - **fixed** — Unavailable separate audio stream on YouTube due to SABR protocol enforcement - **fixed** — MP4 360p stream with audio as sole availability on YouTube due to SABR protocol enforcement - **fixed** — No videos extracted on YouTube playlists - **fixed** — 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](https://github.com/TeamNewPipe/NewPipeExtractor/releases/tag/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. ### v0.28.7 - Date: 2026-05-23 - Version: v0.28.7 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.7 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.7 - Labels: Platforms: Android - **fixed** — Restore ability to extract items in channel tabs on YouTube - **fixed** — Fix duration and live stream display in related videos on YouTube - **fixed** — Fix comments crash on SoundCloud by handling null page URLs - **deprecated** — 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](https://github.com/TeamNewPipe/NewPipeExtractor/releases/tag/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. ### v0.28.6 - Date: 2026-05-01 - Version: v0.28.6 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.6 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.6 - Labels: Platforms: Android - **added** — Add popup to inform users that the next version will drop support for Android 5 This release only adds a popup to inform users that the next version, *v0.28.7*, will **drop support for Android 5**. Read more in the [blogpost](https://newpipe.net/blog/pinned/announcement/drop-android-5/) and in https://github.com/TeamNewPipe/NewPipe/issues/13438. ### v0.28.5 - Date: 2026-04-12 - Version: v0.28.5 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.5 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.5 - Labels: Platforms: Android - **added** — Add UI options to import/export subscriptions in backup & restore settings - **fixed** — Fix NullPointerException in enqueue actions by using Application Context - **fixed** — Fix YouTube parsing duration of related items - **changed** — Update translations and removed untranslated locales - **changed** — Update dependencies and Gradle to latest stable release ###### ⚠️ 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](https://newpipe.net/blog/pinned/announcement/keepAndroidOpen/) we strongly oppose these plans. The [European Commision has issued a statement](https://www.europarl.europa.eu/doceo/document/E-10-2026-000748-ASW_EN.html) 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](https://keepandroidopen.org/#consumers) 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](https://github.com/TeamNewPipe/NewPipeExtractor/releases/tag/v0.26.1). For additional extractor related changes see the linked release. ### v0.28.4 - Date: 2026-03-08 - Version: v0.28.4 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.4 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.4 - Labels: Platforms: Android - **added** — Add warning popup about ongoing google certification for android apps - **changed** — Shuffle the order outdated subscriptions are updated in Feed - **changed** — Do not stack comment pages - **changed** — VideoDetailFragment forcefully catch click events uncaught by children - **changed** — Add link to FAQ entry to Sign in to confirm not a bot exception message - **changed** — Migrate from Picasso to Coil - **fixed** — Fix comment replies header layout without avatar image - **fixed** — Fix subtitle post-processing error losing original exception - **fixed** — Hide related items in tablet mode after fullscreen exit if showing related items is disabled - **fixed** — Hide controls when resuming playback via double tap - **fixed** — 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 ⚠️ ](https://newpipe.net/blog/pinned/announcement/keepAndroidOpen/) ###### 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 ### v0.28.3 - Date: 2026-02-05 - Version: v0.28.3 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.3 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.3 - Labels: Platforms: Android - **added** — Added support for more channel URL formats on YouTube - **added** — Added support for more video metainfo formats on YouTube - **fixed** — Fixed resuming streams at the last playback position - **changed** — Updated translations ###### 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](https://github.com/TeamNewPipe/NewPipeExtractor/releases/tag/v0.25.2). ### v0.28.2 - Date: 2026-01-28 - Version: v0.28.2 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.2 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.2 - Labels: Platforms: Android - **fixed** — Fix the "Content not available" error that prevents YouTube videos from being played - **changed** — Restore ability to rewind livestreams up to 4 hours on YouTube - **changed** — Disable video and text tracks when playing livestreams in background player - **changed** — Allow reporting ContentNotAvailableException errors if they may be caused by extractor bugs - **fixed** — Fix YouTube page reload required error and related breaking API changes - **fixed** — Fix playlist items dragging to only neighbor positions - **fixed** — Fix video title and comments flickering back and forth between current and previous video - **fixed** — Fix "Start main player in fullscreen" option not working anymore - **fixed** — Fix header crash while scrolling in a playlist or just after deleting a video in it - **fixed** — Fix a bug that prevented the display of multiple empty playlists - **fixed** — 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 ### v0.28.1 - Date: 2026-01-11 - Version: v0.28.1 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.1 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.1 - Labels: Platforms: Android - **added** — Support on.soundcloud link opening - **added** — Add metadata fields for OPUS audio downloads - **fixed** — Fix clearing queue and keep current player when clicking on timestamps - **changed** — Try to recover pending download missions when possible - **added** — Add option to delete a download without also deleting file - **added** — Add enqueue option to router dialog - **changed** — Add more specific error messages and deduplicate their handling - **changed** — Display explanatory dialog for overlay permission on Android > R - **fixed** — Notifications are no longer requested again after rotating the phone - **changed** — Allow dragging bookmarked playlist in both directions - **fixed** — Use original audio language by default - **fixed** — Remember and restore orientation on fullscreen exit - **fixed** — Fix ghost notifications and random player crashes from startForegroundService not calling startForeground - **fixed** — Fix audio language button pushing player controls off-screen in portrait and popup - **fixed** — Fix scaleX being NaN on minimize to background app switch - **fixed** — Fix insufficient permissions on opening downloaded streams - **fixed** — Fix download resume corruption when server returns HTTP 200 - **fixed** — Fix missing subtitle text in manually downloaded *.SRT files - **fixed** — Fix initial numbering of frames in TTML to SRT converter - **fixed** — Fix short count formatting for Android versions below 7.0 [:arrow_right: :arrow_right: :arrow_right: Read the blog post :arrow_left: :arrow_left: :arrow_left:](https://newpipe.net/blog/pinned/announcement/newpipe-0.28.1-released/) NewPipe 0.28.1 is shipped with [NewPipe Extractor 0.25.0](https://github.com/TeamNewPipe/NewPipeExtractor/releases/tag/v0.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 ### v0.28.0 - Date: 2025-07-31 - Version: v0.28.0 - Original notes: https://github.com/TeamNewPipe/NewPipe/releases/tag/v0.28.0 - Permalink: https://whatsnew.fyi/product/newpipe/releases/v0.28.0 - Labels: Platforms: Android - **added** — Add support for Android Auto - **added** — Add feed groups as main screen tabs - **added** — Support new YouTube kiosks and add migration to change trending kiosk tab - **added** — Share YouTube videos as YouTube temporary playlist - **added** — Add support for likes in SoundCloud channel and feed - **added** — Add support for AAC 160k unprotected stream in SoundCloud - **changed** — Support per-app language preferences on Android 13+ with automatic migration from in-app setting - **changed** — Show service name in search bar hint - **changed** — Show download date in Downloads - **changed** — Support RTL usernames in comment header - **changed** — Disambiguate audio track labels - **fixed** — Fix broken text colors in dark mode - **fixed** — Fix YouTube playlists not loading more than 100 items - **fixed** — Fix missing recommended videos on YouTube - **fixed** — Fix crashes in History list view caused by buggy header - **fixed** — Fix stream notification grouping when channel URLs differ - **fixed** — Fix duplicate menu options in ChannelFragment - **fixed** — Fix timestamps not working in comment replies - **fixed** — Add migration to remove the now-defunct SoundCloud Top 50 kiosk - **fixed** — Fix UI crash instead of proper error report if search next page cannot be extracted [:arrow_right: :arrow_right: :arrow_right: Read the blog post :arrow_left: :arrow_left: :arrow_left:](https://newpipe.net/blog/pinned/announcement/newpipe-0.28.0-released/) ###### 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 - Fix broken text colors in dark mode #12035 - [YouTube] Fix playlists not loading more than 100 items https://github.com/TeamNewPipe/NewPipeExtractor/pull/1301 - [YouTube] Fix missing recommended videos https://github.com/TeamNewPipe/NewPipeExtractor/pull/1320 - [YouTube] Other miscellaneous fixes, see https://github.com/TeamNewPipe/NewPipeExtractor/releases/tag/v0.24.8 - Fix crashes in History list view (caused by buggy header) #12214 - Fix stream notification grouping when channel URLs differ #12067 - Fix duplicate menu options in `ChannelFragment` #12083 - Fix timestamps not working in comment replies #12202 - Add migration to remove the now-defunct SoundCloud Top 50 kiosk #12438 - Fix UI crash instead of proper error report if search next page can't be extracted #12408 #12455 ###### 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