Releases: Tinnitus97/Windows.DaSi.Tool
Release list
Version 1.0.0
[1.0.0] - 2026-07-23
Erste stabile Version. Vollstaendige Neuentwicklung des urspruenglichen
PowerShell/WPF-Skripts als native C#-Anwendung mit Avalonia.
Hinzugefuegt
- Native Anwendung: Komplette Portierung von PowerShell/WPF nach C# mit
Avalonia. Ausgeliefert als eigenstaendige EXE ohne Installation. - Umschaltbarer Modus: Sichern und Wiederherstellen sind zu einem Bereich
mit Segment-Umschalter zusammengefasst. Die Beschriftungen passen sich dem
gewaehlten Modus an (z.B. "Programme exportieren" / "Programme installieren"). - Schnellauswahl fuer Benutzerprofile: Dropdown mit allen echten Profilen
unterC:\Users. System- und Dienstprofile werden herausgefiltert. - Zweisprachigkeit (Deutsch / Englisch): Die gesamte Oberflaeche inklusive
Aktivitaets-Protokoll und Dialoge laesst sich live umschalten. Die Sprache
wird beim Start aus der Windows-Anzeigesprache uebernommen (Fallback: Deutsch). - Hell- und Dunkelmodus: Umschaltbar ueber ein Sonne-/Mond-Symbol. Beim Start
wird der in Windows eingestellte Modus uebernommen. - Intelligentes Auto-Scrolling im Protokoll: Das Log folgt automatisch neuen
Zeilen. Scrollt man manuell nach oben, pausiert das Nachspringen; unten
angekommen laeuft es automatisch weiter. - Winget-Integration: Nativer Export der installierten Programme ueber
winget export, mit Auswahldialog beim Wiederherstellen. Zusatz- und
Laufzeitpakete werden automatisch herausgefiltert. - WLAN-Profile: Export und Import der gespeicherten Netzwerkprofile.
- Browser- und Mailprofile: Sicherung und Wiederherstellung von Firefox,
Edge, Chrome, Brave und Thunderbird. - Absturzprotokoll: Unerwartete Fehler werden in
%USERPROFILE%\Desktop\WindowsDaSiTool_Absturz.logfestgehalten.
Geaendert
- .NET 10: Umstellung von .NET 8 auf die aktuelle LTS-Version
(Support bis November 2028). - Avalonia 12.1.0: Aktualisierung auf die neueste Version des UI-Frameworks.
- Alle NuGet-Pakete aktualisiert: CommunityToolkit.Mvvm auf 8.4.2,
Tmds.DBus.Protocol auf 0.94.2. - Ordner-Dialog startet jetzt bei "Dieser PC" statt in einem festen Ordner.
- Oberflaeche ueberarbeitet: Gruppierung in abgesetzte Karten, einheitliche
Feldhoehen, kompaktere Fenstergroesse (1200x700) fuer kleinere Aufloesungen. - Kleinere EXE: Die eingebettete Laufzeit wird komprimiert
(EnableCompressionInSingleFile).
Behoben
- Absturz beim Ordner-Auswaehlen: Der Windows-Ordner-Dialog konnte mit
"Directory must exist" abstuerzen. Der Aufruf ist jetzt abgesichert und
beendet die Anwendung im Fehlerfall nicht mehr. - Codepage 850: Umlaute in der Robocopy-Ausgabe werden korrekt dargestellt.
- Fenster wuchs mit langem Protokoll: Die Fenstergroesse bleibt jetzt stabil,
das Protokoll scrollt intern. - Winget im erhoehten Kontext: Robuste Aufloesung von
winget.exeinklusive
Selbstregistrierung des App-Installer-Pakets, falls noetig. - Lokalisierte Programmnamen (z.B. "Mozilla Firefox (x64 de)") werden beim
Winget-Export korrekt zugeordnet.
Sicherheit
Tmds.DBus.Protocolauf 0.94.2 angehoben. Behebt CVE-2026-39959 (HIGH), die
ueber eine transitive Abhaengigkeit hereinkam.System.Text.Encoding.CodePagesentfernt: Ab .NET 10 im Framework enthalten,
die separate Abhaengigkeit entfaellt.- Native Debug-Symbole (
.pdb) werden nicht mehr mit ausgeliefert.
Version 0.8.3
- Das Skript beendet sich nun korrekt
Version 0.8.2
- Logsystem komplett überarbeitet
- Scrollsystem eingebaut, der Log scrollt automatisch und hört auf, wenn man nach oben scrollt
- Problem, dass sich das Skript nicht korrekt schließt, behoben
- Update-Checker wieder eingebaut
Version 0.8.1
✨ Neu in v0.8.1
| Verbesserung | Nutzen |
|---|---|
| Vollständige Chromium-Sicherung | Es wird das komplette User Data-Verzeichnis gesichert (statt nur Default). Dadurch kommen Local State (Entschlüsselungs-Key für Cookies/Passwörter) und alle Browser-Profile mit – gespeicherte Passwörter funktionieren nach dem Restore wieder. Cache-/Temp-Ordner werden weiterhin ausgeschlossen. |
| Auto-Update jetzt optional | Das stille Aktualisieren von Firefox/Thunderbird vor dem Backup läuft nur noch, wenn der Toggle „Apps updaten: AN" aktiv ist. Standard: AUS – ein Backup verändert deine Software nicht mehr ungefragt. |
| Nicht-destruktiver Restore | Beim Wiederherstellen wird das vorhandene Profil nicht mehr gelöscht, sondern mit Zeitstempel umbenannt (..._alt_JJJJMMTT_HHMMSS) – Rollback möglich, falls etwas schiefgeht. |
| WLAN-Klartext-Hinweis | Beim Export wird im Protokoll gewarnt, dass WLAN-Passwörter im Klartext im Backup-Ordner liegen. |
Version 0.8.0
🚀 Neu
GUI-Release: Komplette Überarbeitung des Tools von einem reinen Konsolen-Skript zu einer modernen WPF-basierten Benutzeroberfläche.
Asynchrone Verarbeitung: Implementierung von PowerShell-Runspaces für reibungslose UI-Interaktion während der Backup-/Restore-Vorgänge (kein Einfrieren der GUI mehr).
Echtzeit-Logging: Neues, scrollbares Aktivitäts-Protokoll in der UI mit integrierter Speicherverwaltung zur Performance-Optimierung bei langen Protokollen.
Intelligentes Error-Handling: Automatische Prüfung auf NTFS-Laufwerke vor Backup-Start, um Robocopy-Fehler zu vermeiden.
Prozess-Management: Automatisches Beenden von Browsern und E-Mail-Clients vor dem Backup und Wiederherstellung.
🛠 Verbesserungen
Admin-Integritätsprüfung: Das Tool erzwingt beim Start automatisch Administratorrechte, um Berechtigungsfehler bei Systemzugriffen auszuschließen.
Robocopy-Optimierung: Überarbeitete Parameter für den /MT (Multi-Threading) Support, um den Datendurchsatz bei der Profilsicherung zu erhöhen.
Browser-Support: Aktualisierte Logik für Firefox- und Thunderbird-Updates (automatischer Versionsabgleich über Mozilla-API).
Code-Struktur: Umstellung der internen Logik auf ein modulares, Runspace-fähiges Design.
🐛 Fehlerbehebungen
Korrektur bei der Pfad-Validierung für Quell- und Zielverzeichnisse.
Behebung eines Problems, bei dem Winget bei der Paket-Installation auf unvorhergesehene Bestätigungsaufforderungen wartete.
Optimierung der "Cancel"-Funktion, um hängende Hintergrundprozesse bei einem Abbruch sicher zu beenden.
0.6.3
Full Changelog: 0.6.1...0.6.3
Changelog:
0.6.3
– Der Brave-Browser kann nun auch gesichert und wiederhergestellt werden.
0.6.2
– Logging ist standardmäßig AUS und kann im Menü aktiviert werden.
0.6.1
– Neuer Ordnerauswahldialog hinzugefügt
Das Skript ist nun ein richtiges Programm
Mit diesem Update wurde das PowerShell-Skript zu einer .exe umgewandelt.
0.6.0
🚀 Neue Funktionen
WLAN-Profil-Management:
- Export (Punkt 7): WLAN-Profile können nun inklusive Sicherheitsschlüsseln in XML-Dateien exportiert werden.
- Import (Punkt 14): Automatische Wiederherstellung der gespeicherten WLAN-Profile aus den XML-Dateien.
Performance-Modus (FastMode):
- Beim Start kann nun ein "Minimales Logging" gewählt werden.
- Dies beschleunigt Robocopy-Vorgänge erheblich, da keine detaillierten Dateilisten (/NP, /NFL, /NDL) mehr in die Konsole geschrieben werden.
NTFS-Dateisystem-Prüfung:
- Das Skript prüft nun vor dem Start, ob das Backup-Laufwerk NTFS-formatiert ist. Dies stellt sicher, dass Dateiberechtigungen (ACLs) und Dateien > 4 GB korrekt verarbeitet werden können.
🛠 Verbesserungen & Fixes
Optimierte Pfad-Ausschlüsse (UserProfile):
- Die Liste der ausgeschlossenen Ordner wurde präzisiert.
- Dynamische OneDrive-Erkennung: Das Skript sucht nun aktiv nach Ordnern, die mit "OneDrive" beginnen, und schließt diese automatisch aus, um Synchronisationsfehler zu vermeiden.
Erhöhte Performance bei Kopiervorgängen:
- Die Anzahl der parallelen Threads für Robocopy wurde von /MT:4 auf /MT:32 erhöht (deutlich schneller bei vielen kleinen Dateien).
Verbesserte App-Handhabung:
- Die Funktion Ensure-AppIsInstalled wurde in Install-App umbenannt und logisch gestrafft.
- Die Menüführung wurde übersichtlicher gestaltet (Sichern und Wiederherstellen stehen sich nun in Spalten gegenüber).
Fehlerbehandlung:
- Verbesserte Prüfung der Backup-Zielpfade, um zu verhindern, dass ein Backup versehentlich innerhalb des Quellordners erstellt wird.
- Robustere Handhabung beim Löschen alter Profilverzeichnisse vor der Wiederherstellung.
🚀 New features
Wi-Fi profile management:
- Export (item 7): Wi-Fi profiles can now be exported to XML files, including security keys.
- Import (item 14): Automatic restoration of saved Wi-Fi profiles from XML files.
Performance mode (FastMode):
- “Minimal logging” can now be selected at startup.
- This significantly speeds up Robocopy operations, as detailed file lists (/NP, /NFL, /NDL) are no longer written to the console.
NTFS file system check:
- The script now checks whether the backup drive is NTFS-formatted before starting. This ensures that file permissions (ACLs) and files > 4 GB can be processed correctly.
🛠 Improvements & fixes
Optimized path exclusions (UserProfile):
- The list of excluded folders has been clarified.
- Dynamic OneDrive detection: The script now actively searches for folders beginning with “OneDrive” and automatically excludes them to avoid synchronization errors.
Increased performance during copy operations:
- The number of parallel threads for Robocopy has been increased from /MT:4 to /MT:32 (significantly faster for many small files).
Improved app handling:
- The Ensure-AppIsInstalled function has been renamed Install-App and logically streamlined.
- The menu navigation has been made clearer (Backup and Restore are now opposite each other in columns).
Error handling:
- Improved checking of backup destination paths to ve
0.5.0
🚀 Komplette Neufassung: Das Skript wurde von Grund auf in PowerShell neu geschrieben, um die Leistung, Stabilität und Wartbarkeit zu verbessern.
⚙️ Automatische Programminstallation: Programme, die zum Zeitpunkt der Wiederherstellung nicht vorhanden sind, werden nun automatisch nachinstalliert.
🦊 Verbesserte Firefox- & Thunderbird-Wiederherstellung: Um die Zuverlässigkeit zu erhöhen, wird vor dem Sichern und Wiederherstellen geprüft, ob Firefox und Thunderbird auf dem neuesten Stand sind. Falls nicht, wird automatisch ein Update durchgeführt.
✔️ Zuverlässigerer Update-Check: Die Update-Prüfung wurde vollständig in PowerShell implementiert und ist dadurch robuster und zuverlässiger.
🚀 Complete Rewrite: The script has been completely rewritten in PowerShell for improved performance, stability, and maintainability.
⚙️ Automatic Program Installation: Programs that are not installed at the time of restoration will now be installed automatically.
🦊 Improved Firefox & Thunderbird Restore: To ensure a more reliable process, the script now checks if Firefox and Thunderbird are up-to-date before backup and restore, performing an update if necessary.
✔️ More Reliable Update Check: The update check is now written entirely in PowerShell, making it more robust and reliable.