Codex CLI 0.135.0: Richer Diagnostics, Vim Text Objects & TUI Polish
OpenAI released Codex CLI 0.135.0 on May 28, 2026, with the headline improvement being a substantially expanded codex doctor command that now surfaces environment, Git, terminal, app-server, and thread inventory diagnostics. Vim mode gains text-object editing (ci", daw, yip-style motions), improved word and line-end navigation, and a configurable interrupt-turn binding. The release also ships improved TUI rendering for markdown tables and multiline lists, better stability on macOS and Zellij, and an updated Python SDK with friendly Sandbox presets for thread and turn APIs.
Sources & Mentions
2 external resources covering this update
Codex CLI 0.135.0
OpenAI shipped Codex CLI 0.135.0 on May 28, 2026, delivering several meaningful improvements across diagnostics, Vim editing, TUI rendering, and SDK ergonomics.
Expanded codex doctor Diagnostics
The codex doctor command received a major expansion and now surfaces a comprehensive set of environment checks:
- Environment diagnostics: shell, PATH, and runtime version checks
- Git state: repository status and configuration validation
- Terminal capabilities: color support, Unicode rendering, and multiplexer detection
- App-server status: connection health and configuration
- Thread inventory: active thread listings and state summary
The /status command also gains a remote connection display, making it easier to assess the health of remote sessions without leaving the TUI.
Vim Text-Object Editing
Vim mode in 0.135.0 adds full text-object support, enabling standard editing motions that Vim users rely on:
ci"/ca"— change inside/around quoted stringsdaw/diw— delete around/inside wordyip/yap— yank inside/around paragraph- Improved
w/e/bword navigation with proper boundary handling - Correct
$line-end navigation behavior - Configurable binding for the interrupt-turn action
TUI Rendering Improvements
Markdown rendering inside the terminal UI is improved:
- Markdown tables: correct alignment and border rendering
- Multiline lists: proper indentation and wrapping for nested list items
- macOS stability: fixes for rendering artifacts on macOS terminals
- Zellij compatibility: improved stability when running inside the Zellij terminal multiplexer
Python SDK Sandbox Presets
The Python SDK update introduces friendly Sandbox presets for the thread and turn APIs, reducing boilerplate when setting up sandboxed execution environments. Developers can now select from named presets rather than constructing sandbox configurations manually.
/permissions Named Profiles
The /permissions command gains support for named profiles, allowing users to define and switch between permission configurations by name rather than toggling individual settings.
Memory Runtime Migration to SQLite
The memory subsystem migrates its runtime storage to SQLite, improving reliability and query performance for agents that rely on persistent memory across sessions.