Releases: openai/codex
0.55.0
0.54.0
Otherwise, this release was mostly bugfixes and documentation tweaks.
Merged PRs
- #6189 fix: pin musl 1.2.5 for DNS fixes (#6189)
- #6202 fix: ignore reasoning deltas because we send it with turn item (#6202)
- #6175 [App-server] v2 for account/updated and account/logout (#6175)
- #6156 Fix is_api_message to correctly exclude reasoning messages (#6156)
- #4453 Follow symlinks during file search (#4453)
- #5175 docs: add example config.toml (#5175)
- #6180 fix:
--searchshouldn't show deprecation message (#6180) - #6143 Fixed notify handler so it passes correct
input_messagesdetails (#6143) - #6171 log sandbox commands to $CODEX_HOME instead of cwd (#6171)
- #5996 feat: add the time after aborting (#5996)
- #5541 tui: refine text area word separator handling (#5541)
- #6167 Do not skip trust prompt on Windows if sandbox is enabled. (#6167)
- #6129 feat: add options to responses-api-proxy to support Azure (#6129)
- #6161 Include reasoning tokens in the context window calculation (#6161)
- #6051 Fix rmcp client feature flag reference (#6051)
- #6159 Fix typo in error message for OAuth login (#6159)
- #5685 Add documentation for slash commands in
docs/slash_commands.md. (#5685) - #6111 fix: improve usage URLs in status card and snapshots (#6111)
- #6124 Fix "archive conversation" on Windows (#6124)
- #6137 chore(deps): bump actions/upload-artifact from 4 to 5 (#6137)
- #4903 fix: pasting api key stray character (#4903)
- #6131 Fix incorrect "deprecated" message about experimental config key (#6131)
- #6091 Changes to sandbox command assessment feature based on initial experiment feedback (#6091)
- #5956 Parse the Azure OpenAI rate limit message (#5956)
- #5649 docs: Fix link anchor and markdown format in advanced guide (#5649)
- #5659 Fixing small typo in docs (#5659)
- #5935 tui: patch crossterm for better color queries (#5935)
- #6050 [codex][app-server] improve error response for client requests (#6050)
- #4973 docs: fix broken link in contributing guide (#4973)
- #6027 feat: compactor 2 (#6027)
- #6052 Add warning on compact (#6052)
- #6043 chore: Add shell serialization tests for json (#6043)
- #5979 Truncate total tool calls text (#5979)
- #4797 docs: "Configuration" is not belongs "Getting started" (#4797)
- #4804 chore(deps): bump indexmap from 2.10.0 to 2.11.4 in /codex-rs (#4804)
- #4802 chore(deps): bump anyhow from 1.0.99 to 1.0.100 in /codex-rs (#4802)
- #4800 chore(deps): bump actions/checkout from 4 to 5 (#4800)
- #4801 chore(deps): bump actions/github-script from 7 to 8 (#4801)
- #6045 fix: brew upgrade link (#6045)
- #6034 test: undo (#6034)
- #4426 chore(deps): bump thiserror from 2.0.16 to 2.0.17 in /codex-rs (#4426)
- #6010 Update user instruction message format (#6010)
- #4266 fix(tui): propagate errors in insert_history_lines_to_writer (#4266)
0.54.0-alpha.3
rust-v0.54.0-alpha.3 Release 0.54.0-alpha.3
0.54.0-alpha.2
rust-v0.54.0-alpha.2 Release 0.54.0-alpha.2
0.53.0
Highlights
- Fixing error 400 issues
- Improve sandboxing for Java
PRs
#5897 – codex: add developer instructions
#5939 – app-server: remove serde(skip_serializing_if = "Option::is_none") annotations
#3754 – docs: add missing period
#5976 – hygiene: remove include_view_image_tool config
#3987 – fix: update Seatbelt policy for Java on macOS
#4905 – Windows Sandbox alpha version
#5997 – build: bump Windows stack size to 8 MB
#5986 – remove last-turn reasoning filtering
#6005 – app-server: split API types into v1 and v2
#6002 – feat: add /exit slash-command alias for quit
#6000 – rate-limit errors now return absolute time
#4144 – docs: fix markdown list spacing in review_prompt.md
#6007 – override verbosity for gpt-5-codex
0.54.0-alpha.1
rust-v0.54.0-alpha.1 Release 0.54.0-alpha.1
0.52.0
Highlights
- TUI polish: queued messages visible during streaming; Windows auto-mode guidance; undo op; compaction prompt configurable.
- Images: client-side image resizing; prevent crashes with MIME verification; SDK image forwarding tests re-enabled.
- Execute commands directly with
!<cmd> - Ability to buy credits for more usage. More information
Other improvements
- Auth: new CLI auth storage abstraction with keyring support and configurable backend.
- App server: GetConversationSummary RPC; fetch/resume conversation summaries by id; refined account/protocol types.
- Execution/events: item streaming events; ghost commits; clearer deprecation warnings; better token refresh handling and logs.
- Conversation management: centralized truncation for all tool outputs; filter out prior-turn reasoning; annotate conversations with model_provider.
List of merged PRs
- Log HTTP Version in #5475
- feat: local tokenizer in #5508
- chore: drop approve all in #5503
- [MCP] Add support for specifying scopes for MCP oauth in #5487
- chore: clean spec tests in #5517
- [MCP] Remove the legacy stdio client in favor of rmcp in #5529
- [app-server] send account/rateLimits/updated notifications in #5477
- Fix unified exec session id test helper in #5535
- [app-server] add new account method API stubs in #5527
- chore: clean handle_container_exec_with_params in #5516
- fix: approval issue in #5525
- tui: show aggregated output in display in #5539
- Handle cancelling/aborting while processing a turn in #5543
- chore: testing on apply_path in #5557
- feat: use actual tokenizer for unified_exec truncation in #5514
- feat: end events on unified exec in #5551
- Use Option symbol for mac key hints in #5582
- Moving token_info to ConversationHistory in #5581
- [MCP] Update rmcp to 0.8.3 in #5542
- [MCP] Improve startup errors for timeouts and github in #5595
- fix: flaky tests in #5625
- adding messaging for stale rate limits + when no rate limits are cached in #5570
- Add CodexHttpClient wrapper with request logging in #5564
- [app-server] fix account/read response annotation in #5642
- Add instruction for upgrading codex with brew in #5640
- Log more types of request IDs in #5645
- Added model summary and risk assessment for commands that violate sandbox policy in #5536
- [MCP] Redact environment variable values in /mcp and mcp get in #5648
- [MCP] Properly gate login after mcp add with experimental_use_rmcp_client in #5653
- [codex][app-server] introduce codex/event/raw_item events in #5578
- Fixed flaky unit test in #5654
- Improve feedback in #5661
- Followup feedback in #5663
- Skip flaky test in #5680
- Added support for sandbox_mode in profiles in #5686
- Reduced runtime of unit test that was taking multiple minutes in #5688
- [MCP] Minor docs clarifications around stdio tokens in #5676
- fix: use codex-exp prefix for experimental models and consider codex- models to be production in #5797
- fix: revert "[app-server] fix account/read response annotation (#5642)" in #5796
- Add feedback upload request handling in #5682
- feat: annotate conversations with model_provider for filtering in #5658
- feat: update NewConversationParams to take an optional model_provider in #5793
- feat: undo wiring in #5630
- feat: async ghost commit in #5618
- feat: TUI undo op in #5629
- nit: doc on session task in #5809
- chore: undo nits in #5631
- fix: test yield time in #5811
- feat: introduce GetConversationSummary RPC in #5803
- feat: return an error if unknown enabled/disabled feature in #5817
- Made token refresh code resilient to missing id_token in #5782
- [Auth] Introduce New Auth Storage Abstraction for Codex CLI in #5569
- feat: support verbosity in model_family in #5821
- [Auth] Add keyring support for Codex CLI in #5591
- Centralize truncation in conversation history in #5652
- fix: move account struct to app-server-protocol and use camelCase in #5829
- [MCP] Render MCP tool call result images to the model in #5600
- fix image drag drop in #5794
- Truncate the content-item for mcp tools in #5835
- feat(tui): clarify Windows auto mode requirements in #5568
- [Auth] Choose which auth storage to use based on config in #5792
- chore: speed-up pipeline in #5812
- chore: drop useless shell stuff in #5848
- chore: use anyhow::Result for all app-server integration tests in #5836
- chore: decompose submission loop in #5854
- fix advanced.md in #5833
- tui: show queued messages during response stream in #5540
- Filter out reasoning items from previous turns in #5857
- revert #5812 release file in #5887
- remove beta experimental header in #5892
- Fixed bug that results in a sporadic hang when attaching images in #5891
- verify mime type of images in #5888
- [app-server] Annotate more exported types with a title in #5879
- [App Server] Allow fetching or resuming a conversation summary from the conversation id in #5890
- [codex][app-server] resume conversation from history in #5893
- Refresh tokens more often and log a better message when both auth and token refresh fails in #5655
- fix(windows-path): preserve PATH order; include core env vars in #5579
- chore: merge git crates in #5909
- feat: deprecation warning in #5825
- feat: add output even in sandbox denied in #5908
- Add missing "nullable" macro to protocol structs that contain optional fields in #5901
- Add a wrapper around raw response items in #5923
- fix: icu_decimal version in #5919
- chore: config editor in #5878
- Delegate review to codex instance in #5572
- [exec] Add MCP tool arguments and results in #5899
- Add item streaming events in #5546
- Re-enable SDK image forwarding test in #5934
- ignore agent message deltas for the review mode in #5937
- asdf in #5940
- Add debug-only slash command for rollout path in #5943
- Add debug-only slash command for rollout path in #5936
- Send delegate header in #5942
- chore: unify config crates in #5958
- Pass initial history as an optional to codex delegate in #5950
- feat: compaction prompt configurable in #5959
- nit: log rmcp_client in #5978
- chore: testing on freeform apply_patch in https://github.com/ope...
0.53.0-alpha.1
rust-v0.53.0-alpha.1 Release 0.53.0-alpha.1
0.51.0-alpha.11
rust-v0.51.0-alpha.11 Release 0.51.0-alpha.11
0.51.0-alpha.10
rust-v0.51.0-alpha.10 Release 0.51.0-alpha.10