Ludusavi: v0.31.0 released

Ludusavi, the tool to create backups from game saves, has been released in version v0.31.0.
v0.31.0 (2026-04-04) Latest
Added:
Roots may now use the placeholder, allowing a single root entry to match game-specific folders during the scan. This is mainly useful in cases where you have separate roots per game, such as with Wine prefixes.
CLI: wrap now supports --no-backup and --no-restore.
For developers, the crates.io release now includes a library crate that you can use to access some of Ludusavi's internals. This is highly experimental and subject to change, but you're welcome to give it a try in its early stages.
For users with network proxy setups that cause issues with certificate/hostname validation, the config file now supports a runtime.networkSecurity setting.Fixed:
Native Linux saves were not detected in some Flatpak roots. (Contributed by madscientist16)
For Lutris roots, some GOG and native Linux install folders were not properly detected.
For Heroic roots that point to a Flatpak installation, if Heroic's game installation directory contained /home/user/games, then Ludusavi would expect /home/user/games to actually exist, whereas Flatpak rules would cause Heroic to use /home/user/.var/app/com.heroicgameslauncher.hgl/games instead.
CLI: The backup command would sync games to the cloud if the scan found any new/changed files, even if it didn't create a new backup for the game. This now behaves like the GUI and only syncs games that are newly backed up.
GUI: Text can now be entered using input method editors.
GUI: If the backup comment field was open while selecting a different backup for the same game, then the contents of the field did not reset to match the new backup's comment.Changed:
The Mac release is now compiled on Mac OS 14 (ARM) instead of Mac OS 13 (Intel) because of a change by GitHub.
The Flatpak release's bundled version of Rclone was updated from 1.69.1 to 1.73.2. (Contributed by Soulsuke)
Updated translations. (Thanks to contributors on the Crowdin project)
