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