github TeamNewPipe/NewPipe v0.27.0

12 days ago

⚠️ Important fixes ⚠️

  • [YouTube] Fix extraction of comments TeamNewPipe/NewPipeExtractor#1163

    The issue happened because YouTube changed the response of comments. Note that this response doesn't return an exact like count for comments for comments with more than 999 likes, only approximate like counts.

    ℹ️ Third-party social links in descriptions and comments are now showing the accessibility text of YouTube, which is in the form Social media name: YouTube preview text instead of just YouTube's preview text.

  • [YouTube] Restore access to some streams TeamNewPipe/NewPipeExtractor#1168

    These streams are the audio streams with an average bitrate around 32 and 48 kbps (itags 139, 599, 600) and the 720p MPEG-4 muxed (video + audio) video stream on videos with musical contents (itag 22, on other contents it was still available). Note that they are not returned by YouTube on every video depending on multiple factors and they currently come from the Android YouTube app client that we use.

    Unfortunately, this client has now several integrity checks very hard or almost impossible to implement as a third-party client that we used to workaround before. The workaround shipped until 0.26.1 has been disabled by YouTube (the same one used previously by reVanced for non-root users), and the one shipped in this release is being disabled (A/B test or rollout).

    These streams should become completely unavailable in the future and may be fully or partially restored in a future NewPipe update.

  • Fix vulnerability when importing backups GHSA-wxrm-jhpf-vp6v

    There is now a new format for settings stored in backups.
    The old patched format is still supported alongside the new format for backwards compatibility, but will soon be removed completely. NewPipe will show a warning when importing settings in the old format.

    Avoid importing any backup from an untrusted source (e.g. a GitHub issue) if it shows this warning!

⚠️ Known issues/regressions which are not fixed with this update ⚠️

DO NOT OPEN NEW ISSUES FOR THEM BUT FOLLOW THE LINKED ONES INSTEAD!

  • [YouTube] Avatars, banners and subscriber count are unavailable on channels sometimes: a YouTube A/B test or rollout changes the channel header UI, which is currently unsupported by the extractor. See #10826 for more details.

Changelog

This version also includes the changes from NewPipe Extractor version v0.24.0.

New

  • Add support for comment replies #10018
  • Add playlist description to playlist fragment #10091
  • Add option to reset settings #9236
  • Show overall duration of items in a playlist #6045 #10952
  • Allow ordering bookmarked playlists #8221

Improved

  • [Android 13+] Restore support of custom notification actions #10712
    ⚠️ The first three notification actions (play/pause, previous and next) cannot be customized anymore on these Android versions, as they are set by the system ⚠️
  • Allow playing/pausing from the notification when the player is buffering #10712
  • Added "free memory" check before downloading #10505 #10896 #10992
  • Change the landscape layout of list card item #9975
  • Ask for consent before checking for updates #10790
  • Moved player notification setting to notification section #9580

Fixed

  • Don't write defaultFormat setting, use default value #10732
  • Calculate cache key based on info type instead of item type #10717
  • Fix not considering nullability when comparing getAudioTrackType #10909
  • Trim search string and remove duplicate records from the database #8242
  • Various download fixes #10912
  • Fix error if there is no avatar when reloading feed #10957

Localization and Documentation

  • Update translations #10890
  • Use GitHub markdown to emphasise warning in README #10724

Development

  • Update some AndroidX libraries and compileSdk to 34 #10086
  • Update miscellaneous libraries #10530
  • Update Matrix chat URL to new link #10795
  • Update jsoup to 1.17.2 #10817
  • Update GitHub action dependencies in workflows #10740
  • Fix typo in TextLinkifier.java #10889
  • Improve app signature check #10618
  • Update workflows to use Node 20 #10908
  • BaseDescriptionFragment: Assert member is initialized #10781

Don't miss a new NewPipe release

NewReleases is sending notifications on new releases.