0.136.0-cometix
New Features
- TUI markdown now keeps web links clickable with OSC 8 metadata, and cramped tables switch to readable key/value records without losing link targets. (openai#24472, openai#24636, openai#24825)
- Sessions can now be archived from the TUI with
/archiveor from the CLI withcodex archive/codex unarchive; archived sessions are protected from resume/fork until restored. (openai#25027, openai#25021) - App-server integrations can resume a thread with its initial turns page, see richer MCP server status, and launch stdio mode with
codex app-server --stdio. (openai#23534, openai#24698, openai#24940) - Remote execution setup now supports
CODEX_API_KEYregistration for approved OpenAI hosts, while remote-control websockets use short-lived server tokens instead of ChatGPT access tokens. (openai#24666, openai#24141) - Windows admins get an alpha
codex sandbox setup --elevatedprovisioning path, plus requirements support for allowed Windows sandbox implementations. (openai#24831, openai#23766) - A feature-gated standalone image generation extension can run through the native Codex image artifact completion pipeline. (openai#24723, openai#24972)
Bug Fixes
- ChatGPT auth refreshes tokens before the five-minute expiry window and shows a relogin-required path for reused refresh tokens instead of collapsing into a generic cloud error. (openai#23546, openai#24830)
- Command-safety hardening prevents
/difffrom running repository-provided Git helpers/hooks, avoids PowerShell parser execution on non-Windows hosts, and rejects browser-origin exec-server websocket handshakes. (openai#24954, openai#24946, openai#24947) - Sandboxed commands clean up more reliably after interruptions or denied Windows network attempts, and
denyread rules stay enforced for safe-command and approval-bypass paths. (openai#22729, openai#19880, openai#23943) - Resumed TUI sessions seed prompt history from the session transcript, multiline hook output renders as separate rows, and Vim normal-mode editing behaves correctly. (openai#24298, openai#24965, openai#25022)
- App-server filesystem watchers debounce later batches correctly, and standalone web search calls now show and restore completed search activity. (openai#24716, openai#24693)
- Bedrock auth now falls back to
AWS_REGION/AWS_DEFAULT_REGION, and unsupported Bedrock GPT service tiers are no longer advertised or sent. (openai#25171, openai#25318)
Documentation
- Python SDK beta docs and package metadata now present the standard
pip install openai-codexpath, refreshed quickstarts, API reference, FAQ, and examples. (openai#24836, openai#24866, openai#24868, openai#24870) - Python SDK examples and docs now use the public
CodexConfigname for configuringCodex/AsyncCodex. (openai#24800) - The bundled OpenAI Docs skill was updated with current Codex manual routing and a cached manual fetch helper. (openai#24914)
- Built-in tool schema descriptions now clarify defaults, optional fields, bounds, and enums across shell, Code Mode, MCP, image, goal, plan, multi-agent, and related tools. (openai#24794)
- App-server and exec-server docs now cover API-key remote registration,
--stdio, runtime extra skill roots, and remote-control server-token behavior. (openai#24666, openai#24940, openai#24977, openai#24141)
Chores
- Python SDK releases can now be staged and published independently from runtime releases using
python-v*tags while preserving the reviewed runtime dependency pin. (openai#24828, openai#24872) - Updated MCP dependencies to
rmcp1.7.0 and refreshed compatibility code. (openai#24763) - Refreshed Amazon Bedrock catalog metadata, including GPT-5.5, removal of unsupported OSS entries, and default-tier-only GPT model behavior. (openai#24701, openai#24960, openai#25318)
- Removed the stale app-server debug-client pieces and cleaned up the workspace after deletion. (openai#25063, openai#25064, openai#25065, openai#25066, openai#25067, openai#25068, openai#25069, openai#25070, openai#25075)
- Trimmed CI/build maintenance by moving Bazel Windows jobs to Codex runners, removing the libubsan workaround, and reverting the startup benchmark that broke musl builders. (openai#24952, openai#24782, openai#24937)
Changelog
Full Changelog: openai/codex@rust-v0.135.0...rust-v0.136.0
- openai#22729 fix(linux-sandbox): preserve shell cleanup on interruption @viyatb-oai
- openai#24472 feat(tui): add OSC 8 web links to rich content @fcoury-oai
- openai#24636 feat(tui): render cramped markdown tables as key-value records [2 of 2] @fcoury-oai
- openai#24666 Allow API-key auth for remote exec-server registration @sdcoffey
- openai#24763 Update rmcp to 1.7.0 @anp-oai
- openai#24825 [codex] Fix hyperlink-aware key-value table rendering @sayan-oai
- openai#24800 [codex] Rename Python SDK AppServerConfig to CodexConfig @aibrahim-oai
- openai#24819 [codex] Remove redundant SQLite dynamic tool storage @sayan-oai
- openai#24828 [codex] Add independent beta release for the Python SDK @aibrahim-oai
- openai#24836 [codex] Prepare Python SDK beta documentation and package metadata @aibrahim-oai
- openai#24830 Treat refresh_token_reused 400s as relogin-required @alexsong-oai
- openai#24866 [codex] Simplify Python SDK install guidance @aibrahim-oai
- openai#24868 [codex] Remove Python SDK language classifiers @aibrahim-oai
- openai#24870 [codex] Remove Python SDK beta warning note @aibrahim-oai
- openai#24872 [codex] Stage Python SDK beta versions from release tags @aibrahim-oai
- openai#24758 Move memories root setup out of core config @jif-oai
- openai#24891 Stabilize Guardian client cache key handling @jif-oai
- openai#24892 Export Guardian prompt cache key helper @jif-oai
- openai#24893 Add Guardian review prompt cache key @jif-oai
- openai#24894 Assert Guardian prompt cache key reuse @jif-oai
- openai#24895 Thread Guardian cache key through session @jif-oai
- openai#24803 Use stable Guardian prompt cache keys @jif-oai
- openai#24902 [codex] Fix Guardian argument comment lint @jif-oai
- openai#24898 Fix memories namespace for Responses API tools @jif-oai
- openai#24897 Add Guardian review metrics @jif-oai
- openai#23546 [codex-cli] Refresh near-expiry ChatGPT access tokens before requests @cooper-oai
- openai#24915 Add thread start contributor facts @jif-oai
- openai#24916 Add turn error lifecycle contributor @jif-oai
- openai#24865 [codex] Store pending response items directly @pakrym-oai
- openai#24914 [codex] Update OpenAI Docs skill @vb-openai
- openai#24651 Add app-server startup benchmark crate @anp-oai
- openai#24925 Gate goal tools by thread eligibility @jif-oai
- openai#24782 Remove libubsan CI workaround @anp-oai
- openai#24813 extension-api: add TurnItemEmitter to tool calls @sayan-oai
- openai#23534 feat(app-server): include turns page on thread resume @btraut-openai
- openai#24698 Expose MCP server info as part of server status @gpeal
- openai#24903 Reap stale multi-agent slots @jif-oai
- openai#24936 Fix extension turn item emitter test event ordering @bolinfest
- openai#24700 [codex] Support ui visibility meta for tools @gpeal
- openai#24701 chore: add GPT-5.5 to the Amazon Bedrock catalog @celia-oai
- openai#23363 TUI: Unified mentions tweaks + polish mentions rendering @canvrno-oai
- openai#24937 Revert "Add app-server startup benchmark crate" @anp-oai
- openai#24928 Wire task completion into thread-idle lifecycle @jif-oai
- openai#24723 Add feature-gated standalone image generation extension @won-openai
- openai#24952 Move Bazel Windows jobs onto codex-runners @anp-oai
- openai#24940 Add
codex app-server --stdioalias @anp-oai - openai#24954 fix(tui): prevent repository-configured code execution in /diff @fcoury-oai
- openai#24949 [codex] Handle PowerShell UTF-8 setup failures @iceweasel-oai
- openai#24960 [codex] Remove Bedrock OSS models from catalog @celia-oai
- openai#23768 runtime: prepend zsh fork bin dir to PATH @bolinfest
- openai#19880 fix: cancel Windows sandbox on network denial @viyatb-oai
- openai#24947 fix(exec-server): reject websocket requests with Origin headers @viyatb-oai
- openai#24653 [codex] Add user input client ids @alexi-openai
- openai#23924 Surface filesystem permission profiles in prompt context @bolinfest
- openai#24108 windows-sandbox: pass workspace roots to runner @bolinfest
- openai#24974 windows-sandbox: fix capture cancellation test roots @bolinfest
- openai#24962 Tighten hook output event schemas @abhinav-oai
- openai#24141 feat(app-server): migrate remote control to server tokens @apanasenko-oai
- openai#24970 fix(config): use deny for Unix socket permissions @viyatb-oai
- openai#24946 [codex] Avoid PowerShell safety parsing off Windows @adrian-openai
- openai#24977 Add runtime extra skill roots API @xl-openai
- openai#24298 Seed prompt history from resumed messages @etraut-openai
- openai#23943 fix: preserve deny-read sandboxing for safe commands @bolinfest
- openai#24716 Fix fs/watch debounce batching @etraut-openai
- openai#24918 Use internal model context fragments for goal steering @jif-oai
- openai#24924 Use inject_if_running for active goal steering @jif-oai
- openai#25063 Drop the stale debug-client manifest @jif-oai
- openai#25064 Remove the generated debug-client README @jif-oai
- openai#25065 Delete debug-client app-server process plumbing @jif-oai
- openai#25066 Retire debug-client interactive command parsing @jif-oai
- openai#25067 Remove the debug-client CLI entrypoint @jif-oai
- openai#25068 Delete debug-client JSONL output helper @jif-oai
- openai#25069 Remove debug-client server event reader @jif-oai
- openai#25070 Drop debug-client prompt state tracking @jif-oai
- openai#25075 fix: main @jif-oai
- openai#24794 [codex] Improve built-in tool schema docs @jif-oai
- openai#25095 Handle goal usage limits from turn errors @jif-oai
- openai#25106 Remove stale rollout TODO tests @jif-oai
- openai#24965 Render multiline hook output in TUI @abhinav-oai
- openai#25031 [codex] Add model tool mode selector @aibrahim-oai
- openai#24693 Show activity for standalone web search calls @sayan-oai
- openai#25110 Move config document helpers into their own module @jif-oai
- openai#25013 feat: Add focused diagnostics for MCP HTTP send failures @xl-openai
- openai#24964 [codex] Wait for MCP readiness in core integration tests @anp-oai
- openai#24972 Route extension image generation through the native image completion pipeline @won-openai
- openai#24831 Add Windows sandbox provisioning setup command @iceweasel-oai
- openai#25017 Align TUI permissions labels with app @etraut-openai
- openai#25027 Add
/archiveslash command @etraut-openai - openai#25035 Use session wording in
/renameconfirmation @etraut-openai - openai#24161 Add subagent lineage metadata for responsesapi @owenlin0
- openai#25116 [exec-server] Kill dropped filesystem helpers @erichoracek
- openai#24180 code-mode: introduce durable session interface @cconger
- openai#23165 thread-store: store permission profiles @bolinfest
- openai#25131 [codex] Require model for standalone web search @sayan-oai
- openai#25134 ci: use issue triage environment for issue workflows @etraut-openai
- openai#25118 exec-server: preserve fs helper CoreFoundation env @starr-openai
- openai#25022 [codex] Fix Vim normal mode editing @jinghanx88
- openai#25161 Recommend Bazel VSCode extension. @anp-oai
- openai#24996 Filter plugin install suggestions by installed apps @nm-openai
- openai#23766 Constrain Windows sandbox requirements @abhinav-oai
- openai#25172 [codex] Update remote connector suggestions @ericning-o
- openai#25171 fix: Bedrock API key region fallback @celia-oai
- openai#24541 feat(config) experimental_request_user_input toggle @dylan-hurd-oai
- openai#25021 Add thread archive CLI commands @etraut-openai
- openai#25267 Rename multi-agent v2 assignment tool @jif-oai
- openai#25318 fix: Limit Bedrock GPT models to default service tier @owenlin0
- openai#25381 [codex] Avoid forced directory refresh during plugin install auth checks @xl-openai