0.12.1
New features
- Stats for nerds dialog containing video info by @Bnyro in #3156
- Support for LBRY HLS by @Bnyro in #3241
- Autoplay Countdown when the video ended by @Bnyro in #3159
- Clickable comment timestamps by @Bnyro in #3229
- Display the video category in the description by @Bnyro in #3133
- Restore the orientation when leaving PiP by @Bnyro in #3094
Minor changes
- Option to manage Playback Speed of Audio and Video Mode Separately by @Bnyro in #3097
- Use Filter chips for the search by @Bnyro in #3077
- Better login/register error messages by @Bnyro in #3112
- Better error messages when a video is unavailable by @Bnyro in #3113
- Improve the instance summary string by @Bnyro in #3150
- Disable ExoPlayer platform diagnostics by @Bnyro in #3168
- Remove the ripple effect on the video title by @Bnyro in #3109
- Remove the inbuilt updater by @Bnyro in #3095
- Improved relative date time formatting by @Bnyro in #3132
- Use MD3 dropdown menus in the download dialog by @Bnyro in #3237
Bug fixes
- Filter out null comments returned from Piped API. by @faisalcodes in #3061
- Fixes: Labels under icons are not visible by @faisalcodes in #3066
- Fix the channel name alignment in search by @Bnyro in #3110
- Fix crash when creating a playlist (closes #3102) by @Bnyro in #3111
- Fix no connection with gnirehtet reverse tethering by @Linus789 in #3119
- π Fixes crash on empty playlist shuffle and background playback by @praveenrajput in #3131
- Fix that kavin.rocks is not shown as selected by default by @Bnyro in #3145
- Fix the displayed chosen instance by @Bnyro in #3149
- Convert watch positions dao to coroutines, fix holes in the feed by @Bnyro in #3153
- Fix deletion and renaming feedback toasts for playlists by @Bnyro in #3155
- Fix position when auto-playing next video by @Bnyro in #3158
- Fix autoplay countdown crash by @Bnyro in #3171
- Fix that some videos are not playable using DASH by @Bnyro in #3172
- Fix that backup files might be empty by @Bnyro in #3186
- Fix crash when restoring legacy backup by @Bnyro in #3205
- Fix negative subscriber and views count for channels by @Bnyro in #3220
- Fix crash on some videos when the instance is down by @Bnyro in #3226
- Fix relative time formatting on Android versions below 7.0. by @Isira-Seneviratne in #3225
- Fix relative time strings. by @Isira-Seneviratne in #3233
- Fix suggestions after changing the selected video/audio quality by @Bnyro in #3238
- Remove playlists from the playing queue by @Bnyro in #3204
- Round the displayed playback speed by @Bnyro in #3130
- Close video player when entering audio mode by @Bnyro in #3227
Code changes and improvements
- Use HttpUrl in ProxyHelper. by @Isira-Seneviratne in #3052
- Use view binding extensions in PlayerFragment. by @Isira-Seneviratne in #3037
- Use view binding extensions in the search fragments. by @Isira-Seneviratne in #3053
- Clean up some extensions. by @Isira-Seneviratne in #3100
- Cleanup the instance preference by @Bnyro in #3129
- Simplify resolution display in the player view. by @Isira-Seneviratne in #3071
- Removes callbacks when player fragment is destroyed. by @faisalcodes in #3073
- Use removeIf() instead of removeAll(). by @Isira-Seneviratne in #3081
- Convert DownloadDao methods to suspend functions. by @Isira-Seneviratne in #3082
- Use isEmpty() extension functions. by @Isira-Seneviratne in #3175
- Convert PlaylistBookmarkDao methods to suspend functions. by @Isira-Seneviratne in #3173
- Remove getShareableTitle() from ShareDialog. by @Isira-Seneviratne in #3184
- Use Intent method chaining. by @Isira-Seneviratne in #3183
- Remove BaseFragment. by @Isira-Seneviratne in #3182
- Use ShortcutManagerCompat.setDynamicShortcuts(). by @Isira-Seneviratne in #3211
- Use toBitmap() extension function. by @Isira-Seneviratne in #3210
- Format watch history item dates. by @Isira-Seneviratne in #3214
- Report selected shortcut to the system. by @Isira-Seneviratne in #3222
- Simplify ShareDialog view binding. by @Isira-Seneviratne in #3202
- Use Patterns.EMAIL_ADDRESS regex. by @Isira-Seneviratne in #3128
- Convert SearchHistoryDao methods to suspend functions. by @Isira-Seneviratne in #3123
- Improve WatchPositionDao. by @Isira-Seneviratne in #3154
- Use ChronoUnit in formatRelativeDate(). by @Isira-Seneviratne in #3140
- Add trending and normal views localization strings. by @Isira-Seneviratne in #3141
- Use lifecycle coroutine scope extensions. by @Isira-Seneviratne in #3124
Repo changes
New Contributors
Full Changelog: v0.12.0...v0.12.1