Releases: sandover/ergo
Releases · sandover/ergo
v0.11.1
v0.11.1
This is a focused quality release for ergo plan typo hints.
What got better
- Typo suggestions are now context-aware.
- If the typo is at the top level, hints stay top-level (
title,body,tasks). - If the typo is inside a task, hints can suggest task fields like
after. - Common transposed typos like
aftrenow correctly hintafter.
Why this is useful
- You get faster, clearer feedback when authoring plan JSON.
- Fewer misleading “did you mean …” suggestions.
Compatibility
- No command or flag changes.
- Unknown fields are still rejected (strict parsing unchanged).
- JSON error shape is unchanged (
parse_error+invalid).
Included changes
fix(plan): avoid impossible top-level field suggestionsfix(plan): add scope-aware unknown-field suggestions
v0.11.0
v0.11.0
This release introduces ergo plan: a faster way to create feature-sized work graphs in one command.
What got better
- New
ergo plancommand creates an epic, tasks, and dependency edges from one JSON payload. - Machine output for
ergo --json planincludes the created epic, tasks, and ordering edges. - Plan writes are now atomic, so failures do not leave partial state behind.
ergo plannow preserves title/body text exactly as provided.
Why this is useful
- Much less manual orchestration for feature-level planning.
- Better reliability under failure conditions.
- Cleaner agent integration through structured JSON output.
Compatibility
- No breaking command removals or flag changes in this release.
- JSON input remains strict and returns actionable
parse_errororvalidation_failedresults.
Quality
- Added unit, integration, and storage-level tests for plan parsing, validation, dependency behavior, and rollback safety.
- Updated
ergo --help,ergo quickstart, anddocs/spec.mdso docs match shipped behavior.
v0.10.3
v0.10.2
v0.10.1
v0.10.0
Changelog
- 500e297 Merge remote-tracking branch 'origin/main'
- d7c1092 chore(release): v0.10.0
- 098c4fb Merge remote-tracking branch 'origin/claude/rename-events-to-plans-DvfM5'
- 7a9b086 Merge pull request #1 from sandover/claude/rename-events-to-plans-DvfM5
- 1b18ff2 feat: rename events.jsonl to plans.jsonl with backwards compatibility
- 931c9e2 chore(agents): align repo instructions with global policy
- a1abe6d refactor(show): move state into header pill
- 25c0e95 tiny edit
- e8bc396 README edit
- 4b996a7 updated git hooks
- 6ed3d2c README edits
v0.9.3
Changelog
- 24ca770 test(perf): skip perf guards under race
- 2eebfae fix(list): show progress context in active epics
- eb5e2bd fix(body-stdin): guard empty bodies and support tty
- fb7d3a3 docs: add pre-push ci parity hook
- efab93d docs: add suggested git hooks
- 00119f1 docs: update agent structured-output hints
- f4b6d05 chore(release): v0.9.2
- 0337e5f docs: align manuals with claim reminder and input modes
- c900ef0 docs: document --body-stdin stdin patterns
- 9b200b1 feat(cli): add body-stdin mode and sequence
v0.9.1
Changelog
- 25e3c48 docs(changelog): add 0.9.1 notes
- 85369ef screenshot update
- 0e3f062 docs(readme): update list and show screenshots
- 922fac8 chore(testdata): refresh sample project fixtures
- 8f608a4 fix(list): align list views, summaries, and epic output
- 97e9f46 docs(cli): document quiet/verbose flags
- de107d1 feat(cli): standardize JSON outputs and claim behavior
- 84d9fd2 docs: add maintainer architecture and release docs
v0.9.0
What's New
Added
prunecommand to remove closed work (logical delete). Default is dry-run; run with--yesto apply. Onlydone/canceledtasks are pruned, then any now-empty epics.- Human-friendly prune output with color, icons (✓ ✗ Ⓔ), and clear messaging matching
ergo liststyle.
Changed
- Clarify retention story:
pruneis logical removal;compactphysically rewrites the log.
Install
brew install sandover/tap/ergo
# or
go install github.com/sandover/ergo@v0.9.0v0.8.0
[0.8.0] - 2026-01-30
Changed
- BREAKING: Remove
workerfrom the domain model, CLI I/O, and tree rendering. - BREAKING: Remove
list --blockedflag; uselistorlist --ready. - JSON stdin parsing is strict (unknown keys rejected) and enforces single-value input.
claimsupports--epicfiltering when claiming oldest ready work.
Fixed
list --readyno longer shows completed tasks in human output.
Tests
- Add coverage for epic-filtered claiming and strict JSON parsing edge cases.