Highlights:
- New UI refresh! Updated chat composer, bottom pane, model picker, and upgrade nudge (#4240, [#4316], [#4178], [#4405])
- Custom prompts now support named & positional arguments (#4474, [#4470])
- Add support for streamable HTTP MCP servers (#4317)
- (experimental) Reduce repetitive approval for read-only commands on Windows (#4269)
-
(very experimental) Manage cloud tasks with
codex cloud
(#3197) -
many more fixes and improvements
Full list of merged PRs:
- [#4642] Nit: Pop model effort picker on esc
- [#4641] Move gpt-5-codex to top
- [#4639] Fix tab+enter regression on slash commands
- [#4619] feat: add file name to fuzzy search response
- [#4629] tui: • Working, 100% context dim
- [#4633] Use supports_color in codex exec
- [#4636] Enable codex workflows
- [#4638] Update issue-deduplicator.yml
- [#4571] feat: write pid in addition to port to server info
- [#4635] Deduplicator fixes
- [#4627] fix false "task complete" state during agent message
- [#4634] Bump codex version in actions to latest
- [#4610] Rename assistant message to agent message and fix item type field naming
- [#4630] Use GH cli to fetch current issue
- [#4622] tui: tweaks to dialog display
- [#4628] Add issue deduplicator workflow
- [#4585] Minor cleanup of codex exec output
- [#4626] Revert "chore: sandbox extraction"
- [#4621] Add issue labeler workflow
- [#4583] Add a separate exec doc
- [#4612] Separate interactive and non-interactive sessions
- [#4178] Make model switcher two-stage
- [#4475] show "Viewed Image" when the model views an image
- [#4586] normalize key hints
- [#4584] Fix status usage ratio
- [#4454] fix: handle JSON Schema in additionalProperties for MCP tools
- [#4615] Support CODEX_API_KEY for codex exec
- [#4569] fix: update the gpt-5-codex prompt to be more explicit that it should always used fenced code blocks info tags
- [#4579] Store settings on the thread instead of turn
- [#4572] Include request ID in the error message
- [#4577] canonicalize display of Agents.md paths on Windows.
- [#4573] rework patch/exec approval UI
- [#4513] Add initial set of doc comments to the SDK
- [#4576] Revert "chore: prompt update to enforce good usage of apply_patch"
- [#4567] Explicit node imports
- [#4568] Fix hang on second oauth login attempt
- [#4575] fix: use
number
instead ofbigint
for the generated TS for RequestId - [#4566] fix ctr-n hint
- [#4556] feat: add --emergency-version-override option to create_github_release script
- [#4563] SDK: support working directory and skipGitRepoCheck options
- [#4544] Fall back to configured instruction files if AGENTS.md isn't available
- [#4536] Show context window usage while tasks run
- [#4509] Show placeholder for commands with no output
- [#4468] Add Updated at time in resume picker
- [#4559] Handle trailing backslash properly
- [#4269] implement command safety for PowerShell commands
- [#4555] fix: pnpm/action-setup@v4 should run before actions/setup-node@v5
- [#4543] chore: introduce publishing logic for @openai/codex-sdk
- [#4286] chore: sanbox extraction
- [#4533] Fix Callback URL for staging and prod environments
- [#4537] fix: remove mcp-types from app server protocol
- [#4532] Add executable detection and export Codex from the SDK
- [#4529] fix: use macros to ensure request/response symmetry
- [#4525] Remove legacy codex exec --json format
- [#4506] wrap markdown at render time
- [#4520] Delete codex proto
- [#4521] fix: enable process hardening in Codex CLI for release builds
- [#4518] fix: clean up TypeScript exports
- [#4512] fix: ensure every variant of ClientRequest has a params field
- [#4511] Wire up web search item
- [#4508] [SDK] Test that a tread can be continued with extra params
- [#3846] chore: prompt update to enforce good usage of apply_patch
- [#4474] Named args for custom prompts
- [#4503] Support model and sandbox mode in the sdk
- [#3197] Add cloud tasks
- [#4471] fix: separate
codex mcp
intocodex mcp-server
andcodex app-server
- [#4422] Update MCP docs to reference experimental RMCP client
- [#4486] Move PR-style review to top
- [#4483] SDK CI
- [#4485] Set originator for codex exec
- [#4482] Rename conversation to thread in codex exec
- [#4481] Add MCP tool call item to codex exec
- [#4472] Add some types and a basic test to the SDK
- [#3531] Rakesh/support device auth
- [#4478] Add turn.failed and rename session created to thread started
- [#4476] Custom prompts begin with
/prompts:
- [#4458] Fixes
- [#4364] reintroduce "? for shortcuts"
- [#4470] Custom prompt args (numeric)
- [#4469] no background for /command or @file popup
- [#4467] render • as dim
- [#4461] [Core]: add tail in the rollout data
- [#4455] TypeScript SDK scaffold
- [#4456] Parse out frontmatter for custom prompts
- [#2677] [mcp-server] Expose fuzzy file search in MCP
- [#2103] OpenTelemetry events
- [#4447] fix clear-to-end being emitted at the end of a row
- [#4419] [CODEX-3595] Remove period when copying highlighted text in iTerm
- [#4417] feat: introduce npm module for codex-responses-api-proxy
- [#4416] Add /review to main commands
- [#4408] fix: clean up some minor issues with .github/workflows/ci.yml
- [#4406] feat: build codex-responses-api-proxy for all platforms as part of the GitHub Release
- [#4404] chore: remove responses-api-proxy from the multitool
- [#4412] chore: lower logging level from error to info for MCP startup
- [#4403] chore: move pre_main_hardening() utility into its own crate
- [#4405] Improve update nudge
- [#4332] chore: remove model upgrade popup
- [#4362] fix(tui): make
?
work again - [#4336] fix: remove default timeout of 30s in the proxy
- [#4330] Edit the spacing in shortcuts
- [#4324] tui: separator above final agent message
- [#4335] fix: set gpt-5-codex medium preset reasoning
- [#4333] docs: refresh README under codex-rs
- [#4316] Add "? for shortcuts"
- [#4317] [MCP] Add support for streamable HTTP MCP servers
- [#4240] update composer + user message styling
- [#4309] Add turn started/completed events and correct exit code on error
- [#4307] reject dangerous commands for AskForApproval::Never