Tags give the ability to mark specific points in history as being important
-
335
713d46c7 · ·HOTFIX 2025-08-22: - Hotfix: PiP play/pause no longer closes the player - Hotifx: Shorts video will no longer stretch video, instead now zooms to fit - Feature: Long pressing a plugin filter on home will now only enable that plugin, disable others - Feature: Long pressing a search filter will enable or disable all filters in that group (if multiple is supported) - Feature: Shorts video filling can be disabled in settings for weird aspect ratios (will have black bars) - Feature: Sync relay server is now customizable at own risk -------------------------- Features: - Shorts Tab - VOD chat support - Sync Platform History Support - Plugins can now show dialogs during login for specific pages Improvements: - UI Responsiveness improvement when switching video sources - Casting compatibility improvements - Picture in Picture improvements Fixes: - Various crash fixes - Fix issue with HLS redirects - Fix issue with sync when no thumbnail is provided - Fix download size integer overflow - Fix login through dialog not always working And more minor fixes
-
334
66f87110 · ·Features: - Shorts Tab - VOD chat support - Sync Platform History Support - Plugins can now show dialogs during login for specific pages Improvements: - UI Responsiveness improvement when switching video sources - Casting compatibility improvements - Picture in Picture improvements Fixes: - Various crash fixes - Fix issue with HLS redirects - Fix issue with sync when no thumbnail is provided - Fix download size integer overflow - Fix login through dialog not always working And more minor fixes
-
333
b7c123c2 · ·Features: - Shorts Tab - VOD chat support - Sync Platform History Support - Plugins can now show dialogs during login for specific pages Improvements: - UI Responsiveness improvement when switching video sources - Casting compatibility improvements - Picture in Picture improvements Fixes: - Various crash fixes - Fix issue with HLS redirects - Fix issue with sync when no thumbnail is provided - Fix download size integer overflow - Fix login through dialog not always working And more minor fixes
-
332
43ec7e82 · ·Features: - Shorts Tab - VOD chat support - Sync Platform History Support - Plugins can now show dialogs during login for specific pages Improvements: - UI Responsiveness improvement when switching video sources - Casting compatibility improvements - Picture in Picture improvements Fixes: - Various crash fixes - Fix issue with sync when no thumbnail is provided - Fix download size integer overflow - Fix login through dialog not always working And more minor fixes
-
331
453030d5 · ·Changelog Pending Features: - Shorts Tab - VOD chat support - Sync Platform History Support - Plugins can now show dialogs during login for specific pages Improvements: - UI Responsiveness improvement when switching video sources - Casting compatibility improvements - Picture in Picture improvements Fixes: - Various crash fixes - Fix issue with sync when no thumbnail is provided - Fix download size integer overflow
-
330
01cb544d · ·Features: - Async support for plugins methods, currently only practically usable for setTimeout - Livestream raids now properly support incoming/outgoing, which should be visualized correctly. - Player will now properly show loader in cases of asynchronous loading (with progress bar if known time) - Plugin promises can now add an estimated duration of a task - Add player loader animation+game in situations where backoff is requested Improvements: - DashRaw.generate will now be called asynchronously if possible - Livestream event colors now use RGBA instead of ARGB Fixes: - Fix possible crash for starting a service - Fix possible crash related to an image view - Fix possible crashes during import - Fix issue where shared networked imports could crash - Minor locking improvements
-
329
a4d4835a · ·Features: - Async support for plugins methods, currently only practically usable for setTimeout - Livestream raids now properly support incoming/outgoing, which should be visualized correctly. - Player will now properly show loader in cases of asynchronous loading (with progress bar if known time) - Plugin promises can now add an estimated duration of a task - Add player loader animation+game in situations where backoff is requested Improvements: - DashRaw.generate will now be called asynchronously if possible - Livestream event colors now use RGBA instead of ARGB Fixes: - Fix possible crash for starting a service - Fix possible crash related to an image view - Fix possible crashes during import - Fix issue where shared networked imports could crash - Minor locking improvements
-
328
c6caa59a · ·Features: - Async support for plugins methods, currently only practically usable for setTimeout - Livestream raids now properly support incoming/outgoing, which should be visualized correctly. - Player will now properly show loader in cases of asynchronous loading (with progress bar if known time) - Plugin promises can now add an estimated duration of a task Improvements: - DashRaw.generate will now be called asynchronously if possible Fixes: - Fix possible crash for starting a service - Fix possible crash related to an image view - Fix possible crashes during import - Fix issue where shared networked imports could crash - Minor locking improvements
-
327
44ff951e · ·Features: - Plugins can now request to reload the source - Plugins can now clear cookies on http clients Improvements: - Introduce our own V8 locking system required for an upcoming V8 update - Hide duration if none is known - Hold playback speed is now a configurable setting - HLS qualities are now ordered descending resolution order - Add to WatchLater now informs you if already in list - Setting to add new watch later entries at end instead of beginning - Minor scrolling improvement on sources page if lots of plugins are enabled - Concurrent comments and video loading Fixes: - Fix crash when attempting to install a plugin with an invalid signature - Fix crash with preview version of nested video content - Fix for fullscreen behavior for weird phone resolution (foldables) - Fix plugin issue where returning the same object twice could cause a native crash - Fix loader not always animating on channel load - Various fixes to the plugin http package
-
326
a2986a72 · ·Features: - Plugins can now request to reload the source - Plugins can now clear cookies on http clients Improvements: - Introduce our own V8 locking system required for an upcoming V8 update - Hide duration if none is known - Hold playback speed is now a configurable setting - HLS qualities are now ordered descending resolution order - Add to WatchLater now informs you if already in list - Setting to add new watch later entries at end instead of beginning - Minor scrolling improvement on sources page if lots of plugins are enabled - Concurrent comments and video loading Fixes: - Fix crash when attempting to install a plugin with an invalid signature - Fix crash with preview version of nested video content - Fix for fullscreen behavior for weird phone resolution (foldables) - Fix plugin issue where returning the same object twice could cause a native crash - Various fixes to the plugin http package
-
325
0d16dd00 · ·Features: - Plugins can now request to reload the source - Plugins can now clear cookies on http clients Improvements: - V8 update - Hold playback speed is now a configurable setting - HLS qualities are now ordered descending resolution order - Add to WatchLater now informs you if already in list - Setting to add new watch later entries at end instead of beginning - Minor scrolling improvement on sources page if lots of plugins are enabled - Concurrent comments and video loading Fixes: - Fix crash when attempting to install a plugin with an invalid signature - Fix for fullscreen behavior for weird phone resolution (foldables) - Fix plugin issue where returning the same object twice could cause a native crash - Various fixes to the plugin http package
-
324
c14378b5 · ·Features: - Plugins can now request to reload the source - Plugins can now clear cookies on http clients Improvements: - V8 update - Hold playback speed is now a configurable setting - HLS qualities are now ordered descending resolution order - Add to WatchLater now informs you if already in list - Setting to add new watch later entries at end instead of beginning - Minor scrolling improvement on sources page if lots of plugins are enabled - Concurrent comments and video loading Fixes: - Fix crash when attempting to install a plugin with an invalid signature - Fix for fullscreen behavior for weird phone resolution (foldables) - Fix plugin issue where returning the same object twice could cause a native crash - Various fixes to the plugin http package
-
323
33d3d9a2 · ·Features: - Plugins can now request to reload the source - Plugins can now clear cookies on http clients Improvements: - V8 update - Hold playback speed is now a configurable setting - HLS qualities are now ordered descending resolution order - Add to WatchLater now informs you if already in list - Setting to add new watch later entries at end instead of beginning - Minor scrolling improvement on sources page if lots of plugins are enabled Fixes: - Fix crash when attempting to install a plugin with an invalid signature - Fix for fullscreen behavior for weird phone resolution (foldables) - Fix plugin issue where returning the same object twice could cause a native crash - Various fixes to the plugin http package
-
322
7e837935 · ·Features: - Plugins can now request to reload the source - Plugins can now clear cookies on http clients Improvements: - V8 update - Hold playback speed is now a configurable setting - HLS qualities are now ordered descending resolution order - Add to WatchLater now informs you if already in list - Setting to add new watch later entries at end instead of beginning - Minor scrolling improvement on sources page if lots of plugins are enabled Fixes: - Fix crash when attempting to install a plugin with an invalid signature - Fix for fullscreen behavior for weird phone resolution (foldables) - Fix plugin issue where returning the same object twice could cause a native crash - Various fixes to the plugin http package
-
321
8491d4da · ·2025-6-11: HOTFIX: Revert Android download segment change (may cause last few sec cutoff, but atleast works) 2025-6-10: HOTFIX: Fix playback speed crash for non-dot locales HOTFEATURE: New Playback speed controls with wider (configurable) minimum and maximum, as well as smaller step-wise control. HOTFEATURE: You can now copy video title by long pressing. HOTFEATURE: Copy playlist now creates additional copies with different titles. HOTFIX: Fixed playback tracker not working for downloaded videos. HOTFIX: Edgecase crash in some scenarios where you re-enter the main activity. HOTFIX: Fixed issue where brightness was improperly restored when using system brightness. HOTFIX: Fixed issue where raw dash downloads end early. ---- HOTFIX: Possible crash fix in scenarios where you leave the main activity. HOTFIX: Freeze fix when clicking link in description. HOTFIX: Added potential fix for having to restart app to get casting devices to show. HOTFIX: Added persistent ordering for creators. HOTFIX: Added boolean setting to allow link local casting over ipv4. Features - Added article support. - Added web content support. - Add Crunchyroll. - Downloads size ordering. - Added view license in settings. Improvements - Fixed playback stutter when switching between background (audio only) and foreground play. - Improved spacing consistency in bottom bar. - Audio is now saved as m4a instead of mp4. - Made chromecast more robust. - Improvements to IPv6 handling of casting devices. - Casting to a link local address it will now use a most likely candidate IP. - Improved channel search to be more intuitive. - Added separate error status code for transport rejection. - Improve messaging and warnings for sync feature. - Button incognito is now visible but translated when minimized. - Added missing checks for polycentric enabled. - Keep live chat open when minimizing. #2227 - Improved sync send efficiency. - Added client sided sync ping loops to prevent inactive channels. - Fix link typo for Script Signing. - Add a setting to adjust player seek duration. - Made HLS downloading more robust. - Self update is not less verbose for specific android versions. - Brightness restore on app close. - Some settings are now hidden under advanced settings. - Subscription is now removed from sub groups when unsubscribing. Fixes - Removed drag handles when searching in playlist. - Tab changes no longer fill up navigation history. - Potential fix for WebSocket not being closed in time when unloading plugins - Potential fix for crash that happens in ShapeableImageView. - Fixed typo in download error by. - Fixed issue where plugins could not use a new http client (due to ReturnType). - Theoretical crashfix for the case where activity does not successfully resume before handleUrl is invoked #2245. - Fixed UI mode changes causing app restarts. - Improved exception handling for sync relay loop. - Fixed issue where loop video would not reset when opening a playlist, causing the video to loop without being able to disable it. - Check to see if an HLS playlist is a master playlist before parsing it, fixing some HLS audio downloads. - Fix for throttled networks (airplane wifi) freezing app opening downloaded content. - Updated default price. - Fix "previous song" button playing always from unshuffled queue, even when shuffle is used - Fixed app restart when keyboard|keyboardHidden config changes happen. - Fixed issue where private mode would not re-appear after closing the video. - Fixed fullscreen UI glitch - Fixed Chromecast position not updating on Grayjay side. - Fixed Chromecast not reconnecting properly. - Fixed AirPlay/Chromecast position not being reflected in history. - Made task handler and retry dialogs more robust. - Fix for duplicate playlists after sync. - Playlist id saving for exports, fixing duplicates when you first import and then sync (only works for new backups). - Crashfix on stopping StateSync #2302. - Crashfix related to PiP #2041.
-
320
19c84475 · ·HOTFIX: Fix playback speed crash for non-dot locales 2025-6-10: HOTFEATURE: New Playback speed controls with wider (configurable) minimum and maximum, as well as smaller step-wise control. HOTFEATURE: You can now copy video title by long pressing. HOTFEATURE: Copy playlist now creates additional copies with different titles. HOTFIX: Fixed playback tracker not working for downloaded videos. HOTFIX: Edgecase crash in some scenarios where you re-enter the main activity. HOTFIX: Fixed issue where brightness was improperly restored when using system brightness. HOTFIX: Fixed issue where raw dash downloads end early. ---- HOTFIX: Possible crash fix in scenarios where you leave the main activity. HOTFIX: Freeze fix when clicking link in description. HOTFIX: Added potential fix for having to restart app to get casting devices to show. HOTFIX: Added persistent ordering for creators. HOTFIX: Added boolean setting to allow link local casting over ipv4. Features - Added article support. - Added web content support. - Add Crunchyroll. - Downloads size ordering. - Added view license in settings. Improvements - Fixed playback stutter when switching between background (audio only) and foreground play. - Improved spacing consistency in bottom bar. - Audio is now saved as m4a instead of mp4. - Made chromecast more robust. - Improvements to IPv6 handling of casting devices. - Casting to a link local address it will now use a most likely candidate IP. - Improved channel search to be more intuitive. - Added separate error status code for transport rejection. - Improve messaging and warnings for sync feature. - Button incognito is now visible but translated when minimized. - Added missing checks for polycentric enabled. - Keep live chat open when minimizing. #2227 - Improved sync send efficiency. - Added client sided sync ping loops to prevent inactive channels. - Fix link typo for Script Signing. - Add a setting to adjust player seek duration. - Made HLS downloading more robust. - Self update is not less verbose for specific android versions. - Brightness restore on app close. - Some settings are now hidden under advanced settings. - Subscription is now removed from sub groups when unsubscribing. Fixes - Removed drag handles when searching in playlist. - Tab changes no longer fill up navigation history. - Potential fix for WebSocket not being closed in time when unloading plugins - Potential fix for crash that happens in ShapeableImageView. - Fixed typo in download error by. - Fixed issue where plugins could not use a new http client (due to ReturnType). - Theoretical crashfix for the case where activity does not successfully resume before handleUrl is invoked #2245. - Fixed UI mode changes causing app restarts. - Improved exception handling for sync relay loop. - Fixed issue where loop video would not reset when opening a playlist, causing the video to loop without being able to disable it. - Check to see if an HLS playlist is a master playlist before parsing it, fixing some HLS audio downloads. - Fix for throttled networks (airplane wifi) freezing app opening downloaded content. - Updated default price. - Fix "previous song" button playing always from unshuffled queue, even when shuffle is used - Fixed app restart when keyboard|keyboardHidden config changes happen. - Fixed issue where private mode would not re-appear after closing the video. - Fixed fullscreen UI glitch - Fixed Chromecast position not updating on Grayjay side. - Fixed Chromecast not reconnecting properly. - Fixed AirPlay/Chromecast position not being reflected in history. - Made task handler and retry dialogs more robust. - Fix for duplicate playlists after sync. - Playlist id saving for exports, fixing duplicates when you first import and then sync (only works for new backups). - Crashfix on stopping StateSync #2302. - Crashfix related to PiP #2041.
-
319
4164b1a3 · ·2025-6-10: HOTFEATURE: New Playback speed controls with wider (configurable) minimum and maximum, as well as smaller step-wise control. HOTFEATURE: You can now copy video title by long pressing. HOTFEATURE: Copy playlist now creates additional copies with different titles. HOTFIX: Fixed playback tracker not working for downloaded videos. HOTFIX: Edgecase crash in some scenarios where you re-enter the main activity. HOTFIX: Fixed issue where brightness was improperly restored when using system brightness. HOTFIX: Fixed issue where raw dash downloads end early. ---- HOTFIX: Possible crash fix in scenarios where you leave the main activity. HOTFIX: Freeze fix when clicking link in description. HOTFIX: Added potential fix for having to restart app to get casting devices to show. HOTFIX: Added persistent ordering for creators. HOTFIX: Added boolean setting to allow link local casting over ipv4. Features - Added article support. - Added web content support. - Add Crunchyroll. - Downloads size ordering. - Added view license in settings. Improvements - Fixed playback stutter when switching between background (audio only) and foreground play. - Improved spacing consistency in bottom bar. - Audio is now saved as m4a instead of mp4. - Made chromecast more robust. - Improvements to IPv6 handling of casting devices. - Casting to a link local address it will now use a most likely candidate IP. - Improved channel search to be more intuitive. - Added separate error status code for transport rejection. - Improve messaging and warnings for sync feature. - Button incognito is now visible but translated when minimized. - Added missing checks for polycentric enabled. - Keep live chat open when minimizing. #2227 - Improved sync send efficiency. - Added client sided sync ping loops to prevent inactive channels. - Fix link typo for Script Signing. - Add a setting to adjust player seek duration. - Made HLS downloading more robust. - Self update is not less verbose for specific android versions. - Brightness restore on app close. - Some settings are now hidden under advanced settings. - Subscription is now removed from sub groups when unsubscribing. Fixes - Removed drag handles when searching in playlist. - Tab changes no longer fill up navigation history. - Potential fix for WebSocket not being closed in time when unloading plugins - Potential fix for crash that happens in ShapeableImageView. - Fixed typo in download error by. - Fixed issue where plugins could not use a new http client (due to ReturnType). - Theoretical crashfix for the case where activity does not successfully resume before handleUrl is invoked #2245. - Fixed UI mode changes causing app restarts. - Improved exception handling for sync relay loop. - Fixed issue where loop video would not reset when opening a playlist, causing the video to loop without being able to disable it. - Check to see if an HLS playlist is a master playlist before parsing it, fixing some HLS audio downloads. - Fix for throttled networks (airplane wifi) freezing app opening downloaded content. - Updated default price. - Fix "previous song" button playing always from unshuffled queue, even when shuffle is used - Fixed app restart when keyboard|keyboardHidden config changes happen. - Fixed issue where private mode would not re-appear after closing the video. - Fixed fullscreen UI glitch - Fixed Chromecast position not updating on Grayjay side. - Fixed Chromecast not reconnecting properly. - Fixed AirPlay/Chromecast position not being reflected in history. - Made task handler and retry dialogs more robust. - Fix for duplicate playlists after sync. - Playlist id saving for exports, fixing duplicates when you first import and then sync (only works for new backups). - Crashfix on stopping StateSync #2302. - Crashfix related to PiP #2041.
-
318
363099b3 · ·2025-6-10: HOTFEATURE: New Playback speed controls with wider (configurable) minimum and maximum, as well as smaller step-wise control. HOTFEATURE: You can now copy video title by long pressing. HOTFEATURE: Copy playlist now creates additional copies with different titles. HOTFIX: Fixed playback tracker not working for downloaded videos. HOTFIX: Edgecase crash in some scenarios where you re-enter the main activity. HOTFIX: Fixed issue where brightness was improperly restored when using system brightness. HOTFIX: Fixed issue where raw dash downloads end early. ---- HOTFIX: Possible crash fix in scenarios where you leave the main activity. HOTFIX: Freeze fix when clicking link in description. HOTFIX: Added potential fix for having to restart app to get casting devices to show. HOTFIX: Added persistent ordering for creators. HOTFIX: Added boolean setting to allow link local casting over ipv4. Features - Added article support. - Added web content support. - Add Crunchyroll. - Downloads size ordering. - Added view license in settings. Improvements - Fixed playback stutter when switching between background (audio only) and foreground play. - Improved spacing consistency in bottom bar. - Audio is now saved as m4a instead of mp4. - Made chromecast more robust. - Improvements to IPv6 handling of casting devices. - Casting to a link local address it will now use a most likely candidate IP. - Improved channel search to be more intuitive. - Added separate error status code for transport rejection. - Improve messaging and warnings for sync feature. - Button incognito is now visible but translated when minimized. - Added missing checks for polycentric enabled. - Keep live chat open when minimizing. #2227 - Improved sync send efficiency. - Added client sided sync ping loops to prevent inactive channels. - Fix link typo for Script Signing. - Add a setting to adjust player seek duration. - Made HLS downloading more robust. - Self update is not less verbose for specific android versions. - Brightness restore on app close. - Some settings are now hidden under advanced settings. - Subscription is now removed from sub groups when unsubscribing. Fixes - Removed drag handles when searching in playlist. - Tab changes no longer fill up navigation history. - Potential fix for WebSocket not being closed in time when unloading plugins - Potential fix for crash that happens in ShapeableImageView. - Fixed typo in download error by. - Fixed issue where plugins could not use a new http client (due to ReturnType). - Theoretical crashfix for the case where activity does not successfully resume before handleUrl is invoked #2245. - Fixed UI mode changes causing app restarts. - Improved exception handling for sync relay loop. - Fixed issue where loop video would not reset when opening a playlist, causing the video to loop without being able to disable it. - Check to see if an HLS playlist is a master playlist before parsing it, fixing some HLS audio downloads. - Fix for throttled networks (airplane wifi) freezing app opening downloaded content. - Updated default price. - Fix "previous song" button playing always from unshuffled queue, even when shuffle is used - Fixed app restart when keyboard|keyboardHidden config changes happen. - Fixed issue where private mode would not re-appear after closing the video. - Fixed fullscreen UI glitch - Fixed Chromecast position not updating on Grayjay side. - Fixed Chromecast not reconnecting properly. - Fixed AirPlay/Chromecast position not being reflected in history. - Made task handler and retry dialogs more robust. - Fix for duplicate playlists after sync. - Playlist id saving for exports, fixing duplicates when you first import and then sync (only works for new backups). - Crashfix on stopping StateSync #2302. - Crashfix related to PiP #2041.
-
317
de39451f · ·HOTFEATURE: New Playback speed controls with wider (configurable) minimum and maximum, as well as smaller step-wise control HOTFIX: Edgecase crash in some scenarios where you re-enter the main activity. HOTFIX: Possible crash fix in scenarios where you leave the main activity. HOTFIX: Freeze fix when clicking link in description. HOTFIX: Added potential fix for having to restart app to get casting devices to show. HOTFIX: Added persistent ordering for creators. HOTFIX: Added boolean setting to allow link local casting over ipv4. Features - Added article support. - Added web content support. - Add Crunchyroll. - Downloads size ordering. - Added view license in settings. Improvements - Fixed playback stutter when switching between background (audio only) and foreground play. - Improved spacing consistency in bottom bar. - Audio is now saved as m4a instead of mp4. - Made chromecast more robust. - Improvements to IPv6 handling of casting devices. - Casting to a link local address it will now use a most likely candidate IP. - Improved channel search to be more intuitive. - Added separate error status code for transport rejection. - Improve messaging and warnings for sync feature. - Button incognito is now visible but translated when minimized. - Added missing checks for polycentric enabled. - Keep live chat open when minimizing. #2227 - Improved sync send efficiency. - Added client sided sync ping loops to prevent inactive channels. - Fix link typo for Script Signing. - Add a setting to adjust player seek duration. - Made HLS downloading more robust. - Self update is not less verbose for specific android versions. - Brightness restore on app close. - Some settings are now hidden under advanced settings. - Subscription is now removed from sub groups when unsubscribing. Fixes - Removed drag handles when searching in playlist. - Tab changes no longer fill up navigation history. - Potential fix for WebSocket not being closed in time when unloading plugins - Potential fix for crash that happens in ShapeableImageView. - Fixed typo in download error by. - Fixed issue where plugins could not use a new http client (due to ReturnType). - Theoretical crashfix for the case where activity does not successfully resume before handleUrl is invoked #2245. - Fixed UI mode changes causing app restarts. - Improved exception handling for sync relay loop. - Fixed issue where loop video would not reset when opening a playlist, causing the video to loop without being able to disable it. - Check to see if an HLS playlist is a master playlist before parsing it, fixing some HLS audio downloads. - Fix for throttled networks (airplane wifi) freezing app opening downloaded content. - Updated default price. - Fix "previous song" button playing always from unshuffled queue, even when shuffle is used - Fixed app restart when keyboard|keyboardHidden config changes happen. - Fixed issue where private mode would not re-appear after closing the video. - Fixed fullscreen UI glitch - Fixed Chromecast position not updating on Grayjay side. - Fixed Chromecast not reconnecting properly. - Fixed AirPlay/Chromecast position not being reflected in history. - Made task handler and retry dialogs more robust. - Fix for duplicate playlists after sync. - Playlist id saving for exports, fixing duplicates when you first import and then sync (only works for new backups). - Crashfix on stopping StateSync #2302. - Crashfix related to PiP #2041.
-
316
a810f82c · ·HOTFIX: Possible crash fix in scenarios where you leave the main activity. HOTFIX: Freeze fix when clicking link in description. HOTFIX: Added potential fix for having to restart app to get casting devices to show. HOTFIX: Added persistent ordering for creators. HOTFIX: Added boolean setting to allow link local casting over ipv4. Features - Added article support. - Added web content support. - Add Crunchyroll. - Downloads size ordering. - Added view license in settings. Improvements - Fixed playback stutter when switching between background (audio only) and foreground play. - Improved spacing consistency in bottom bar. - Audio is now saved as m4a instead of mp4. - Made chromecast more robust. - Improvements to IPv6 handling of casting devices. - Casting to a link local address it will now use a most likely candidate IP. - Improved channel search to be more intuitive. - Added separate error status code for transport rejection. - Improve messaging and warnings for sync feature. - Button incognito is now visible but translated when minimized. - Added missing checks for polycentric enabled. - Keep live chat open when minimizing. #2227 - Improved sync send efficiency. - Added client sided sync ping loops to prevent inactive channels. - Fix link typo for Script Signing. - Add a setting to adjust player seek duration. - Made HLS downloading more robust. - Self update is not less verbose for specific android versions. - Brightness restore on app close. - Some settings are now hidden under advanced settings. - Subscription is now removed from sub groups when unsubscribing. Fixes - Removed drag handles when searching in playlist. - Tab changes no longer fill up navigation history. - Potential fix for WebSocket not being closed in time when unloading plugins - Potential fix for crash that happens in ShapeableImageView. - Fixed typo in download error by. - Fixed issue where plugins could not use a new http client (due to ReturnType). - Theoretical crashfix for the case where activity does not successfully resume before handleUrl is invoked #2245. - Fixed UI mode changes causing app restarts. - Improved exception handling for sync relay loop. - Fixed issue where loop video would not reset when opening a playlist, causing the video to loop without being able to disable it. - Check to see if an HLS playlist is a master playlist before parsing it, fixing some HLS audio downloads. - Fix for throttled networks (airplane wifi) freezing app opening downloaded content. - Updated default price. - Fix "previous song" button playing always from unshuffled queue, even when shuffle is used - Fixed app restart when keyboard|keyboardHidden config changes happen. - Fixed issue where private mode would not re-appear after closing the video. - Fixed fullscreen UI glitch - Fixed Chromecast position not updating on Grayjay side. - Fixed Chromecast not reconnecting properly. - Fixed AirPlay/Chromecast position not being reflected in history. - Made task handler and retry dialogs more robust. - Fix for duplicate playlists after sync. - Playlist id saving for exports, fixing duplicates when you first import and then sync (only works for new backups). - Crashfix on stopping StateSync #2302. - Crashfix related to PiP #2041.