New Features
-
Save reusable prompts and slash commands in ten numbered
/presetsslots, with a keyboard menu for quick access. (#54380, #54381) -
Set model, reasoning effort, speed, and permission profiles directly with inline
/modeland/permissionsarguments. (#54378, #54383) -
Preview viewed and generated images in the fullscreen transcript on terminals supporting Kitty or Sixel graphics. (#54216)
-
Authenticate enterprise MCP connections using eligible Codex account grants or dedicated sign-in, including OAuth clients requiring secrets. (#55334, #55859, #56001)
-
Mask credentials during supported remote Bash commands and Zsh snapshot sessions, including credentials from custom providers. (#54309, #54432, #56049)
-
The Amazon Bedrock setup wizard is now enabled by default, with API key entry grouped alongside other AWS sign-in methods when credentials are detected. (#56033, #56023)
Bug Fixes
-
Failed compaction no longer leaves partial summaries in conversation history, and background compaction failures fall back without panicking. (#53932, #55581)
-
Resuming sessions now finds compressed histories and restores saved thread settings instead of replacing them with global defaults. (#54008, #55923)
-
Windows HTTPS and WebSocket connections now handle proxy authentication challenges using the signed-in user’s Negotiate or NTLM credentials. (#55994, #56000)
-
CLI configuration overrides are preserved when
-cor--configappears at multiple subcommand levels. (#56022) -
Queued prompts now wait for pending permission selections to resolve before continuing. (#55682)
-
Hardened sandbox checks for case-variant metadata paths on macOS and replaceable symlinks used to locate executables. (#54273, #55384)
Chores
-
Reduced disk usage by pruning unused installations, cleaning abandoned marketplace checkouts, and bounding daemon logs. (#53827, #55149, #55689, #55690, #55856)
-
Updated the embedded JavaScript runtime with safety checks for optimized
Array.sortoperations. (#54519)
Changelog
Full Changelog: https://github.com/openai/codex/compare/rust-v0.163.0...rust-v0.164.0
-
#53725 Render Markdown web links as labels in Rex @bc-openai
-
#53728 Preserve the remote cwd filter in the in-app resume picker @fcoury-oai
-
#53732 Reuse compiled search patterns across compressed rollouts @ethernetdan-openai
-
#53733 Default Guardian v2 async classification to conversation mode @felixxia-oai
-
#53736 Acquire and cache opt-in executor capability inventories via V2 @TAFOYA-OAI
-
#53745 Remove
modelSlugfrom the latest-model resolver output @kkahadze-oai -
#53747 Prefer remote Visualize installs over the bundled plugin @philipp-oai
-
#53751 Apply feature overrides when restarting the app-server daemon @jif-oai
-
#53753 Extend copy-on-select to composer text @fcoury-oai
-
#53754 Support Command/Super shortcuts in the TUI keymap @fcoury-oai
-
#53763 Enrich V2 capability discovery with resolved plugin and skill metadata @TAFOYA-OAI
-
#53780 Remove redundant Codex manual cache directory check @kkahadze-oai
-
#53781 Remove the product-gating TODO from
SkillPolicy@kkahadze-oai -
#53784 Forward client voice session IDs in realtime requests @chrisdong-oai
-
#53790 Fix cancellation of macOS user-verification prompts @bz-openai
-
#53794 Retain rollout migration locks across worker cancellation @jif-oai
-
#53795 Use the bundled model catalog in the MCP startup invalidation test @OLI-OAI
-
#53797 Refresh Guardian reviews when review context changes @jif-oai
-
#53800 Wire background compaction into the turn lifecycle @rka-oai
-
#53804 Keep the Agent command center visible during archive and delete @etraut-openai
-
#53805 Add safe diagnostics to workspace routing configuration errors @etraut-openai
-
#53811 Support daemon installation from Windows WinGet packages @etraut-openai
-
#53816 Reject Guardian review threads during interactive CLI resume @dylan-hurd-oai
-
#53827 Prune unused app-server daemon releases safely @etraut-openai
-
#53831 Track content provenance through prompt assembly and compaction @tz-openai
-
#53845 Fix daemon updater socket binding and bootstrap readiness on Unix @etraut-openai
-
#53853 Reuse staged file digests when preparing daemon installs @charliemarsh-oai
-
#53859 Record bucketed terminal sizes in TUI telemetry @imac-oai
-
#53872 Refresh model instructions in incremental-tool context windows @rhan-oai
-
#53879 Preserve running turn recovery across thread settings updates @bc-openai
-
#53895 Resume unloaded subagent threads when selected in the TUI @etraut-openai
-
#53897 Isolate daemon package tests to reduce disk contention @etraut-openai
-
#53908 Keep the agent dashboard browsable during task removal @etraut-openai
-
#53932 Preserve conversation history when compaction fails @jif-oai
-
#53940 Bound rollout input for memory extraction @jif-oai
-
#53947 Stop rollout reads when the calling task is cancelled @jif-oai
-
#53963 Test memory extraction budgets with excluded items and ciphertext @jif-oai
-
#53969 Avoid reconnect races in the daemon restart test @jif-oai
-
#53987 Skip service backoff for stale Guardian authorization retries @jif-oai
-
#53990 Keep host MCP and plugin configuration local with remote environments @jif-oai
-
#53991 Report the reason for ChatGPT token refresh requests @tejsudha-openai
-
#53996 Bump
rustlsto0.23.46@jif-oai -
#53997 Filter rollout filenames before checking compressed siblings @bbrown-oai
-
#54003 Include compressed rollouts in doctor storage statistics @jif-oai
-
#54008 Fix session lookup and resume after rollout compression @jif-oai
-
#54027 Preserve Windows startup variables and MXC child environment defaults @iceweasel-oai
-
#54032 Bound concurrent Git diffs for untracked files @yuzhu-oai
-
#54033 Extend memory extension resource retention to 14 days @josh-oai
-
#54039 Return async Guardian approvals before review cleanup finishes @jif-oai