Document all notable WinSwift changes in this file.
Follow Keep a Changelog and Semantic Versioning.
3.3.0 - 2026-08-23
- Add desired-state verification with registry read-back and installed plus provisioned Appx checks.
- Add
-Verifyand-VerifyProfilefor unattended compliance checks. - Return exit code
2for noncompliant, unsupported, or failed verification. - Add metadata-driven verification adapters for gaming mode, extended AI purge, security hardening, and telemetry firewall state.
- Add static PowerShell parsing, duplicate-function detection, JSON validation, and PSScriptAnalyzer enforcement.
- Add Pester coverage for verification, custom feature routing, and startup safety contracts.
- Add
UPSTREAM.mdandCREDITS.mdfor upstream reconciliation and attribution.
- Require Windows PowerShell 5.1 before loading Appx and system restore code.
- Quote UAC elevation arguments with Win32-safe escaping.
- Limit Mark-of-the-Web handling to marked PowerShell source files when Group Policy overrides execution policy.
- Warn on domain-joined systems and return nonzero exit codes for missing runtime files.
- Route verified custom modules through the unified feature execution engine.
- Expose every configured feature through a direct command-line parameter.
- Require a system restore point before gaming, extended AI purge, security hardening, or telemetry firewall changes.
- Direct single-file quick-start installations to the standalone release asset.
- Propagate the modular process exit code through the standalone wrapper.
- Quote bootstrap launcher arguments safely and propagate the child process exit code.
- Run unit and static validation on pushes to
masteranddev.
- Remove an undefined extended AI purge expression.
- Initialize runtime parameters before the update check.
- Repair the malformed WPF fallback warning.
- Replace a Windows PowerShell 5.1-incompatible update banner.
- Keep registry backup progress counts consistent when
-SkipRegistryBackupis used. - Correct malformed application JSON and invalid software-installer interpolation found during release stabilization.
- Remove duplicate feature function declarations that bypassed parser-only validation.
3.2.0 - 2026-08-14
- Add system restore enforcement before bulk app removal.
- Add Component-Based Servicing registry backup support.
- Add a DISM fallback for resistant Appx packages.
- Add explicit system-wide Copilot policy blocks.
- Add Windows 11 architecture discovery documentation.
- Validate 144 application records and the complete standalone payload before publication.
3.1.0 - 2026-07-25
- Add Windows 11 24H2 and 25H2 AI controls for Photos, Clipboard, Microsoft 365, Outlook, and Narrator.
- Add telemetry service and scheduled-task controls.
- Add Advertising ID and voice activation controls.
- Add Windows Update driver and feature-update policies.
- Add Pester tests for feature metadata, applications, and registry files.
- Add JSON run summaries and unattended Windows setup generation.
- Expand telemetry firewall and HOSTS fallback coverage.
- Modernize the modular feature architecture and release validation workflow.
3.0.0 - 2026-07-16
- Add the Windows Update watchdog scheduled task.
- Add telemetry firewall and HOSTS endpoint blocking.
- Add Defender gaming exclusions for common game libraries.
2.4.0 - 2026-07-11
- Add
autounattend.xmlgeneration with configurable output paths.
2.3.0 - 2026-07-11
- Add Winget software installation for a curated application list.
- Add reusable JSON preset profiles.
- Add dry-run execution through
-DryRun.
2.2.0 - 2026-07-11
- Add competitive gaming mode with power, timer, scheduler, and optional Memory Integrity controls.
- Add Settings advertising suppression.
- Add deep Widgets removal and policy enforcement.
- Add automatic release update checks.
2.1.0 - 2026-07-11
- Add gaming and performance profiles.
- Add security hardening and extended AI purge modules.
- Add Windows advertising suppression.
- Replace the incompatible pipeline quick-run command with file-based execution.
2.0.0 - 2026-07-11
- Add the standalone source bundler.
- Add the AI and Copilot purge module.
- Add the WinSwift version constant and branch release model.
- Add project documentation, security policy, and contribution guidelines.
- Rebrand the Win11Debloat fork as WinSwift while preserving upstream attribution.
- Modularize administrator checks and environment initialization.
- Redesign the WPF interface around a responsive two-column layout.
1.0.0 - 2026-07-04
- Create the WinSwift fork from Raphire/Win11Debloat.