New Features
- Added search across local conversation history, including case-insensitive content matches with result previews. (openai#23519, openai#23921)
- Made
--profilethe primary profile selector across CLI, TUI permissions, and sandbox flows, with legacy profile configs rejected through migration guidance. (openai#23708, openai#23883, openai#23890, openai#24051, openai#24055, openai#24059, openai#24067, openai#24110) - Improved MCP setup with per-server environment targeting and OAuth options for streamable HTTP servers. (openai#23583, openai#24120)
- Made connector tool schemas more reliable by preserving local
$ref/$defsstructures and compacting oversized schemas before exposure. (openai#23357, openai#23904) - Let read-only MCP tools run concurrently when they advertise
readOnlyHint. (openai#23750) - Added richer extension and hook context, including conversation history for extension tools and subagent identity in hook inputs. (openai#22882, openai#23963)
Notable Changes
- Build macOS x64 zsh artifact (openai#24165)
- Display workspace usage limit error copy from response header (openai#24114)
- Add typed Images client to codex-api (openai#23989)
- Support OAuth options in codex mcp add (openai#24120)
- Add new enterprise requirement gate (openai#23736)
- Enable Node env proxy for managed network proxy (openai#23905)
- Allow parallel MCP tool calls when annotated readOnly (openai#23750)
- Expose conversation history to extension tools (openai#23963)
- Add subagent identity to hook inputs (openai#22882)
Bug Fixes
- fix(tui): restore Windows VT before TUI renders (openai#24082)
- fix(app-server): fix optional bool annotations (openai#24099)
- fix: reject legacy profile selectors (openai#24059)
- fix: Allow plugin skills to share plugin-level icon assets (openai#23776)
- Fix auto-review permission profile override (openai#23956)