v1.7.0
What's New
- Frozen pip scan guard — PyInstaller builds no longer relaunch the packed exe for pip scanning
- Non-destructive bundle writes — Restore bundles refuse non-empty folders by default, use atomic staging
- Versioned JSON schema (1.1) with cross-version migration test fixtures
- Restore bundle validator —
--validate-bundleCLI validates manifest, files, and artifact integrity - Scan mode controls —
--skip-network,--skip-hashing,--skip-last-usedfor fast/private scans - Privacy-safe redacted exports —
--redactstrips machine names, paths, registry keys, hashes - Diagnostics panel — GUI Diag button + durable scan log in %APPDATA%\AppList
- Release manifest — Build script emits SHA-256 checksum, signature status, dependency freeze
- PowerShell export —
--export ps1generates install script with winget/pip/choco/scoop one-liners - Group-by dropdown — Source, Publisher, Install Year, or Drive grouping in the treeview
- Before-vs-After baseline — Save/Compare buttons for install session diffing
- Standalone winget entries — Apps in winget but not in registry now appear in inventory
- Measured directory size — Real install folder size alongside estimated size
- OEM bloatware flagging — Curated publisher signature list (McAfee, Norton, WildTangent, CyberLink, etc.)
- Startup-item scanner — Registry Run keys and Startup folder entries
41 tests pass.