New Features
codex doctornow reports richer environment, Git, terminal, app-server, and thread inventory diagnostics for support cases. (openai#24261, openai#24311, openai#24305)/statusshows remote connection details and server version when the TUI is connected over a remote transport. (openai#24420)- Vim mode gained text-object editing, improved word/line-end behavior, and a configurable interrupt-turn binding. (openai#24382, openai#24380, openai#24766)
/permissionsnow understands named permission profiles and displays configured custom profiles. (openai#21559)- Packaged Codex builds can discover and use the bundled patched zsh helper across supported macOS and Linux targets. (openai#23756, openai#24171)
- The Python SDK now exposes friendly
Sandboxpresets for thread and turn APIs. (openai#24772)
Bug Fixes
- Markdown tables and multiline lists render more readably in the TUI, with better column sizing and app-style table formatting. (openai#24489, openai#24346, openai#24351)
- TUI output is more stable on macOS and Zellij, avoiding stderr/composer corruption and raw-output overlap. (openai#24459, openai#24479, openai#24593)
- Slash-command completion now preserves existing draft text for commands that accept inline arguments. (openai#23950)
- Older tmux/iTerm control-mode sessions no longer lose normal
Ctrl-Chandling from unsupported keyboard enhancement setup. (openai#24371) - App mentions now exclude inaccessible or disabled apps instead of offering unusable
$suggestions. (openai#24625) - Resume flows now include non-interactive exec sessions when requested and honor cwd overrides for idle cached threads. (openai#24503, openai#24528)
Documentation
- Clarified image-viewing tool detail behavior and removed stale TUI composer documentation references. (openai#23949, openai#24641)
- Updated Python SDK docs, examples, and notebook content to use the new sandbox preset API. (openai#24772)
Chores
- Updated Rust toolchain pins and SQLx/SQLite dependencies. (openai#24684, openai#24728)
- Moved memory runtime state into a dedicated SQLite database. (openai#24591)
- Removed remaining legacy config-profile consumers and routed more TUI config/plugin state through app-server-owned APIs. (openai#24076, openai#24254, openai#24255, openai#24265, openai#24266, openai#24257)
- Centralized Responses retry handling and MCP tool naming logic to reduce duplicated internal plumbing. (openai#24131, openai#21576)