Repository navigation
v0.9.0
[v0.9.0] — 2026-03-27
Added
-
haven telemetrysubcommand — telemetry management is now a proper subcommand (haven telemetry status,haven telemetry on/off). Top-level shortcutshaven note,haven bug, andhaven questionare also added for quick feedback capture. -
haven status --verbose— shows internal state detail (lock files, paths, raw state) useful for debugging. -
--filterand--countflags onhaven list— filter listed files by pattern and/or print only a count. -
haven update <file>— top-level alias forhaven add --update. -
--cmd-nameflag onhaven completions— allows generating completions for an alias (e.g.h) instead of the default binary name.
Fixed
-
haven ai removeaccepts source URL —haven ai removenow matches by source URL (or suffix) in addition to skill name, and shows available skill names when no match is found. -
Local platforms registry path —
havennow reads the local platforms registry from~/.haveninstead of the old~/.dfilespath. -
Atomic writes for state files —
state.jsonandhaven.lockare now written via temp+rename to prevent partial writes on crash. -
apply.lockrace condition — lock file creation now usesO_EXCL(create-new) to eliminate a TOCTOU race. -
Process liveness check — replaced the
kill(0)subprocess approach with thenixcrate for cleaner cross-platform signal handling. -
Dry-run output memory leak — removed
.leak()call in dry-run output path. -
Stale
dfilesreferences — remaining internal comments and test names referencingdfileshave been updated tohaven.
Full Changelog: v0.8.0...v0.9.0