• v0.4.0 c528aabaee

    v0.4.0
    Some checks are pending
    CI / frontend (push) Waiting to run
    CI / rust (ubuntu-24.04) (push) Waiting to run
    CI / rust (windows-latest) (push) Waiting to run
    Release / test (push) Blocked by required conditions
    Release / bundle (ubuntu-24.04) (push) Blocked by required conditions
    Release / bundle (windows-latest) (push) Blocked by required conditions
    Release / flatpak (push) Blocked by required conditions
    Release / publish (push) Blocked by required conditions
    Release / frontend (push) Waiting to run
    Release / rust (ubuntu-24.04) (push) Waiting to run
    Release / rust (windows-latest) (push) Waiting to run
    Stable

    yeno released this 2026-10-29 03:55:15 +00:00 | 0 commits to main since this release

    What's new

    This release brings major improvements to save management, multiplayer networking, library organization, and the user interface.

    New

    • Added multi-account support - keep several accounts signed in with separate saves for each
    • Added multiplayer over server network - play Goldberg games together through a WireGuard tunnel managed by the server
    • Added TV mode - launch full screen with a large controller layout for Moonlight streaming hosts
    • Added console interface - a dedicated controller-friendly UI that replaces the sidebar when a gamepad is connected
    • Added save export and import - store saves as zip files and restore them to any installed or uninstalled game
    • Added game versions - manage multiple versions of the same game, update between them, and see all available builds
    • Added 3D library cards - hover effects with lighting and smooth animations when opening games
    • Added playtime tracking - record how long you play each game across all your devices
    • Added compressed downloads - fetch zstd-compressed game files to save bandwidth
    • Added admin tools - super admins can add games from folders, manage pictures, and fix misidentified entries
    • Added screen selection - choose which monitor games open on in Settings

    Improved

    • The app now keeps a backup of your saves before restoring them to prevent data loss
    • The library refreshes automatically every two minutes or when you return to the window
    • Game pages now show plain status messages like "Loading saves" instead of technical steps
    • The sidebar lists installed games with Steam icons and shows download progress
    • Settings are organized into four tabs with an Advanced section for advanced options
    • Dialogs appear over the entire page so they cannot be hidden behind other windows
    • Controllers are recognized immediately on startup without needing to reconnect
    • Keyboard input works correctly on Windows even when the window is not in focus
    • The updater checks only your fork's releases and trusts its own signing key
    • Save files for games not in the database can now be configured manually
    • The library sorts new games to the top by default
    • Game covers display titles cleanly with blue ribbons for installed games

    Fixed

    • Fixed save uploads - version IDs now prevent restoring older saves due to clock differences
    • Fixed Windows installer arguments - handles curly quotes and special characters in game titles safely
    • Fixed Steam shortcuts - unreadable shortcut files are left untouched instead of being overwritten
    • Fixed save backups - each backup or restore operation uses a lock to avoid corrupting staging folders
    • Fixed save restores - current saves are backed up before overwriting them during a restore
    • Fixed downloaded saves - archives that do not match their hash are refused before installation
    • Fixed WebDAV paths - version IDs are sanitized to prevent injection attacks in request paths
    • Fixed Linux window closing - the app stays open on NVIDIA GPUs under Wayland
    • Fixed account re-login - signing out properly clears cookies so you can sign in with a different account
    • Fixed update detection - the updater reads your fork's releases instead of upstream project releases
    • Fixed save deletion - deleting a stored version now optionally removes the local copy too
    • Fixed automatic installs - downloads install themselves and are removed after installation unless configured otherwise
    • Fixed server connection - the app connects directly to your fork's server without asking for an address
    • Fixed update channels - beta updates can be enabled in Settings alongside stable releases
    • Fixed save messages - status text now uses plain words like "Saving your progress" instead of technical steps
    • Added a menu for installed games - access Properties, Manage save files, Open game folder, and Uninstall
    • Fixed dialog clipping - dialogs no longer get squeezed or blocked by the window that opened them
    • Fixed controller detection - keyboards and mice are no longer mistaken for gamepads
    • Fixed version matching - poorly matched versions now borrow covers and descriptions from similar games
    • Fixed library layout - replaced the details popup with a dedicated page that keeps the grid visible
    • Hidden the search bar - the search input is hidden by default and can be toggled in Settings
    • Fixed uninstall process - saves are backed up to the cloud before removing a game
    • Fixed cover art - missing artwork now fills in from the best-matched version of the same game
    • Removed the Installed tab - installed games now appear directly in the sidebar under Library
    • Fixed download resumption - paused downloads resume exactly where they stopped without losing progress
    • Fixed save status icons - the cloud icon shows correct colors for uploaded, pending, or missing saves
    • Fixed folder backups - saves kept in game folders like Subnautica are now found and backed up correctly
    • Fixed new game detection - the save cloud stays grey until a game has been played once
    • Fixed download errors - error messages explaining why a download failed now appear above the game page
    • Fixed scroll bars - removed small vertical scroll bars that appeared on settings tabs
    • Fixed picture loading - admin picture lists show own images first and handle loading failures gracefully
    • Fixed network resilience - the app reconnects automatically after silent connection drops without hanging

    Summarised by a local AI model from the commits below.

    Every change since the fork began

    • feat(server): carry saved sessions and records over to the server's new address
    • feat(multiplayer): Goldberg games call the player by their Gameyfin name
    • feat(settings): choose the screen games open on
    • feat: Activity page for admins, a natural Play animation, and the Visual C++ runtime on Windows
    • feat(admin): "Which game is this" in the Admin tab, to fix a game identified as the wrong one
    • feat(library): a Version field when adding a game, and a game's compressed size
    • fix(network): requests no longer fail or hang when the network drops a connection
    • fix(admin): Find shows the game's own pictures first and the rest as they come, as they will look
    • feat(admin): an Admin tab to change a game's pictures, versions and delete it
    • fix(settings): no small vertical scroll bar on the tabs
    • fix(library): say why a download could not start on a game's page
    • feat(settings): simpler Settings and game Properties, with an Advanced switch
    • feat(library): the newest games come first
    • fix(saves): the save cloud stays grey until a game has been played once
    • feat(library): super admins can add a game to the server from a folder
    • fix(controller): the pointer no longer drifts left with Sunshine's virtual Xbox pad
    • feat(saves): find the save folder of a game the save database does not know
    • feat(saves): Choose game and Set folders in a game's save files
    • feat(game): Pause beside the button while a game downloads, and Cancel without asking
    • fix(downloads): a paused game resumes where it stopped, every time
    • feat(game): a grey dotted cloud for a game with no saves yet
    • feat(game): a cloud and a menu beside Play, and saves for games not installed
    • feat(uninstall): save the progress to the cloud before removing a game
    • feat(saves): export a stored save as a zip, and import one
    • fix(game): the download arrow no longer replays when opening a downloading game
    • fix(saves): back up saves that a game keeps in its own folder
    • feat(library): smooth wheel scrolling in the library and on game pages
    • feat(game): the button says Cancel while the game downloads
    • fix(library): the clicked card no longer stays behind its flying copy
    • perf(ui): smooth scrolling, opening and going back in WebKitGTK
    • fix(sidebar): rows overlapped once many games were installed
    • feat(sidebar): account, settings and collapse on one row
    • feat(library): animations opening a game, going back, and on Play and Download
    • feat(library): cleaner cards with the title on the cover, and a quicker library
    • feat(library): 3D cards that lean under the pointer, with a light
    • feat(sidebar): Steam's square icon beside each game
    • feat(library): the search bar is hidden, with a switch in Settings
    • feat(saves): the Play button says "Loading saves" and "Saving game"
    • feat(sidebar): games show in the sidebar while they download and install
    • feat(library): every game in the library, installed or not
    • feat(downloads): download the server's zstd-compressed copy of a game
    • fix(release): no headings in the AI notes of a small update
    • fix(release): AI notes worded like patch notes
    • fix(release): AI notes back in sections, each change told once
    • fix(release): a short AI changelog, without fixes to the release's own features
    • feat(playtime): keep playtime on the Gameyfin server, over every PC
    • feat(release): an AI-written changelog above the commit list
    • fix(release): tag and publish only once the draft holds every file
    • fix(gamepad): open controllers without gilrs' force feedback
    • fix(flatpak): keep WebKit's DMA-BUF renderer on
    • feat(release): a signed Flatpak repository at flatpak.yeno.dev
    • feat(release): publish a Flatpak with every release
    • fix(packaging): bundled umu-run no longer clashes with umu-launcher
    • fix(packaging): RPM pre-releases installable with rpm-ostree and dnf
    • fix(console): no stale frame at the end of every animation
    • fix(gamepad): deliver controller input on Windows
    • fix(gamepad): see a controller that was on before the app started
    • feat(console): sounds, press and launch animations; Quit closes the window
    • feat(console): fixed highlight frame, cross-faded backdrop, Menu opens the menu
    • fix(linux): keep WebKit's GPU renderer on NVIDIA; console effects back
    • feat(console): upright covers, Quit for TV sessions, lighter repaints
    • feat(console): a full-screen console interface for controllers
    • feat(tv): --tv and --tv-exit for a Gameyfin tile in Moonlight
    • fix(relay): a stream's first data no longer beats its open
    • feat(multiplayer): Gameyfin multiplayer mods, and BepInEx under Proton
    • feat(ui): installed games in the sidebar, with update progress
    • fix(versions): a poorly matched version borrows its game's cover and description
    • fix(multiplayer): recognise Goldberg by its DLL alone
    • feat(multiplayer): relay Goldberg's traffic through the server, no tunnel or admin rights
    • fix(flatpak): let the multiplayer tunnel reach NetworkManager
    • fix(multiplayer): fall back to the server's LAN endpoint when the public one does not answer
    • feat(multiplayer): play Goldberg games together through the server's game network
    • feat(login): sign in through the user's own browser
    • feat(library): a game's own page in place of the details popup
    • feat(library): a refresh button, and the library keeps itself current
    • feat(versions): one game, several versions, and updating between them
    • fix(controller): never mistake a keyboard or mouse for the controller
    • fix(ui): draw dialogs over the page, and tell accounts apart by colour
    • feat(controller): play keyboard-and-mouse games with a controller
    • feat(ui): a ... menu for installed games, and downloads beside the bell
    • feat(ui): say what happens to a save in plain words
    • build(release): one script to build, sign and publish a release on Forgejo
    • feat(updates): update from this fork's Forgejo releases, with a beta channel
    • feat(fork): connect only to this fork's server, without asking
    • feat(fork): install downloads automatically and remove them after
    • feat(saves): delete a save from this PC as well as from the store
    • fix(updates): never take the upstream project's releases for this fork's
    • feat(accounts): ask who is playing, and switch from the sidebar
    • feat(accounts): keep several accounts signed in, each with its own saves
    • fix(auth): sign out for real on Linux
    • fix(linux): keep the window open on NVIDIA under Wayland
    • feat(fork): offer this fork's server on the first start
    • fix(saves): sanitise WebDAV version ids like the folder store does
    • fix(saves): refuse a downloaded save that does not match its hash
    • fix(saves): keep a copy of this PC's saves before any restore
    • fix(saves): one backup or restore of a game at a time
    • fix(steam): never rewrite a shortcuts.vdf that could not be read
    • fix(windows): quote PowerShell and installer arguments correctly
    • fix(saves): never file an upload under the version it was built on

    Flatpak, updated with the system like any other app:
    flatpak remote-add --user --if-not-exists yeno https://flatpak.yeno.dev/yeno.flatpakrepo
    flatpak install --user yeno org.gameyfin.gameyfin-app

    Downloads