Full Changelog: v0.5.2...v0.6.0
[v0.6.0] - 2026-07-28
Added
- Ledgercore 0.6.0 compatibility boundary with strict public-API imports and version validation
- Unified CLI envelope format with
ledgerwerk.cli.v1schema and space-separated command paths - Family exit code mapping (0-5 only): SUCCESS, DOMAIN_FAILURE, USAGE, UNAVAILABLE, CONFLICT, EXTERNAL_FAILURE
--rootas canonical global option;--cwdis now a hidden deprecated aliastaskledger Xcanonical version output format- Nested
helpcommand with CommandInventory integration infocommand replacing deprecatedstatus --fullusage- Tolerant root callback for init/status/info/doctor/commands/help/storage/migrate
- Command metadata family schema mapping with Taskledger extensions
config validateandconfig unsetcommandsstorage validate --strictwith additional binding/fingerprint checks- Canonical storage options:
--storage-root,--scope migrate recovercommand with--journal,--policy,--dry-runoptionsmigrate cleanupcommand with--journal,--dry-run,--yesoptions- Taskledger migration hooks: quiescence_check, validate_staged, validate_activated, finalize
- Ledgercore 0.3 canonical
.ledger/layout support with split data, logs, and indexes mounts, explicit legacy migration, and compatibility routing
Changed
- Updated Ledgercore dependency to
>=0.5.0,<0.7.0(supports 0.6.0) - Updated exit codes to family contract: NOT_FOUND 5->3, STORAGE 6->4, VALIDATION 7->1
storage setis now topology-only (no data movement)- Command paths now use space separators instead of dots
Deprecated
--cwdglobal option (use--rootinstead)status --full(useinfoinstead)- Storage options
--root,--project,--localinstorage set