Skip to content

v0.14.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Apr 08:38
· 79 commits to main since this release
1b74f73

Highlights

v0.14.0 is centered on graph workflows, a more explicit session model, and better operator ergonomics for multi-rig and multi-provider cities. The biggest user-facing additions are formula/orders v2, rig-anywhere resolution, richer session lifecycle controls, and a much stronger docs-driven release gate.

Upgrade Notes

  • [daemon] graph_workflows is deprecated. Use [daemon] formula_v2 instead. Existing configs still auto-promote graph_workflows to formula_v2 for compatibility, but new configs should switch now. formula_v2 remains opt-in and requires a bd build with graph support.
  • Agent pooling configuration moved to flat caps. Prefer min_active_sessions / max_active_sessions; they replace the older pool.min / pool.max model.
  • POST /v0/sessions no longer accepts the legacy session_name field. Use alias for stable human-chosen names.
  • If you depend on a canonical long-lived role, declare it with [[named_session]] and an explicit mode = "always" or mode = "on_demand" instead of relying on implicit singleton behavior from a bare [[agent]] entry.
  • Audit custom routing and scaling automation for gc.routed_to. This release moves more dispatch behavior away from old pool-label assumptions and toward routed-work metadata plus flat session caps.
  • Maintainers: make test-tutorial now points at the tutorial goldens. The old integration tutorial suite was removed.

Workflows, Formulas, and Orders

  • Added formula/orders v2 and graph workflow infrastructure behind [daemon] formula_v2, including graph-based workflow routing, workflow deletion, and formula run introspection.
  • Expanded formula authoring with description_file, default_sling_formula, option_defaults in patches/overrides, and better gc formula show / gc formula cook behavior around defaults, conditions, and rendered step output.
  • Strengthened workflow APIs with formula catalog and recent-run endpoints, better order-routing behavior, and cleaner workflow event/feed projection.

Sessions, Rigs, and Runtime Behavior

  • Added rig-anywhere support with a global rig index plus gc rig default, gc rig remove, and gc bd, so rigs no longer have to live under the city tree.
  • Added gc session reset, semantic submit intents, provider-aware session log reading, gc session new --title-hint, and auto-title parity between the CLI and API.
  • Made named and on-demand sessions more predictable: on-demand sessions can stay awake while actively running, sleep_after_idle is available, and wake, drain, reset, and recovery behavior is much more reliable across tmux, shell, and K8s-backed sessions.

APIs, Providers, and Operator Ergonomics

  • Improved API behavior around mail, sessions, and providers: mail recipient resolution now rejects ambiguity, effective session options are exposed in responses, provider option defaults are honored for API-created sessions, and controller-driven extmsg endpoints are wired in.
  • Added gc init --name, broader provider and supervisor binary search paths, stronger rig-aware city-context resolution across CLI commands, and better dashboard defaults out of the box.
  • Hardened K8s and external-runtime support with service account propagation, path and env remapping, startup and nudge fixes, and better cross-rig / cross-pod Dolt and mail handling.

Reliability, Performance, and Release Quality

  • Introduced CachingStore and related query changes for faster city startup, cheaper bead reads, and much faster session listing and formula catalog lookups.
  • Added HTTP request metrics, data-source tagging, better session-log caching, and a dedicated formulas monitor feed.
  • Expanded regression coverage with reconciler-focused tests, macOS regression CI, tutorial goldens, and a manual RC gate that validates the docs-driven customer path before release.

Full Changelog: v0.13.4...v0.14.0

New Contributors