OpenAI Codex CLI python-v0.154.0

OpenAI Codex CLI python-v0.154.0 was released on .

Summary

OpenAI Codex CLI python-v0.154.0 now supports advanced reasoning modes and lets external systems contribute content directly to conversations with full tool-level authority. This release also improves how you access conversation history and refines event handling for more reli...

Release Context

  • This was the 91st OpenAI Codex CLI release of 2026 tracked by Havoptic.
  • It shipped 1 day after OpenAI Codex CLI rust-v0.154.0 (September 9, 2026).
  • OpenAI Codex CLI: ships every 1.5 days — 14 releases in the last month.

Why it matters: Advanced reasoning efforts unlock smarter code solutions.

Shipped around the same time

Within 3 days of this release, other AI coding tools also shipped:

Compare OpenAI Codex CLI: vs Claude Code · vs Cursor · vs Gemini CLI · vs Kiro CLI · vs GitHub Copilot CLI · vs Devin Desktop · vs Antigravity CLI · vs Grok Build

Release Notes

Install with pip install --upgrade openai-codex==0.154.0 (Python 3.10 or later). This release includes the matching openai-codex-cli-bin==0.154.0 runtime. - Add max and ultra reasoning-effort values. 39662 - Add ExternalMessage to synchronous and asynchronous run() and turn() calls. External content can start a turn or join an active regular turn with tool-level authority; it does not grant user authorization. Consumers receive independent event streams. 44086 - Add includeturns on resume/fork, turnservicetier for one newly started turn, and source metadata. History selection changes the returned response, not model context. Existing defaults are preserved when these options are omitted. 44084 - Refresh generated protocol models and notifications, and preserve completion events that arrive before a turn-start response. 44032, 44400 Check these migrations when upgrading: - HookMetadata wraps its handler in .root. Replace accesses such as hook.command with hook.root.command, checking hook.root.handlertype before reading handler-specific fields. - Some previously unknown notifications now have typed payloads. Read named fields instead of .params; unknown or invalid payloads still use UnknownNotification. - Manually constructed or late-joining turn handles receive events from their attachment point. Earlier output is not replayed, so collected results can be partial; attaching after completion can raise TransportClosedError. Use thread.read(includeturns=True) for saved history. Handles returned directly by thread.turn(...) retain events from when their request is sent. Custom codexbin overrides require CLI 0.151.0 or newer for ExternalMessage and the new history/per-turn options.

View original release

Other Recent OpenAI Codex CLI Releases

All OpenAI Codex CLI releases · All AI coding tool releases on Havoptic