ReleaseOpenAIOpenAIpublished Oct 29, 2026seen 10h

openai/codex rust-v0.166.0

openai/codex

Open original ↗

Captured source

source ↗
published Oct 29, 2026seen 10hcaptured 10hhttp 200method plain

0.166.0

Repository: openai/codex

Tag: rust-v0.166.0

Published: 2026-10-29T19:47:53Z

Prerelease: no

Release notes:

New Features

  • Added keyboard-driven transcript selection with word, line, and page motions, integrated search, and configurable shortcuts. (#57221, #57222, #57223, #57224)
  • Rendered Markdown consistently in async questions, choices, answers, and transcript replies. (#57259, #57292)
  • Added GPT-6.1 Terra to the bundled, Vertex AI, and Amazon Bedrock model catalogs. (#57293)
  • Added codex queue --resume to resume unloaded threads after queueing a message. (#57232)
  • Added clearer safety-block explanations and selectable safer follow-up prompts in the TUI. (#57363, #57365)
  • Added codex doctor --network-only for focused configuration, connectivity, and WebSocket diagnostics. (#57606)

Bug Fixes

  • Preserved acknowledged approval and permission settings when resuming or forking threads. (#57227)
  • Preserved local image attachments when restoring killed composer text. (#57502)
  • Fixed standalone release cleanup on macOS when installations are in use or paths contain non-ASCII characters. (#57503)
  • Restored spawned descendant threads when unarchiving their parent. (#57635)
  • Fixed app-server thread startup and shutdown races and released completed runtimes promptly. (#57787, #57788)
  • Improved TUI reconnection recovery, including offline /quit and /exit handling. (#57820)
  • Preserved reasoning-token accounting across resume and fork to avoid premature compaction. (#57839)

Chores

  • Switched Bazel to source-built V8 with target-matched Rust bindings and native Windows MSVC archive support. (#57164, #57269, #57644, #57832)
  • Shipped the standalone executor in canonical CLI and app-server release packages. (#57837)
  • Standardized development and release builds on Node.js 24.22.1 and Rust 1.95.0. (#57168, #57373)

Changelog

Full Changelog: https://github.com/openai/codex/compare/rust-v0.165.0...rust-v0.166.0

  • #56468 Preserve SystemRoot for Windows filesystem sandbox helpers @jif-oai
  • #56477 Move Guardian approval reason caps into context composition @ioanbudea-OAI
  • #56483 Allow installed plugin metadata to skip display enrichment @bkotsopoulos
  • #56493 Move Guardian tool description preparation into context composition @ioanbudea-OAI
  • #56494 Add channel upserts to message boards @felixxia-oai
  • #56495 Add paginated channel subscription queries to the local message board @felixxia-oai
  • #56505 Defer synchronous Guardian tool-call truncation to preparation @ioanbudea-OAI
  • #56514 Preserve tracing context throughout tool dispatch @bkotsopoulos
  • #56515 Add trace instrumentation for turn startup and response streaming @bkotsopoulos
  • #56516 Respect server approval policy defaults during TUI startup @etraut-openai
  • #56524 Add turn, tool, and skill attribution to traces @bkotsopoulos
  • #56525 Remove the 1 MiB response limit for explicit model catalogs @eternal-openai
  • #56530 Record skill and plugin catalog sizes on publication @TAFOYA-OAI
  • #56533 Defer sync Guardian tool-output truncation to transcript preparation @ioanbudea-OAI
  • #56535 Extract the head-tail buffer into a utility crate @seanh-oai
  • #56543 Track resume picker pagination and selection metadata per backend @bc-openai
  • #56552 Initialize SQLite databases with DELETE journaling on NFS @dkovalenko-oai
  • #56553 Include environment hooks in thread hook listings @andrewgu-oai
  • #56554 Enable masked AWS credentials for local proxy signing @viyatb-oai
  • #56555 Apply sync Guardian message limits during transcript preparation @ioanbudea-OAI
  • #56556 Use conversations for all Guardian v2 async classification @felixxia-oai
  • #56557 Exercise retained sampling in Guardian transport tests @felixxia-oai
  • #56559 Remove Guardian snapshot-specific context helpers @felixxia-oai
  • #56560 Allow configuring GCP project and location in provider settings @alexsong-oai
  • #57164 Move the V8 Bazel build graph into Codex @seanh-oai
  • #57165 Enforce V8 artifact profiles at Bazel target boundaries @seanh-oai
  • #57166 Surface automatic marketplace update failures as startup warnings @dkovalenko-oai
  • #57167 Track CUA tool call starts and deduplicate lifecycle events @trpcic-openai
  • #57168 Centralize Node.js version selection on 24.22.1 @anp-oai
  • #57169 Clarify config loader APIs and share interactive login setup @smurching-oai
  • #57170 Update prebuilt argument-comment-lint to rust-v0.164.0 @tamird
  • #57171 Integrate runtime authentication into model requests @cooper-oai
  • #57172 Expose lifecycle timestamps on app-server thread items @charliemarsh-oai
  • #57174 Add scoped request-body secret substitution to MITM hooks @viyatb-oai
  • #57175 Integrate config-server policies with startup and authentication @smurching-oai
  • #57176 Defer Guardian Node REPL output truncation until prompt preparation @ioanbudea-OAI
  • #57178 Route FedRAMP API keys to government endpoints by default @lsingh-oai
  • #57179 Consolidate async header authentication in apply_auth_headers @cooper-oai
  • #57180 Add constraint-aware standalone network proxy configuration @viyatb-oai
  • #57181 Add optional names to untrusted additional context @akira-oai
  • #57185 Centralize unified exec output rendering @anp-oai
  • #57186 Fail closed on unreadable glob search root metadata errors @viyatb-oai
  • #57187 Allow advisory rollout budgets with optional limit enforcement @nvogt-oai
  • #57188 Add a credential file override for GCP provider authentication @alexsong-oai
  • #57191 Read unified exec output directly from stdout and stderr @anp-oai
  • #57192 Gate capability discovery V2 on executor version @TAFOYA-OAI
  • #57193 Preserve failed write_stdin calls in rollout trace replay @cassirer-openai
  • #57194 Classify rollout tool calls by their runtime handler @cassirer-openai
  • #57196 Isolate MCP inputs and timeouts for callers sharing a connection @charliemarsh-oai
  • #57197 Clarify skill toggle summaries in the TUI @fcoury-oai
  • #57198 Report the local command working directory in PreToolUse hooks @eternal-openai
  • #57199 Truncate rollout JSON summaries at UTF-8 character boundaries @cassirer-openai
  • #57201 Capture direct-tool critical paths behind a feature flag @taohong339
  • #57202 Preserve the tool dispatch span across runtime futures @trpcic-openai
  • #57203 Preserve command cwd in permission and post-tool hooks @eternal-openai
  • #57204 Register the untrusted_as_tool_output feature flag @akira-oai
  • #57206 Ignore the crypto-bigint timing advisory...

Excerpt shown — open the source for the full document.