This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
ReleasePort's take
Light signalv0.18.9 makes update channels explicit and improves runtime state lookup safety.
Why it matters: Explicit stable/dev channels simplify upgrade paths; safer project‑memory lookup reduces session failures on startup.
Summary
AI summaryUpdate channels are now explicit and runtime state lookup is safer.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Distinguishes stable and dev update channels explicitly. Distinguishes stable and dev update channels explicitly. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Falls back to `npm.cmd` on Windows when direct `npm` lookup fails. Falls back to `npm.cmd` on Windows when direct `npm` lookup fails. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Improves session‑start project memory lookup with boxed `OMX_ROOT`. Improves session‑start project memory lookup with boxed `OMX_ROOT`. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Preserves intended project history during isolated launches of `omx resume`. Preserves intended project history during isolated launches of `omx resume`. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Delivers environment variables through export/prefix path under cmux/tmux shims for `omx question`. Delivers environment variables through export/prefix path under cmux/tmux shims for `omx question`. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Keeps deep‑interview questions visible in short panes. Keeps deep‑interview questions visible in short panes. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Grounds deep‑interview handoffs in repository documentation before execution. Grounds deep‑interview handoffs in repository documentation before execution. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Makes Autopilot ralplan write guards phase‑aware. Makes Autopilot ralplan write guards phase‑aware. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Respects review subagent model and effort choices. Respects review subagent model and effort choices. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Keeps Ultragoal HUD active until goals finish. Keeps Ultragoal HUD active until goals finish. Source: llm_adapter@2026-06-03 Confidence: high |
— |
Full changelog
oh-my-codex v0.18.9
0.18.9 is a patch release after 0.18.8 for update-channel reliability, project-local runtime state lookup, tmux/cmux question rendering, Autopilot/Ultragoal gate visibility, and release/CI hardening. It preserves existing package layout and CLI compatibility while tightening how dev-source updates, review lanes, HUD reconciliation, and release evidence behave.
Highlights
- Stable/dev update channels are explicit — OMX update now distinguishes stable and dev channels, dev-source updates build installable package artifacts from a local checkout, and Windows update paths fall back to
npm.cmdwhen directnpmlookup fails. - Project-local runtime state lookup is safer — SessionStart project memory lookup works with boxed
OMX_ROOT, and project-localomx resumehistory listing preserves the intended project history during isolated launches. - Deep-interview and question panes are more robust —
omx questiondelivers env vars through an export/prefix path under cmux/tmux shims, short panes keep deep-interview questions visible, and deep-interview handoffs are grounded in repo docs before execution. - Autopilot, review, and Ultragoal gates are clearer — Autopilot ralplan write guards are phase-aware, review subagent model/effort choices are respected, and Ultragoal HUD stays active until goals finish.
- HUD and CI reliability improved — repeated tmux HUD reconciliation stays scoped to the emitting pane, fork PR CI avoids self-hosted skips, and self-hosted prerequisite install is hardened.
Fixes / compatibility
- Existing update, HUD, Autopilot, Ultragoal, deep-interview, and project-local state files remain compatible; this release tightens fallback behavior and release evidence without intentional breaking changes.
0.18.8post-publish evidence cleanup commits are included as internal release-readiness hygiene in the compare range.- Nested
crates/omx-sparkshell/Cargo.lockremains a standalone historical lockfile recordingomx-sparkshell0.1.0; workspace package versioning is governed by rootCargo.tomland rootCargo.lock, both bumped for0.18.9.
Merged PR inventory
#2713, #2711, #2710, #2709, #2708, #2706, #2704, #2703, #2702, #2699, #2697, #2693, #2691, #2690.
Validation
Release readiness evidence is recorded in docs/qa/release-readiness-0.18.9.md.
Local gates before tagging include version sync, build, lint/no-unused, native-agent/plugin-bundle verification, catalog docs check, full tests, targeted compatibility/runtime tests, live OMX/Codex smoke where prerequisites are available, mandatory UltraQA, release body generation and review, git diff --check, npm pack --dry-run, packed-install smoke, and native asset/manifest verification evidence.
The GitHub release workflow remains the authoritative cross-platform native asset gate after tag push, including the uploaded native-release-manifest.json. During publication, npm provenance signing hit repeated Fulcio ECONNRESET failures; a temporary GitHub Actions fallback published the exact v0.18.9 tag artifact with npm publish --provenance=false, matching the prior release-train outage procedure.
Contributors
Thanks to bellman, @Bongseop-Kim, @iqdoctor, and @Yeachan-Heo for contributing to this release.
Full Changelog: v0.18.8...v0.18.9
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 Oh My Codex
All releases →Related context
Related tools
Earlier breaking changes
- v0.18.5 Ultragoal completion now requires independent reviewer and architect evidence before marking complete.
Beta — feedback welcome: [email protected]