New Features
-
Opt-in
instant_interruptlets new input steer Codex during model responses or long-running code-mode calls. (#48135, #48141) -
New sessions get a compact welcome screen and consistent headers, with occasional tips during and after turns. (#48513, #48562, #48352)
-
The warnings viewer dismisses reviewed warnings when closed; press
kto keep one for later. (#48205, #48206) -
You can scroll the transcript while deciding whether to implement a plan. (#48805)
-
Native Mermaid rendering supports more flowchart edges, labels, and node groups. (#48814, #48895)
-
App-server clients can paginate thread history from a specific item. (#48151)
Bug Fixes
-
Windows launches avoid stray console windows for MCP servers, code-mode hosts, and piped commands; restrictive launchers can fall back to embedded mode. (#48138, #48238, #48483, #48491)
-
Copying transcript selections preserves Markdown tables, formatting, and significant whitespace. More terminals now copy automatically on selection. (#48548, #48549, #48469)
-
Blank sessions retain drafts when switching tasks, and threads can be archived and listed before their first turn. (#48628, #48828, #48199)
-
Local ChatGPT sign-in opens the browser reliably; onboarding also provides a shortcut to copy the login link. (#48502, #48544)
-
Approved commands retain explicit filesystem denials, and
.awsdirectories are protected by default under writable roots. (#48155, #48176) -
Fixed macOS TLS access in network-enabled sandboxes and remote environments that require proxy access. (#48565, #48198)
Chores
-
Removed automatic follow-up prompt suggestions and the
tui.prompt_suggestionssetting. (#48621) -
Removed the bundled
plugin-creatorskill. (#48604)
Changelog
Full Changelog: https://github.com/openai/codex/compare/rust-v0.158.0...rust-v0.159.0
-
#48135 Add opt-in code-mode yielding on new user input @pakrym-oai
-
#48138 Suppress console windows when spawning the code-mode host on Windows @zm-oai
-
#48141 Preempt model responses when new user input arrives @pakrym-oai
-
#48143 Preserve executor MCP credential boundaries across reconnects @rreichel3-oai
-
#48151 Add item anchors to
thread/items/listpagination @btraut-openai -
#48155 Preserve filesystem denials when preparing approved commands @viyatb-oai
-
#48157 Allow Windows daemon launches with residual job membership @etraut-openai
-
#48158 Fix Guardian retained context spacing and empty assistant handling @olliem-oai
-
#48168 Generate unique exec-server process IDs for every request @sdcoffey
-
#48174 Preserve usage limit windows in turn and compaction analytics @rhan-oai
-
#48176 Protect
.awsdirectories under sandbox writable roots @jackz100 -
#48187 Fix zsh alias quoting in sourced shell snapshots @jif-oai
-
#48190 Bound agent message board SSE frames before parsing @jif-oai
-
#48197 Optimize
blake3in Bazel fastbuilds @jif-oai -
#48198 Honor execution environment proxy requirements @seanh-oai
-
#48199 Keep archived threads with empty previews visible in listings @acrognale-oai
-
#48200 Extract Responses header conversion into a shared module @anp-oai
-
#48205 Dismiss viewed TUI warnings when closing the viewer @fcoury-oai
-
#48206 Add a keep-and-next action to the warnings viewer @fcoury-oai
-
#48207 Preserve queued output for observers during code-mode termination @pakrym-oai
-
#48211 Keep Codex visible during external editor handoff @etraut-openai
-
#48213 Isolate executable fixture copies in CLI tests on Linux @jif-oai
-
#48222 Preserve late result metadata for truncated code-mode calls @ningyi-oai
-
#48224 Preserve model and access program pairs during compaction @jamy-OAI
-
#48229 Extract Responses failure parsing into a dedicated module @anp-oai
-
#48238 Suppress console windows for local Windows MCP servers @malsamiri-oai
-
#48272 Prevent Windows daemon launches from retaining launcher stdio @zm-oai
-
#48318 Keep TUI reconnect attempts running until the shared deadline @etraut-openai
-
#48344 Preserve tool metadata for OpenAI provider endpoint overrides @peilin-openai
-
#48350 Display reconnect commands on a separate line @etraut-openai
-
#48352 Show turn tips while working and after completion in the TUI @fcoury-oai
-
#48353 Stabilize skill catalogs across executor availability changes @vkg-oai
-
#48469 Default to copying transcript selections in more terminals @fcoury-oai
-
#48483 Prevent console windows for piped Windows child processes @fcoury-oai
-
#48489 Fix Mermaid shape, relationship, and state description parsing @etraut-openai
-
#48491 Fall back to embedded mode under restrictive Windows launchers @fcoury-oai
-
#48502 Fix ChatGPT browser sign-in for local app servers @etraut-openai
-
#48508 Preserve WebSocket continuations when steering a turn @pakrym-oai
-
#48513 Refresh the TUI welcome screen for new sessions @fcoury-oai
-
#48531 Add context to Windows sandbox runtime registration errors @zm-oai
-
#48544 Make onboarding login links easier to copy @etraut-openai
-
#48547 Fade blossom replays back to the idle state @fcoury-oai
-
#48548 Preserve table cell source metadata through TUI rendering @fcoury-oai
-
#48549 Preserve Markdown tables and whitespace when copying TUI responses @fcoury-oai
-
#48551 Fix TUI math rendering for zero and big wedge expressions @etraut-openai
-
#48560 Keep working tips stable during transcript interaction @fcoury-oai
-
#48562 Use a consistent borderless session header in the TUI @fcoury-oai
-
#48565 Allow macOS TLS trust evaluation in network-enabled Seatbelt profiles @winston-openai
-
#48568 Allow exec-server to proxy permitted private IPs upstream @open-matt
-
#48574 Preserve deferred tool namespace names before descriptions @adaley-openai
-
#48575 Allow provisioned executors more time to come online @richardopenai
-
#48604 Remove the bundled
plugin-creatorskill @martinauyeung-oai -
#48611 Centralize persistent mode enablement checks @alishobeiri-oai