Skip to content

Releases: MR-1124/CWatch

v1.1.2

Choose a tag to compare

@MR-1124 MR-1124 released this 21 Sep 17:44

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.Format accepts an optional CultureInfo; null keeps 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

Choose a tag to compare

@MR-1124 MR-1124 released this 21 Sep 15:59

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

Choose a tag to compare

@MR-1124 MR-1124 released this 21 Sep 09:33

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

Choose a tag to compare

@MR-1124 MR-1124 released this 29 Aug 11:39

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