Skip to content

OpenAI Codex CLI rust-v0.156.0

Released · OpenAI

Breaking

What the release notes say

New Features

  • Choose an optional fullscreen UI with /tui for your next launch, including transcript search, mouse selection, and right-click copying. (#46732, #46734, #46883, #46895)

  • Voice conversations are enabled by default, with an F8 toggle, a /voice settings picker, and bundled audio runtimes for Linux and Windows. (#44921, #46071, #44622, #44714, #44922)

  • Explore account usage, token totals, and plugin and skill activity through the /usage analytics dashboard. (#45764, #45769)

  • Filter tasks by status and create worktree sessions from the agent command center; worktree support is now enabled by default. (#46839, #45276, #44870)

  • Customize the terminal with six new themes and view supported Mermaid diagrams and display equations directly in responses. (#46504, #46054, #45612)

  • Update the local background server through /daemon, or bypass it with --no-daemon. (#45854, #46088)

Bug Fixes

  • Preserve streamed answers and plans when turns fail, are interrupted, or receive subagent completion events. (#45549, #46867)

  • Fix clipboard forwarding in tmux and SSH sessions and preserve tab indentation when terminals send pasted text as individual keystrokes. (#45457, #45454)

  • Restore Plan mode when resuming sessions and preserve thread identity and settings when editing earlier prompts. (#45519, #45845)

  • Recover login through system proxies and refresh MCP credentials when OAuth discovery returns a 503 error. (#46562, #44636)

  • Prevent speech from being dropped during playback pauses or bursts of incoming audio. (#46880)

  • Close sandbox isolation gaps involving inbound Windows connections, privileged Linux/macOS sockets, and writes through read-only macOS file handles. (#44639, #45984, #46500)

Documentation

  • Clarify that deprecated friendly and pragmatic personality settings no longer select response styles. (#45809)

  • Explain how ? matches a single character in network proxy allow and deny patterns. (#46027)

Chores

  • Update bundled TLS dependencies, including OpenSSL 3.6.4 for Linux musl builds. (#45149, #45489)

Changelog

Full Changelog: https://github.com/openai/codex/compare/rust-v0.155.0...rust-v0.156.0

  • #44606 Preserve whole diagnostic attachments and report incomplete uploads @chess-oai

  • #44611 Preserve root turn attribution in turn-start events @owenlin0

  • #44613 Enable user verification for local Codex Desktop sessions @riley-oai

  • #44615 Treat non-interactive dumb terminals as warnings in codex doctor @etraut-openai

  • #44616 Simplify enterprise OAuth login helpers and expand callback tests @nicksteele-oai

  • #44617 Invalidate cached Guardian approvals for unscored permission widening @jif-oai

  • #44619 Allow discarded code mode tool responses to be garbage collected @jif-oai

  • #44620 Support temporary and minimal filesystem grants in MXC @iceweasel-oai

  • #44622 Add /voice settings to choose a voice for future conversations @bc-openai

  • #44626 Add bounded environment transport for MXC launch requests @iceweasel-oai

  • #44628 Expose session analytics state in Responses turn metadata @marksteinbrick-oai

  • #44629 Add manual callback input to MCP OAuth login @willwang-openai

  • #44631 Focus the task list when reopening the agent command center @etraut-openai

  • #44636 Recover OAuth metadata discovery from 503 responses via OIDC @malsamiri-oai

  • #44639 Block non-loopback inbound traffic for the Windows offline sandbox @viyatb-oai

  • #44646 Honor thread analytics opt-outs when using shared clients @priyanshusingh-de

  • #44650 Enforce managed model provider selection and definitions @alexsong-oai

  • #44651 Keep command center errors visible and preserve drafts @etraut-openai

  • #44654 Preserve missing environment variable diagnostics in Codex Doctor @etraut-openai

  • #44655 Honor thread-level plugin exclusions across runtime capabilities @mzeng-openai

  • #44656 Attribute turn metrics to the models used during the turn @eternal-openai

  • #44658 Keep Windows sandbox private desktops alive across helper exits @chess-oai

  • #44659 Preserve turn triggers across delegated agent work @joeytrasatti-openai

  • #44661 Trace tool call receipt, result readiness, and code-mode dispatch @anp-oai

  • #44666 Honor system reduced-motion preferences in the TUI @imac-oai

  • #44669 Resolve filesystem denials with explicit path context @seanh-oai

  • #44670 Restrict login setup redirects to known platform origins @hintz-openai

  • #44671 Keep voice sessions alive through mute and audio backlog @bc-openai

  • #44675 Refresh global instructions at model-request boundaries @vkg-oai

  • #44676 Resolve permission profiles with explicit execution-host path context @seanh-oai

  • #44691 Warn about ignored configuration settings @andrewgu-oai

  • #44693 Preserve selected profile settings over managed new-thread defaults @alexr-oai

  • #44694 Include the Windows sandbox service in release artifacts @johnl-oai

  • #44701 Add a provider for thread-scoped instructions @vkg-oai

  • #44711 Return to the command center after session cancellation or deletion @etraut-openai

  • #44714 Bundle Linux voice runtimes and improve audio reliability @bc-openai

  • #44732 Clarify folder trust prompts and add restricted widget support @etraut-openai

  • #44742 Preserve editor yanks across new sessions and thread switches @bc-openai

  • #44744 Make archive confirmation number shortcuts act immediately @etraut-openai

  • #44746 Check folder trust after resolving the startup destination @etraut-openai

  • #44747 Update quinn-proto and allow the pinned H3 Git source @richardopenai

  • #44749 Preserve voice caption order when replaying TUI history @bc-openai

  • #44752 Render Markdown in agent overview task details @etraut-openai

  • #44755 Check folder consent before creating or resuming TUI tasks @etraut-openai

  • #44814 Test approved command execution with managed unified exec disabled @jif-oai

  • #44826 Expose advertised MCP server capabilities in status responses @gpeal