NewPipe

A libre lightweight streaming front-end for Android.

GPL-3.0 License

Stars
30.7K
Committers
921

Bot releases are hidden (Show)

NewPipe - v0.21.13

Published by TobiGr almost 3 years ago

  • Fixed resuming playback #7286
  • Ensure that the service for new version checks is not started in background 768bb0bbcd11b7af894fd0c9d61dcaf3be1e5328
NewPipe - v0.21.12

Published by TobiGr about 3 years ago

Fixed a crash on app start when the check for new app versions was executed while the app was still in background https://github.com/TeamNewPipe/NewPipe/pull/7232

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

NewPipe - v0.21.11

Published by TobiGr about 3 years ago

🔴 🔴 🔴 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
NewPipe - v0.21.10

Published by TobiGr about 3 years ago

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

New

  • Added Show Channel Details where it's missing #6919
  • Allow choosing which types of search suggestions to show #3546
  • Added support for CSV+ZIP subscriptions (Google Takeout) #6882
  • Show popup menu when long pressing items in the video player's play queue #6955
  • Added option to directly open fullscreen when the main player starts #5459
  • Added darker splash screen for OS dark theme #7055

Improved

  • Changed dark theme colors to darker variant #6244, #7085
  • Replace UniversalImageLoader with Picasso #5928
  • Change "not available" image from PNG to vector format #6917
  • Provide mime type to file picker to gray out unselectable files #6820
  • Explain how to remove tab from main page #6965

Fixed

  • Catch errors while processing timestamp-links #6851
  • Added wrapping settings titles to the next line #6952
  • Re-add sharing of the content name with the "Share" command #6957
  • Fixed double tapping the replay button #7014
  • [Android TV] Fix long seekbar jumps when using a DPad #6985
  • Close audio effect control session properly #6993
  • Fixed some inconsistencies in the error panel #7004
  • Change player progress bar update from 500 ms to 1 s #7071
  • Fixed OnErrorNotImplemeneted crashes when trying to play in popup or getting search suggestions #7056
  • Fixed toggeling description visibility while a video detail is shown #7056
  • Fixed restarting not working properly #7068

Development

  • Added gradle parameter to skip formatKtLint and use in CI #6858
  • Using Eclipse temurin in GH actions #6995
  • Use ExoPlayer default values for buffers #6515
  • Use PackageInfoCompat.getSignatures(). #6634
  • Fixed build problems and updated kotlin #6986
  • Using integrated cache in actions/setup-java #7002

Translation

  • Use custom cancel string everywhere #6848
  • Added plural forms for download related strings #6930
  • Reword part of the bug report template #6990
  • Never use android.R.strings and remove unused add string #7024
NewPipe - v0.21.9

Published by TobiGr about 3 years ago

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

New

  • Added player seekbar thumbnail preview #6434
  • Added comments disabled functionality #6483
  • Added ability to mark a feed item as watched #6773 #6956
  • Show hearts in comments #6741

Improved

  • Improved metadata layout, better tags accessibility #6463
  • Various improvements to the player (e.g. faster closing) #6566
  • Apply service theme to UI components #6456 #6771 #6847

Fixed

  • Made the thumbnail in the minimized player visible again #6616
  • Fixed 'Unrecoverable player error occurred' when rotating device while playing a video #6503
  • Fixed duplicate items in queue causing endless buffering #6712
  • Delete pending missions with invalid storage fixing a crash when starting a download #6721
  • Prevent ReCAPTCHA webview from keeping YouTube loaded in background #6733
  • Fixed NullPointerException when checking if storage exists #6778
  • Disabled feed click events while refresh overlay is shown #6550
  • Fixed channel item span count for SubscriptionFragment #6814

Development

  • Upgraded to Gradle 7.1.1 #6538
  • Updated some libraries #6540 #6702
  • Specify emulator-build version in CI job fixing emulator build #6560
  • Remove option to immediately commit pref changes on import #6531
  • Fix API level 29 from Android CI tests #6678 #6715
  • Use GestureDetectorCompat #6637
  • Added instrumented tests for LocalPlaylistManager.createPlaylist #5531 #6706
  • Bumped compileSdkVersion to 30 #6654
  • Fixed some build warnings #6688
  • Added a Kotlin section in CONTRIBUTING.md #6659
  • Use Kotlin methods in LicenseFragment #6675
  • Use WindowInsetsCompat's getInsets() method #6689
  • Consolidate edittext alert dialogs into one common layout #6720
  • Fixed deprecated fill_parent attributes #6782
  • Check formatting of kotlin files in CI #6808
  • Updated some AndroidX libraries #6719
  • Use NotificationChannelCompat #6633
NewPipe - v0.21.8

Published by TobiGr about 3 years ago

➡️ Blog post for this release

New

  • [PeerTube] Support livestreams TeamNewPipe/NewPipeExtractor#661

Fixed

  • [YouTube] Fix buffering and throttling by decoding n parameter in stream URLs TeamNewPipe/NewPipeExtractor#683 TeamNewPipe/NewPipeExtractor#696
  • [YouTube] Fix comments extraction and more improvements TeamNewPipe/NewPipeExtractor#604
  • [YouTube] Fix crashes with disabled comments TeamNewPipe/NewPipeExtractor#652
  • [YouTube] Fix music search TeamNewPipe/NewPipeExtractor#699
NewPipe - v0.21.7

Published by Stypox about 3 years ago

Fixed

  • Fixed downloading via the Share Sheet #6701
  • Fixed grid span count calculation #6705

Development

  • More onActivityResult deprecation fixes #6536
NewPipe - v0.21.6

Published by TobiGr over 3 years ago

➡️ Blog post for this release

New

  • Long press on player share button to copy url to clipboard #6436
  • Added "Open website" button to WebView in license fragment #6314
  • Recognize timestamps and hashtags in description #5523
  • Added manual tablet mode setting #6059
  • Added ability to hide played items in a feed #3371

Improved

  • Support Storage Access Framework properly #5415
  • Better error handling of terminated channels #5876
  • Use constraint layout for play queue item #6443
  • The Android share sheet for Android 10+ users now shows the content title and other improvements #5523
  • Update Invidious instances and support Piped links #6557

Fixed

  • Dismiss choice dialog in onStop() to avoid a leaked window Exception: #6504
  • Don't enable SAF on Fire TV #6516
  • Fix crash when connecting to a Bluetooth device #6570
  • Fix crash when using Repeat Button in tablet layout #6622

Translation

  • Fixed Simplified Chinese Plural #6545
  • Updated translations

Development

  • Convert the abstract class DAOs to interfaces #5462
  • Resolve Tabs style checks #6346
  • Update Room to 2.3.0 #6313
  • Replace the System.exit calls with getActivity.finishAffinity() #6495
  • Update AndroidX Fragment to 1.3.4 #6394 #6558
  • Annotate some overridden methods and parameters as NonNull #6528
  • Refactoring by Android Studio #6556
  • Comment out test-android CI job #6562
  • Ask for screenshots/video of UI changes in PR template #6539
NewPipe - v0.21.5

Published by B0pol over 3 years ago

Fixed

  • Increase buffer for playback after rebuffer #6444
  • Fixed crash on tablets and TVs when clicking on the play-queue icon in the player #6480
NewPipe - v0.21.4

Published by XiangRongLin over 3 years ago

➡️ Blog post for this release

New

  • Show content metadata below the description #5946
  • Added "Show channel details" option in remote (non-local) playlists #6309
  • Added "Open in browser" option to long-press menu #6280

Improved

  • Updated translations

Fixed

  • Removed the option to download channels or playlists from the share menu #6385
  • Fixed empty fragment text not centered when text longer than one line #6387
  • Fixed unwanted rich text formatting when pasting into the search field #6353
  • Fixed error handling in subscribe() in DownloadDialog #6118
  • Fixed channel descriptions being out of the visible area in item lists #6410
  • Fixed rotation crash on video detail page #6242
  • Fixed and improve setting import and export paths #6402
  • Fixed playback speed not being updated in PlayQueueActivity #6421
  • Fixed Play with Kodi button in Player always prompts to install Kore #6429
  • [Bandcamp] Fixed intent filters for some URLs #6373
  • [YouTube] Fixed broken likes in comments #6337
  • Hide queue duration when displaying segment panel #6442

Development

  • Use AdoptOpenJDK instead of Zulu in GitHub actions #6360
  • Test and clean up PlayQueue #6345
  • Updated Junit (f1bc4f5c20fd509e511cf0eb609eefb21402eb1c) and library for desugaring (6956d16f0e7a25a026c274d3db1ee639dde48228)
  • Upgrade PrettyTime to 5.0.1 #6414
  • Small code improvements #6430
NewPipe - v0.21.3

Published by XiangRongLin over 3 years ago

➡️ Blog post for this release

New

  • Allow installation on external storage #6037
  • Added debug option to disable media tunneling #6288

Improved

  • Remove extra newlines in strings #6274
  • [PeerTube] Added workaround for HLS streams #6307
  • Persistent backup/import location #6319

Fixed

  • Only show 'download has started' toast when download is started #6139
  • Do not set reCaptcha cookie when there is no cookie stored #5997
  • Dismiss previous snackbars when deleting downloads #5671
  • [Player] Improve cache performance by fixing fragmentSize is below the minimum warning #6238
  • [Player] Fixed player not automatically playing #6266
  • [Player] Fixed stuttering on Lineage OS by downgrading ExoPlayer to 2.12 #6294
  • Fixed trying to delete object not in list #6127
  • Fix ErrorActivity actionbar back button not working #6312

Development

  • Replaced if/else with switch in ErrorActivity #6109
  • Use Animator.addListener() extension. #6152
  • Fix some warnings #6189
  • Update actions/setup-java to v2 #6079
  • Minor code improvements #6308
NewPipe - v0.21.2

Published by Stypox over 3 years ago

➡️ Blog post for this release

New

  • Added channel details option to long-press menu #5851
  • Add functionality to rename Playlist Name from playlist interface #5982
  • Add queue time #6023

Improved

  • Allow the user to pause while a video is buffering #5929
  • Improve colors in light theme, migrate to Android DayNight Theme #5927, #5995
  • Stream item improvements #6004
  • [Bandcamp] Add Radio stream segments #6051

Fixed

  • Fixed overlapping fonts #5813
  • Fixed crash on tapping anywhere on video after long-pressing 'Popup' button #5813
  • Update URLs to HTTPS in READMEs #5942
  • Fixed some random NullPointerExceptions #5944
  • Fixed crash in history fragment when interacting with header controls and there are no videos in history #5971
  • Fixed hidden icon to the left of notification actions in settings #5935
  • Disabled media tunneling on Hi3798MV200 and cvt_mt5886_eu_1g fixing video playback on Formuler and Zephir Android TV devices #5969, #6024
  • NullPointerException on screen rotation during exit fix #5976
  • Fix NullPointerException: Attempt to get length of null array in MainActivity #5999
  • Fix display of channel details when it has no videos #5963
  • Fix ic_volume_up and ic_volume_off being black #6060
  • Fix invisible buffering / loading indicator in player #6161

Development

  • Replace FrameLayout with FragmentContainerView where applicable #5882
  • Clean up unnecessary onCreate in settings fragments #5879
  • Update gradle wrapper #5866
  • About package internal revamp #5881
  • Update to ExoPlayer 2.13.2 #5856
  • Rearrange libraries #5867
  • Rename related streams to related items #5974
  • Migrate rest of AlertDialogs to AppCompat #6001
NewPipe - v0.21.1

Published by TobiGr over 3 years ago

➡️ Blog post for this release

Fixed YouTube not working properly in the EU. This was caused by a new cookie and privacy consent system which requires NewPipeExtractor to set a CONSENT cookie. TeamNewPipe/NewPipeExtractor#600

NewPipe - v0.21.0

Published by TobiGr over 3 years ago

➡️ Blog post for this release

New

  • Added new service: Bandcamp #3741 Many thanks to @fynngodau!

Improved

  • Added setting to match device's theme (dark & black) #3632
  • Show improved error panel instead of annoying snackbar or crashing #5148
  • More information on why content is unavailable #5385
  • "pause/play" toggle when pressing hardware keyboard space button #5562
  • Added toast to inform the user that download started #5519
  • Updated User-Agent to resist fingerprinting #5649

Fixed

  • Fixed very small thumbnails in video detail fragment when playing stream in background #5818
  • Fixed empty stream title in minimized player #5820
  • Fixed last resize mode not being restored correctly #5792

Development

  • Updated prettytime #5230
  • Updated ExoPlayer to 2.12.3 #5457
  • Sonar workflow #5844
  • Disable sonar job #5906
NewPipe - v0.20.11

Published by TobiGr over 3 years ago

➡️ 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
NewPipe - v0.20.10

Published by TobiGr over 3 years ago

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
NewPipe - v0.20.9

Published by B0pol over 3 years ago

Fixed

NewPipe - v0.20.8

Published by B0pol almost 4 years ago

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
NewPipe - v0.20.7

Published by TobiGr almost 4 years ago

➡️ 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

  • Fixed crash deleting video refreshing #5116
  • Fixed blank ReCaptcha webview #5208
  • Removed timestamp from share URL for all services except YouTube #5228
  • Updated NewPipe's website domain name #5184 #5236
  • [YouTube] Music search TeamNewPipe/NewPipeExtractor#484
  • [PeerTube] related streams TeamNewPipe/NewPipeExtractor#490

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
NewPipe - v0.20.6

Published by Stypox almost 4 years ago

Improved

  • Improve "export database" summary #5043

Fixed

  • YouTube comments parsing TeamNewPipe/NewPipeExtractor#477
  • Display name of media.ccc.de service
  • Add a workaround for a possible null offset ID. #5067

Localization

  • Updated

Development

  • Fixed a few inconsistent line breaks and typos #4961