Codex CLI 0.115.0: Image Detail, Realtime v2, Filesystem APIs
Codex 0.115.0 brings full-resolution image inspection, realtime v2 transcription, filesystem RPCs with Python SDK, and smarter approval routing through guardian subagents.
TL;DR
- Full-resolution image inspection now available via
detail: "original"for precision visual tasks - Realtime websocket sessions gain dedicated transcription mode and v2 handoff support
- App-server filesystem RPCs for reads, writes, copies, and directory ops; new Python SDK included
- Smart Approvals now route through guardian subagent, reducing repeated setup work
New
- Full-resolution image inspection — Models can now request original-detail images through
view_imageandcodex.emitImage(..., detail: "original")for tasks requiring pixel-level precision. - js_repl helpers persistence —
codex.cwd,codex.homeDir, and saved tool references now persist across cells, eliminating repeated setup. - Realtime v2 transcription mode — Websocket sessions support dedicated transcription mode plus unified
[realtime]session config for cleaner v1/v2 handoff. - App-server filesystem RPCs — New v2 APIs expose file reads, writes, copies, directory operations, and path watching. Python SDK included for integration.
- Smart Approvals guardian routing — Review requests now route through a guardian subagent in core, app-server, and TUI, cutting setup overhead on follow-up approvals.
- App integrations tool search — Integrations now use Responses API tool-search flow, can suggest missing tools, and gracefully fall back when models don't support search-based lookup.
Fixed
- Subagent sandbox inheritance — Spawned subagents now reliably inherit sandbox and network rules, including project-profile layering, persisted host approvals, and symlinked writable roots.
- js_repl Unicode hang — Fixed hang when dynamic tool responses contain literal U+2028 or U+2029 characters.
- TUI exit stall — TUI no longer stalls on exit after creating subagents; interrupting a turn preserves background terminals by default.
- Profile-scoped settings —
codex exec --profilenow preserves profile-scoped settings when starting or resuming a thread. - MCP and elicitation robustness — Safer tool-name normalization and preserved
tool_paramsin approval prompts. - HTTP proxy compatibility — Local network proxy now serves CONNECT traffic as explicit HTTP/1, improving compatibility with HTTP proxy clients.
Chores
- Subagent tool naming — The multi-agent wait tool is now consistently named
wait_agent, aligning withspawn_agentandsend_input.
Update with: npm install -g @openai/codex@0.115.0 or check the full release on GitHub.
Source: Codex