Tags give the ability to mark specific points in history as being important
-
9
c22e3c74 · ·Features - Desktop livechat now uses local UI instead of (failing) iframes. - Desktop now implements additional video loading animation and game (for longer waits) - Plugins can now use websockets - Plugins can now use Async (Only using timeouts right now) - Plugins can now use sleep (not recommended) - Plugins can now use live chat events - Plugins can now use ReloadRequired exceptions in specific locations Improvements - Dash generation is now done async when possible - Database now uses pooling (may fix db locked error) Fixes - Fix crash when deleting history while playing a video - Fix issue where certain view/dialog ui would get stuck on some operating systems (eg. Import dialog). - Various scroll container fixes - Fix issue with Chromecast not proxying properly, may fix playback. - Fix ChromeCast timestamp not updating properly. - Dash manifests are now cached in case of (same) re-requests.
-
8
a40f4a3a · ·Improvements: - Playlist imports now support embedded ids (new exports from mobile) - Additional messaging if the sync listener failed to start - Overlay menus now flip vertically if out of bound - Overlay menus now close when you scroll (in most views) Fixes: - Fix licenses not being accepted - Some Sync activity not being propogated. - Fix issue where DEV plugins cannot be enabled - Fix issue where offline videos cannot be loaded without a client enabled - Fix failed comments not showing a proper error - Fix sync error on enabling on initial install - Fix downloads ui overflow
-
7
b2d0cb45 · ·Improvements: - Improved sync UI and feedback - Improved base64 robustness solving several encryption related issues - Sync is now disabled by default and users are prompted to enable it on the sync page - Show a warning when the sync server socket failed to start - Improved HLS byte range parsing to be able to work with larger numbers - Added UI to indicate when the public key is corrupt in the pairing UI - More robust Directories and Logger initialization - Subtitles for merged dash sources Fixes: - Fixed login for some edge cases - Fixed issue for casting to a IPv6 device with a scope id - Fixed flow to connect pair sync from desktop - Hide download button on live content - Implemented backoff for sync server connection - Fixed send as Gzip - Fix race condition causing watch later to be re-added when removed when using sync - Fixed Headless mode not working - Hide bitrate when bitrate is unknown - Fixed subscription group edit overlay buttons not working
-
6
532bbc0f · ·Features: - Remote Sync Support - Upgraded Sync protocol (Requires update of all devices) - Experimental SubsExchange now available opt-in on desktop - Add to Queue quick button on content feeds (Home/Subs/etc) - Subtitles are now exported for download unmuxed streams (eg. Youtube) - About page implemented - Watchtime metrics setting now implemented (can be enabled in settings) - Subscriptions channel details are now slowly updated in background, this may fix outdated images, names, and such overtime. - Player now shows a thumbnail when playing audio-only media - Playlist view now has filtering - Playlists page now has filtering/sorting - Setting to prioritise original audio now available in desktop Improvements: - Improved download stability - Improved toast system, showing multiple at the same time - Improved plugin compatibility for request modifiers (fixes some plugins) - Improved threading - Improved subscription group image handling - Improved image loading - Plugins are now checked for updates on enable if they weren't already - Downloads are now cleaned up on startup (delete unused files) - Plugin order is now properly enforced, and can now be changed by dragging on sources page - Hiding unused settings - Sidebar more responsive - Improved ability to find required files for startup. - Subscriptions page is now loaded more lazily to improve responsiveness api - Casting disconnect now shows a reconnection dialog - FCast disconnects now if the device stops responding to pings (make sure your receivers are updated) - Upgraded to .NET 9 Fixes: - Serialization fixes for sync - Fix export open issue for exports with spaces (properly escape args) - Fix plugin compatibility regarding content types that broke some plugins - Fix issue where subs cache not shown while loading - Playback tracking fix (wrong magnitude) - Fixes to live chat, disabled livechat for some platforms (as it requires a bit more work, eg. Kick). - Download page layout fixes - Fix issue where plugin default settings were not properly being applied
-
5
5ae57bfe · ·Feature: - Sync now has machine names for display build into the protocol Improvements: - Settings can now be used in landscape - Minor improvement to description of sync Fixes: - Fix issue in sync protocol where it would not connect to older versions - Fix issue where video reload would reset video timestamp - Youtube no longer always updateable
-
4
abdfe2bc · ·Features: - Headless mode (--headless): Allow you to use Grayjay from your browser instead, while still allowing system, login, and captcha dialogs. (Assumes local) - Server mode (--server): Allows you to use Grayjay from a server in your browser, binds to all ips, DISABLES system, login, and captcha dialogs. (Assumes remote) WARNING: Server mode is still intended single-user, and has no security features built in yet, so not really intended to use yet unless you know what you're doing! - Changelog support - Hotkey (i) now minimizes the player alongside esc - Sidebar on left side of video (hover left if in theater mode) - Developer Portal support (Add "DEV" file to executable directory) - Testing tab support (limited methods, rest via console) - Integration tab support - Desktop exclusive feature: Clone login to integration dev plugin from primary plugin - Unstable pipeline, can be used by modifying UpdaterConfig's server property by changing "Grayjay.Desktop" => "Grayjay.Desktop.Unstable" WARNING: Not recommended for most people, as there might be broken functionality in that release pipeline. - Updater version visible in settings Improvements: - Directory used on Windows changed when Portable file does not exist, in the following priority (higher is higher priority): - ~/Grayjay if exists - ~/AppData/Grayjay - Directory used on Linux changed when Portable file does not exist, in the following priority (higher is higher priority): - ~/Grayjay if exists - {XDG_DATA_HOME}/Grayjay if XDG_DATA_HOME variable exists - ~/.local/share/Grayjay if exists - ~/.local/config/Grayjay if exists - ~/Grayjay if not exists - Scrollbar for official sources dialog - Improved Grayjay's ability to find its CEF dependency - PeekChannelContents support (for users with large amount of subscriptions (>150+)) Fixes: - Fix issue where setStartTime was not available - Fix License not re-loading on boot - Several fixes related to Sync - Some dialog scaling fixes - Some fixes related to Linux updater interactions - Fixes with Updater - Updater not properly truncating files that became shorter - Portable file getting re-added on update if you have issues with updating, we recommend redownloading just the updater from: - Linux-x64: https://updater.grayjay.app/Apps/Grayjay.Desktop.Unstable/5/linux-x64/FUTO.Updater.Client - Win-x64: https://updater.grayjay.app/Apps/Grayjay.Desktop.Unstable/5/win-x64/FUTO.Updater.Client -
3
3b3e83f9 · ·Features: - Headless mode (--headless): Allow you to use Grayjay from your browser instead, while still allowing system, login, and captcha dialogs. (Assumes local) - Changelog support - Hotkey (i) now minimizes the player alongside esc - Sidebar on left side of video (hover left if in theater mode) - Server mode (--server): Allows you to use Grayjay from a server in your browser, binds to all ips, DISABLES system, login, and captcha dialogs. (Assumes remote) WARNING: Server mode is still intended single-user, and has no security features built in yet, so not really intended to use yet unless you know what you're doing! - Unstable pipeline, can be used by modifying UpdaterConfig's server property by changing "Grayjay.Desktop" => "Grayjay.Desktop.Unstable" WARNING: Not recommended for most people, as there might be broken functionality in that release pipeline. Improvements: - Directory used on Windows changed when Portable file does not exist, in the following priority (higher is higher priority): - ~/Grayjay if exists - ~/AppData/Grayjay - Directory used on Linux changed when Portable file does not exist, in the following priority (higher is higher priority): - ~/Grayjay if exists - ~/.local/share/Grayjay if exists - ~/.local/config/Grayjay if exists - ~/Grayjay if not exists - Scrollbar for official sources dialog - Improved Grayjay's ability to find its CEF dependency Fixes: - Fix issue where setStartTime was not available
-
-