Repository navigation
0.151.0
Codex fork 0.151.0
Rebased onto upstream Codex 0.151.0 while preserving and adapting the fork-specific behavior.
Upstream 0.151.0
- Added a configurable grace period for discovering tools from optional MCP servers.
- Extensions can inspect or replace MCP tool results before they reach the model.
- Plugin catalogs now combine repository-specific configuration and report invalid project marketplaces without hiding valid plugins.
- Preserved restored permission profiles across TUI turns and prevented
/cdfrom weakening sandbox restrictions. - Kept tool availability and reasoning effort correct when switching or falling back between models.
- Improved remote sandbox enforcement and preserved structured MCP errors.
- Counted nested subagent token usage toward root goal budgets.
- Prevented stale Guardian classifications from authorizing actions after permission changes.
Fork-specific changes
- Preserved configurable byte and line truncation for function, MCP, custom, and dynamic tool output while retaining upstream per-tool MCP limits.
- Added regression coverage ensuring dynamic tool output follows the configured line limit.
- Preserved at least three retries for model-capacity errors.
- Preserved compaction headroom, cache-aware message budgeting, and failed-tool progress handling.
- Preserved custom context-window and auto-compaction overrides for root, typed, fallback, and cross-provider agents.
- Preserved plaintext cross-provider subagent messages, inherited dynamic tools, bounded per-turn spawning, and the
check_agent_statustool. - Preserved Code Mode direct-tool routing protection and camelCase Go SDK timeline fields.
Go SDK
- Regenerated stable and experimental bindings against the 0.151.0 app-server protocol.
- Added auth-recovery notifications, project sorting/metadata updates, shell command timeouts, and elicitation updates.
- Auth-recovery notifications now expose reviewed thread/turn routing metadata.
- Generator drift checks and
go test ./...pass.
Packages
Each asset is a complete runtime package for one target. Binaries keep their normal runtime names and do not have target suffixes.
- Linux:
codex,codex-app-server,codex-code-mode-host,codex-responses-api-proxy,bwrap. - macOS:
codex,codex-app-server,codex-code-mode-host,codex-responses-api-proxy. - Windows:
codex.exe,codex-app-server.exe,codex-code-mode-host.exe,codex-responses-api-proxy.exe,codex-command-runner.exe,codex-windows-sandbox-setup.exe.
Upstream changelog: openai/codex@rust-v0.150.0...rust-v0.151.0