C:Watch v1.1.2 - public-readiness bug sweep + first community contributions
Eleven defects found by a full pre-release audit, all fixed with regression tests —
plus the first two community contributions, merged after CI review.
Data safety
- Recycle Bin deletion could silently become a permanent delete. If the shell operation failed, the fallback hard-deleted the file and still reported success. Deletion is now verified before reporting success; failures are reported honestly and nothing is destroyed. No code path in C:Watch permanent-deletes user data.
- Explorer deletions are now bounded to the scanned folder tree, and files that cannot be recycled (locked, protected) are reported instead of silently ignored.
Reliability
- Drive monitoring survives transient errors. A single failed check no longer kills monitoring; checks retry each interval with a guard against overlapping runs.
- Cleanup history is honest. Failed or skipped items were previously recorded as cleaned, poisoning the recurring-bloat detector. History is written only for confirmed deletions.
- Four unobserved-task exception paths (page loads, theme saves, filter changes, command re-entrancy) now route through guarded commands.
Self-healing settings
- Atomic writes: a crash mid-save can no longer truncate settings.json.
- Corrupt files are quarantined to settings.json.corrupt with a dashboard notice, and defaults load cleanly.
- Impossible values are sanitized on load and save (zero intervals, negative thresholds, unknown themes, malformed drive letters).
- Save failures are surfaced in the Settings page instead of vanishing.
From the community
- Scan progress percent in the top bar by @bernalalexis-try (#6): the progress bar fills with estimated progress and reads 100% at scan end, instead of animating indefinitely.
- Culture-aware byte formatting from @adityawaghamare's proposal in #4:
ByteSizeFormatter.Formataccepts an optionalCultureInfo;nullkeeps the historical output byte-identical. Byte counts stay invariant in every locale.
Installer and UX
- The wizard no longer shows "Setup finished" after a failed install; failures stay on the installing step with a retry option.
- Dashboard category chart refreshes after scans; cleanup confirmation modal closes during execution; post-cleanup recommendations always reflect current disk state.
Verification
- 108/108 tests passing (9 added across this release), zero warnings in Debug and Release, smoke launch clean.
Checksums (SHA-256)
Verify with sha256sum -c SHA256SUMS.txt (the sums file is attached to this release).
| Asset | SHA-256 |
|---|---|
| CWatch-Setup-v1.1.2.exe | 5b5ca8eb6f8bd41a5175d1b925ba623b12f66f532cd1c90179fc79efec358577 |
| CWatch-v1.1.2-win-x64-Portable.zip | d6babe73e6569ae6df8bb96a3efc84b0cfb6f8c3936ff02b639c88ad1697f19a |
| CWatch-v1.1.2-win-x64-Setup.zip | 31e3575cb2cabc6279eb4d551e33256f0acdec3257a911c6277ea71f3b1cfbe0 |