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