Skip to content
ecb8ef6
Compare
Choose a tag to compare

➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️

New

  • Notifications for new streams #2335
  • Seamless transition between background and video players when putting the app in background #7349 #8139
  • Change pitch by semitones #7565
  • Implement appending queue to playlist in main player #8008
  • Load YouTube mixes in related items TeamNewPipe/NewPipeExtractor#788 -- note that this has already been broken by YouTube in the EU

Improved

  • Remember adjustment step size for playback controls (speed and pitch) #7728
  • Mitigating long buffering on initial video playback #7919 #8302
  • Replace R.string.yes with R.string.ok #7976
  • Improve player UI and navigability for Android TV #7963
  • Add a confirmation button when deleting all files in downloader #5878
  • Remove icon duplicates and fix some theming issues #7518 #8081
  • ExoPlayer 2.17.1 update and MediaSource management rework #8020 #8150 #8249

Fixed

  • Fix player controls not hiding if resumed from media button #7341
  • Migrate app update checker to AndroidX Work #7975
  • Fix error notification on KitKat #7977
  • Fix playback being reset to beginning when player type was changed #8020
  • Fix download dialog selector layout #7516
  • Fix crash when rotating device with playlist dialog open #8146
  • Adapt opacity of popup close button to allow touches in other apps on Android >=12 #8279

Development

  • Replace CircleImageView with ShapeableImageView #7925
  • Solve Java warning Raw use of parameterized class #7904
  • Fix Room warning about unused columns during build #7905
  • Fix build on Apple Silicon Macs #7782
  • Refactor generating InfoItemDialog's #7570
  • Better equals check #7910
  • Update Android Gradle Plugin and Gradle #7947
  • Remove duplicate large-land player layout #7894
  • Update ConstraintLayout and Room libraries #7954
  • Update Kotlin to 1.6.10 #7952
  • Update some AndroidX libraries #7978
  • Deduplicate code for fetching stream info when sparse #7981 #8127
  • Extract some view click listeners from player #8011
  • Delete some unused code #8067
  • Clean up the about package a bit #8065
  • Create stub implementation for OnSeekBarChangeListener #8066
  • Some lint cleaning #8068
  • Update Checkstyle to 10.0 and fix various related issues #8073
  • Update license to latest version #8076 #8077
  • Update CONTRIBUTING.md with current checkstyle.xml path #8175
  • Update GitHub action dependencies in workflows #8198
  • Update AGP, Gradle, and Kotlin #8204
  • Use simpler DrawerLayout method #8200
  • Replace checklist drawable #8199
53a659c
Compare
Choose a tag to compare

Fixed

47f9ed0
Compare
Choose a tag to compare

➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️

Fixed

  • Load enough initial items and fix crash in lists #7659
  • Have fast seek overlay arc go under system ui #7898
  • Revert "Respect cutouts when playing in MultiWindow" #7924

Development

  • Update ACRA library #7679
  • Improved image-minimizer #7884
  • Change compileSdk from 30 to 31 #7900
  • Small refactor in player class #7901
7ae908a
Compare
Choose a tag to compare

➡️ ➡️ ➡️ Read the blog post ⬅️ ⬅️ ⬅️

New

  • New Fast Forward/Rewind behavior #4833
  • Searchable Preferences / Settings #7586, #7860
  • Highlight pinned comments as such #7577
  • Added FSFE-Tube PeerTube instance #7481

Improved

  • Unify error reporting and add error notification #7482
  • Show an alert dialog when no appropriate file manager was found #7452
  • Do not repeatedly say "Video preview thumbnail" when in reader mode #7619
  • Increase playlist stuck target duration coefficient and catch BehindLiveWindowExceptions properly #7661

Fixed

  • Fixed order of local search results #7491
  • Respect cutouts when playing in MultiWindow #7451
  • Fixed hashtags that use non-English characters. #7556
  • Fixed readme link #6855
  • Fixed view of sub-channel icon when not in use #7582
  • Fixed search not accepting key input after closing player overlay #7607
  • Load full stream info before using a stream, fixing empty fields in play queue #7036
  • Fixed crash when sharing a playlist which is loading #7662
  • Workaround: Set recovery before switching player #7668, #7852
  • Added app icon to fastlane metadata #7672
  • Always show playing in background/popup toast #7614, reverting #7224 and #7568
  • Fixed first item always played in the play queue when reloading play queue manager #7693
  • Load uploader url when showing channel details from play queue #7538
  • Fixed crash when long-pressing stream while player is starting #7704

Development

  • Bump ktlint, Checkstyle, Java version #7500 ⚠️ The app requires now Java 11 to be built
  • Update/Fix "Get it on F-Droid" #7498
  • Updated a bunch of libraries #7499
  • Readd sonar CI job #7552
  • Small improvements to code quality and readability #7562
  • Updated NewPipeExtractor #7589
  • CI: Upload test-report when an error occurs #7636
  • Replaced JUnit asserts with AssertJ in HistoryRecordManagerTest #7654
  • Fixed false warning #7648
  • Add traditional Chinese README #7618
  • Add Polish README #7694
  • Some untranslatable string improvements #7317
  • Ensure order of search history entries in tests #7670
  • Sync weblate #7689
  • Fixed some gradle deprecations #7678
  • Improved HistoryRecordManager tests #7700
  • Moved translated READMEs to subfolder #7784
  • Updated FUNDING.yml #7682
  • Small changes to license section of README #7710
  • Added some stuff to paths-ignore #7803
4e63350
Compare
Choose a tag to compare
Compare
Choose a tag to compare

Fixed

  • Removed MediaParser support to fix failing playback resume after buffering on Android 11+ #7555
  • Disabled media tunneling on Philips QM16XE to fix playback problems. #7497
3750561
Compare
Choose a tag to compare

🔴 🔴 🔴 Read the blog post for more details 🔴 🔴 🔴

New

  • Add a "add to playlist" option in the share menu #7194
  • Add "Check for updates" button in update settings #7296
  • Add support for y2u.be links #7304
  • Support PeerTube short links #7353
  • Show action to mark stream as watched all long press menus #7160

Improved

  • Fix clicking timestamp shows Toast "Playing in popup mode" #7202
  • Check if background player already active before displaying player toast #7224
  • Added the 'Show Channel Details' menu item to the Queue long press menu #7222
  • Use custom TextViews and EditTexts in all XML resources #7061 #7348
  • [Feed] Save "Show watched items" toggle's status #7370
  • Simple playback-speed-controls improvements #7363
  • Rework feed new items handling #7050

Fixed

Localization

  • Updated translations #7474

Development

  • Update AndroidX Media library to 1.4.x #7148
  • Deduplicated drawer code in MainActivity #7215
  • Use the correct TAG in NavigationHelper #7196
  • Clean up .gitignore files #7264
  • Remove deprecated setUserVisibleHint #7265
  • Update pager workaround code to Fragment 1.3.6 #7149
  • Update some libraries #7263
  • Update RecyclerView & Groupie libraries #7261
  • Gradle: Replaced deprecated 'with' with 'using' #7395
  • Update ExoPlayer to 2.14.2 #7005 and #7408
  • Remove JCenter #5843
  • Add gradle wrapper Sha256 #7418 and #7442
  • Use DefaultLoadcontrol #7406
  • Some code cleanup(s) #7412
  • Better player error handling #7142
0ae04b8
Compare
Choose a tag to compare
  • Fixed resuming playback #7286
  • Ensure that the service for new version checks is not started in background 768bb0b
7eb13a9
Compare
Choose a tag to compare

Fixed a crash on app start when the check for new app versions was executed while the app was still in background #7232

Blog post: https://newpipe.net/blog/pinned/release/newpipe-0.21.12-released/

e0ba9b3
Compare
Choose a tag to compare

🔴 🔴 🔴 Read the blog post containing all info you need to know 🔴 🔴 🔴

New

  • Add a play next button to the long press menu #6872
  • Add YouTube shorts path prefix to intent filter #7181

Improved

  • Swap seekbar position with player buttons in Queue screen #6824
  • Make all buttons in player have selectable item background borderless #7042
  • Expand minimized player buttons clickable area #7177
  • Search for updates immediately when enabling automatic update checks on GItHub builds #6980
  • Added Tubus (Invidious) and EduVid (PeerTube) #6642

Fixed

  • Fixed Settings import #7169
  • Various fixes related to MediasessionManager #7166
  • Disabled media tunneling on RealtekATV #7178
  • Fixed seekbar not completed after video end #7176
  • Fixed crash on missing title when sharing livestream #7213

Development

  • Updated Android Gradle Plugin to version 7.0.2 #6974 ⚠️ Now requires Java 11 to build
  • Allow passing in package name suffix through CLI #6420
  • Extracted repeated variable to a constant #7132
  • Removed deprecated preferenceTheme style attribute #7156
  • Regenerated some drawables to their latest design #7152
  • Updated Groupie library to 2.9.0 #7150
  • Fixed typos in READMEs #7184