Skip to content

v0.18.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Oct 23:22
Immutable release. Only release title and notes can be modified.
d8e60a2

Changelog

Features

  • d8e60a2 feat: Add a read-only command that reports the active backend (#262)
  • c082853 feat: Local store errors for a missing issues.jsonl or unreadable config.json give no recovery path (#248)
  • 3b9c25d feat: Select the local backend from .hew/config.json, with init --local and a local primer (#204)
  • 1bc2919 feat: Tell writers waiting on a migrate local run what is happening (#216)
  • 684aa14 feat: hew migrate local: move local issues to GitHub and archive the store (#206)
  • bf36800 feat: release issue claims without reclaiming (#260)
  • b8f373d feat: start refuses an issue with open blockers (#229)

Fixes

  • 36c952c fix: A childless epic create is untriaged, so it vanishes from list, ready, search and epic status (#259)
  • 83b72f6 fix: Area flags accept convention labels in a different case (--area Bug, --area p0) (#250)
  • 84f23d8 fix: Deleting .hew or damaging its config silently routes hew to the GitHub remote (#241)
  • e6d3e7e fix: Local config.json still rejects unknown fields from a newer hew (#228)
  • 9d719ff fix: Local store tolerates a newer or damaged issues.jsonl and cleans up after itself (#210)
  • 1a1ff6e fix: README drift — token-efficiency link, figures, pr --amend, quickstart hook line (#227)
  • 638de0d fix: Reference rewriting in migrate local misses nested and indented code (#217)
  • b822be3 fix: Tell local agents apart and tighten backend conformance (#202)
  • f1a9ace fix: Unknown commands exit 3, the claimed-by-someone-else code, and flag-parse errors exit 1 instead of 2 (#258)
  • 4b81902 fix: Whitespace-only --area is accepted and creates an area named with a space (#257)
  • 0adeb6f fix: apply creates the issue and exits 0 when an existing-issue reference is missing (#246)
  • 9361565 fix: create --blocked-by, --parent and epic create --children leave a stray issue on a bad reference (#240)
  • faa12a4 fix: close --duplicate-of accepts a self-reference or a nonexistent issue (#220)
  • 284b85e fix: create --discovered-from writes a link to an issue that may not exist (#221)
  • 28a4469 fix: keep migration reference rewriting within Markdown blocks (#223)
  • d534958 fix: validate issue titles and area labels before writes (#242)

Other

  • 734731d chore: Close test gaps in the local backend found by a tests review (#219)
  • 141a87e chore: Document the local backend and retire the DESIGN.md non-goal (#209)
  • 391c05f chore: Extract a source-neutral migration engine from migrate beads (#196)
  • a717ed9 chore: Make area labels behave consistently: case, commas and list width (#245)
  • 4a0f7b6 chore: Make local-mode errors, help and warnings stop assuming GitHub (#243)
  • 4e51ba1 chore: Polish local-backend selection: stable repo identity, init output shape, git cost (#222)
  • ddcf925 chore: Small CLI polish: epic children, empty title, date zone, apply help, migrate dry-run (#249)
  • 90cef5c chore: Tidy the local-backend review follow-ups: stale docs, hermetic git test, state validation (#203)
  • 316e878 chore: split gh.Client into IssueStore and PullRequests (#187)