From e9fb49366c93a1478ec71cc41ecee415a197d036 Mon Sep 17 00:00:00 2001 From: jif-oai Date: Thu, 23 Apr 2026 19:23:03 +0200 Subject: [PATCH] =?UTF-8?q?##=20New=20Features=20-=20The=20TUI=20now=20has?= =?UTF-8?q?=20quick=20reasoning=20controls:=20`Alt+,`=20lowers=20reasoning?= =?UTF-8?q?,=20`Alt+.`=20raises=20it,=20and=20accepted=20model=20upgrades?= =?UTF-8?q?=20now=20reset=20reasoning=20to=20the=20new=20model=E2=80=99s?= =?UTF-8?q?=20default=20instead=20of=20carrying=20over=20stale=20settings.?= =?UTF-8?q?=20(#18866,=20#19085)=20-=20App-server=20sessions=20can=20now?= =?UTF-8?q?=20manage=20multiple=20environments=20and=20choose=20an=20envir?= =?UTF-8?q?onment=20and=20working=20directory=20per=20turn,=20which=20make?= =?UTF-8?q?s=20multi-workspace=20and=20remote=20setups=20easier=20to=20tar?= =?UTF-8?q?get=20precisely.=20(#18401,=20#18416)=20-=20Added=20first-class?= =?UTF-8?q?=20Amazon=20Bedrock=20support=20for=20OpenAI-compatible=20provi?= =?UTF-8?q?ders,=20including=20AWS=20SigV4=20signing=20and=20AWS=20credent?= =?UTF-8?q?ial-based=20auth.=20(#17820)=20-=20Remote=20plugin=20marketplac?= =?UTF-8?q?es=20can=20now=20be=20listed=20and=20read=20directly,=20with=20?= =?UTF-8?q?more=20reliable=20detail=20lookups=20and=20larger=20result=20pa?= =?UTF-8?q?ges.=20(#18452,=20#19079)=20-=20Hooks=20are=20now=20stable,=20c?= =?UTF-8?q?an=20be=20configured=20inline=20in=20`config.toml`=20and=20mana?= =?UTF-8?q?ged=20`requirements.toml`,=20and=20can=20observe=20MCP=20tools?= =?UTF-8?q?=20as=20well=20as=20`apply=5Fpatch`=20and=20long-running=20Bash?= =?UTF-8?q?=20sessions.=20(#18893,=20#18385,=20#18391,=20#18888,=20#19012)?= =?UTF-8?q?=20-=20Eligible=20ChatGPT=20plans=20now=20default=20to=20the=20?= =?UTF-8?q?Fast=20service=20tier=20unless=20you=20explicitly=20opt=20out.?= =?UTF-8?q?=20(#19053)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Bug Fixes - Preserved Cloudflare cookies across approved ChatGPT hosts, reducing auth breakage in HTTP-backed ChatGPT flows. (#17783) - Fixed remote app-server reliability issues so websocket events keep draining under load and shutdown no longer fails when the remote worker exits during cleanup. (#18932, #18936) - Fixed permission-mode drift so `/permissions` changes survive side conversations and updated Full Access state is correctly reflected in MCP approval handling. (#18924, #19033) - Fixed `wait_agent` so it returns promptly when mailbox work is already queued instead of waiting for a fresh notification or timing out. (#18968) - Fixed local stdio MCP launches for relative commands without an explicit `cwd`, bringing fallback path resolution in line with CLI behavior. (#19031) - Startup now fails less often on managed config edge cases: unknown feature requirements warn instead of aborting, and cloud-requirements errors are clearer about what failed. (#19038, #19078) ## Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.123.0...rust-v0.124.0 - #18870 Load app-server config through ConfigManager @pakrym-oai - #18866 feat(tui): shortcuts to change reasoning level temporarily @fcoury-oai - #18430 app-server: implement device key v2 methods @euroelessar - #18757 fix: fully revert agent identity runtime wiring @efrazer-oai - #17783 Preserve Cloudfare HTTP cookies in codex @shijie-oai - #18876 [rollout_trace] Add rollout trace crate @cassirer-openai - #18401 Support multiple managed environments @starr-openai - #18797 Allow guardian bare allow output @maja-openai - #18886 Normalize /statusline & /title items @canvrno-oai - #18768 [codex] Tighten external migration prompt tests @alexsong-oai - #18909 Update /statusline and /title snapshots @canvrno-oai - #18867 sandboxing: materialize cwd-relative permission globs @bolinfest - #18915 fix: windows snapshot for external_agent_config_migration::tests::prompt_snapshot did not match windows output @bolinfest - #18416 Add turn-scoped environment selections @starr-openai - #18391 fix(core): emit hooks for apply_patch edits @fcoury-oai - #18916 test(core): move prompt debug coverage to integration suite @bolinfest - #17820 feat: add AWS SigV4 auth for OpenAI-compatible model providers @celia-oai - #18913 bazel: run wrapped Rust unit test shards @bolinfest - #18452 feat: Support remote plugin list/read. @xl-openai - #18936 Fix remote app-server shutdown race @bolinfest - #18871 refactor: add agent identity crate @efrazer-oai - #18276 exec-server: carry filesystem sandbox profiles @bolinfest - #18926 ci: keep argument comment lint checks materialized @bolinfest - #18935 Keep TUI status surfaces in sync @etraut-openai - #18923 chore(tui) debug-config guardian_policy_config @dylan-hurd-oai - #18943 tests: serialize process-heavy Windows CI suites @bolinfest - #18934 [codex] Clean guardian instructions @dylan-hurd-oai - #18948 chore: remove unused Bedrock auth lazy loading @celia-oai - #18277 core: derive active permission profiles @bolinfest - #18785 feat: add explicit AgentIdentity auth mode @efrazer-oai - #18953 use long-lived sessions for codex sandbox windows @iceweasel-oai - #18278 app-server: expose thread permission profiles @bolinfest - #17693 [codex-analytics] guardian review analytics events emission @rhan-oai - #17695 [codex-analytics] guardian review truncation @rhan-oai - #17696 [codex-analytics] guardian review TTFT plumbing and emission @rhan-oai - #18962 nit: expose lib @jif-oai - #18502 Support multiple cwd filters for thread list @acrognale-oai - #18968 fix: wait_agent timeout for queued mailbox mail @jif-oai - #18971 fix: cargo deny @jif-oai - #18973 chore: prep memories for AB @jif-oai - #18852 [codex] Update imagegen system skill @vb-openai - #18865 Stage publishable Python runtime wheels @sdcoffey - #18932 TUI: Keep remote app-server events draining @etraut-openai - #18877 [rollout_trace] Record core session rollout traces @cassirer-openai - #18959 feat(auto-review) policy config @dylan-hurd-oai - #18955 Add plumbing to approve stored Auto-Review denials @won-openai - #18999 arg0: keep dispatch aliases alive during async main @bolinfest - #18925 feat: Fairly trim skill descriptions within context budget @xl-openai - #18890 feat(auto-review) short-circuit @dylan-hurd-oai - #18279 app-server: accept permission profile overrides @bolinfest - #18582 [2/4] Implement executor HTTP request runner @aibrahim-oai - #18197 feat: add guardian network approval trigger context @viyatb-oai - #19033 Fix MCP permission policy sync @leoshimo-oai - #19016 exec-server: expose arg0 alias root to fs sandbox @bolinfest - #19036 Overlay state DB git metadata for filtered thread lists @joeytrasatti-openai - #18956 [Codex] Register browser requirements feature keys @khoi-oai - #19043 Update bundled OpenAI Docs skill freshness check @kkahadze-oai - #18504 Rebrand approvals reviewer config to auto-review @won-openai - #19046 exec-server: require explicit filesystem sandbox cwd @bolinfest - #18280 clients: send permission profiles to app-server @bolinfest - #18281 rollout: persist turn permission profiles @bolinfest - #18888 hooks: emit Bash PostToolUse when exec_command completes via write_stdin @eternal-openai - #19056 Rename approvals reviewer variant to auto-review @won-openai - #18583 [3/4] Add executor-backed RMCP HTTP client @aibrahim-oai - #19059 core: box multi-agent wrapper futures @bolinfest - #19031 Fix relative stdio MCP cwd fallback @mzeng-openai - #19063 chore(auto-review) feature => stable @dylan-hurd-oai - #19050 feat(request-permissions) approve with strict review @dylan-hurd-oai - #19067 test: set Rust test thread stack size @bolinfest - #19072 tui: fix approvals popup disabled shortcut test @bolinfest - #18893 codex: support hooks in config.toml and requirements.toml @eternal-openai - #18282 protocol: report session permission profiles @bolinfest - #19053 Default Fast service tier for eligible ChatGPT plans @shijie-oai - #19055 Add safety check notification and error handling @etraut-openai - #18283 app-server: accept command permission profiles @bolinfest - #19012 Mark codex_hooks stable @abhinav-oai - #18924 TUI: preserve permission state after side conversations @etraut-openai - #19071 Add computer_use feature requirement key @leoshimo-oai - #19079 Use remote plugin IDs for detail reads and enlarge list pages @xl-openai - #19038 feat: Warn and continue on unknown feature requirements @xl-openai - #19078 Clarify cloud requirements error messages @gverma-openai - #19085 Persist target default reasoning on model upgrade @shijie-oai - #19086 app-server: include filesystem entries in permission requests @bolinfest - #18385 Support MCP tools in hooks @abhinav-oai - #19113 Fix auto-review config compatibility across protocol and SDK @won-openai --- codex-rs/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codex-rs/Cargo.toml b/codex-rs/Cargo.toml index 648c184ec8..eaec501759 100644 --- a/codex-rs/Cargo.toml +++ b/codex-rs/Cargo.toml @@ -101,7 +101,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.0.0" +version = "0.124.0" # Track the edition for all workspace crates in one place. Individual # crates can still override this value, but keeping it here means new # crates created with `cargo new -w ...` automatically inherit the 2024