-
v0.4.0
StableSome checks are pendingCI / frontend (push) Waiting to runCI / rust (ubuntu-24.04) (push) Waiting to runCI / rust (windows-latest) (push) Waiting to runRelease / test (push) Blocked by required conditionsRelease / bundle (ubuntu-24.04) (push) Blocked by required conditionsRelease / bundle (windows-latest) (push) Blocked by required conditionsRelease / flatpak (push) Blocked by required conditionsRelease / publish (push) Blocked by required conditionsRelease / frontend (push) Waiting to runRelease / rust (ubuntu-24.04) (push) Waiting to runRelease / rust (windows-latest) (push) Waiting to runreleased this
2026-10-29 03:55:15 +00:00 | 0 commits to main since this releaseWhat'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-appDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads