Releases: xLieferant/Save-Edit-Tool
Save Edit Tool Version 0.8.0
🚀 ETS2 Save Editor – Alex Edition v0.8
Version 0.8 bringt wichtige Verbesserungen an Stabilität, Benutzerführung, Update-System, Logs, Sprachen und UI-Verhalten. Der Fokus dieser Version liegt darauf, das Tool zuverlässiger, verständlicher und langfristig besser wartbar zu machen.
✨ Highlights
🔄 Neue Update-UI als eigenes Modal
Die Update-Oberfläche wurde vollständig als eigenes Modal umgesetzt.
Betroffene Dateien:
src/pages/save-editor/index.html
src/styles.css
src/js/updater.js
main.js musste dafür nicht angepasst werden, da die vorhandenen Hooks bereits existierten:
checkUpdaterOnStartup(...)
manualUpdateCheck(...)
Diese zeigen jetzt wieder korrekt auf eine echte Updater-Datei.
Der neue Update-Flow ist technisch sauber getrennt in:
Check → Download → Install → Relaunch
Die Implementierung nutzt die vorhandene Tauri-v2-Runtime:
window.TAURI.updater
window.TAURI.process
Die neue Update-UI zeigt jetzt:
aktuelle Versionsdaten
verfügbare Update-Version
Release Notes
erkannte Downloadgröße
Fortschrittsbalken
Prozentanzeige
geladene MB
Statusmeldungen für Check, Download, Installation und Relaunch
Zusätzlich wurden Guards eingebaut, damit Checks, Downloads oder Installationen nicht mehrfach gleichzeitig gestartet werden können.
Während Download und Installation bleibt das Modal kontrolliert geöffnet. Die Option „Later“ wird während kritischer Update-Schritte gesperrt. Fehler werden im Modal sowie per Toast ausgegeben, ohne die App zum Absturz zu bringen.
🧾 Verbesserte User Logs
Die User-Logs wurden deutlich verbessert und an mehreren wichtigen Stellen erweitert.
Neue Logpunkte wurden unter anderem eingebaut für:
Update-Check gestartet
Update verfügbar / nicht verfügbar
Download-Fortschritt
Download abgeschlossen
Installation gestartet
Installationsfehler
Relaunch gestartet
relevante Statusmeldungen für User und Debugging
Ziel ist, dass Nutzer besser verstehen, was gerade passiert, und dass Fehlerberichte deutlich einfacher nachvollziehbar werden.
🛠️ Developer Tools Toggle
Ein neuer Developer Tools Toggle wurde ergänzt.
Damit können Entwickler- und Debug-Funktionen gezielter sichtbar gemacht oder ausgeblendet werden. Das sorgt für eine aufgeräumtere Oberfläche für normale Nutzer, ohne wichtige technische Werkzeuge für Entwicklung und Fehleranalyse zu entfernen.
📈 Level Modal – Scroll Fix
Das Level Modal wurde überarbeitet und ein Scroll-Problem behoben.
Dadurch bleibt das Modal besser nutzbar, wenn Inhalte größer werden oder das Fenster kleiner skaliert ist. Besonders bei nicht maximierten Fenstern verbessert das die Bedienbarkeit deutlich.
🌍 Sprach-Update / Locale Update
Die Sprachdateien wurden erweitert und fehlende Attribute ergänzt.
Aktualisierte Locale-Dateien:
src-tauri/locales/en.json
src-tauri/locales/de.json
src-tauri/locales/es.json
src-tauri/locales/fr.json
src-tauri/locales/it.json
src-tauri/locales/pl.json
Damit sind neue UI-Texte, Update-Meldungen und Statusausgaben jetzt in allen unterstützten Sprachen vorbereitet.
♻️ Reset Values hinzugefügt
Eine erste Version von Reset Values wurde integriert.
Damit können bestimmte Werte wieder zurückgesetzt werden. Die Funktion ist aktuell eingebaut, muss in kommenden Versionen aber noch weiter verbessert und erweitert werden.
Geplant für spätere Versionen:
bessere Auswahl einzelner Reset-Bereiche
klarere Bestätigungsdialoge
bessere Sicherheitsabfragen
verständlichere User-Hinweise
eventuell Preview vor dem Zurücksetzen
⌨️ Keyboard Shortcuts F1 – F4
Neue Tastaturkürzel wurden ergänzt, um schneller zwischen wichtigen Bereichen zu wechseln.
Aktuelle Shortcuts:
F1 → Truck
F2 → Trailer
F3 → Profile
F4 → Settings
Das verbessert die Bedienbarkeit, besonders für Power-User und häufige Nutzung.
🧩 UI- und Modal-Verbesserungen
Mehrere UI-Bereiche wurden aufgeräumt und stabilisiert.
Verbessert wurden unter anderem:
Modal-Verhalten
Scroll-Verhalten
responsive Darstellung
bessere Trennung von normalen User-Bereichen und Developer-Funktionen
sauberere Struktur für größere Tool-Bereiche
bessere Vorbereitung für künftige eigene Seiten und größere Module
Besonders größere Bereiche wie Recovery, Health, Backups und Diagnose sollen dadurch langfristig übersichtlicher werden und nicht mehr die Hauptoberfläche überladen.
🔒 Vorbereitung für Auto-Backup & Restore
Die Version 0.8 bereitet wichtige Strukturen für ein zuverlässigeres Backup- und Restore-System vor.
Ziel des Systems:
automatischer Snapshot vor kritischen Änderungen
Versionsliste für Backups
Wiederherstellung mit einem Klick
bessere Sicherheit vor fehlerhaften Änderungen
spätere Diff-Vorschau zwischen aktuellem Save und Backup
Beispiele für künftige Backup-Namen:
vor Level-Edit
vor Mod-Wechsel
vor Profiländerung
Das Feature ist ein wichtiger Schritt, um mehr Vertrauen bei täglichen Änderungen am Savegame zu schaffen.
🚨 Save Health Monitor – Verbesserungen & Vorbereitung
Der Save Health Monitor wurde weiter vorbereitet und strukturell verbessert.
Geplante beziehungsweise vorbereitete Prüfbereiche:
fehlende Mods
kaputte Referenzen
fehlerhafte Truck-/Trailer-/Accessory-Verweise
inkonsistente XP- und Level-Werte
potenziell riskante Savegame-Zustände
Das Ziel bleibt ein verständliches Ampelsystem:
Clean
Risky
Broken
Dadurch soll der Nutzer vor dem Spielstart erkennen können, ob ein Savegame sauber, riskant oder beschädigt ist.
🧪 Mod Conflict Diagnostics / Error Reports
Die Diagnose-Funktionen wurden weiter verbessert und robuster gedacht.
Fokus dieser Version:
verständlichere Fehlertexte
bessere Ausgabe für User
stabileres Verhalten bei problematischen Dateien
keine Tool-Abstürze bei Analysefehlern
Vorbereitung für Copy-/Export-Reports
bessere Trennung zwischen User-Logs und technischen Debug-Informationen
Langfristiges Ziel ist ein Mod-Conflict-System, das Crash-Logs und auffällige Fehlerzeilen erkennt und dem Nutzer konkrete Hinweise gibt, ohne dass das Tool selbst instabil wird.
🧊 Freeze- und Stabilitätsverbesserungen
Es wurden weitere Ursachen für mögliche UI-Freezes untersucht und berücksichtigt.
Besonders relevant war das Scannen großer Mod-Ordner. Dafür wurden Verbesserungen und Schutzmechanismen vorbereitet, unter anderem:
kein Blockieren der UI durch lange Dateioperationen
Guards gegen parallele Scan-Prozesse
bessere Trennung zwischen schnellen Checks und tieferen Analysen
langfristige Vorbereitung für manuelle Deep-Scans
bessere Fehlerbehandlung bei problematischen Mod-Dateien
🧹 Technische Änderungen
Neue Datei
src/js/updater.js
Geänderte Bereiche
src/pages/save-editor/index.html
src/styles.css
src-tauri/locales/en.json
src-tauri/locales/de.json
src-tauri/locales/es.json
src-tauri/locales/fr.json
src-tauri/locales/it.json
src-tauri/locales/pl.json
Validierung
Für die neue Updater-Datei wurde ein Syntax-Check ausgeführt:
node --check src/js/updater.js
Der Check lief erfolgreich durch.
Ein echter Update-Lauf wurde noch nicht live getestet.
Nicht ausgeführt wurden bisher:
cargo tauri dev
echter Download-Test
echter Installations-Test
echter Relaunch-Test gegen verfügbaren Update-Feed
Der komplette Pfad sollte deshalb noch einmal live mit einem verfügbaren Update-Feed getestet werden:
Check → Download → Install → Relaunch
✅ Zusammenfassung
Version 0.8 ist ein wichtiger Stabilitäts- und Struktur-Release. Die Version verbessert vor allem die Grundlage für kommende Features, macht die App nutzerfreundlicher und bringt das Update-System, Logging, Sprachen und UI-Verhalten auf einen deutlich besseren Stand.
Wichtige Punkte dieser Version:
neue eigene Update-UI als Modal
sauberer Update-Flow mit Fortschrittsanzeige
bessere User Logs
Developer Tools Toggle
Level Modal Scroll Fix
neue Keyboard Shortcuts
Sprachdateien erweitert
Reset Values integriert
Vorbereitung für Auto-Backup & Restore
Vorbereitung für Save Health Monitor
bessere Diagnose- und Error-Report-Struktur
mehr Stabilität bei großen oder problematischen Save-/Mod-Daten
Save Edit Tool Version 0.7.2 - Profile Import / Export 🚩
What's Changed
- Add profile_sharing feature and update locales by @xLieferant in #64
Full Changelog: 0.7.1...0.7.2
Added a structure to Import and Export your profiles and share it with your friends!



Save Edit Tool Version 0.7.1 HOTFIX UPDATE🚩
What's Changed
- Embed DB migrations & datasets; migrate legacy DB by @xLieferant in #63
Full Changelog: 0.7.0...0.7.1
HOTFIX UPDATE!
Save Edit Tool Version 0.7.0 - NEW UI UPDATE 🚩
In this update, we added a new UI
What's Changed
- New assignments for VTC and UI Update 0.7.5 by @xLieferant in #60
- Improve pickers, responsive shell & sidebar UI by @xLieferant in #61
Full Changelog: 0.6.0...0.7.0

Save Edit Tool Version 0.6.0 - Language Update 🚩
Added Linux Support!
What's Changed
- Add Linux save game location by @negative78 in #59
New Contributors
- @negative78 made their first contribution in #59
Full Changelog: 0.5.2...0.6.0
Save Edit Tool Version 0.5.2 - Language Update 🚩
Save Edit Tool Version 0.5.1 - Hotfix 🚩
What’s new (Hotfix)🚩🗂️
- DecryptCache system added: faster runtime and improved overall performance.
- Stronger input validation: fewer errors and more reliable edits.
- More flexible behavior across tabs: settings/changes now remain consistent when switching between different tool areas.
- Better UX / improved user experience (overall UI flow feels smoother and clearer).
- CI update: GitHub Actions workflow adjusted to build and release on Windows only (removed Ubuntu builds).
What's Changed
- Save Edit Tool 0.5.1 - Hot Fix ~~ DecryptCache system by @xLieferant in #58
Full Changelog: 0.5.0...0.5.1
Save Edit Tool Version 0.5.0 - ATS UPDATE 🚛
What's Changed
- feat: Support of American Truck Simulator | UI improvements by @xLieferant in #56
- Bump to 0.5.0 | ATS Support | Fixed issues with Tool by @xLieferant in #57
Full Changelog: 0.4.0...0.5.0
Release Changelog - 2026-01-10
This release marks a significant milestone with the introduction of American Truck Simulator (ATS) support, a fully revamped game-switching architecture, and major stability fixes for the frontend and profile management.
🚀 New Features & Improvements
🚛 Full American Truck Simulator (ATS) Support
- Added native support for ATS alongside ETS2.
- Dynamic Path Resolution: Updated backend logic (
paths.rs) to automatically resolve the correct document directories for each game. - Game-Specific State: Integrated
selected_gameinto the globalAppProfileState(state.rs) to maintain context between sessions.
🔄 Enhanced Game Switcher & UI
- Simplified Switcher UI: Introduced a new, cleaner style for the game toggle buttons (
#ets2Btn,#atsBtn). - Seamless Game Swapping: Implemented
switchGamein the frontend to clear current session data (profiles/saves) and trigger a fresh, clean scan for the selected game. - UI Synchronization: The UI now automatically locks and updates button states (Active/Disabled) based on the current backend state.
🛠 Backend Refactoring
- New Clone & Rename Logic: Rewritten backend handlers for profile cloning and renaming for better reliability.
- New Commands: Registered
set_selected_gameandget_selected_gamecommands for robust frontend-backend communication.
🐛 Bug Fixes
- Modal Multiplicity Fix: Resolved an issue where toggling between games caused redundant modals to multiply and stack in the UI.
- Duplicate Profile Prevention: Fixed a bug that allowed the creation of duplicate profiles during the scanning or renaming process.
- Path Leakage Fix: Updated the profile picker logic to stop displaying raw file paths. The UI now shows a neutral "Select Profile" prompt until a valid profile for the active game is explicitly chosen.
- Frontend Error Handling: Fixed errors occurring during the
gameSwitchevent that previously broke the modal initialization.
⚙️ Technical Details
- Environment: Verified on
cargo tauri dev. - Backend: Rust
src-taurienhancements inmain.rs,commands.rs, andshared/paths.rs. - Frontend: Refactored
main.jsprofile caching logic (lines 898-917) to ensure only valid friendly names are displayed.
Safe trucking!
Save Edit Tool Version 0.4.0 - Language Update 🚩
What's Changed???
🌍 Localization & UI Improvements
✨ New Features
Translation System Enhancements
- Complete translation coverage: All toast notifications now support localization
- Added 25+ new translation keys for user feedback messages
- New language support: Added French, German, Spanish, English
- Dynamic translation parameters: Toast notifications now support dynamic data (error messages, counts, percentages)
UI Improvements
- Refactored "Move Mods" dialog to use
openModalMultiwith dropdown selection - Improved "Copy Controls" dialog with better profile selection UX
- Profile selection now shows clear formatting:
Profile Name [path]
🐛 Bug Fixes
Critical Fixes
-
Fixed locales folder not bundled in production builds
- Added
"resources": ["locales"]totauri.conf.json - Translations now work correctly in installed applications
- Added
-
Fixed
handleCopyControlsfunction reference error- Removed incorrect
()fromwindow.handleCopyControls = handleCopyControls() - Function is now properly callable from
tools.js
- Removed incorrect
Path Resolution
- Improved locales folder detection in
translator.rs- Now checks multiple standard locations (
./locales,./resources/locales) - Robust fallback handling regardless of installation method
- Now checks multiple standard locations (
Translation Consistency
- Replaced hardcoded German backend messages with translation keys in:
handleCopyControlshandleMoveMods
- Improved error handling in
showLanguagePicker
📝 Translation Keys Added
New keys for comprehensive localization:
- Profile management:
profile_loaded_select_save,profile_load_error,profile_renamed_success - Save operations:
save_loaded_success,save_load_error,scan_saves_error - Money/XP editing:
money_saved_success,xp_saved_success,money_save_error,xp_save_error - Profile operations:
copying_controls,copy_controls_success,moving_mods_wait,move_mods_success - Error handling:
no_profile_selected,invalid_profile_selection,generic_error_prefix - Language picker:
load_languages_error
🔧 Technical Changes
- Verified backend stability with
cargo check(all tests passing) - Refactored modal system to use
openModalMultifor better consistency - Improved error handling across profile management functions
🌐 Supported Languages
- English (en) ✨ NEW
- German (de) ✨ NEW
- French (fr) ✨ NEW
- Italian (it) ✨ NEW
What's Changed
- Bumped to version 0.3.2 - Merged Copy Controls to Move Modifications by @xLieferant in #52
- Version 0.4.0 Language updater by @xLieferant in #54
- Bumped Version to final 0.4.0 by @xLieferant in #55
Full Changelog: 0.3.1...0.4.0
Save Edit Tool Version 0.3.1 - Move controls settings | Hotfix 🔴
What's Changed
- Version 0.3.1 - Move Gameplay control settings to another Acc. by @xLieferant in #50
Full Changelog: 0.3.0...0.3.1
I've added a feature, where Users are now able to move the Profil control settings to a different Account of your choice.
- New UI Element
- NEW UX Workflow
- UX; new Frontend async function, new modal
- Instead of if, if else | I'm using now "switch" cases.
Note
Choose a Profile with your Profile picker, after that Use the emoji Button on the right, after that there will be a Modal. Choose an Action "Copy controls", press Apply and there will be a new modal opening. Select your Target Profil -> Your Profile where you want to have the new Settings applied!



