Skip to main content

9 posts tagged with "Release"

View All Tags

V1.8.0 Cloud sync, save detection, and Archive V2

· 3 min read
Sworld
Game Save Manager maintainer

This release adds cloud-sync status management, Ludusavi save detection, Archive V2, and Windows registry backups. These features, together with security, performance, and architecture changes, bring the version directly to V1.8.0.

Highlights

Ludusavi save detection

  • Match save locations automatically when adding games using the Ludusavi database
  • Embed a compressed manifest through rust-embed; a smaller build without the manifest is under consideration
  • Explain batch-import failures and registry paths

Ludusavi save detection

Cloud sync

  • Add an overview of sync results, pending work, and the latest sync time
  • Track each device's position separately, supporting parallel branches and divergence on the same device
  • Run synchronization through background tasks to keep the interface responsive
  • Unify uploads and downloads through a streaming layer with hook extension points

Cloud-sync overview

Archives and backups

  • Archive V2: replace BZip2 with Zstd and offer Store, Fast, Standard, and Maximum compression presets
  • Support files with the same name
  • Integrity checks: verify archives with XXH3 before restoring to reject corrupted backups
  • Windows registry: back up and restore registry save data with source fingerprints
  • Unchanged files: skip scheduled backups when XXH3 fingerprints show no changes

Undo and extra backups

  • Add Undo last applied snapshot to the management page

Undo restore

  • Add management for extra overwrite backups

Extra-backup management

Interface improvements

  • Custom fonts and appearance settings
  • Redesigned path-variable editor with clearer status information
  • Batch deletion of selected snapshots
  • Centralized feedback and notifications with shared z-index management

Interface improvements

Fixes

  • Preserve existing files after failed cloud downloads or writes and strengthen atomic rollback
  • Fix upload protection for backends that cannot overwrite files
  • Fix ZIP timestamp compatibility
  • Prevent ZIP path traversal (Zip Slip)
  • Propagate semaphore-acquisition errors in backup_all
  • Fix unknown-backend errors when cloud sync is disabled
  • Fix the log button's position and improve log rotation
  • Remove the obsolete same-name file restriction when adding games

Performance

  • Reduce unnecessary I/O during scheduled and batch backups
  • Reduce sidebar rendering overhead and expand it during search
  • Improve snapshot-table sorting and selection

Developer changes

  • Add a typed lifecycle-hook pipeline for snapshot creation, deletion, and restoration
  • Refactor IPC around game-draft input and backend-assigned IDs; expose typed hook and sync commands
  • Add pre-commit checks with Husky, lint-staged, Clippy fixes, and typechecking
  • Update rgsm core to 1.8.0
  • Track multiple device positions in sync metadata
  • Upgrade archive metadata to V2, including compression presets and XXH3 hashes
  • Add save_unit_id to save configuration
  • Add Criterion benchmarks for compression algorithms

Download

The portable build is recommended. If it will not start, install WebView2.

Full changelog

Discussions

V1.6.0 Snapshot branches and portable-mode fixes

· 2 min read
Sworld
Game Save Manager maintainer

This release adds snapshot branches, fixes the portable build's data location, and improves storage policies for automatic backups.

Highlights

  • Snapshot branches: create separate branches for different storylines or playthroughs and switch between them

    Branch view

  • Automatic-backup retention: set a maximum count or age and clean up older automatic backups

  • Timestamps: preserve file modification times during backup and restore; folder timestamps remain unsupported in this release

  • Interface: improve the appearance and clarity of the game-management page

Fixes

  • Store portable data beside the executable instead of in the current working directory

Full changelog

Plans for the next release

Developer changes

  • Add pkg-config and libasound2-dev to the Ubuntu build environment
  • Add the copilot-setup-steps.yml workflow and refresh build workflows
  • Introduce consistent linting and formatting across the project
  • Upgrade Nuxt from 3.16.0 to 3.19.0 and rgsm core to 1.6.0
  • Add head to JSON files under save_data/game name, pointing to the backup timestamp at the current branch position

Download

The portable build is recommended. If it will not start, install WebView2.

Discussions

V1.5.4 Quick backups and usability improvements

· 2 min read
Sworld
Game Save Manager maintainer
warning

This release has no Linux build because of a dependency-related CI failure. A fix is planned for the next version.

Highlights

  • Sound notifications: add sound feedback for quick actions, with custom sounds and previews
  • Interface: add a global loading indicator and a preference for expanding save lists
  • Devices: allow secondary devices to be deleted

Fixes

  • Fix extra-backup errors and missing backend events
  • Show the current backup interval in the tray
  • Improve error handling when checking cloud settings
  • Fix setting a game as the home page
  • Fix quick-backup display issues

Full changelog

Plans for the next release

  • Multiple devices and cloud sync
  • Quick backups
  • Usability improvements
  • Save-location detection
  • Milestone details

Developer changes

  • Update Tauri and related dependencies
  • Centralize quick-backup features and asynchronous audio handling
  • Add device-management settings, sound-notification settings, and save-list expansion preferences to GameSaveManager.config.json

Download

The portable build is recommended. If it will not start, install WebView2.

Discussions

V1.5.0 Path variables, multiple devices, and Tauri 2

· 3 min read
Sworld
Game Save Manager maintainer

This release upgrades the application from Tauri 1 to Tauri 2.

  • Upgrading from v1.4.x or earlier: back up your data first. Manually select your existing installation directory in the installer. For portable installations, back up your data and replace the executable.
  • New users: download and install the latest release.

Highlights

  • Multiple devices and path variables: the backend supports device management and custom path variables. New interface controls let you configure variables and view device information.
  • Tauri 2 migration: the application moves to Tauri 2, with typed Specta exports for backend communication.
  • Window state and device setup: window size and position are restored on startup, and the new-device setup flow is improved.
  • Configuration upgrades: configuration from v1.4.x can be upgraded to v1.5.0.

Other improvements

Features

  • Redesign the home page
  • Add all unrecognized games to favorites in one action
  • Submit backup descriptions with Enter
  • Improve editing the game launch path under Game management → View managed files
  • Detect new devices and offer to copy another device's path settings
  • Improve the sidebar, language switcher, and logs
  • Improve internationalization initialization and language settings
  • Adapt hotkeys to Tauri 2
  • Record panics and use local time in logs
  • Improve settings interactions and cloud-backend checks
  • Upgrade to Rust Edition 2024 and target ES2022 in Nuxt

Fixes

  • Fix styling, navigation, dark mode, and translated text
  • Fix incomplete panic capture, incorrect notifications, and tray icon IDs
  • Fix dependency installation and runner configuration in CI/CD #187, #189

Refactoring and maintenance

  • Replace frontend invoke calls with typed Specta exports
  • Convert callbacks to async/await
  • Manage temporary directories with temp-dir
  • Refactor the backend, introduce a preclude module, and improve notification handling
  • Update major dependencies, README files, and the developer guide
  • Update .gitignore and GitHub Actions workflows

Full changelog

Plans for the next release

  • Improve synchronization and management across devices
  • Add practical path-variable presets and improve their interface
  • Expand automated test coverage
  • Detect file changes with XXH3 and improve automatic backups #190
  • Detect save locations automatically #8
  • Improve cloud saves #162

Developer changes

  • Tauri 2: update window management, system integration, and IPC APIs; see the Tauri documentation
  • Specta: generate TypeScript types for frontend/backend communication with Specta
  • Backend architecture: revise configuration and device identification for multiple devices and path variables
  • Configuration: add devices and path_variables to GameSaveManager.config.json
  • Language standards: use Rust Edition 2024 and ES2022

Download

The portable build is recommended. If it will not start, install WebView2.

Discussions

V1.4.0 Favorites and hotkeys

· 2 min read
Sworld
Game Save Manager maintainer
  • Add hotkeys for quick actions at the bottom of settings
  • Add an option to favorite new games automatically
  • Manage favorites directly in the sidebar and remove the separate management page
  • Add Amazon S3 cloud sync support
  • Log successful completion of long tasks, improve IPC error handling, and remove unused error types
  • Fix the dark-mode toggle display
  • Improve quick actions
  • Remove the save-editing feature because of its bugs
  • Fix quick-backup display issues #151 (commit)
  • Fix state types, timer conditions, and configuration upgrades affected by refactoring #151 (commit)
  • Refactor the backend extensively
  • Add logs for applying and backing up all games #151 (commit)
  • Refresh outdated documentation #151 (commit)

Full changelog

Plans for the next release

  • Environment-based path variables
  • Automatic save detection
  • Further bug fixes
  • Explore macOS improvements
  • Milestone details

Developer changes

  • Update dependencies and restructure the backend; see the changelog
  • Add quick_action in GameSaveManager.config.json to store hotkeys and their selected games

Download

Discussions

V1.3.0 Maintenance update

· One min read
Sworld
Game Save Manager maintainer
  • Add logging with optional log files
  • Add batch deletion
  • Improve display and interaction issues
  • Improve configuration upgrades
  • Keep the warning visible until backup or restore finishes
  • Fix dark-mode colors
  • Fix table overflow with many saves
  • Reject duplicate game names without regard to letter case

Plans for the next release

  • Environment-based path variables
  • Automatic save detection
  • Further bug fixes
  • Explore another cloud backend and macOS improvements
  • Milestone details

Developer changes

  • Document Vue DevTools setup
  • Update dependencies and recommended VS Code extensions
  • Add Settings.log_to_file in GameSaveManager.config.json
  • Add SemverError(#[from] semver::Error) in src-tauri/src/errors.rs for semantic-version parsing failures, usually caused by configuration issues

Download

Discussions

V1.2.0 Favorites

· 2 min read
Sworld
Game Save Manager maintainer

This release adds favorites management and improves prompts, sorting, and hierarchy controls.

Changes

  • Add a nested favorites tree with drag-and-drop editing
  • Support reordering games by dragging in settings
  • Add a default option to delete existing saves before applying a backup
  • Switch between favorites and the menu in the sidebar
  • Choose whether the favorites tree expands by default
  • Show messages for missing directories and failed extra backups
  • Choose a home page
  • Prevent duplicate game names
  • Fix incorrect i18n markers
  • Fix display issues with long favorites lists
  • Fix drag sorting after reopening a window

Configuration changes

In GameSaveManager.config.json:

  • Add favorites; see JSON files
  • Add Settings.default_delete_before_apply for new games
  • Add Settings.default_expend_favorites_tree to expand favorites by default
  • Add Settings.home_page for the default home page

Download

Discussions

V1.1.0 Internationalization

· One min read
Sworld
Game Save Manager maintainer

V1.1.0 adds support for multiple languages.

Changes

  • Move locales into src-tauri for future updates
  • Replace the image in the add-game dialog
  • Fix translations in the sidebar and add-game dialog

Configuration changes

In GameSaveManager.config.json, Settings gains a locale: string field.

Download

Discussions

V1.0.0

· 4 min read
Sworld
Game Save Manager maintainer

After several years of development, Game Save Manager V1.0.0 is ready, together with a new official website.

Before installing

  • This release is incompatible with previous test versions. Use a fresh installation.
  • Red buttons perform potentially destructive operations. Read the guide before using them.
  • If the portable build will not start, install WebView2 or use the installer.

Download

Highlights

  • Multiple save files and folders
  • Cloud backups through WebDAV
  • Scheduled backups
  • Quick actions from the system tray
  • Application size under 10 MB and roughly 5 MB of background memory use
  • Open save locations directly
  • Game sorting
  • Dark mode
  • Internationalization framework
  • Safety improvements
  • Edit existing saves

Discussions

What's changed

New Contributors

Full Changelog: https://github.com/mcthesw/game-save-manager/compare/0.3.0...latest-release