Releases: KMerdan/disk_steward
Release list
Disk Steward 1.2.3
Disk Steward 1.2.3
Dashboard hotfix, with Homebrew-compatible version metadata
Version 1.2.3 (build 8) supersedes 1.2.2. The build number is now encoded as a string in Info.plist, fixing Homebrew 7's version-reading error. The XcodeGen source and release verifier enforce the correct type, with regression tests to prevent recurrence.
This release includes the live dashboard improvements from 1.2.2:
- Capacity and Recent change update together from comparable samples of the same volume, including decreases.
- Growth no longer waits for the detailed file scan to complete. Capacity and file freshness are shown separately.
- The latest growth alert retains its original amount and interval when later samples are smaller.
- Refresh performs a real sample and coalesces overlapping requests.
The universal Apple Silicon / Intel app supports macOS 13 or later. It is Developer ID signed, notarized by Apple and stapled. The downloaded ZIP passes signature, notarization-ticket, Gatekeeper and isolated-startup checks; Homebrew's own BundleVersion parser accepts its metadata.
Application Swift sources are unchanged from the 1.2.2 hotfix, whose local suite passed 575 tests (5 intentional skips). All 34 packaging/verifier tests pass for this revision. Evidence remains schema 14; unfinished object-scanning/schema-15 changes on main are excluded. File coverage may still be partial while detailed scanning proceeds. Older-Xcode development CI compatibility is separate follow-up work.
Upgrade
brew update
brew upgrade --cask disk-stewardNew installation
brew trust KMerdan/disk-steward
brew tap KMerdan/disk-steward
brew install --cask disk-stewardTrust the third-party tap only if you intend to accept its current and future casks. The previous 1.2.2 ZIP is retained unchanged for release history.
SHA-256 (Disk-Steward-1.2.3.zip):
cec8ad08f15319d1acba71dc7df42c9dd3fa6e875e1ac9d52da2403cb0ee185d
Disk Steward 1.2.2 — superseded by 1.2.3
Superseded by Disk Steward 1.2.3. This notarized dashboard hotfix stores CFBundleVersion as an integer, which breaks Homebrew 7 version inspection. Version 1.2.3 corrects that metadata, adds regression tests and retains the same application source. The original 1.2.2 ZIP is kept unchanged for release history.
Disk Steward 1.2.1
Disk Steward 1.2.1 fixes two problems seen after upgrading to 1.2.0.
Fixes:
- Agent Access no longer stays unavailable after an upgrade from 1.1.x. Version 1.1.x left its socket file behind when it quit, and 1.2.0 refused to replace a socket it could not prove it owned. 1.2.1 replaces that leftover only when the process table shows nothing holds it and no other Disk Steward app is running; it never connects to the socket to find out.
- Monitoring no longer stops with "Evidence-database budget exceeded" when the evidence database is close to its size limit. The check during a sample now uses the database's live data, the same measure used before sampling, instead of the raw file size, which also counts reusable free space and the write-ahead log that grows briefly during every save.
Validation (isolated snapshots only):
- 559 automated tests through the fifteen-stage isolated verifier, including new regression tests for both fixes
- each regression test fails when its fix is reverted
- universal Intel + Apple Silicon build; Developer ID signed, Apple notarized, stapled, Gatekeeper accepted, and launch tested
SHA-256: 494348588a2b6207898f53aae3a015ee607db601130275557080cc6a1d0d6812
Disk Steward 1.2.0
Disk Steward 1.2.0 is the reliability-repairs release.
Highlights:
- tests, duplicate launches and shutdown can no longer replace or remove a live app's endpoint or touch real user state
- published file evidence distinguishes observed presence, validated absence, stale and unavailable coverage across mutation, restart and scope changes
- bounded scan continuation with persistent frontier: 100,000-file trees converge in one pass; 1,000,000-file trees converge under the default storage cap
- typed storage admission and headroom reserve: retention recovery is bounded and a refused slice never loses directory names
- bounded socket and MCP request lifecycle, safe client process output draining, compact privacy-correct evidence DTOs and bounded exports
- conflict-safe client configuration: check-and-swap writes, bounded backups, CLI rollback, and no overwrite of settings you added
- "Test Connection" trusts only the configured helper's own self-check report, with a clean environment and evidence-freshness reporting
- session registration requires a live agent process; nothing is registered from MCP traffic
- the About window shows the real app version and build instead of a hard-coded 0.1.0
Validation (isolated snapshots only):
- 555 automated tests through the fifteen-stage isolated verifier on the release candidate
- 100k and 1M synthetic workloads, real-time soaks of 112 and 43 minutes with zero published-state mismatches
- migration rollback rehearsed against the compatible 1.1.x baseline
- universal Intel + Apple Silicon build; Developer ID signed, Apple notarized, stapled, Gatekeeper accepted, and launch tested
SHA-256: f913ee840ff1b3b91519ba3abdb748a851e89321597fb95f9e5c66b365a3bb2a
Disk Steward 1.1.0
Disk Steward 1.1.0 is the crash-resilience release.
Highlights:
- bounded, resumable directory traversal with fair progress across watched roots
- live resource budgets, single-flight monitoring, and fail-safe circuit breaking
- atomic evidence reconciliation and recoverable database migration
- bounded retention, queries, exports, UI history, and read-only MCP responses
- sleep/wake recovery and hardened release verification
Validation:
- 184 automated tests
- 100,000-event overload scenario
- deterministic 864-cycle / 72-hour-equivalent lifecycle soak
- universal Intel + Apple Silicon build
- Developer ID signed, Apple notarized, stapled, Gatekeeper accepted, and launch tested
SHA-256: e54bdaf3614c7a44f67985ce59e849f90117f9b19e3c9afe73257956fdcce17a
Disk Steward 1.0.0
First public release of Disk Steward, a native macOS menu bar monitor that tracks disk growth and exports evidence for humans and local AI agents. Includes the signed universal MCP helper. The app and helper are Developer ID signed, hardened, notarized, and stapled.