Releases: agriev/diskinventoryy
Release list
v1.2.1
This build is signed with Developer ID and notarized by Apple — it opens with a normal double-click, no Gatekeeper overrides needed.
Open Folder fixed — the Open Folder toolbar button (and the empty-state button) silently did nothing since v0.9.0: SwiftUI honours only one fileImporter per view, and the .dscan importer added in v0.9 swallowed the folder picker. Each file dialog now lives on its own presenter host.
Packages render as leaves — .app / .xcarchive bundles used to appear as large empty holes in the treemap; they now draw as colored cells of their kind, like Disk Inventory X.
Landing page — https://agriev.github.io/diskinventoryy/ now opens with a real treemap hero shot, links the original Disk Inventory X site (derlien.com) and its GitLab source, and credits the verbatim palette port.
v1.2.0
The authentic Disk Inventory X color scheme
The treemap palette is now ported verbatim from Disk Inventory X's FileTypeColors.m: pure blue, red, green, cyan, magenta, yellow — then their light variants — then DIX's grayscale ramp beyond 12 kinds. Colors are assigned by size rank per scan, so the dominant file kind is always blue and the runner-up red, exactly the visual language DIX users know. Treemap cells, outline swatches, Kinds-bar pills, and the inspector all share the same per-window assignment.
Fix: rapid re-scans (clicking a recent while a scan was starting) could kill the fresh scan and show "Scan failed: Scan ended unexpectedly" — two races in scan handoff are closed.
58 unit tests, including exact-value checks against the original palette.
v1.1.0
Disk Inventory X parity release
Performance
- Parallel filesystem walk: a shallow serial expansion builds a wide frontier, then GCD workers own whole subtrees with no shared mutation. A full 845 GB / 6.6M-file volume scans in ~9 minutes on an M1 (was: the better part of an hour).
- Fixed a progress-freeze: blocking syscall loops no longer run on the Swift Concurrency cooperative pool.
- Cycle-safe traversal — APFS mountpoint loops (
/System/Volumes/Datareachable inside itself) are cut by a visited-inode set.
Treemap, the DIX way
- Kind colors belong to files only; directories draw as neutral grouping frames — no more misleading flat "Other"-colored blocks.
- Stronger cushion shading, full-depth rendering, hover lightening.
Windows that behave
- Drives, recents, drops, and
.dscanimports all load in place. New windows only on explicit File → New Window (⇧⌘N). - Closing a window releases its scan tree (was leaking gigabytes per closed window).
Fixes
- Move to Trash updates the map and outline immediately.
- Double-click drill-in no longer risks starting a drag that reopened the folder as a new scan.
v1.0.0
Feature-complete milestone: getattrlistbulk(2) fast-path enumerator (5–20× faster directory reads on APFS) with transparent Foundation fallback, and hardlink dedupe — the same inode counts once, extra links carry a hardlink duplicate flag with zero size (the original DIX double-counted). Notarization secrets documented in the README.
v0.9.0
Save Scan… (⌘S) / Open Scan… (⇧⌘O) — .dscan files, JSON+zlib with a schema gate. Volume scans get synthetic Free space / Other space siblings sized via APFS purgeable-aware capacity keys.
v0.8.0
Right-click context menu in both treemap and outline (Reveal, Quick Look, Open With, Copy Path/Name, Move to Trash), Refresh Selection (⇧⌘R) re-scans one subtree in place, 220 ms drill-in crossfade gated on Reduce Motion.
v0.7.0
Recents open in place on the landing window; treemap selection ring is drawn inside the cell (no more clipping) with a dark halo; clicking a treemap cell expands the outline to the row and scrolls to it.
v0.6.0
Adds the classic Slice & Dice layout (Shneiderman) alongside the default Squarified treemap — picker in Settings → Treemap.
v0.5.0
Settings actually wired (hidden files, package contents, size unit, cushion, size mode), double-click drill-in fix, rich treemap hover tooltips, toolbar Refresh (⌘R), tooltips everywhere, GitHub Pages landing.
v0.4.0
Real app icon: squircle SSD with a squarified-treemap face; the Y forms as negative space.