Skip to content

OpenAI Codex CLI rust-v0.160.0

Released · OpenAI

BreakingSecurity fix

What the release notes say

New Features

  • Browse older tasks in the agent command center with a keyboard-accessible “Show more” action. (#49106)

  • Select transcript text and paste with middle-click in fullscreen mode on supported local Linux X11 terminals. (#49112)

  • Start sessions outside a project with workspace defaults when policy permits, and restore saved permissions when resuming. (#49160)

  • Added opt-in Guardian review capabilities to retrieve earlier user instructions and include context from agent handoffs. (#49036, #49057)

Bug Fixes

  • Unsent queued messages now resume after reconnection once uncertain submissions are resolved, avoiding duplicate sends. (#49105)

  • The terminal UI now preserves server provider, reasoning-summary, and verbosity settings and shows the correct sessions in resume and fork history. (#49144, #49161, #49171)

  • Fixed Windows sandbox PowerShell fallbacks and long-path permission repairs, and suppressed unwanted console windows from background helpers. (#49019, #49058, #49098, #49164, #49386)

  • Subagents now retain environments that are still starting and receive their configuration or preparation failure. (#49075)

  • Prevented SQLite stalls during connection setup and logging, and surfaced initialization errors instead of masking them as timeouts. (#49032, #49102)

  • Explicit provider model catalogs no longer include unsupported bundled models or reuse stale entries after refresh failures. (#49135)

Documentation

  • Clarified how provider credentials use the configured storage backend and how env_key identifies the API-key environment variable. (#49118)

Chores

  • Reduced repeated plugin-loading work by caching parsed manifests and reusing HTTP connections for remote plugin requests. (#49099, #49100)

  • Added background reclamation of unused log database space to reduce disk usage. (#49069)

Changelog

Full Changelog: https://github.com/openai/codex/compare/rust-v0.159.0...rust-v0.160.0

  • #48983 Avoid full metadata rewrites for thread timestamp updates @jif-oai

  • #49000 Isolate the memory startup metadata test from Git enrichment @jif-oai

  • #49019 Use a compatible PowerShell fallback for the Windows MXC sandbox @iceweasel-oai

  • #49028 Use the numeric ioctl value in the macOS sandbox policy @aionescu-oai

  • #49031 Clarify ChatGPT sign-in success copy @bc-openai

  • #49032 Avoid SQLite stalls from connection setup and stderr span logging @jif-oai

  • #49036 Add opt-in conversation history retrieval to Guardian reviews @felixxia-oai

  • #49037 Show the Plan mode cycling hint in the fullscreen status line @fcoury-oai

  • #49038 Preserve encrypted agent messages in Guardian reviews @felixxia-oai

  • #49041 Copy selections within inline code as plain text @fcoury-oai

  • #49043 Update Pro plan display names in the TUI @etraut-openai

  • #49057 Add handoff-aware root context for Guardian reviews @jif-oai

  • #49058 Fix Windows sandbox ACL repair for long runtime paths @darius-oai

  • #49060 Update Guardian messaging snapshots for native agent messages @dkovalenko-oai

  • #49065 Update Guardian handoff snapshot for separate agent messages @cassirer-openai

  • #49067 Keep configuration values out of Windows sandbox policy events @zm-oai

  • #49069 Reclaim unused SQLite log database pages in the background @dkovalenko-oai

  • #49073 Surface realtime voice catalog failures in the TUI @etraut-openai

  • #49074 Propagate Cargo package versions to Bazel Rust targets @tamird

  • #49075 Preserve pending environments when spawning subagents @sayan-oai

  • #49076 Avoid collecting unused Git metadata in skill analytics @tamird

  • #49079 Update and centralize TUI subscription labels @etraut-openai

  • #49082 Skip remote Git discovery for Guardian diff paths @jif-oai

  • #49084 Track app-server running turns incrementally @tamird

  • #49089 Render follow-up directive labels in the TUI and copied responses @etraut-openai

  • #49093 Simplify startup promotions to platform-specific desktop app tips @etraut-openai

  • #49096 Update h2 from 0.4.16 to 0.4.19 in Cargo and Bazel lockfiles @cassirer-openai

  • #49097 Notify lifecycle extensions of compaction usage limits @xli-oai

  • #49098 Resolve Windows sandbox PowerShell fallbacks on the exec server @zm-oai

  • #49099 Cache parsed plugin manifests across plugin workflows @dkovalenko-oai

  • #49100 Reuse the HTTP connection pool for remote plugin requests @dkovalenko-oai

  • #49102 Preserve SQLite vacuum modes and surface pool initialization errors @bc-openai

  • #49103 Balance Windows Bazel test shards using duration estimates @jgershen-oai

  • #49105 Resume unsent TUI input after reconnecting @etraut-openai

  • #49106 Add history pagination to the agent command center @bc-openai

  • #49112 Add X11 primary selection and middle-click paste support @fcoury-oai

  • #49114 Point remote compaction tests at the mock ChatGPT server @OLI-OAI

  • #49117 Attribute analytics requests to each thread's product SKU @papayo-oai

  • #49118 Correct provider authentication storage documentation @celia-oai

  • #49119 Add recovery guidance to content-filter retries @won-openai

  • #49127 Deduplicate cloud and executor skill listings before budgeting @TAFOYA-OAI

  • #49130 Move content-filter guidance into the shared Responses retry handler @won-openai

  • #49135 Treat explicit provider model catalogs as authoritative @andrewgu-oai

  • #49136 Remove the plus separator after Option symbols in TUI key hints @bc-openai

  • #49138 Expose original error details to turn lifecycle contributors @bryanashley

  • #49144 Preserve server reasoning summary and verbosity settings in the TUI @etraut-openai

  • #49145 Hide reasoning summary settings in /status for server connections @etraut-openai

  • #49147 Simplify cloud task base URL normalization @akira-oai

  • #49153 Omit blockquote markers when copying quoted selections in the TUI @bc-openai

  • #49160 Support projectless TUI sessions with workspace defaults @etraut-openai

  • #49161 Honor app-server provider defaults in the TUI @etraut-openai