Skip to content

Releases: TeamNewPipe/NewPipe

v0.20.11

05 Mar 21:51
Compare
Choose a tag to compare

➡️ Blog post for this release

Improved

  • Removed License#contentUri #5544
  • Remove unnecessary concat with empty string #5543
  • Removed resizing text from popup player #5554

Fixed

  • Fixed crash when reordering channel groups. #5718

And all the fixes from NewPipeExtractor v0.20.11

Development

  • Add crash button to debug settings #5672
  • Update okhttp from 3.12.12 to 3.12.13 #5589
  • Update Gradle plugin to version 4.1.2 #5581

Translation

  • Add Northern Kurdish to language selector #5721

v0.20.10

14 Feb 21:59
5383a0a
Compare
Choose a tag to compare

New

  • [YouTube] Added support for chapters in player controls #5274
  • Added a secondary control panel and tabs to video detail fragment #4534 #5563
  • [PeerTube] Added sepia search #5257

Improved

  • Disable restoring brightness if brightness gesture is disabled #5283
  • Update displayed licenses #5066
  • Disable sending metrics to Google when using Android System WebView #5337
  • Toggle play/pause with hardware space button in fullscreen player #5331
  • Add list item to play video on kodi #5310
  • VideoDetailFragment: Don't exit fullscreen on rotation in tablet UI #4939
  • Updated invidious instances list #5480
  • Reduce API requests for NewPipe update checks #5474

Fixed

  • Fixed URLs with timestamps not being played #5317
  • Fixed null pointer exception in play button method #5301
  • Dynamically get package name, fixing issues with multiple NewPipes installed #5221
  • Fixed wrong speed indicator in queue activity #5371
  • Fixed crash when no default browser is set and improve share dialogs (on some devices) #5187 #5429 #5466

Development

  • Merge player classes into a single one #5371 #5502
  • Use AndroidX Media compat in AudioReactor #5065
  • Use Objects.requireNonNull() #5254
  • Use view binding in VideoPlayer #5253 #5442
  • Make Localization.relativeTime testable #5358
  • Use view binding in fragments #4814 #5417 #5438 #5430 #5463
  • Switch to Groupie's view binding module #5029
  • Extract settings import #5225
  • Merge the two Constants files #5418
  • Remove APK testing section from PR template #5284
  • Re-add APK testing section to PR template #5465
  • Convert AnimationUtils functions to extension functions #5333
  • Convert ExceptionUtils methods to extension functions #4947
  • Checkout branch in CI process #5407
  • Set all default settings at the beginning #5503

Localization

  • Fixed Somali language name #5376
  • Added Somali Readme #5383
  • Add Romanian README #5501
  • Added Brazilian Portuguese Readme #5397
  • Add Japanese translation of README #5468
  • Change "Export" to "Import" in Korean Readme instructions #5250
  • Update README.md to include installation methods other than F-Droid #5108

v0.20.9

13 Feb 05:33
7faa107
Compare
Choose a tag to compare

Fixed

v0.20.8

27 Dec 18:38
Compare
Choose a tag to compare

New

  • [media.ccc.de] Support livestreams
  • [media.ccc.de] Add "live" kiosk #5286
  • [media.ccc.de] Add "recent" kiosk

Development

  • Replace Travis CI badge with GitHub actions one for dev branch pushes #5278
  • Remove .gitmodules #5266

v0.20.7

25 Dec 22:02
d403a83
Compare
Choose a tag to compare

➡️ Blog post for this release

New

  • YouTube Mix support (radio icon as creator avatar used to differentiate between normal playlists) #3243
  • [YouTube] Display additional info about search query (Covid-19), video creators (public broadcaster) or video content (Covid-19) #4754

Improved

  • Update Invidious URL list in the manifest #4859
  • Use user agent of DownloaderImpl also in ReCaptchaActivity #5215

Fixed

Development

  • Use GitHub actions as a CI instead of Travis. #5132
  • Fix some typos #5112
  • Use ContextCompat.getDataDir() #5176
  • Use a notification instead of a ProgressDialog in MissionAdapter #5142
  • Use ActivityCompat.recreate() #5178
  • Extract export database logic into own class #5059, #5186, #5204
  • Use view binding in activities #4762, #5259
  • Use WebViewClientCompat #5217
  • Use ServiceCompat.stopForeground() #5218

v0.20.6

10 Dec 20:29
3c306a0
Compare
Choose a tag to compare

Improved

  • Improve "export database" summary #5043

Fixed

Localization

  • Updated

Development

  • Fixed a few inconsistent line breaks and typos #4961

v0.20.5

01 Dec 07:42
Compare
Choose a tag to compare

Improved

  • [PeerTube] update instances list #4969

Fixed

  • Fixed enless loop of crashes when accessing NewPipe's ErrorActivity #4995

Other

  • Updated contribution guidelines #4318

v0.20.4

22 Nov 22:27
Compare
Choose a tag to compare

➡️ Blog post for this release

New

  • Re-added option to hide thumbnail on lock screen #4642
  • Pull to refresh feed #4893

Fixed

  • Fixed crash when starting NewPipe after it was removed from RAM #4921
  • Fixed crash on startup when there is no internet connection #4948
  • Fixed respecting brightness-volume-gesture settings #4937

Development

  • Various code improvements #4929
  • Improved performance in local lists #4891
  • Use the Kotlin Parcelize annotation #4377
  • Use try-with-resources #4815
  • Dispose of RxViews disposable in BaseStateFragment #4944
  • Updated most dependencies #4768

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