Skip to content

DiskX 1.0.1 — notarized

Choose a tag to compare

@avantigroupai avantigroupai released this 11 Aug 19:53
· 5 commits to main since this release
Immutable release. Only release title and notes can be modified.

Caution

Superseded — this build contains a reproducible crash. A folder holding sparse files with very large reported sizes (zero bytes on disk, and shippable inside an archive or served by a network mount) aborts the app mid-scan and does so on every retry. Fixed in 1.0.2 — please update.


The first build that just opens. 1.0.0 was ad-hoc signed, so macOS quarantined it and every user had to detour through right-click → Open or an xattr command. That detour is gone.

DiskX 1.0.1 is signed with a Developer ID certificate and notarized by Apple. Both the .app and the .dmg carry stapled notarization tickets, so the first launch works even offline.

No changes to scanning, ranking or deletion — this release is about distribution, documentation and test coverage.

Fixed

  • Universal builds could not be produced at all. SwiftPM keeps one llbuild database per scratch path, keyed to the last architecture built, so arm64 followed by x86_64 in the shared .build failed with command ... not registered for every auxiliary file. Each architecture now gets its own scratch path. Universal builds were advertised before this release but did not build; this DMG genuinely is universal (x86_64 arm64).

Added

  • Scripts/notarize_release.sh — build → sign → notarize → staple, for both the app and the disk image. Notarizing only the DMG (the common shortcut) leaves the extracted app without its own ticket, so an offline first launch still meets Gatekeeper.
  • ARCHITECTURE.md — scan engine, node tree, classification, Reclaim Sort, treemap geometry, deletion/undo, sandboxing and the release pipeline, with the reasoning behind the non-obvious parts.
  • CHANGELOG.md.
  • 28 new tests (17 → 45, all passing). ReclaimAnalyzer — the product's central claim — previously had zero coverage; it now has tests for staleness buckets, category→tier mapping, safe-reclaim aggregation, safe-subtree pruning, hotspot ordering and WHY-line wording.

Verifying this download

spctl --assess --type install --verbose=2 DiskX-1.0.1.dmg

should report source=Notarized Developer ID.

Full changelog: https://github.com/avantigroupai/DiskX/blob/main/CHANGELOG.md