Skip to content

Release history

ota-run/ota](https: releases

All releases

72 shown

Review required
v1.6.18 New feature
Auth RBAC Dependencies

Readiness timeout flag

Review required
v1.6.17 Breaking risk
RBAC RCE / SSRF

Tool scoping + new actions

Review required
v1.6.16 Breaking risk
Auth RBAC

Minimum version enforcement + Windows builds

Review required
v1.6.15 Bug fix
Auth RBAC

Native startup fixes + container diagnostics

No immediate action
v1.6.14 Bug fix

Readiness probing + Windows engine detection

No immediate action
v1.6.13 New feature

Rust 1.95.0 target + run preview

Review required
v1.6.12 New feature
Auth RBAC

prepare.task + Windows provisioning

No immediate action
v1.6.11 Bug fix

Proof runtime fixes + Windows improvements

Review required
v1.6.10 New feature
Auth RBAC Dependencies

Windows activation + file checks

Review required
v1.6.9 Breaking risk
Auth Breaking upgrade

Removed ota studio

Review required
v1.6.8 Breaking risk
Auth RBAC

Agent contract confirmation

No immediate action
v1.6.7 Breaking risk

Readiness enhancements + Studio interactivity

No immediate action
v1.6.6 Bug fix

Onboarding fixes + Spring YAML support

No immediate action
v1.6.5 New feature

Full target matrix + installer improvements

v1.6.4 Breaking risk
⚠ Upgrade required
  • Update configuration files to replace `execution.local_backends` with `execution.shared_backends`.
  • Review any usage of legacy `local_backends` and migrate to the new shared-backend families (`container`, `native`, `remote`).
Breaking changes
  • `execution.local_backends` has been renamed to `execution.shared_backends`; legacy `local_backends` is no longer accepted. The shipped shared-backend families are now local `container`, local `native`, and remote `remote`.
Notable features
  • First target-activation support under `tasks...targets...activation.mode` with `manual` and `ensure_ready`, including activation evidence in run receipts/summaries.
  • First-class service-task `runtime.readiness` for `http` and `tcp` probes on projected host endpoints, integrated with `activation.mode: ensure_ready` to wait for producer runtime readiness.
  • Broadened shared-backend target resolution so `address_view: topology` and `address_view: internal` resolve across `container`, `native`, and `remote` backends; remote service runtimes allowed when they declare fixed contract endpoints.
Full changelog
  • breaking contract change: execution.local_backends has been renamed to execution.shared_backends; legacy local_backends is no longer accepted, and the shipped shared-backend families are now local container, local native, and remote remote
  • extended policy-governed run-path fulfillment to direct container execution contexts: execution.contexts.<name>.fulfillment: run now provisions declared runtimes/tools inside the actual resolved execution container, including deferred fulfillment for ephemeral container tasks before the task body runs, while rejecting unsupported native/remote context declarations and leaving direct ephemeral service-task fulfillment unclaimed for now
  • added first target-activation support under tasks.<name>.targets.<target>.activation.mode with manual and ensure_ready, including explicit override skip semantics, validation for self/cyclic activation graphs, activation evidence in run receipts/summaries, and a first honest auto-start slice for persistent container producer services when the target binding itself already resolved truthfully (for example host, shared-backend topology, or shared-backend internal)
  • added first-class service-task runtime.readiness support for http and tcp probes on projected host endpoints, and taught activation.mode: ensure_ready to wait for declared producer runtime readiness instead of treating an open listener socket as sufficient
  • broadened activation.mode: ensure_ready to include unix native producer services via an activation-owned native startup path, while keeping interrupt cleanup semantics that stop activation-started producer services and leave reused producers running
  • broadened shared-backend target resolution so address_view: topology and address_view: internal now resolve truthfully across shared container, shared native, and shared remote backend boundaries; remote service runtimes are now allowed when they declare fixed contract endpoints
  • broadened activation.mode: ensure_ready again to include built-in remote producer services (ssh, tsh, kubectl, daytona) for shared-remote address_view: topology / address_view: internal targets with TCP readiness, while leaving remote host-view activation, remote HTTP readiness, and backend-provider remote activation as later slices
  • fixed persistent container service workloads to run under a managed detached in-container wrapper with pid/status/log tracking, so long-running dev servers like Next.js next dev stay alive across route compilation and request handling instead of spuriously exiting after readiness when launched through the old attached docker exec service path
Config change
v1.6.3 Bug fix
Auth RBAC Breaking upgrade

Fixes host binding translation

No immediate action
v1.6.2 Bug fix

Windows install fix + interrupt cleanup

No immediate action
v1.6.1 New feature

Execution flags + logs + internals + resources

No immediate action
v1.6.0 New feature

Execution topology expansion

No immediate action
v1.5.2 Breaking risk

Removed AGENTS.md banner

Review required
v1.5.1 Bug fix
RBAC

PowerShell installer fix

v1.5.0 Breaking risk
⚠ Upgrade required
  • Rename any task inputs that conflict with reserved flag names (`backend`, `jobs`, `json`, `lifecycle`, `member`, `mode`, `receipt`, `stream`) to unique, task‑specific names before upgrading.
  • `ota annotations` now suppresses duplicate primary‑blocker lines and adds `Provenance:`/`Next:` labels when present.
Breaking changes
  • Task input validation rejects names colliding with reserved `ota run` / `ota workspace run` flags and aliases such as `backend`, `jobs`, `json`, `lifecycle`, `member`, `mode`, `receipt`, or `stream`; existing contracts must rename these inputs to task‑specific names before upgrading.
Notable features
  • First‑class task outcome hooks (`after_success`, `after_failure`, `after_always`) with hook failures treated as part of the parent task result.
  • `ota annotations --format markdown` added as canonical compact summary renderer for CI/PR consumption.
  • `ota receipt --baseline --fail-on-new-blockers` now carries blocking summary, next step, and provenance in both JSON and text output.
Full changelog
  • improved ota run so a missing non-path token like ota run version:bump patch can be reinterpreted as a single declared task input instead of a fake repo path, while still preserving explicit path-like tokens such as ./repo or foo/ota.yaml.

  • extended that single-input shorthand to monorepo member runs, so ota run version:bump --member api patch now resolves patch as the declared task input instead of a missing repo path.

  • prevalidated requested-task inputs before dependency execution in ota run, so invalid top-level task input flags or values now fail before any depends_on work can mutate repo state.

  • clarified run receipt step details for hook reruns so follow-up executions now explain when a task reran via after_success / after_failure / after_always and when a dependency reran as part of that fresh hook subtree.

  • clarified ota run --help and ota workspace run --help so the operator rule is explicit: put Ota command flags before task inputs, with concrete examples for input-bearing task syntax.

  • breaking change: task input validation now rejects names that collide with reserved ota run / ota workspace run flags and aliases such as backend, jobs, json, lifecycle, member, mode, receipt, or stream; existing contracts must rename those inputs to task-specific names such as suite_mode, output_json, target_member, or execution_backend before upgrading.

  • fixed task outcome hooks so after_success, after_failure, and after_always can rerun a task together with its dependency subtree even when that work already ran earlier in the same top-level invocation through depends_on, which fixes flows like version:bump followed by a post-bump build that must rerun setup.

  • dogfooded task outcome hooks in the ota repo and the public examples repo so after_success, after_failure, and after_always now appear in real shipped contracts instead of docs-only examples

  • added first-class task outcome hooks with after_success, after_failure, and after_always, made the runner treat hook failures as part of the parent task result, and updated workspace task inventory plus contract docs so the new execution edges are visible in both runtime and machine-readable surfaces

  • CI wrapper scripts scripts/emit-ota-findings.sh and scripts/emit-ota-findings.ps1 now
    delegate directly to ota annotations, including markdown summaries and receipt-diff, so
    wrapper paths reuse the canonical CLI renderers instead of maintaining duplicate formatting;
    they also resolve the current checkout binary before falling back to an ambient install

  • polished ota annotations for CI and PR consumption by suppressing duplicate primary-blocker finding lines and labeling additive Provenance: plus Next: segments when those fields exist in the input JSON.

  • added ota annotations --format markdown as the canonical compact summary renderer for doctor and workspace-doctor JSON, so step summaries and PR comments can reuse ota’s own status, blocker, provenance, and next-step wording instead of rebuilding it downstream.

  • extended ota annotations with --mode receipt-diff --format markdown, so baseline compare output now has the same canonical compact renderer for PR comments and step summaries instead of forcing wrappers to rebuild compare/gate wording from raw receipt diff JSON.

  • extended ota receipt --baseline --fail-on-new-blockers so the compare gate now carries the first blocking summary, next step, and provenance in both JSON and text output, making CI summaries and PR comments easier to render without scraping the full introduced-finding list.

  • added a compact additive receipt diff comparison summary so JSON and text output can surface baseline/current identity labels plus readiness drift in one small block instead of forcing wrappers to reconstruct that view from the full baseline/current sections.

  • refined explicit ota init --pack ... advisories so the text output now compares both sides of the mismatch more clearly with suggested signals, selected-pack incidental signals, and an explicit score gap while keeping the pack choice authoritative.

  • extended pack_advisory in ota init --json with additive comparison fields such as score_gap and selected_signal_details, making the advisory easier to explain in automation without scraping human text.

  • clarified the env-resolution docs so root contract env is explained as a repo-wide execution contract, not just a validation surface, including the injected-process boundary for ota run / ota up and when ota can functionally replace in-app dotenv loading.

  • made the env docs more explicit about what required, allowed, secret, and default mean in practice, including a concrete DISCORD_TOKEN plus RELEASE_CHANNEL example.

  • added stronger env docs for authoring and operations, including valid-versus-invalid env.vars examples, the remote-secret execution caveat, a workspace env precedence example, and a realistic ota env text/JSON example.

Review required
v1.4.19 Breaking risk
Auth RBAC Breaking upgrade

Env redesign + Zsh cleanup

No immediate action
v1.4.18 New feature

Platform‑aware runtime resolution + policies

No immediate action
v1.4.17 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.16 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.15 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.14 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.13 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.12 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.10 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.7 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.6 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.5 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.4 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.3 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.4.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.3.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.3.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.2.4 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.2.3 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.2.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.2.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.2.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.1.3 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.1.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.1.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.1.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.0.4 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.0.3 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.0.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.0.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.0.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.5.6 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.5.5 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.5.4 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.5.3 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.5.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.5.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.5.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.4.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.4.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.4.0 New feature

AGENTS.md generation + diagnostics

No immediate action
v0.3.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.2.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.1.5 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.1.4 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.1.3 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.1.2 Maintenance

Routine maintenance and dependency updates.

No immediate action
v0.1.1 Maintenance

Routine maintenance and dependency updates.

Beta — feedback welcome: [email protected]