New features
- Subscription groups by @Bnyro in #3431
- Audio/background player for downloads by @Bnyro in #3525
- Support sharing live links to LibreTube by @Bnyro in #3435
- Preference to not play videos automatically by @Bnyro in #3479
- In-built browser intent chooser by @Bnyro in #3511
- Update displayed chapter while scrubbing time bar by @Bnyro in #3521
- Separate swipe gestures and fullscreen gestures by @Bnyro in #3523
- Improve notification grouping for new streams. by @Isira-Seneviratne in #3533
- Allow the app to being found as music player by @Bnyro in #3472
Bug fixes
- Fix displayed information in the short tabs of channels by @Bnyro in #3516
- Fix crashes caused by view bindings by @Bnyro in #3517
- Fix crashes in downloads fragment by @Bnyro in #3518
- Fix crash when adding to playlist while instance down by @Bnyro in #3519
- Quick swipeup video fullscreen error resolve by @nayeemdv in #3413
- Fix that channel group items get lost on scrolling by @Bnyro in #3480
- Fix sharing short videos to the app by @Bnyro in #3481
- Fix crash if no uploader avatar is present. by @Isira-Seneviratne in #3491
- Fix crash when restoring old backups by @Bnyro in #3436
- Fix closing video player with auto fullscreen enabled by @Bnyro in #3438
- Fix crashes in SearchResultFragment by @Bnyro in #3439
- Fix dark status bar icons when player is in fullscreen by @anilbeesetti in #3445
- Fix crash in TrendsFragment caused by bindings by @Bnyro in #3530
- Fix two taps required to interact with player when in fullscreen mode by @anilbeesetti in #3450
- Fix playback speed preference summary by @Bnyro in #3478
- Disable picture-in-picture on Android Go devices. by @Isira-Seneviratne in #3432
- Hide alternative PiP controls setting if PiP is not enabled. by @Isira-Seneviratne in #3454
- Add more options to the download options bottom sheet by @Bnyro in #3531
- Hide notification bell if notifications disabled by @Bnyro in #3520
Code changes
- Reuse PictureInPictureCompat method. by @Isira-Seneviratne in #3528
- Switch to repeatOnLifecycle extension. by @Isira-Seneviratne in #3527
- Add single item insertion methods. by @Isira-Seneviratne in #3487
- Free fragment view bindings when their fragments are destroyed. by @Isira-Seneviratne in #3502
- Use TransitionAdapter. by @Isira-Seneviratne in #3509
- Switch to AndroidX's PendingIntentCompat class. by @Isira-Seneviratne in #3510
- Reuse existing nullable binding variables. by @Isira-Seneviratne in #3475
- Use getSystemService() extension. by @Isira-Seneviratne in #3474
- Add picture-in-picture helper classes. by @Isira-Seneviratne in #3411
- Remove notification channel creation from BackgroundMode. by @Isira-Seneviratne in #3459
- Simplify isServiceRunning() method. by @Isira-Seneviratne in #3460
- Add NewApi suppressions. by @Isira-Seneviratne in #3469
- Simplify BasePreferenceFragment.kt and remove duplicated calls by @Bnyro in #3455
- Improve time check in NotificationWorker. by @Isira-Seneviratne in #3470
New Contributors
- @anilbeesetti made their first contribution in #3445
Full Changelog: v0.13.1...v0.14.0