Skip to content

Releases: xLieferant/Save-Edit-Tool

Save Edit Tool Version 0.3.0 - 🔥 functionality!

04 Jan 01:27
337d839

Choose a tag to compare

What's Changed

  • 🚀 Profile Clone & Backup System – Refactor & ZIP Backups by @xLieferant in #42
  • feat(gui): add profile management and refactor vehicle save logic by @xLieferant in #43
  • feat: 🚀 enhance save editing, fix parsing, fuel level and more features by @xLieferant in #44
  • fix: trailer parsing and repair with proper brace matching by @xLieferant in #45
  • Changelog – Version 0.3.0 by @xLieferant in #46
    Full Changelog: 0.2.4...0.3.0

Save Edit Tool Version 0.2.4 - Added Save Picker function

31 Dec 15:46

Choose a tag to compare

What's Changed

Caution

You need to choose a Save from now on!

Screenshot 2025-12-31 155653 Screenshot 2025-12-31 155739 Screenshot 2025-12-31 155750

✨ New

  • Ability to manually select save folders (no autosave fallback anymore)
  • Manual saves now show folder IDs (e.g. Save [1])
  • Tooltips added to save entries showing full file paths

🛠 Backend

  • Save reader/editor now require an active save selection
  • Fixed money and XP always showing 0
  • Correct handling of money_account and experience_points
  • Backend no longer defaults to autosave
  • Save changes now reliably apply in-game

🎨 Frontend

  • Custom save sorting: Quicksave → Autosave → Manual (descending)
  • Distinct labels for Quicksave and Autosave
  • Dropdown behavior fixed (only one picker open at a time)
  • UI hint added: “Please select a save”
  • Old state cleared when switching profiles

Save Edit Tool Version 0.2.3 - DLL Support

30 Dec 15:01

Choose a tag to compare

What's Changed

  • Updated all commands that access the current profile (read_money, read_xp, read_all_save_data) to accept profile_state: State<'_, AppProfileState> as a parameter.
  • Fixed compilation errors caused by undefined profile_state in these functions.
  • Preserved logging of profile-related operations for debugging and transparency.
  • read_traffic_value remains unchanged, as it does not depend on a user profile.
  • Ensured consistent use of require_current_profile(profile_state) throughout all profile-dependent commands.
  • Cleaned up redundant imports and unused variables warnings.
  • Overall, commands are now fully compatible with Tauri state management and should compile without errors.

Save Edit Tool Version 0.2.2 - HOT FIXES

29 Dec 17:44
c7e82ed

Choose a tag to compare

What's Changed

Added
ICON! icon

New Plugins: Integrated @tauri-apps/plugin-process, plugin-dialog, and plugin-fs across frontend and backend.
Caching System: Introduced backend and frontend caching for ETS2 profiles, featuring a new CachedProfile model and persistence for the last selected profile.
State Management: Implemented a thread-safe RwLock-based state in utils/current_profile.rs to replace CURRENT_PROFILE environment variables.
Release Automation: Refactored GitHub Actions workflow to support automated tag-based releases.
Changed
Version Bump: Updated application version to 0.2.2 across Cargo.toml, tauri.conf.json, and the UI.
Updater Logic:

  • Refactored updater.js to separate automatic and manual update flows.
  • Manual checks now redirect to the GitHub Releases page.
  • Switched Tauri install mode to basicUi in tauri.conf.json.
  • Improved Security: Hardened the Content Security Policy (CSP) and refined app capabilities in desktop.json.
  • Refactored main.js: Improved code structure and error handling; moved updater logic to a dedicated js/updater.js module.
  • UI Enhancements: The application now auto-scans profiles on startup and populates the dropdown menu from the local cache.

Fixed

  1. Thread Safety: Resolved potential race conditions by moving profile management to a thread-safe getter/setter architecture.
  2. Logging: Enhanced updater.js to better handle update availability checks and the shouldUpdate property.
  3. Dependencies
  4. Updated serde_json from 1.0.147 to 1.0.148.
  5. Updated various Tauri plugin permissions and configuration schemas.
  6. Changed
  7. Version Bump: Updated version display in index.html to 0.2.1.

Configuration: Expanded updater permissions and enabled MSI bundling in tauri.conf.json.

Save Edit Tool Version 0.2.1 - Update Hotfix

28 Dec 20:24

Choose a tag to compare

Full Changelog: v0.2.0...v0.2.1

🚀 New Features & Enhancements

Integrated Process Management: Implemented @tauri-apps/plugin-process across the frontend and backend to improve lifecycle management.

Refactored Update System:

Migrated update logic to a dedicated js/updater.js module for better maintainability.
Separated automatic and manual update flows; manual checks now link directly to the GitHub Releases page for downloads.
Added support for the shouldUpdate property to better handle update availability and logging.

UI/UX Improvements:

Set Tauri installation mode to basicUi in tauri.conf.json for a smoother user setup experience.
Updated the version display in index.html to reflect v0.2.1.

🛠️ Internal Improvements & Fixes

Security & Permissions: Expanded updater permissions and refined capabilities in desktop.json.
Code Quality: Improved error handling and code structure within main.js.

Dependency Updates:

Updated serde_json from 1.0.147 to 1.0.148 in Cargo.toml.
Synchronized configuration files with the latest Tauri Plugin requirements.

Save Edit Tool Version 0.2.0 - Early Access Edition

28 Dec 12:32

Choose a tag to compare

Full Changelog: v0.1.0...v0.2.0

Date: December 27, 2025

✨ New Features

  • Added a Check for Updates button
  • Implemented update check logic in main.js
  • Added functionality to fetch and display latest release information
  • Introduced toast notifications for user feedback (success & error states)
  • Added semantic version comparison logic for update checks
  • Developer debug mode added (advanced settings only)

🎨 UI / UX Improvements

  • Redesigned toast notifications:
  • Icons for different states
  • Improved styling and animations
  • Replaced plain version text with a styled version button
  • Updated update-check trigger UI
  • Added icons to multiple buttons
  • Updated navigation wrapper layout
  • Updated footer bar layout and alignment
  • Updated game switch button layout
  • Footer bar and game switch buttons are now centered and slightly smaller
  • Introduced a new logo layout (HTML + CSS)
  • Added multiple selectable themes via modal
  • Updated default theme to Neon
  • Replaced theme chooser image
  • Increased default application window size
  • Removed scrollbar from old layout for a cleaner look
  • HTML Version UI Update

🎨 Theming & Styling

  • Replaced hardcoded colors with CSS variables for:
  • Cards
  • Panels
  • Accent colors
  • Text colors
  • Added new variables for:
  • Card gradients
  • Box shadows
  • Updated buttons, dropdowns, modals, and other components to use theme variables

⚙️ Technical Improvements

  • Updated desktop.json permissions for version and app access
  • Simplified decrypt_if_needed logic:
  • Reduced nesting
  • Unified byte-based file reading
  • Improved fallback handling for decryption tools
  • Removed or commented out unnecessary console logs
  • Minor refactoring and cleanup for better maintainability

🔄 Versioning

  • Bumped application version to 0.2.0
  • Cargo.toml
  • tauri.conf.json

🧭 Known Limitations / TODO

  • Version comparison currently detects newer releases
  • Still missing:
  • Automatic detection if the current version is lower
  • Download / update button for newer releases

Screenshots for the update!

Color Themes
Screenshot 2025-12-28 102346
Screenshot 2025-12-28 102354
Screenshot 2025-12-28 102402

New UI Elements and Badges

Screenshot 2025-12-28 100507 Screenshot 2025-12-28 100510 Screenshot 2025-12-28 100513 Screenshot 2025-12-28 100515 Screenshot 2025-12-28 125553

Save-Edit Tool v0.1.0 - EA Version

26 Dec 00:44

Choose a tag to compare

What's Changed

🚀 Release Summary (December 2025)

  • Integrated Tauri auto-updater for desktop platforms, including configuration updates, plugin initialization, and capability metadata.
  • Added tauri-plugin-opener and enabled global Tauri access (withGlobalTauri) for consistent frontend–backend interaction.
  • Major Rust backend refactor:
  • Unified regex handling, removed unsafe unwraps, and improved error handling and logging.
  • Introduced modular SII parsing utilities for players, trucks, trailers, banks, skills, and config values.
  • Implemented thread-safe caching for quicksave data to improve performance.
  • Fully reworked savegame editing architecture:
  • All edits are applied to decrypted temporary files.
  • Original game.sii is reliably overwritten after changes.
  • ETS2 permanently applies modifications (savegame-editor–compliant workflow).
  • Expanded editable game values:
  • Money, XP, developer mode, console mode, traffic, max convoy size, simple parking doubles.
  • Individual skill points editable without level restrictions.
  • Truck data parsing: odometer, fuel, license plate, brand, model, garage.
  • Added support for batch skill editing via a unified Skill struct and backend command.
  • Improved frontend architecture:
  • Migrated scripts to ES modules.
  • Centralized applySetting logic with real-time UI updates.
  • Refactored modal system (sliders, dropdowns, checkboxes, ADR levels).
  • Disabled and clearly marked “Coming Soon” tools.
  • Enhanced profile detection and loading:
  • Automatic scanning, decryption, and decoding of all ETS2 profiles.
  • Robust quicksave and config loading with detailed debug logs.
  • Introduced trailer parsing, hex↔float conversion utilities, and extended game data models.
  • UI and UX improvements:
  • Minimum window width enforcement.
  • Live value feedback after edits.
  • Updated tool icons, styling, and navigation behavior.

Project maintenance:

  • Added JetBrains IDE configuration files.
  • Updated dependencies, ignored files, and internal project structure.
  • Patreon integration and profile-focused main page update.

Full Changelog: https://github.com/xLieferant/Save-Edit-Tool/commits/v0.1.0