Changelog

Generated by releaseledger. Manual edits may be overwritten. Update releaseledger entries and rebuild this file instead.

[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.v1 schema and space-separated command paths

  • Family exit code mapping (0-5 only): SUCCESS, DOMAIN_FAILURE, USAGE, UNAVAILABLE, CONFLICT, EXTERNAL_FAILURE

  • --root as canonical global option; --cwd is now a hidden deprecated alias

  • taskledger X canonical version output format

  • Nested help command with CommandInventory integration

  • info command replacing deprecated status --full usage

  • Tolerant root callback for init/status/info/doctor/commands/help/storage/migrate

  • Command metadata family schema mapping with Taskledger extensions

  • config validate and config unset commands

  • storage validate --strict with additional binding/fingerprint checks

  • Canonical storage options: --storage-root, --scope

  • migrate recover command with --journal, --policy, --dry-run options

  • migrate cleanup command with --journal, --dry-run, --yes options

  • 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 set is now topology-only (no data movement)

  • Command paths now use space separators instead of dots

Deprecated

  • --cwd global option (use --root instead)

  • status --full (use info instead)

  • Storage options --root, --project, --local in storage set