Skip to content

Releases: xLieferant/Save-Edit-Tool

Save Edit Tool Version 0.8.0

17 May 20:24
d2b9b67

Choose a tag to compare

🚀 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.

⚠️ Bekannte Einschränkungen

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 🚩

19 Apr 07:25
025cefd

Choose a tag to compare

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!
image
image
image

Save Edit Tool Version 0.7.1 HOTFIX UPDATE🚩

16 Apr 22:23
4b8b807

Choose a tag to compare

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 🚩

16 Apr 15:33
1b74d86

Choose a tag to compare

In this update, we added a new UI

What's Changed

Full Changelog: 0.6.0...0.7.0

image

Save Edit Tool Version 0.6.0 - Language Update 🚩

24 Mar 17:31
b7e1b65

Choose a tag to compare

Added Linux Support!

What's Changed

New Contributors

Full Changelog: 0.5.2...0.6.0

Save Edit Tool Version 0.5.2 - Language Update 🚩

21 Jan 15:42

Choose a tag to compare

Added 2 new Languages

  • Polish
  • Italian

Full Changelog: 0.5.1...0.5.2

Save Edit Tool Version 0.5.1 - Hotfix 🚩

12 Jan 18:38
1044653

Choose a tag to compare

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 🚛

10 Jan 00:02
370a792

Choose a tag to compare

What's Changed

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_game into the global AppProfileState (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 switchGame in 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_game and get_selected_game commands 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 gameSwitch event that previously broke the modal initialization.

⚙️ Technical Details

  • Environment: Verified on cargo tauri dev.
  • Backend: Rust src-tauri enhancements in main.rs, commands.rs, and shared/paths.rs.
  • Frontend: Refactored main.js profile caching logic (lines 898-917) to ensure only valid friendly names are displayed.

Safe trucking!

Save Edit Tool Version 0.4.0 - Language Update 🚩

07 Jan 10:28

Choose a tag to compare

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 openModalMulti with 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"] to tauri.conf.json
    • Translations now work correctly in installed applications
  • Fixed handleCopyControls function reference error

    • Removed incorrect () from window.handleCopyControls = handleCopyControls()
    • Function is now properly callable from tools.js

Path Resolution

  • Improved locales folder detection in translator.rs
    • Now checks multiple standard locations (./locales, ./resources/locales)
    • Robust fallback handling regardless of installation method

Translation Consistency

  • Replaced hardcoded German backend messages with translation keys in:
    • handleCopyControls
    • handleMoveMods
  • 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 openModalMulti for 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

Full Changelog: 0.3.1...0.4.0

Save Edit Tool Version 0.3.1 - Move controls settings | Hotfix 🔴

05 Jan 13:41
851960e

Choose a tag to compare

What's Changed

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!

New Pictures
Screenshot 2026-01-05 142220
Screenshot 2026-01-05 142224
Screenshot 2026-01-05 142228
Screenshot 2026-01-05 142232