Skip to content

Releases: TeamNewPipe/NewPipe

v0.20.3

18 Nov 19:45
Compare
Choose a tag to compare

📘 Blog post for this release

New

  • Replace specific enqueue options with only one #4425
  • Two finger to close player gesture #4476
  • Add button in settings to clear reCAPTCHA cookies #4453
  • Add option to not colorize notification #4643

Improved

  • Do not show notification creation / update time #4410
  • Remove remember popup properties setting #4367
  • Ask for confirmation before replacing even single video queues #4463
  • Also delete stream state when deleting stream history #4413
  • Improve age restriction and yt restricted content strings #4354

Fixed

  • Fix crash when stream was paused and fast forward / rewind buttons were clicked #4410
  • Fix PlaylistAppendDialog showing when no local playlists exist #4345
  • Don't rearrange lists by dragging the thumbnails #4550
  • Fix opening VideoDetailFragment and more #4562
    • Fix infinite buffering
    • Better detect when to autoplay and when not to
    • Make sharing to NewPipe more consistent
  • Fix playlist select dialog and do some refactoring #4771
  • Change YouTube subscription import instructions to Google takeout #4759
  • Correct Gigaget's license from GPLv2 to GPLv3 #4892

Localization

  • Add Santali language #4749
  • Add Central Atlas Tamazight localization
  • Add Korean translation of the README #4845
  • Updated translations

Development

(huge thanks to @Isira-Seneviratne)

  • Use DisplayCutoutCompat in VideoPlayerImpl #4338
  • Use DrawableCompat. #4592
  • Use ContextCompat methods #4276
  • Use TextViewCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(). #4594
  • Hide Leaks launcher icon #4436 #4450
  • Format all XML resources #4471
  • Disable Ktlint pending upstream update #4517
  • Use Core KTX functions #4547
  • Use multidex for all build types. #4557
  • Migrate AboutActivity to ViewPager2 #4553
  • Optimize and shrink app PNGs #4610
  • Convert notification actions to a custom preference #4652
  • Use Java 8 APIs #3817 #4556
  • Separate player gesture logic and UI #4587
  • Use RxJava instead of AsyncTask #4499
  • Change loop index from float to int #4784
  • More miscellaneous little fixes and improvements #4710
  • Fix NullPointerException in queue handling and improved performance #4555

Other

v0.20.2

28 Oct 06:59
25d5551
Compare
Choose a tag to compare

Fixed

v0.20.1

17 Oct 07:06
Compare
Choose a tag to compare

➡️ Blog post for this release

Fixed

v0.20.0

04 Oct 13:32
ea0a0c7
Compare
Choose a tag to compare

➡️ Blog post for this release

New

  • New application workflow #2907, #4061, #4080, #4130, #4134, #4154, #4155 #4223, #4246, #4272, #4288, #4347, #4353, #4360, #4362 (thanks to @avently and all others involved)
    • Unified all three players into one for seamless switching between them - for example, now if you tap on background play while the video is playing in the main or popup player, the stream will start exactly where you left off, not from the beginning. This is true when you go from any of the 3 players to each other.
    • Play video directly in video details screen
    • Option to auto-play video upon opening video details screen (on by default)
    • Swipe down on video to minimize it and continue browsing uninterrupted (in landscape mode, you can swipe down on the title to do the same)
    • Full screen button smartly detects if video is portrait or landscape and behaves accordingly
    • Swipe up on full screen button in landscape mode to scroll down the video details
    • Now you get a neat looking progress bar below the thumbnail in the video details screen if you play it in the background or popup player.
    • Minimize players to background by default when switching app
    • The main player/minimized player retains your browsing history until you close it
  • Use MediaStyle notifications for all players #3178, #4340
    • Customizable notification actions
    • Reduce excessive notification updating
    • Fixed metadata (song title, artist and album art) sometimes not being set correctly
    • Fixed notification priority and Bluetooth related bugs
  • Allow basic resizing when using NewPipe in windowed mode / as desktop application #3948
  • New localizations: Bengali, Berber, Neapolitan, Portuguese and Sardinian

Improved

  • Show dialog with open options in case of an unsupported URL toast #3826
  • Improve share dialog #4259
  • Improve playlist header layout: align with info items and use always two lines for playlist title when needed #3944
  • Improve search suggestion experience when remote ones can't be fetched #4029
  • Increased default video quality to 720p60 (in-app player) and 480p (pop-up player) #4275
  • Reduce redundancy in "Remember popup size and position" setting #4050
  • Remove timestamp from URL when sharing a live stream #4115
  • Use SubtitlesStream#getUrl instead of getURL #4120
  • Remember last selected media type for downloads. #4038
  • Disabled commenter image view on LoadThumbnail set to false #4350
  • Change "Autoplay" to "Autoqueue" to reduce ambiguity #4252

Fixed

  • Fixed color of correct / suggested search term #3984
  • Fixed ACRA bug reports not containing stack trace #3982
  • Fixed crash when opening video in local playlist tab #3892
  • Fixed auto-queue with no next videos #4349
  • Fixed display name of Kayble language (Taqbaylit) #4066
  • Fixed license pop-up hiding when orientation changes #4127
  • Fixed crash when a file is deleted then redownloaded #3794
  • Fixed incorrect use of plurals in Russian #4365

Development

  • Add Checkstyle rule to error when a local variable that could be final isn't final #4138
  • Allow numbers and uppercase letters in app package id #4326
  • Add requirement for contributors to discuss contributions before opening PRs #4126
  • Deprecations and cleanup #3909

v0.19.8

28 Jul 15:02
Compare
Choose a tag to compare

➡️ Blog post for this release

Fixed

  • Fix extraction of YouTube's decryption function.

v0.19.7

27 Jul 20:20
Compare
Choose a tag to compare

➡️ Blog post for this release

Improved

  • Enable auto-play for all services (and not only for YouTube) #3689

Fixed

  • [Android TV] Fixed lingering focus highlight overlay #3920

Development

  • Disable shrinkResources in release build (for reproducible builds) #3928

v0.19.6

14 Jul 13:58
c900ef0
Compare
Choose a tag to compare

➡️ Blog post for this release

New

  • Add search for subscription picker in the feed group dialog #3373
  • Add filter to the feed group dialog to show only ungrouped subscriptions #3404
  • Add playlist tab to main page #3506
  • Fast forward/rewind in background/pop-up player queue #3437
  • Display search suggestion: did you mean & showing result for #3471
  • Added translations for Arabic (Lybia), Bengali (India), Central Kurdish, Javanese and updated 31 others

Improved

  • Add Markdown export of crash logs #3579
  • Allow copying video title on long press #3772
  • Do not remove failed streams from the queue #3704
  • Update status bar color to match toolbar color #3774
  • Drop writing application metadata in muxed files #3843
  • Apply extractor changes: Add Page class and remove getNextPageUrl() #3441
  • [PeerTube] Add possibility to open links for some instances (without needing to share to NP) #3406, #3845
  • [Invidious] Update list of instances #3841

Fixed

  • Fixed audio/video desync caused by floating point cumulative errors #3837
  • Fixed crash when quickly swiping away search suggestions #3759
  • Fixed enqueue resuming paused videos in popup player #3787
  • Fixed queue channel name color for some devices #3822

Development

  • Do not include Checkstyle in any APK #3828

v0.19.5

30 May 21:26
Compare
Choose a tag to compare

Fixed

  • Fixed Android 10 storage access #3679
  • Fixed kiosks not opened correctly #3680

Extractor

v0.19.4

29 May 19:20
b2a5ff5
Compare
Choose a tag to compare
v0.19.4 Pre-release
Pre-release

⚠️ ANDROID 10 USERS (ONLY): FILE PICKER (USED BY E.G. IMPORT & EXPORT DATABASE) IS NOT WORKING ⚠️

➡️ Blog post for this release

New

  • Add support for SoundCloud comments #3466
  • Add YouTube restricted mode setting #2727
  • Show parent channel details #3430

Improved

  • Show Kore button only for supported services #3545
  • Block the gesture when touch it from NavigationBar or StatusBar #3337
  • Change retry & subscribe buttons background color based on service color #3565
  • Update to ExoPlayer 2.11.4 with better performance #3513
  • Use vector drawables instead of PNGs for material icons #3271

Fixed

  • Allow time ago debug setting translation #3502
  • Fixed sending e-mail from crash reporter #3580
  • Fix download dialog freeze #3613
  • Open in browser button now really opens in browser #3501
  • Fixes some crashes related to translation #3662

Development

  • Added Ktlint to build scripts & code style improvements #3511
  • Upgraded some dependencies #3509

v0.19.3

03 May 20:21
dc8d1b0
Compare
Choose a tag to compare

➡️ Blog post for this release

New

Improved

  • Improved checking for new version #3344
  • Avoid unnecessary changes to the upload date of saved streams #3370
  • Save and restore playback parameters into/from preferences #3288
  • Show message when content isn't supported yet instead of crashing #3300
  • Improved size handling of the drawer header title #3412
  • Improved popup player resize with pinch gestures #3075
  • Enqueue streams on long press on background and popup buttons in channel #3456
  • Added the ability to remove all watched videos from a local playlist #3065

Fixed

  • Fixed visibility of group sort button in the subscriptions fragment #3374
  • Fixed detection of network related exceptions #3294
  • Fixed age restricted content setting not working #3410
  • Fixed certain kinds of reCAPTCHAs #3414
  • Fixed crash when opening bookmarks while playlist is null #3345
  • Fixed escaping in JSON created by the crash reporter by using nanojson instead of org.json #3463

Development

  • Added Checkstyle to build scripts & code style improvements #3282, #3464
  • Fixed F-Droid build by ensuring the debug apk file name is used only in debug builds #3415
  • Force UTF-8 encoding for Gradle #3460