Tags

Tags give the ability to mark specific points in history as being important
  • 12

    Improvements:
     - Updated CEF to latest version.
    
    Fixes:
     - Cancel button on sync confirm dialog now also selectable with controller.
     - Made sync confirm dialog useable with controller and changed initial and repeat delay behavior.
     - Fix for wayland fullscreen.
     - Live stream now starts instantly and no longer errors out after a certain duration.
     - Fixed async error propagation.
  • 11

    Features:
     - Added native wayland support.
     - Conditional mobile emulation for auth/captcha.
     - Added new experimental casting backend.
     - New key bindings:
       o Added CTRL+Left/Right Arrow for navigating chapters. 
       o Added Shift + n/p for navigating queue.
       o Added j/l for jumping 10s instead of 5s with arrows. 
       o Added c for toggling subtitles. 
       o Added / for opening search. 
       o Added </> for changing playback speed. 
       o Added ,/. for skipping single frames when paused.
       o Space/k for pausing video (already existed).
       o f for full screen toggle (already existed).
       o Arrows up/down for controlling volume (already existed).
       o ...
     
    Improvements:
     - Added LoginButton support for auth.
     - Improved size/speed estimation for UMP downloads.
     - Added copy settings to clipboard option on plugin.
     - Sync pairing will now always happen in parallel for direct and relayed.
     
    Fixes:
     - Fixed issue with plugin dialog staying open after install succeeded.
     - DevPortal fix for when there are no settings.
     - Added separate desktop auth config.
     - Fix download completion, and overflow for big files.
     - Fixed sources page toggle states.
     - Search history toggle now works.
     - Fixed issue where headless would not have key events work on login screen.
     - Gamepad polling loop now only active during focus and connected gamepad.
     - Fixed overflow for chapter overlay.
     - Fixed icons double clicking cause fullscreen on player.
     - Search bar now hides whenever scrolling down on ChannelPage and no longer wrongly overlays.
     - Added stop propagation to all dialogs that did not have it yet.
     - Fixed bug where i when comments are open would cause minimized view to be incorrect. 
     - Removed arrow keys from being able to navigate elements, instead WASD is used for this. Arrow keys now function globally to control the video player like they used to. Remapped space to uniquely work for globally controlling playback state (play/pause).
     - Fixed dialog background not closing dialog. 
     - Fixed checkbox list not changing properly when interacted with mouse. 
     - Fixed issue where arrow left/right would skip/not skip depending on editable state.
     - File picker now works with windows network paths and additional improvements.
     - Fixed issue where file dialog would not work when you have a bad hard drive connected on windows.
  • 10

    Features:
     - Controller/Keyboard support
     - DevPortal in-engine unit-test support
     - DevPortal settings interface
     - VOD chat support
     - History sync support
    
     - Arg --dedupe-input for input deduplication
     - Arg --fullscreen for fullscreen
     - Arg --scale-factor=1.25 for scaling
    
    
    Improvements:
     - Custom File Picker
     - Various minor UI improvements
    
    Fixes:
     - Fix: Promise rejection handling
     - Fix: Dialogs not always behaving
     - Fix: Subtitle not changing untill audio/video changed
     - Fix: Chromecast fix
  • 9

    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

    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 · AppVersion' ·
    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 · Changelog copy ·
    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

    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 · Edit UpdaterConfig.json ·
    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

    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
  • 2

    0b83b801 · Fix reboot path ·
  • 1

    77e8d1b9 · Updater url ·