OpenAI Codex CLI rust-v0.142.0

New Features - /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 i...

New Features - /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.defaulttoolsapprovalmode @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 applypatch 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 mcphistory 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 threadsource 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 -> internalchatmessagemetadatapassthrough @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 requestuserinput 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