New features
- Support for playlist descriptions by @Bnyro in #3818
- Support import/export for FreeTube subscriptions by @yoguut in #3798
- Support FreeTube playlists import/export by @yoguut in #3821
- Show file size in download dialog by @Bnyro in #3842
- Add feed filter for livestreams by @Bnyro in #3853
- Option to disable new video notifications for shorts videos by @Bnyro in #3731
- Convert subscription groups dialogs to bottom sheets by @Bnyro in #3733
- Navigate to channel when selected in channel groups dialog by @Bnyro in #3733
- Allow importing multiple playlists at once by @wiiznokes in #3752
- Enter/Exit fullscreen gesture on whole screen if swipe gestures disabled by @Bnyro in #3771
- Add button to close audio player by @Bnyro in #3729
Bug fixes and minor changes
- Fix the position of the SponsorBlock markers by @Bnyro in #3846
- Hide timestamp option in share dialog for channels and playlists by @Bnyro in #3851
- Update watch positions every second to avoid outdated positions by @Bnyro in #3852
- Fix the thumbnail resolution in the player notification on Android 13 and up by @Bnyro in #3779
- Disable search closing when user press back while playing video by @SajalRG in #3822
- Improve the vertical alignment and padding in the player page by @Bnyro in #3819
- Fix crash after deleting items from playlist by @Bnyro in #3780
- Fix various Picure in Picture issues by @Bnyro in #3795
- Avoid possible PIP-related exception on API levels below 33. by @Isira-Seneviratne in #3810
- Fix crash when closing player due to view bindings by @Bnyro in #3749
- Exclude HDR streams when not supported by device by @Bnyro in #3728
- Default to the current screen brightness when swipe gestures enabled by @Bnyro in #3804
- Fix issues with watch positions by @Bnyro in #3805
- ChannelFragment NPE fix by @jatzuk in #3718
- Fix importing large playlists or CSV playlist from YT by @Bnyro in #3726
- Filter shorts from featured on home fragment according to feed filter by @Bnyro in #3730
- Deselect all bottom nav items when home tab not among them by @Bnyro in #3773
- Fix crash in CommentsMainFragment by @Bnyro in #3772
- Fix deleting videos of sorted playlist by @Bnyro in #3776
- Fix search bar collapse while search in progress by @SajalRG in #3831
- Enable auto rotate by default in TV by @SajalRG in #3838
Code changes
- Replace the
PlayerNotificationManager
with a custom implementation by @Bnyro in #3813 - Migration to Media3 by @Bnyro in #3779
- Fix CI builds by migrating the code to ktlint 0.49.0 by @Bnyro in #3741
- Properly skip the new stream check. by @Isira-Seneviratne in #3745
- Upgrade to AGP 8.0. by @Isira-Seneviratne in #3585
- Improve stream notifications by @Isira-Seneviratne in #3715
- Improve and simplify sorting strings and fix playlist sorting by @Bnyro in #3774
- Improve notification creation performance by @Isira-Seneviratne in #3762
New Contributors
- @jatzuk made their first contribution in #3718
- @wiiznokes made their first contribution in #3752
- @yoguut made their first contribution in #3798
- @SajalRG made their first contribution in #3822
Full Changelog: v0.14.1...v0.15.0