Skip to content

v1.1.2

Latest

Choose a tag to compare

@MR-1124 MR-1124 released this 21 Sep 17:44
· 8 commits to main since this release

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