This release includes 1 breaking change for platform teams planning a safe upgrade.
Published 26d
Developer Productivity
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
cli
configuration
contracts
developer-tools
infrastructure
ota
+5 more
productivity
repo-readiness
rust
validation
workspace
Affected surfaces
auth
breaking_upgrade
Summary
AI summaryRemoved the unadvertised ota studio CLI surface.
Full changelog
- hardened repo status trust across
ota doctor,ota check, andota up --dry-run: single-repochecktext now uses the shared verdict-driven readiness header,up --dry-run --jsonnow carries the sharedsummaryverdict block, and warning-only previews now surface the first actionable readiness finding instead of looking silentlyREADY - hardened parser and workspace cache behavior so poisoned cache mutexes now clear the tainted cache and fall back to fresh parsing instead of panicking the CLI on the next contract or workspace load
- removed the shipped
ota studioCLI surface so the supported product stays aligned with the current doctor/init/detect/up/run adoption path instead of carrying an unadvertised local Studio export mode - fixed Windows release installs again so Git Bash/MSYS/MINGW and PowerShell now both use the published Windows
.ziprelease path instead of a nonexistent.tar.gz, verifyota.execorrectly in shell-installer post-install checks, and make explicit release-mode installs/self-updates fail honestly instead of silently falling back to Cargo git builds when the prebuilt asset download fails - tightened
ota detect --writeto fail fast when project name/contract confidence is insufficient, so weak detections no longer produce an auto-written starter contract; this also applies detector-inferred agent boundaries (agent.writable_paths,agent.protected_paths, and provenance) before writing and keeps blocked JSON/text next steps explicit for the targeted repo path - fixed
ota detect --writefor high-confidence candidates whose lower-confidence setup task is excluded, so derived agent guidance is now based on the exact contract being written and no longer blocks valid Maven-style detections with staleagenttask references - fixed the Windows bootstrap/self-update replacement path again so locked
ota.exeupdates no longer leak raw PowerShellCopy-Itemfile-in-use failures; the bootstrap script now routes wrapped locked-file errors through the deferred replacement scheduler consistently and reports the update as pending until verification - hardened the Git Bash/MSYS/MINGW shell installer path so Windows installs use ASCII-safe operator output, locked
ota.exereplacements are staged as pending instead of leaking rawmv/file-in-use failures, and release install receipts verify the binary that was just installed before falling back to older PATH entries - fixed passive update notifications on Windows so first/stale checks wait long enough for the release lookup to complete, recent lookup failures are throttled instead of slowing every command, PowerShell fallback covers
pwsh(.exe)andpowershell(.exe), and interactiveota --versioncan surface cached/new-release notices without showing failure noise - redesigned
ota agents --reviewaround the real boundary states: reviewed boundaries now reportBoundary syncasin syncorupdate needed, inferred boundaries reportblocked until review, fully synced reviews end withBoundary is already synced.plus an inlineNext: run \ota doctor` ..., and the olderAUTHORED/explicit` wording is gone
Breaking Changes
- Removed the shipped `ota studio` CLI surface.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About ota-run/ota](https:
All releases →Related context
Related tools
Earlier breaking changes
- v1.6.16 Enforce `metadata.ota.minimum_version` at contract load time across all commands.
Beta — feedback welcome: [email protected]