Changelog

Every feature, fix, and breaking change. All GitHub Releases →

v0.45.0

2026-07-14 release notes →

Escape-aware condition parsing, reconciled with dippin v0.49. dippin-lang bumped v0.48.0 → v0.49.0; no breaking changes; core embedded workflows hold their A grades on dippin doctor.

Changed

v0.44.0

2026-07-13 release notes →

Engine-correctness hardening and a real, CI-enforced complexity gate. dippin-lang bumped v0.43.0 → v0.48.0; no breaking changes; core embedded workflows hold their A grades on dippin doctor.

Fixed

Changed

v0.43.0

2026-07-09 release notes →

An autonomous spec-forge loop lets build_product self-heal a failing spec-coherence gate instead of dead-ending at a human. No breaking changes; core embedded workflows hold their A grades on dippin doctor.

Added

Fixed

v0.42.0

2026-07-02 release notes →

build_product's milestone gate loop gets six fixes closing a cluster of false-positive "missing output" and lint-scope bugs found during dogfooding. No breaking changes; core embedded workflows hold their A grades on dippin doctor.

Fixed

Changed

v0.41.0

2026-07-01 release notes →

Review-fidelity hardening for build_product plus two new engine-resilience primitives: opt-in node-output memoization and sleep-aware budgets. No breaking changes; core embedded workflows hold their A grades on dippin doctor.

Added

Fixed

Removed

v0.40.2

2026-06-24 release notes →

Human gates now display their authored prompt: body, and build_product's plan-approval gate finally shows the actual plan. One fix, one behavioral change; no breaking changes; core embedded workflows hold their A grades on dippin doctor.

Fixed

Changed

v0.40.1

2026-06-24 release notes →

build_product dogfood hardening — a single super-PR fixing a real case-study cascade (run 634a2527ff56) where a finished, green build was discarded. Five fixes plus the automated-review hardening pass; no breaking changes; core embedded workflows hold their A grades on dippin doctor.

Fixed

v0.40.0

2026-06-22 release notes →

dippin-lang v0.43.0 lands four newly-wired IR fields, the engine grows per-node cost and no-progress guards, and the commit-only node gains a real filesystem jail. Six additions, three behavioral changes, six fixes; no breaking changes; core embedded workflows hold their A grades on dippin doctor.

Added

Changed

Fixed

v0.39.1

2026-06-12 release notes →

Case-study hardening rounds 5–6 — the audit log stops double-counting, per-branch security overrides actually apply, a silently-inert failure route is refused at dispatch, and the embedded built-ins clean up their act. Six fixes, no breaking changes; all four embedded workflows hold A grades on dippin doctor.

Fixed

v0.39.0

2026-06-12 release notes →

The case-study hardening arc lands — agents stop hallucinating their location, injected context stops lying, and the expensive review fan-out is guarded by a sub-second structural check. All six changes trace to one real run that shipped an empty final milestone — and the review pipeline spent ~$10 rediscovering it.

Added

Fixed

v0.38.1

2026-06-11 release notes →

Two gate-integrity holes that let a failed run report success are closed. Both came from one real case-study run that finished “completed” with its final quality gate at outcome: fail: the gate's verdict arrived as a markdown heading the parser missed, and the goal-gate retry replayed the escalation tail without ever re-running the gate.

Fixed

v0.38.0

2026-06-11 release notes →

A parallel fan-out can finally demand that every branch succeed — and four LLM stream adapters stop swallowing mid-stream errors. Parallel and fan_in nodes accept a configurable aggregation policy (any / all / quorum), so a single failed adversarial reviewer can no longer be masked by success-if-any. A full-project fresh-eyes review landed 25 individually verified fixes, and build_product now tests every detected language stack in polyglot repos.

Added

Fixed

v0.37.0

2026-06-10 release notes →

Tool subprocesses learn the run's identity, and build_product's CI gate stops crying wolf to humans. Locally-executed tool subprocesses now carry TRACKER_RUN_ID / TRACKER_RUN_DIR / TRACKER_WORKDIR, closing the tool_access: none agent → tool data-flow gap without the concurrent-run-unsafe ls -dt mtime heuristic. Multi-file workflow trees also get two quality-of-life fixes: graph.workflow_dir seeding and command_file: resolution on the raw .dip load path.

Added

Fixed

v0.36.0

2026-06-10 release notes →

Epic #308 Phases 0–2 land — build_product no longer dead-stops, loses work, or builds on a broken spec. The epic's case study was a real run that went green, exhausted its turn budget before committing, and silently halted the whole pipeline — skipping the entire cross-review safety net. Phase 0 stops the bleeding (failure routing at both the engine and workflow layers), Phase 1 preserves work (commit-WIP, commit-first discipline, turn-limit guard), Phase 2 enforces quality regardless of spec or language (language-native gates, requirement coverage, spec-coherence preflight). Also ships reasoning_effort for Anthropic/Gemini and the dippin v0.38 pin.

Added

Changed

Fixed

v0.35.1

2026-06-02 release notes →

Joint-release closeout for tracker v0.35.0dippin v0.35.0. go.mod swaps the joint-release-window pseudo-version (v0.34.1-0.20260601154018-792e6e644e9f) for the published dippin v0.35.0 tag. PinnedDippinVersion in tracker_doctor.go updated in lockstep. No functional changes vs v0.35.0 — the underlying dippin code is byte-identical (792e6e6 is the commit dippin v0.35.0 tagged). Same shape as the v0.31.0 → v0.32.0 closeout.

Changed

v0.35.0

2026-06-02 release notes →

Closes Gap 5.2 of #233 (#271). Runs that accept a failed validation through a human gate now terminate as a new fourth status — validation_overridden — instead of being silently bucketed as success. The audit trail, JSON output, TUI completion row, and exit code can all distinguish operator-accepted overrides from clean successes.

Added

Changed

Fixed

Operator notes

Two surfaces silently change behavior on upgrade:

  1. Monitoring dashboards filtering JSON output on status == "success" will silently undercount completed runs. Override runs surface as status == "validation_overridden" — update filters to status_class == "succeeded" or to the union status IN ("success", "validation_overridden").
  2. Scripts counting failed runs via status == "fail" will see budget-halted runs disappear from the failure bucket. Update to status_class == "failed" for a stable bucket.

CI integrations that should NOT auto-deploy on overrides must opt in with tracker run --fail-on-override workflow.dip && deploy.sh. Without the flag, override runs exit 0 — the default treats them as audit-positive deliberate operator decisions.

v0.34.0

2026-05-27 release notes →

The workflows/ mirror is gone — built-in workflows are now embedded directly from examples/ via explicit-file //go:embed lines (#256). No functional change for CLI users. The library-API WorkflowInfo.File field now reports paths with the examples/ prefix instead of workflows/ — the only externally visible delta.

Changed

v0.33.0

2026-05-27 release notes →

The last two visible build_product audit gaps from #233 close. The eight-gap audit thread is now down to a single design-scope follow-up — Gap 5.2 (OutcomeHumanOverride), tracked separately because pipeline.Outcome has wide blast radius across every consumer.

Changed

v0.32.0

2026-05-27 release notes →

Joint-release closeout for #258 / dippin-lang#41. v0.31.0 shipped with a transient pseudo-version pin pointing at the dippin-lang#41 merge SHA because dippin v0.32.0 didn't exist yet when tracker was tagged. dippin v0.32.0 (whose go.mod pins tracker v0.31.0) is now published, so tracker v0.32.0 swaps the SHA for the tag. No functional changes vs v0.31.0 — the underlying dippin code is byte-identical. Joint-release loop closed: tracker v0.32.0 ↔ dippin v0.32.0 mutually pinned, both tags published.

Changed

v0.31.0

2026-05-27 release notes →

Two more build_product audit gaps closed plus new tool_access runtime enforcement bounding the v0.28.2 single-agent multi-tool-call vector. Seven of the eight #233 audit gaps now closed (1, 2, 3, 4, 6, 7, 8); only Gap 5 (engine-level auto_status audit + OutcomeHumanOverride + post-ApplyReviewFixes re-check) remains as a follow-up.

Added

Changed

v0.30.0

2026-05-19 release notes →

build_product workflow hardened against five of the eight failure modes the #233 audit uncovered. The audit ran build_product end-to-end on a real Phase 1 spec and found 38 issues the workflow declared "Done" on — wrong API shape, off-by-one retries, red CI, dead interface methods, Phase-6 features built in Phase 1 with green tests pinning the bug. Five gaps closed in this release; three (Gap 5 auto_status engine audit, Gap 7 interface reachability, Gap 8 TestQuality step) remain.

Changed

v0.29.2

2026-05-18 release notes →

Maintenance release — picks up dippin-lang v0.27.0 (2026-05-18 model/pricing catalog refresh). Combined with v0.29.1's lint deduplication, DIP108 now covers the full current catalog so workflows using gemini-3-flash-preview, redirected grok-4-1-fast-* IDs, and other recent models validate clean. No tracker-side feature changes; no breaking changes.

Changed

v0.29.1

2026-05-18 release notes →

Defers all DIP-coded lint to dippin-lang. Tracker had been maintaining a parallel implementation of DIP101–DIP112 + DIP120–DIP121 in pipeline/lint_dippin*.go while already calling validator.Lint() from dippin on every .dip / .dipx load — and the duplicates had drifted, producing false-positive warnings on current model names like gemini-3-flash-preview even though dippin doctor accepted the same file cleanly.

Changed

v0.29.0

2026-05-18 release notes →

Workflows can now declare environmental dependencies in the header (requires: <list>) and tracker preflights them before any node runs — failing in seconds with a copy-paste remediation instead of burning $20–$100 of LLM spend before the first git operation. Requires dippin-lang v0.26.0.

Added

Changed

v0.28.2

2026-05-14 release notes →

Patch release fixing a runaway-agent bug in three of the four built-in workflows. No engine changes; no breaking changes.

Fixed

v0.28.1

2026-05-14 release notes →

Maintenance release — picks up dippin-lang v0.25.0 (.dipx format v1.1). No tracker-side feature changes; no breaking changes.

Changed

v0.28.0

2026-05-13 release notes →

The full #208 follow-up arc lands: typed routing channels, validate-time lint, and integrity-protected audit log.

Added

v0.27.0

2026-05-13 release notes →

Tail-window tool output capture + diagnostic events for routing-marker truncation.

Fixed

Added

v0.26.0

2026-05-12 release notes →

Native .dipx bundle support across the entire CLI.

Added

Changed

v0.25.1

2026-05-11 release notes →

Bedrock Gateway integration polish + Gemini token-usage fix.

Changed

Fixed

v0.25.0

2026-05-05 release notes →

Architect-side machinery for local codegen + self-healing declared writes.

Added

Changed

Fixed

v0.24.2

2026-05-03 security release notes →

Security and correctness fixes from a 13-expert panel audit of v0.24.1.

Fixed

Changed

v0.24.1

2026-04-24 release notes →

Fixed

Added

v0.24.0

2026-04-24 release notes →

Fixed

Added

Changed

v0.23.0

2026-04-22 release notes →

Added

Fixed

v0.22.0

2026-04-22 release notes →

Added

Changed

v0.21.0

2026-04-21 release notes →

Added

Changed

Fixed

v0.20.0

2026-04-21 release notes →

Added

Fixed

v0.19.0

2026-04-20 release notes →

Added

Changed

Fixed

v0.18.0

2026-04-17 release notes →

Added

Changed

v0.17.0

2026-04-16 release notes →

Added

Fixed

v0.16.0 – v0.16.4

2026-04-04 to 2026-04-09 release notes →

Added

Fixed

Changed

v0.15.0

2026-04-03 release notes →

Added

Fixed

Changed

Deprecated

v0.14.0

2026-03-31 release notes →

Added

Fixed

v0.13.0

2026-03-28 release notes →

Added

v0.12.1

2026-03-27 release notes →

Fixed

Added

v0.12.0

2026-03-27 release notes →

Added

v0.11.2

2026-03-27 release notes →

Fixed

v0.11.1

2026-03-27 release notes →

Fixed

v0.11.0

2026-03-26 release notes →

Added

v0.10.x

2026-03-26

Added

Changed

Fixed

v0.9.x

2026-03-25

Added

v0.8.0

2026-03-25

Added

Full changelog: CHANGELOG.md on GitHub