Skip to content

Releases: Tinnitus97/Windows.DaSi.Tool

Version 1.0.0

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 23 Jul 17:34

[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
    unter C:\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.log festgehalten.

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.exe inklusive
    Selbstregistrierung des App-Installer-Pakets, falls noetig.
  • Lokalisierte Programmnamen (z.B. "Mozilla Firefox (x64 de)") werden beim
    Winget-Export korrekt zugeordnet.

Sicherheit

  • Tmds.DBus.Protocol auf 0.94.2 angehoben. Behebt CVE-2026-39959 (HIGH), die
    ueber eine transitive Abhaengigkeit hereinkam.
  • System.Text.Encoding.CodePages entfernt: Ab .NET 10 im Framework enthalten,
    die separate Abhaengigkeit entfaellt.
  • Native Debug-Symbole (.pdb) werden nicht mehr mit ausgeliefert.

Version 0.8.3

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 10 Jun 20:27
  • Das Skript beendet sich nun korrekt

Version 0.8.2

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 09 Jun 21:13
  • 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

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 08 Jun 22:01

✨ 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

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 08 Jun 20:16

🚀 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

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 04 Jun 20:08

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

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 31 May 16:06

Mit diesem Update wurde das PowerShell-Skript zu einer .exe umgewandelt.

0.6.0

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 05 Mar 21:37

🚀 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

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 26 Jul 19:44

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

0.4.1

Choose a tag to compare

@Tinnitus97 Tinnitus97 released this 21 Apr 20:22

Full Changelog: 0.4...0.4.1