Skip to content

Commit ef1eb57

Browse files
committed
docs: update CHANGELOG/ROADMAP after v0.10-v0.12 drain — all actionable items shipped
1 parent 0493337 commit ef1eb57

3 files changed

Lines changed: 35 additions & 28 deletions

File tree

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,33 @@
22

33
All notable changes to DeepPurge will be documented in this file.
44

5+
## [Unreleased]
6+
7+
### Added
8+
- **Install Monitor 2.0** — USN journal-based filesystem change tracking (`UsnJournalReader`) replaces the before/after snapshot walk. Catches every NTFS file create/modify/rename/delete during an installer run. Falls back to legacy snapshot diff on non-NTFS or when the journal is unavailable. CLI: `--legacy` flag forces the old path.
9+
- **Install Monitor UI** — "Track This Installer" panel in the SYSTEM TOOLS section with program name, installer path, browse button, and trace workflow. Results display inline with upgrade-aware delta.
10+
- **SpecialDetect browser detection** for winapp2.ini — `DET_CHROME`, `DET_FIREFOX`, `DET_OPERA`, `DET_EDGE`, `DET_THUNDERBIRD`, `DET_SAFARI`, `DET_SEAMONKEY`, `DET_WATERFOX`, `DET_PALE_MOON` are now evaluated against real registry keys instead of always returning "applicable". Unknown tokens remain permissive.
11+
- **CSV / JSON export** on drivers, shortcuts, duplicates, and startup-impact panels via `--export <file> --format csv|json` CLI flags. New `GridExporter` in Core.
12+
- **High Contrast theme** — WCAG AAA, pure black background with bright saturated accents (cyan/yellow/green/red). 9th theme in the theme picker.
13+
- **Upgrade-aware snapshots**`InstallDelta.RemovedFiles` and `RemovedRegistryKeys` now surfaced in both the GUI status line and CLI output. `IsUpgrade` flag labels upgrade vs fresh-install deltas.
14+
- **Activity History tab** — structured JSONL activity log (`ActivityLog.cs`) records every cleanup/repair/snapshot/winapp2 operation. New "History" sidebar panel shows the last 200 entries with timestamp, operation type, summary, items, and bytes freed.
15+
- **Intune/SCCM detection scripts**`deeppurgecli detection-script --program "Name" [--export file.ps1]` generates a PowerShell detection script for Microsoft Intune or SCCM deployment.
16+
- **Windows toast notifications**`ToastNotifier` using `Microsoft.Toolkit.Uwp.Notifications`. Scheduled cleaning runs from the CLI now show a Windows toast with the cleanup summary.
17+
- **Screen-reader narration**`AutomationProperties.Name` and `.HelpText` on all v0.9 SYSTEM TOOLS panels (drivers, startup impact, shortcuts, duplicates, winapp2, repair, schedule, install monitor, about).
18+
- **Localization infrastructure**`Properties/Resources.resx` with top 20 UI strings and a strongly-typed `Resources.Designer.cs` accessor. Ready for Crowdin submission.
19+
20+
### Changed
21+
- TFM updated from `net8.0-windows` to `net8.0-windows10.0.17763.0` across all 4 projects to enable WinRT toast notification APIs.
22+
23+
### Dependencies
24+
- New: `Microsoft.Toolkit.Uwp.Notifications 7.1.3` — Windows 10/11 toast notifications.
25+
26+
### Fixed
27+
- `deeppurgecli doctor` now includes suggested fixes for actionable warning/failure paths, including missing system tools, inaccessible registry/shell roots, and unwritable data folders.
28+
29+
### Tests
30+
- Expanded stabilization coverage for `DriverStoreScanner.ParseText`, `InstallSnapshotEngine.Diff`, and `WindowsRepairEngine` command sanitizers.
31+
532
## [v0.9.0] — Ten-feature competitive pass + headless CLI
633

734
### Wide-net completion (post-audit hardening)

ROADMAP.md

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,6 @@
33
Living plan. Items sit here until they ship or get dropped; dropping is a valid outcome.
44
Blocked items live in `Roadmap_Blocked.md`.
55

6-
## v0.10 — deeper install intelligence
7-
8-
- [ ] **Install monitor 2.0** — replace the curated-roots walk with USN journal
9-
+ registry ETW so we catch every filesystem / registry change during the
10-
installer run instead of just the high-signal directories
11-
- [ ] **Install monitor UI** — a "Track This Installer" button that wraps the
12-
trace-and-diff flow with progress, preview, and keep/discard
13-
- [ ] **Upgrade-aware snapshots** — Diff.RemovedFiles wiring into the UI so
14-
patches and overwrites show up, not just fresh installs
15-
- [ ] Parse `winapp2.ini` `SpecialDetect=DET_CHROME` etc. so applicability
16-
detection matches BleachBit for browser-specific rules
17-
18-
## v0.11 — reporting + automation
19-
20-
- [ ] **CSV / JSON export** on every panel with a grid (drivers, shortcuts,
21-
duplicates, startup impact) — sysadmin deliverable
22-
- [ ] **Intune / SCCM detection scripts** generated from the CLI (`deeppurgecli
23-
detection-script --program X`) — enterprise deployment enabler
24-
- [ ] **Daily digest** email/toast summarising scheduled-cleaning runs
25-
- [ ] **History tab** showing prior uninstall / cleanup activity from the log
26-
27-
## v0.12 — accessibility + polish
28-
29-
- [ ] Localization: `.resx` + Crowdin submission for top 10 UI strings
30-
- [ ] High-contrast theme pass
31-
- [ ] Screen-reader narration on new v0.9 panels
32-
- [ ] Replace in-window toast with Windows toast notifications for completed scans
33-
346
## Ideas / not committed
357

368
Things worth considering but not on a timeline:
@@ -41,6 +13,8 @@ Things worth considering but not on a timeline:
4113
to recommend batch-uninstall candidates on factory images
4214
- **Portable app detection** — BCU-style folder scan for unregistered apps
4315
- **Tray icon** — background scheduled cleaning with tray notifications
16+
- **Registry ETW tracing** — add `Microsoft.Diagnostics.Tracing.TraceEvent` for
17+
real-time registry change capture alongside USN journal filesystem tracking
4418
- **Android companion** — nope, scope creep, documented here only to flag it
4519

4620
## What we will NOT ship

Roadmap_Blocked.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,9 @@ development passes.
2222
- [ ] **Real-world field test** of each v0.9 panel on a freshly-imaged
2323
Windows 11 VM
2424
Blocked: requires a clean VM image and manual human testing.
25+
26+
## v0.12 — accessibility + polish
27+
28+
- [ ] **Crowdin submission** for localization strings
29+
Blocked: requires Crowdin project creation and external contributor setup.
30+
The `.resx` infrastructure is already in place (`Properties/Resources.resx`).

0 commit comments

Comments
 (0)