openai/codex rust-v0.166.0
openai/codex
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 --resumeto 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-onlyfor 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
/quitand/exithandling. (#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
SystemRootfor 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_stdincalls 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_outputfeature flag @akira-oai - #57206 Ignore the crypto-bigint timing advisory...
Excerpt shown — open the source for the full document.