Releases: MR-1124/CWatch
Release list
v1.1.2
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 |
v1.1.1
C:Watch v1.1.1 - settings that actually save, faster startup
Fixed
- Restore defaults never saved. Reset replaced the UI copy of settings but the file kept the old values. Reset now stages defaults and Save writes them.
- Drive change did not re-target the app. Picking a new target drive saved silently and left dashboard, monitoring, and snapshots on the old drive until restart. Saving settings now re-targets everything immediately.
- Two sources of truth fought. Edits now stage against a snapshot; an "Unsaved changes" bar shows Save and Discard whenever edits differ from what is saved.
Performance
- Exclusion patterns were re-parsed for every path evaluated during scans; now parsed once and cached, invalidated when you change the list.
- Cleanup page no longer re-walks temp and cache directories on every visit; results are reused for 5 minutes, with a manual re-scan.
Startup
- New splash screen with staged progress while services, database, and dashboard load behind it. Init failures land in the app with an error state instead of a blank or stuck window.
Removed
- Dead settings (Start with Windows, start minimized, tray mode, advanced-provider toggles) and unused commands, with the Settings page copy rewritten.
Verification
- 94/94 tests passing, Debug and Release builds clean with zero warnings, smoke launch clean.
Checksums (SHA-256)
| Asset | SHA-256 |
|---|---|
| CWatch-Setup-v1.1.1.exe | 2204810aa01725af5d8d499ed558c54321785bbf34c7cfee7cfb29909a9b2d48 |
| CWatch-v1.1.1-win-x64-Portable.zip | de280419b7cce0d7b267ed4c7a74a072e7324413a1aac13799cbd20e480e443b |
| CWatch-v1.1.1-win-x64-Setup.zip | 8c9f004f83b2c44804b8adcf1c92ffefef839cf1b85bbfbd8bb86a6c099aba71 |
C:Watch v1.1.0
C:Watch v1.1.0 — storage intelligence, refined.
Highlights
Dependency injection. App composition moved to Microsoft.Extensions.DependencyInjection. ViewModels and services are resolvable and unit-testable; the test suite now asserts the composition graph.
Excluded paths actually enforced. The ExcludedPaths setting (glob patterns, ** recursion) is now honored everywhere: the scanner skips excluded directories and files in all three scan modes, and the cleanup engine filters them from recommendations and re-validates before every deletion.
Full multi-drive support. Every scan, snapshot, trend, report, and the Recycle Bin cleanup now follow your chosen target drive from Settings instead of assuming C:.
Hardened path safety. PathSafetyValidator now rejects descendants of protected subtrees (Windows, Program Files, ProgramData, personal libraries), 8.3 short-name aliases (C:\PROGRA~1), Win32 trailing dot/space evasion, UNC/device paths, and junction/symlink cleanup targets.
Cancellable long operations. The duplicate finder and cleanup execution accept cancellation, with working Cancel buttons.
Visual redesign — the pressure gauge. The dashboard's centerpiece is a segmented capacity instrument with a red line at 90%, filled in state color. Tuned palette, Segoe UI Variable type scale with tabular figures, radius-as-hierarchy, vector icons, sentence-case copy, keyboard focus rings, and safety colors that never rely on color alone. Both themes refined; the installer wizard matches.
Automatic snapshot pruning. The archive now honors RetentionDays — pruned at startup and after every recorded snapshot. Previously defined, never called.
SQLite schema versioning. The database tracks user_version with a migration chain. Future schema changes upgrade existing databases in place; databases from newer app versions are rejected instead of silently misbehaving.
Verification
- 94 automated tests (up from 40), all passing on Windows x64
- Zero build warnings, Debug and Release
- Runtime smoke-tested on Windows 11
Checksums
| File | SHA-256 |
|---|---|
| CWatch-Setup-v1.1.0.exe | 05f2d0280c9cecc4f631478cf0bb70fc61529adecaee8429d11109624cc55fbc |
C:Watch v1.0.0 — Production Release
C:Watch v1.0.0 — Official Production Release 🚀
C:Watch is an open-source Windows Storage Intelligence & Safe Cleaner desktop application designed to answer:
"Why is my C: drive filling up, where is the space going, and what can I safely clean?"
✨ What's Included in v1.0.0
🖥️ Modern Step-by-Step GUI Setup Wizard
- Interactive installation wizard with custom destination folder selection, live disk space check, shortcut preferences, and Windows Apps & Features uninstaller registration.
📊 Storage Telemetry Dashboard
- Live drive capacity meters with real-time used vs free space readouts.
- Continuous storage burn rate estimation (+MB/day) and days-to-full forecasts.
- Category heatmaps (Developer Environments, System Temp, Apps & Games, User Media, Windows Update Backups) with 1-click drilldowns.
📁 Hierarchical Storage Explorer
- Interactive path breadcrumbs with copy-path and parent folder navigation.
- Real-time search filtering with item counters.
- Direct integration with Windows File Explorer.
📄 Largest Files Locator
- Fast scanning of top individual space hogs ranked by byte weight.
- Visual size tier badges (>10GB, >2GB, >500MB).
- Category filter chips (Media, Archives, Virtual Disks, Executables).
📑 Duplicate Files Finder
- Multi-phase SHA-256 byte hash engine for identifying identical redundant files.
- Smart selection presets: Keep Newest, Keep Oldest, and Select All Duplicates.
- Safe deletion workflow to recycle bin.
📈 Storage Timeline & Differential Growth
- Compares SQLite baseline snapshots across timeframes (24h, 7d, 30d, 90d).
- Differential delta inspector identifying exact folders that accumulated or freed space.
🔄 Recurring Growth Detector
- Pinpoints regenerating cache bloat (npm, pip, Gradle, Docker, Spotify, VS caches).
- Displays calculated regrowth velocities (e.g.
+850 MB / week) with mitigation advice.
🧹 Recommended Safe Cleanup Engine
- Plain-English human explanations: "Why is this here?", "What happens after cleanup?", "Will it regenerate?".
- Transparent safety classifications:
SAFE,LOW RISK,REVIEW,DO NOT DELETE. - Dry-run confirmation modal with live progress logging.
📋 Diagnostic Reports
- Executive health summaries with KPI metrics.
- Export to standalone styled HTML reports.
🛡️ Privacy & Offline First
- 100% Local: Zero network requests, zero telemetry, zero analytics.
📥 Downloads & Installation
| Package | Type | Description |
|---|---|---|
CWatch-Setup-v1.0.0.exe |
Executable Setup | Recommended: Download and double-click to launch the step-by-step graphical installer. |
CWatch-v1.0.0-win-x64-Setup.zip |
Setup Archive | Complete package with Setup.exe, Setup.cmd, and installation scripts. |
CWatch-v1.0.0-win-x64-Portable.zip |
Portable Zip | Standalone folder, extract anywhere and run CWatch.UI.exe. No installation required. |
System Requirements
- OS: Windows 10 (Build 19041+) or Windows 11 (64-bit)
- Architecture: x64