# Changelog ## [2.1.1] - 2026-08-11 ### Added - Stable setup/uninstall phase codes, environment and file metadata, complete self-test output, exception chains with HRESULT/stacktrace, and per-step rollback diagnostics. - Installer-log fallback from ProgramData to Temp plus a setup button for opening diagnostic logs. - Post-write verification of shortcuts, uninstall executable and essential uninstall-registry values. - Regression coverage for pre-mutation rollback wording, diagnostic context, log fallback and UI-report isolation. ### Changed - Pre-mutation failures now explicitly report that no rollback was required; completed rollbacks are only reported as successful when every restoration step succeeded. - Self-test timeout handling is bounded after termination is requested and records kill/capture status. - Technical installer acceptance is explicitly separated from BizTalk WMI/environment validation. - Setup and uninstall preserve undeletable backup/quarantine data and record a successful completion with a cleanup warning. ## [2.1.0] - 2026-08-11 ### Added - Transactional Windows setup/updater with SHA-256 payload manifest, isolated staging, pre/post activation self-tests, rollback, shortcuts and uninstall registration. - Certutil-compatible installer ZIP as Base64 TXT plus separate ZIP SHA-256 file. - WMI-free application self-test and regression test project covering persistence, diffs, restore safety, CSV hardening and installer rollback. - UAC manifest and single-instance protection for the management application. ### Changed - Snapshot and plan JSON writes now replace files atomically and keep BOM-tolerant reads. - Snapshot diffs identify artifacts by application and name. - Restore planning rejects snapshots from a different target server. - Real shutdown/restore requires confirmation of the fully prepared and saved plan. - Runtime logs are written to `%ProgramData%\BizTalkPlatformManagementTool\Logs` with executable-directory fallback. - WMI query objects and WMI method output objects are disposed deterministically. - CSV exports neutralize formula-like cell prefixes. ## [Unreleased] - 2026-04-27 ### Changed - Projekt auf `BizTalkPlatformManagementTool` umbenannt. - Solution, Projektdatei, Namespace, Assemblyname und Standard-Ausgabepfad angepasst. - Dokumentation aktualisiert und `Installation.md` ergänzt. ## [1.3.0] - 2026-02-02 ### Added - HTML Report mit farblicher Kennzeichnung (grün/rot) - Farbige Statusausgabe auf STDOUT - Remote‑Server Parameter (-Server) und Ausgabeverzeichnis (-OutDir) - Verbesserte Diff‑Erkennung (neu/entfernt) ## [1.2.0] - 2026-02-02 ### Added - Remote‑fähige Snapshot‑Funktion, Logging (Konsole + Datei) ## [1.1.0] - 2026-02-02 ### Added - Textuelle Diff‑Ausgabe auf STDOUT + HTML Report ## [1.0.0] - 2026-02-02 ### Added - Grundfunktion: Snapshot & Diff (Receive Locations, Send Ports, Orchestrations)