Tags

Tags give the ability to mark specific points in history as being important
  • 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 ·