mirror of
https://github.com/openai/codex.git
synced 2026-09-04 15:08:45 +00:00
- `/usage` can now show and redeem earned usage-limit reset credits, with confirmation, retry, and refreshed availability states. (#28154, #28793) - `/plugins` now organizes remote plugins into OpenAI Curated, Workspace, and Shared with me sections, while eligible turns can recommend and install relevant plugins. (#26703, #28399, #28400, #27704, #28403) - Configurable rollout token budgets track usage across agent threads, provide remaining-budget reminders, and abort turns when exhausted. (#28746, #28494, #28707, #29423) - App-server clients can configure multi-agent delegation as disabled, explicit-request-only, or proactive at the thread and turn level. (#28685, #28792, #29324) - Added an indexed web-search mode that permits live searches while restricting direct page access to server-approved URLs. (#28489) - Codex can now receive scheduled UTC time reminders and query the current time directly, including through client-provided app-server clocks. (#28822, #28824, #28835, #29011) ## Bug Fixes - Restored reliable Linux TUI rendering after suspending with `Ctrl+Z` and resuming with `fg`. (#28342) - Exec-server processes and stdio MCP sessions now survive transient disconnects, including signed-URL refresh and retry-safe stdin writes. (#28512, #28374, #28546, #28895) - Remote environments now preserve executor-native paths, shells, `AGENTS.md` discovery, and sandbox behavior across operating systems. (#28146, #28152, #28958, #28983, #29099, #29108, #29113, #29424) - Plugin loading and installation now handle root marketplace layouts, manifest fallbacks, multiple skill paths, actionable download errors, and immediate tool refreshes. (#28771, #28789, #28790, #28863, #28951) - Parent agents now receive terminal subagent errors instead of seeing failed work as an empty successful completion. (#28375) - Goal-first threads are once again persisted and returned by `thread/list` and `thread/search`. (#28808) ## Chores - Reduced startup and session latency by deferring unnecessary DNS work, warming the model cache, reusing parsed plugin skills, parallelizing skill metadata reads, and skipping redundant catalog synchronization. (#28542, #28699, #28844, #29326, #29005) - Reduced persistent-log churn by removing per-event WebSocket payload logging and filtering duplicated telemetry records. (#29432, #29457) ## Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.141.0...rust-v0.142.0 - #28396 [codex] Record external agent import results @charlesgong-openai - #27751 [codex] expose Bedrock credential source in account/read @celia-oai - #28338 [codex] Compress cold active rollouts @jif-oai - #28368 feat: render typed envelopes for multi-agent v2 messages @jif-oai - #28508 [tests] Keep Apps out of generic core test harness @jif-oai - #28472 [codex] Clarify plugin load and runtime capability stages @xl-openai - #28375 core: surface terminal subagent errors to parent agents @jif-oai - #28542 perf(config): defer remote sandbox hostname lookup @fcoury-oai - #28473 path-uri: clarify invalid host path errors @anp-oai - #28342 fix(tui): restore TUI after suspend @fcoury-oai - #28354 [codex] exec-server: stream files in chunks @pakrym-oai - #28553 chore: side prompt @jif-oai - #27099 [codex-app-server-test-client & codex-app-server] Plugin Usage Analytics Smoke Test @jameswt-oai - #28554 fix(tui): highlight C++ module files @fcoury-oai - #28467 [codex] Warn clearly when code mode output is truncated @aibrahim-oai - #27750 [codex] Add incremental thread history changes @wiltzius-openai - #28154 feat(tui): add rate-limit reset redemption to /usage @jayp-oai - #28562 ci: run code-mode unit tests on all bazel targets @cconger - #27923 [codex] Route MCP file uploads through environment filesystem @pakrym-oai - #27100 [codex-app-server-test-client] Plugin Install/Uninstall Analytics Smoke Test @jameswt-oai - #28581 [codex] re-enable absolute workdir integration test @anp-oai - #28468 code-mode: extend test coverage to lock in cell lifecycle @cconger - #28587 [codex] test exec relative additional permissions @anp-oai - #28577 Clarify model-generated and legacy app path types @anp-oai - #28589 Record invariants for path migration. @anp-oai - #28146 app-server: preserve target-native environment cwd @anp-oai - #28595 Tell codex about PathUri serde compat. @anp-oai - #28399 [codex] [1/4] Add recommended plugin endpoint cache @adaley-openai - #28400 [codex] [2/4] Generalize plugin suggestion presentation @adaley-openai - #27704 [codex] [3/4] Activate endpoint plugin recommendations @adaley-openai - #28152 core: render remote environment cwd natively @anp-oai - #28403 [codex] [4/4] Simplify recommended plugin install schema @adaley-openai - #26706 PAC 1 - Add system proxy feature config surface @canvrno-oai - #27910 Add thread recencyAt for sidebar ordering @nornagon-openai - #28627 Revert "Tell codex about PathUri serde compat. (#28595)" @anp-oai - #28625 [codex] Gate remote plugin catalog by auth @xl-openai - #28629 [codex] core: restore absolute turn context cwd @anp-oai - #28642 thread-store: fix response fixture compilation @pakrym-oai - #28580 [codex] Support object-valued plugin MCP manifests @charlesgong-openai - #28599 code-mode: move cell state into library actor @cconger - #28471 [codex] Test code-mode variable truncation @aibrahim-oai - #28655 Revert thread recencyAt for sidebar ordering @pakrym-oai - #28638 core: remove redundant TurnContext and Prompt fields @pakrym-oai - #28656 [codex] Persist built-in image results reported as generating @won-openai - #28512 Resume exec-server sessions after disconnect @jif-oai - #28546 Back off registry retries during exec recovery @jif-oai - #28561 Add join key for MAv2 inter-agent messages @jif-oai - #28699 app-server: keep the model cache warm @jif-oai - #28705 Replace SkillsManager with SkillsService @jif-oai - #27965 [ez][codex-rs] Support apps._default.default_tools_approval_mode @zamoshchin-openai - #28359 Run fs helper through Windows sandbox wrapper @iceweasel-oai - #28628 [codex] Repair invalid skill frontmatter scalars @charlesgong-openai - #28632 Tell codex to avoid changing rollout format. @anp-oai - #28738 Scope command approvals by execution environment @jif-oai - #19047 feat: add run task identity primitives @adrian-openai - #28671 [codex] Restore thread recency with compatible migration history @nornagon-openai - #28768 Extract TUI plugin catalog rendering @canvrno-oai - #28389 [codex] Use compact OpenAI docs search queries @kkahadze-oai - #28681 unified-exec: preserve PathUri through exec-server @anp-oai - #28731 [codex] Track plugin install and import telemetry failures @charlesgong-openai - #28651 exec-server: expose environment registry payloads @viyatb-oai - #28771 fix(plugins): support root local marketplace plugins @caseychow-oai - #28791 bazel: refresh expired macOS SDK pin @anp-oai - #28782 [codex] trace tools build latency @owenlin0 - #28778 path-uri: decouple native path parsing @anp-oai - #28774 feat(exec-server): add Noise rendezvous environment @apanasenko-oai - #28812 [codex] Add optional IDs to response items @pakrym-oai - #28784 fix(install): support older awk checksum parsing @fcoury-oai - #28826 [codex] Use unique IDs for realtime-routed turns @guinness-oai - #27986 [codex] control automatic realtime handoff delivery @jiayuhuang-openai - #28836 [codex] Support assistant realtime append text @guinness-oai - #28374 Refresh signed exec-server URLs on reconnect @apanasenko-oai - #28825 Expose selecte namespaces as direct model tools @won-openai - #28790 [codex] Support plugin manifest path lists @charlesgong-openai - #28851 Record more path migration guidance for codex. @anp-oai - #28780 unified-exec: retain PathUri in command events @anp-oai - #28605 [codex] Split plugin and skill warmup tracing @mzeng-openai - #28608 [codex] Pass plugin namespace into skill loading @mzeng-openai - #28746 [codex] add rollout token budget configuration (1/N) @rka-oai - #28766 Add network environment ID plumbing @jif-oai - #28915 Avoid sandbox helper in apply_patch approval tests @jif-oai - #28813 Pause active goals before TUI interrupts @etraut-openai - #28895 Recover exec process stdin writes @jif-oai - #28940 Pin Windows argument lint to Windows 2022 @rka-oai - #28914 Scope MCP sandbox metadata to server environment @jif-oai - #28911 Add turn-scoped context contributions @jif-oai - #28808 Fix goal-first live threads missing from thread/list @etraut-openai - #25019 [codex] Initialize exec-server OpenTelemetry at startup @starr-openai - #28943 [codex] Fix Windows sandbox runtime ACL refresh @iceweasel-oai - #28946 Synchronize realtime notification test requests @rka-oai - #28822 Add Config for Time Reminders (1/n) @rka-oai - #28494 [codex] rollout budget implementation (2/N) @rka-oai - #27500 Support `openai/form` extended form elicitations @gpeal - #28949 [codex] Make thread store turn filter optional @wiltzius-openai - #28824 current time reminders impl for system clock (2/n) @rka-oai - #27812 [codex] Cache plugin metadata for tool suggestions @mzeng-openai - #28854 apply-patch: carry paths as PathUri @anp-oai - #28835 Add app-server current-time impl (3/n) @rka-oai - #26496 Make auto-review on-request prompt more proactive @maja-openai - #28947 [codex] Remove hardcoded app ID filters @ericning-o - #28959 TUI: improve unified mention selection visibility @canvrno-oai - #27132 Emit Trusted MCP App Identity on Tool-Call Items @martinauyeung-oai - #19049 feat: opt ChatGPT auth into agent identity @adrian-openai - #28770 [connectors] Ignore synthetic links for app accessibility @adaley-openai - #28863 [codex] Preserve remote plugin download status errors @xl-openai - #28958 core: load AGENTS.md from foreign environments @anp-oai - #28789 [codex] Support marketplace plugin manifest fallback @charlesgong-openai - #28993 [codex] Remove child AGENTS.md prompt experiment @pakrym-oai - #28989 core: log AGENTS.md paths as URIs @anp-oai - #28983 core: keep remote exec on reported shell @anp-oai - #28844 [codex] Reuse parsed plugin skills during session startup @xl-openai - #28953 core: add UUIDv7 context window IDs @pakrym-oai - #28951 [plugins] Refresh plugin and tool caches after remote install @adaley-openai - #28856 Always use AVAS for realtime WebRTC calls @bakks - #28814 [codex] Assign response item IDs when recording history @pakrym-oai - #29005 [codex] Skip curated repo sync for remote plugins @xl-openai - #29011 [codex] add clock current-time tool @rka-oai - #29012 core: assign item IDs to compacted replacement history @pakrym-oai - #29022 [codex] Support protected resource OAuth discovery @xl-openai - #28674 [1/3] core: add remote environment connection lifecycle @sayan-oai - #28683 [2/3] core: track starting environments in snapshots @sayan-oai - #29025 [3/3] app-server: configure environment connection timeout @sayan-oai - #28685 Add per-turn multi-agent mode @shijie-oai - #28792 Expose thread-level multi-agent mode @shijie-oai - #28707 [codex] abort turns when rollout budgets expire (token budget 3/3) @rka-oai - #28899 Scope network approvals by environment @jif-oai - #29086 Document raw response item compatibility @jif-oai - #28489 Add indexed web search mode @winston-openai - #28942 Add config toggles for orchestrator skills and MCP @jif-oai - #29099 Keep remote exec commands native to the executor @jif-oai - #29095 Use cached and live web access terminology @winston-openai - #29042 [codex] trace pre-sampling skill and persistence latency @rphilizaire-openai - #29132 chore(deps): advance tokio-tungstenite @apanasenko-oai - #29006 [codex] Preserve skill descriptions outside model context @charlesgong-openai - #29154 Allow resume and settings commands during tasks and MCP startup @etraut-openai - #29256 core: add context window lineage IDs @pakrym-oai - #29259 [codex] prototype mcp_history thread hint injection @pakrym-oai - #29255 [codex] add configurable token budget compaction reminder @pakrym-oai - #29295 [codex] simplify token budget context @pakrym-oai - #29108 Carry sandbox intent to remote exec servers @jif-oai - #29325 Test pipelined scalar exec-server requests @jif-oai - #29326 Parallelize skill metadata stats @jif-oai - #29329 Use controlled time for remote initialization timeout test @jif-oai - #29170 code-mode: define transport-neutral runtime types @cconger - #29285 code-mode: move session ownership into runtime @cconger - #29286 code-mode: linearize cell terminal state @cconger - #29287 code-mode: make session shutdown authoritative @cconger - #29301 [prompting] updated plan mode prompt @rhan-oai - #29288 code-mode: preserve dropped observation output @cconger - #29289 code-mode: preserve initial yield at completion @cconger - #28260 [codex] Add internal auto-compaction opt-out @rhan-oai - #29371 Propagate safety buffering events to app-server clients @fc-oai - #29393 chore: fix merge race (auto-compaction feature access) @sayan-oai - #29327 Persist session IDs across thread resume @jif-oai - #29324 Simplify multi-agent mode controls @jif-oai - #29113 Apply sandbox intent inside remote exec servers @jif-oai - #29001 Add workspace messages app-server API @xli-oai - #29432 Stop logging every Responses WebSocket event @jif-oai - #29073 core: refresh environment context before sampling @sayan-oai - #29455 fix(core): restore thread_source in x-codex-turn-metadata @owenlin0 - #29457 Filter noisy targets from persistent logs @jif-oai - #29429 remove flag for image preparation @rka-oai - #29143 ci: restore custom Windows runner with hermetic LLVM 0.7.9 @anp-oai - #27102 [codex] Centralize Plugin Analytics Metadata @jameswt-oai - #26703 TUI Plugin Sharing 3 - render remote plugin catalog sections @canvrno-oai - #29424 Report remote sandbox denials semantically @jif-oai - #28968 core: rename metadata -> internal_chat_message_metadata_passthrough @owenlin0 - #29464 [sdk/python] Stop advertising HTTP image URLs @rka-oai - #28793 [codex] Fix usage-limit reset copy and state @jayp-oai - #27982 [codex] Start the guardian child session when parent session is started @jgershen-oai - #29468 core: remove unused permissions cwd plumbing @bolinfest - #26707 PAC 2 - Add shared auth system proxy contract @canvrno-oai - #28991 Allow ChatGPT accounts without email @efrazer-oai - #29423 [codex] configure rollout budget reminder thresholds @rka-oai - #26678 permission profiles: expose availability to clients @viyatb-oai - #29476 [codex] handle request_user_input in app-server test client @celia-oai - #29479 fix(config): address permission profile review follow-ups @viyatb-oai - #29014 Honor startup custom CA bundles with managed MITM @winston-openai - #29480 chore: advance tungstenite fork pins @apanasenko-oai - #27669 [codex-core-plugins] Remote Plugin ID Persisted to File @jameswt-oai