release: rust-v0.159.0-cometix
New Features
- Opt-in
instant_interruptlets new input steer Codex during model responses or long-running code-mode calls. (openai#48135, openai#48141) - New sessions get a compact welcome screen and consistent headers, with occasional tips during and after turns. (openai#48513, openai#48562, openai#48352)
- The warnings viewer dismisses reviewed warnings when closed; press
kto keep one for later. (openai#48205, openai#48206) - You can scroll the transcript while deciding whether to implement a plan. (openai#48805)
- Native Mermaid rendering supports more flowchart edges, labels, and node groups. (openai#48814, openai#48895)
- App-server clients can paginate thread history from a specific item. (openai#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. (openai#48138, openai#48238, openai#48483, openai#48491)
- Copying transcript selections preserves Markdown tables, formatting, and significant whitespace. More terminals now copy automatically on selection. (openai#48548, openai#48549, openai#48469)
- Blank sessions retain drafts when switching tasks, and threads can be archived and listed before their first turn. (openai#48628, openai#48828, openai#48199)
- Local ChatGPT sign-in opens the browser reliably; onboarding also provides a shortcut to copy the login link. (openai#48502, openai#48544)
- Approved commands retain explicit filesystem denials, and
.awsdirectories are protected by default under writable roots. (openai#48155, openai#48176) - Fixed macOS TLS access in network-enabled sandboxes and remote environments that require proxy access. (openai#48565, openai#48198)
Chores
- Removed automatic follow-up prompt suggestions and the
tui.prompt_suggestionssetting. (openai#48621) - Removed the bundled
plugin-creatorskill. (openai#48604)
Changelog
Full Changelog: openai/codex@rust-v0.158.0...rust-v0.159.0
- openai#48135 Add opt-in code-mode yielding on new user input @pakrym-oai
- openai#48138 Suppress console windows when spawning the code-mode host on Windows @zm-oai
- openai#48141 Preempt model responses when new user input arrives @pakrym-oai
- openai#48143 Preserve executor MCP credential boundaries across reconnects @rreichel3-oai
- openai#48151 Add item anchors to
thread/items/listpagination @btraut-openai - openai#48155 Preserve filesystem denials when preparing approved commands @viyatb-oai
- openai#48157 Allow Windows daemon launches with residual job membership @etraut-openai
- openai#48158 Fix Guardian retained context spacing and empty assistant handling @olliem-oai
- openai#48168 Generate unique exec-server process IDs for every request @sdcoffey
- openai#48174 Preserve usage limit windows in turn and compaction analytics @rhan-oai
- openai#48176 Protect
.awsdirectories under sandbox writable roots @jackz100 - openai#48187 Fix zsh alias quoting in sourced shell snapshots @jif-oai
- openai#48190 Bound agent message board SSE frames before parsing @jif-oai
- openai#48197 Optimize
blake3in Bazel fastbuilds @jif-oai - openai#48198 Honor execution environment proxy requirements @seanh-oai
- openai#48199 Keep archived threads with empty previews visible in listings @acrognale-oai
- openai#48200 Extract Responses header conversion into a shared module @anp-oai
- openai#48205 Dismiss viewed TUI warnings when closing the viewer @fcoury-oai
- openai#48206 Add a keep-and-next action to the warnings viewer @fcoury-oai
- openai#48207 Preserve queued output for observers during code-mode termination @pakrym-oai
- openai#48211 Keep Codex visible during external editor handoff @etraut-openai
- openai#48213 Isolate executable fixture copies in CLI tests on Linux @jif-oai
- openai#48222 Preserve late result metadata for truncated code-mode calls @ningyi-oai
- openai#48224 Preserve model and access program pairs during compaction @jamy-OAI
- openai#48229 Extract Responses failure parsing into a dedicated module @anp-oai
- openai#48238 Suppress console windows for local Windows MCP servers @malsamiri-oai
- openai#48272 Prevent Windows daemon launches from retaining launcher stdio @zm-oai
- openai#48318 Keep TUI reconnect attempts running until the shared deadline @etraut-openai
- openai#48344 Preserve tool metadata for OpenAI provider endpoint overrides @peilin-openai
- openai#48350 Display reconnect commands on a separate line @etraut-openai
- openai#48352 Show turn tips while working and after completion in the TUI @fcoury-oai
- openai#48353 Stabilize skill catalogs across executor availability changes @vkg-oai
- openai#48469 Default to copying transcript selections in more terminals @fcoury-oai
- openai#48483 Prevent console windows for piped Windows child processes @fcoury-oai
- openai#48489 Fix Mermaid shape, relationship, and state description parsing @etraut-openai
- openai#48491 Fall back to embedded mode under restrictive Windows launchers @fcoury-oai
- openai#48502 Fix ChatGPT browser sign-in for local app servers @etraut-openai
- openai#48508 Preserve WebSocket continuations when steering a turn @pakrym-oai
- openai#48513 Refresh the TUI welcome screen for new sessions @fcoury-oai
- openai#48531 Add context to Windows sandbox runtime registration errors @zm-oai
- openai#48544 Make onboarding login links easier to copy @etraut-openai
- openai#48547 Fade blossom replays back to the idle state @fcoury-oai
- openai#48548 Preserve table cell source metadata through TUI rendering @fcoury-oai
- openai#48549 Preserve Markdown tables and whitespace when copying TUI responses @fcoury-oai
- openai#48551 Fix TUI math rendering for zero and big wedge expressions @etraut-openai
- openai#48560 Keep working tips stable during transcript interaction @fcoury-oai
- openai#48562 Use a consistent borderless session header in the TUI @fcoury-oai
- openai#48565 Allow macOS TLS trust evaluation in network-enabled Seatbelt profiles @winston-openai
- openai#48568 Allow exec-server to proxy permitted private IPs upstream @open-matt
- openai#48574 Preserve deferred tool namespace names before descriptions @adaley-openai
- openai#48575 Allow provisioned executors more time to come online @richardopenai
- openai#48604 Remove the bundled
plugin-creatorskill @martinauyeung-oai - openai#48611 Centralize persistent mode enablement checks @alishobeiri-oai
- openai#48621 Remove follow-up prompt suggestions from the TUI @etraut-openai
- openai#48623 Preserve empty Markdown list markers in the TUI @etraut-openai
- openai#48626 Stop showing previous-session summaries when switching TUI sessions @etraut-openai
- openai#48628 Preserve blank TUI sessions when switching tasks @etraut-openai
- openai#48643 Set the provisioned macOS CLI bundle name to ChatGPT @riley-oai
- openai#48646 Fix the session-start helper call in the command center test @etraut-openai
- openai#48686 Remove WebSocket headers and tool payloads from info logs @chess-oai
- openai#48724 Prevent Linux ETXTBSY races in MCP stdio tests @jif-oai
- openai#48725 Retain confirmed Code Mode messages for Guardian reviews @ankushg
- openai#48727 Centralize executable fixture creation to avoid Linux ETXTBSY races @jif-oai
- openai#48754 Render
/statuswithout borders and wrap long values @fcoury-oai - openai#48757 Match TUI status shimmer timing to desktop headers @fcoury-oai
- openai#48761 Show hidden output line counts in compact terminal activity @fcoury-oai
- openai#48764 Preserve MCP app resource URIs without defaulting display mode @victor-openai
- openai#48772 Fix Unix socket connections through long symlink paths @etraut-openai
- openai#48775 Match pinned transcript headers to the original prompt style @etraut-openai
- openai#48776 Remove the
currentbadge from TUI task rows @etraut-openai - openai#48779 Preserve independent Guardian history across parent compaction @felixxia-oai
- openai#48783 Add single-server MCP status discovery with thread connection reuse @victor-openai
- openai#48796 Add opt-in structured errors for Guardian circuit-breaker interruptions @won-openai
- openai#48799 Fix SGR mouse reporting for Windows terminal capture @etraut-openai
- openai#48800 Use the terminal palette for ordered Markdown list markers @etraut-openai
- openai#48805 Allow transcript wheel scrolling while a modal is open @fcoury-oai
- openai#48807 Show short turn durations in TUI completion footers @fcoury-oai
- openai#48812 Add history-aware prewarming for idle threads @vkg-oai
- openai#48814 Preserve punctuation and semicolons in Mermaid labels @etraut-openai
- openai#48819 Use explicit histogram buckets for tool and skill context metrics @mzeng-openai
- openai#48824 Keep voice RTP timestamps aligned to 20 ms packets @bc-openai
- openai#48827 Show a hand pointer over transcript links in Ghostty and Kitty @bc-openai
- openai#48828 Allow archiving threads before their first turn @bc-openai
- openai#48829 Wait briefly for the Windows sandbox provisioning service to start @zm-oai
- openai#48830 Show a short, neutral TUI interruption notice @fcoury-oai
- openai#48895 Expand native Mermaid flowchart syntax support @etraut-openai
- openai#48973 Isolate realtime auth fallback test from startup prewarm @jif-oai
- openai#48982 Prevent message-board notifications from reopening final answers @eknight-oai