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.

Codex CLI 0.115.0: Image Detail, Realtime v2, Filesystem APIs

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_image and codex.emitImage(..., detail: "original") for tasks requiring pixel-level precision.
  • js_repl helpers persistencecodex.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 settingscodex exec --profile now preserves profile-scoped settings when starting or resuming a thread.
  • MCP and elicitation robustness — Safer tool-name normalization and preserved tool_params in 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 with spawn_agent and send_input.

Update with: npm install -g @openai/codex@0.115.0 or check the full release on GitHub.

Source: Codex