Releases: xLieferant/Save-Edit-Tool
Save Edit Tool Version 0.3.0 - 🔥 functionality!
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
What's Changed
- Refactor profile & save handling, fix save path issues, improve UI integration by @xLieferant in #38
- fix(backend): use active save path and correct keys for money/xp by @xLieferant in #39
- UI / UX | Quicksave workaround by @xLieferant in #40
Full Changelog: 0.2.3...0.2.4
Caution
You need to choose a Save from now on!
✨ 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
What's Changed
- Added .DLL instead of .EXE makes Programm faster! by @xLieferant in #35
Full Changelog: 0.2.2...0.2.3
- Updated all commands that access the current profile (
read_money,read_xp,read_all_save_data) to acceptprofile_state: State<'_, AppProfileState>as a parameter. - Fixed compilation errors caused by undefined
profile_statein these functions. - Preserved logging of profile-related operations for debugging and transparency.
read_traffic_valueremains 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
What's Changed
- Save last openend Profile + Auto Decrypt in the beginning! by @xLieferant in #32
Full Changelog: v0.2.1...0.2.2
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
- Thread Safety: Resolved potential race conditions by moving profile management to a thread-safe getter/setter architecture.
- Logging: Enhanced updater.js to better handle update availability checks and the shouldUpdate property.
- Dependencies
- Updated serde_json from 1.0.147 to 1.0.148.
- Updated various Tauri plugin permissions and configuration schemas.
- Changed
- 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
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
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!
New UI Elements and Badges

Save-Edit Tool v0.1.0 - EA Version
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



