Skip to content

Releases: TeamNewPipe/NewPipe

v0.23.1

05 Jul 14:41
d81607c
Compare
Choose a tag to compare

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

New

  • Support delivery methods other than progressive HTTP #8153 (thanks to @AudricV!)

    • [YouTube] Use DASH for playback, improving loading times in playback and seeking
    • [YouTube] Full playback of recently ended livestreams
    • [YouTube] Improve availability of some resolutions and formats
    • [PeerTube] Fix seeking on videos with only HLS streams
    • [PeerTube] Fix crash on videos with an audio-only stream
    • [SoundCloud] Fix playback of HLS-only tracks
  • Add button to add a remote playlist to a local one #7355

  • Image preview in Android share sheet (Android 10+ only) #8143

Improved

  • Improve playback parameters dialog's UI #7989 #8349
  • Moved subscription import/export options to (overflow) menu #7458

Fixed

  • Fix keyboard doesn't open with disabled animations #8227
  • Fix crash when opening NewPipe from the notification bar #8244
  • Fix hiding player controls when playing from media button #8315
  • Fix history view count #8336 #8564
  • Fix RouterActivity theming (the menu that shows up when you share something to NewPipe) #8332
  • Fix removing only fully watched videos from playlist #8259
  • Fix crash when rotating device on unsupported channels #8192
  • Make volume progress bar match system volume when we start sliding #8377
  • Fix Add to playlist not working and cleanup RouterActivity choice handling (the menu that shows up when you share something to NewPipe) #8340

Localization

  • Add Hindi translation of the README #8355

Development

  • Update ACRA library #8206
  • Update user agent used by the downloader #8269
  • Remove unused strings.xml resources #8329
  • Update Groupie and ACRA libraries #8407
  • Update Android Gradle Plugin and Kotlin #8406
  • Use JvmOverloads instead of manually overloading method #8391
  • Remove unnecessary compat method calls #8382
  • Use AppCompatResources #8404
  • Made some much needed changes to the ReadMe #8372

v0.23.0

29 Apr 20:04
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

v0.22.2

15 Apr 18:11
53a659c
Compare
Choose a tag to compare

Fixed

v0.22.1

26 Feb 21:35
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

v0.22.0

19 Feb 23:43
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

v0.21.16

01 Feb 21:21
4e63350
Compare
Choose a tag to compare

v0.21.15

23 Dec 23:54
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

v0.21.14

11 Dec 19:49
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

v0.21.13

21 Oct 20:44
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

v0.21.12

12 Oct 18:40
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/