New Features
- Choose an optional fullscreen UI with
/tuifor your next launch, including transcript search, mouse selection, and right-click copying. (openai#46732, openai#46734, openai#46883, openai#46895) - Voice conversations are enabled by default, with an F8 toggle, a
/voice settingspicker, and bundled audio runtimes for Linux and Windows. (openai#44921, openai#46071, openai#44622, openai#44714, openai#44922) - Explore account usage, token totals, and plugin and skill activity through the
/usageanalytics dashboard. (openai#45764, openai#45769) - Filter tasks by status and create worktree sessions from the agent command center; worktree support is now enabled by default. (openai#46839, openai#45276, openai#44870)
- Customize the terminal with six new themes and view supported Mermaid diagrams and display equations directly in responses. (openai#46504, openai#46054, openai#45612)
- Update the local background server through
/daemon, or bypass it with--no-daemon. (openai#45854, openai#46088)
Bug Fixes
- Preserve streamed answers and plans when turns fail, are interrupted, or receive subagent completion events. (openai#45549, openai#46867)
- Fix clipboard forwarding in tmux and SSH sessions and preserve tab indentation when terminals send pasted text as individual keystrokes. (openai#45457, openai#45454)
- Restore Plan mode when resuming sessions and preserve thread identity and settings when editing earlier prompts. (openai#45519, openai#45845)
- Recover login through system proxies and refresh MCP credentials when OAuth discovery returns a 503 error. (openai#46562, openai#44636)
- Prevent speech from being dropped during playback pauses or bursts of incoming audio. (openai#46880)
- Close sandbox isolation gaps involving inbound Windows connections, privileged Linux/macOS sockets, and writes through read-only macOS file handles. (openai#44639, openai#45984, openai#46500)
Documentation
- Clarify that deprecated
friendlyandpragmaticpersonality settings no longer select response styles. (openai#45809) - Explain how
?matches a single character in network proxy allow and deny patterns. (openai#46027)
Chores
- Update bundled TLS dependencies, including OpenSSL 3.6.4 for Linux musl builds. (openai#45149, openai#45489)
Changelog
Full Changelog: openai/codex@rust-v0.155.0...rust-v0.156.0
- openai#44606 Preserve whole diagnostic attachments and report incomplete uploads @chess-oai
- openai#44611 Preserve root turn attribution in turn-start events @owenlin0
- openai#44613 Enable user verification for local Codex Desktop sessions @riley-oai
- openai#44615 Treat non-interactive dumb terminals as warnings in
codex doctor@etraut-openai - openai#44616 Simplify enterprise OAuth login helpers and expand callback tests @nicksteele-oai
- openai#44617 Invalidate cached Guardian approvals for unscored permission widening @jif-oai
- openai#44619 Allow discarded code mode tool responses to be garbage collected @jif-oai
- openai#44620 Support temporary and minimal filesystem grants in MXC @iceweasel-oai
- openai#44622 Add
/voice settingsto choose a voice for future conversations @bc-openai - openai#44626 Add bounded environment transport for MXC launch requests @iceweasel-oai
- openai#44628 Expose session analytics state in Responses turn metadata @marksteinbrick-oai
- openai#44629 Add manual callback input to MCP OAuth login @willwang-openai
- openai#44631 Focus the task list when reopening the agent command center @etraut-openai
- openai#44636 Recover OAuth metadata discovery from 503 responses via OIDC @malsamiri-oai
- openai#44639 Block non-loopback inbound traffic for the Windows offline sandbox @viyatb-oai
- openai#44646 Honor thread analytics opt-outs when using shared clients @priyanshusingh-de
- openai#44650 Enforce managed model provider selection and definitions @alexsong-oai
- openai#44651 Keep command center errors visible and preserve drafts @etraut-openai
- openai#44654 Preserve missing environment variable diagnostics in Codex Doctor @etraut-openai
- openai#44655 Honor thread-level plugin exclusions across runtime capabilities @mzeng-openai
- openai#44656 Attribute turn metrics to the models used during the turn @eternal-openai
- openai#44658 Keep Windows sandbox private desktops alive across helper exits @chess-oai
- openai#44659 Preserve turn triggers across delegated agent work @joeytrasatti-openai
- openai#44661 Trace tool call receipt, result readiness, and code-mode dispatch @anp-oai
- openai#44666 Honor system reduced-motion preferences in the TUI @imac-oai
- openai#44669 Resolve filesystem denials with explicit path context @seanh-oai
- openai#44670 Restrict login setup redirects to known platform origins @hintz-openai
- openai#44671 Keep voice sessions alive through mute and audio backlog @bc-openai
- openai#44675 Refresh global instructions at model-request boundaries @vkg-oai
- openai#44676 Resolve permission profiles with explicit execution-host path context @seanh-oai
- openai#44691 Warn about ignored configuration settings @andrewgu-oai
- openai#44693 Preserve selected profile settings over managed new-thread defaults @alexr-oai
- openai#44694 Include the Windows sandbox service in release artifacts @johnl-oai
- openai#44701 Add a provider for thread-scoped instructions @vkg-oai
- openai#44711 Return to the command center after session cancellation or deletion @etraut-openai
- openai#44714 Bundle Linux voice runtimes and improve audio reliability @bc-openai
- openai#44732 Clarify folder trust prompts and add restricted widget support @etraut-openai
- openai#44742 Preserve editor yanks across new sessions and thread switches @bc-openai
- openai#44744 Make archive confirmation number shortcuts act immediately @etraut-openai
- openai#44746 Check folder trust after resolving the startup destination @etraut-openai
- openai#44747 Update
quinn-protoand allow the pinned H3 Git source @richardopenai - openai#44749 Preserve voice caption order when replaying TUI history @bc-openai
- openai#44752 Render Markdown in agent overview task details @etraut-openai
- openai#44755 Check folder consent before creating or resuming TUI tasks @etraut-openai
- openai#44814 Test approved command execution with managed unified exec disabled @jif-oai
- openai#44826 Expose advertised MCP server capabilities in status responses @gpeal
- openai#44832 Add trusted enterprise MCP auth configuration @nicksteele-oai
- openai#44857 Add consistent theme-based thread colors across the TUI @etraut-openai
- openai#44862 Preserve parent cache affinity for ephemeral forks @jif-oai
- openai#44865 Scope code mode callback delegates to individual executions @abhinav-oai
- openai#44866 Preserve originating context for yielded code-mode tool calls @abhinav-oai
- openai#44867 Preserve originating budgets for code mode notifications @abhinav-oai
- openai#44870 Enable worktrees by default and clarify local daemon errors @bc-openai
- openai#44872 Add managed network policy support to the Windows MXC sandbox @iceweasel-oai
- openai#44877 Return public key metadata from user verification enrollment @riley-oai
- openai#44879 Fade Astra composer stars and stabilize cursor redraws @imac-oai
- openai#44883 Reject token-budget history notes for unsupported starting models @jif-oai
- openai#44893 Expose available access programs in model discovery @faizan-oai
- openai#44903 Wire up the native Windows MXC helper entry point @iceweasel-oai
- openai#44905 Expose disabled plugin settings in the app-server API @mzeng-openai
- openai#44915 Remove the deprecated
thread/rollbackAPI @owenlin0 - openai#44921 Enable TUI voice conversations by default @bc-openai
- openai#44922 Bundle native voice runtimes in Windows releases @bc-openai
- openai#44924 Refresh the speaker format when restarting voice output @bc-openai
- openai#44925 Accept voice response audio before captions on quiet turns @bc-openai
- openai#44928 Preserve voice meter history through quiet samples @bc-openai
- openai#44930 Embed friendly instructions in bundled GPT-5.4 and GPT-5.5 @rhan-oai
- openai#44931 Stop setting
YARN_NO_PROXYin the managed proxy environment @viyatb-oai - openai#44932 Unify context snapshots and group requests into windows @pakrym-oai
- openai#44933 Remove Windows world-writable scans and warnings from the TUI @etraut-openai
- openai#44934 Add scenario snapshots for remote compaction and Code Mode tools @pakrym-oai
- openai#44935 Remove personality selection from the TUI @rhan-oai
- openai#44938 Add connector auth failure detection without an install URL @priyanshusingh-de
- openai#44939 Respect execution hosts in Windows sandbox setup @etraut-openai
- openai#44942 Clarify the Windows Visual C++ runtime notice for voice packages @bc-openai
- openai#44944 Enforce managed provider requirements on existing app-server threads @alexsong-oai
- openai#44945 Route TUI Windows sandbox setup through the app server @etraut-openai
- openai#44946 Retire Friendly and Pragmatic personality selection @rhan-oai
- openai#44948 Add context snapshots for async questions and plugin refresh @pakrym-oai
- openai#44952 Keep voice captions visible across speaker updates and history handoff @bc-openai
- openai#44957 Add model grouping to the agent command center @etraut-openai
- openai#44969 Open tasks managed elsewhere as read-only history in the command center @etraut-openai
- openai#44970 Show task tokens and usage estimates in the agent command center @etraut-openai
- openai#44976 Make context snapshot text rendering consistent @pakrym-oai
- openai#45035 Run DotSlash publishing directly on Ubuntu runners @charliemarsh-oai
- openai#45039 Use gzip compression level 6 for Codex package archives @charliemarsh-oai
- openai#45051 Consolidate Rust release artifact downloads @charliemarsh-oai
- openai#45089 Delay automatic recaps and compact their TUI layout @fcoury-oai
- openai#45090 Preserve conversation context and separate next actions in recaps @fcoury-oai
- openai#45094 Estimate history tokens from content instead of serialized envelopes @won-openai
- openai#45108 Cancel pending thread title generation after manual renames @fcoury-oai
- openai#45112 Use blueberry in the realtime background-agent test fixture @anp-oai
- openai#45116 Prevent multiline report notes from submitting early @etraut-openai
- openai#45124 Add a feature flag for asynchronous user messages @alishobeiri-oai
- openai#45135 Preview streaming prose before a newline arrives in the TUI @etraut-openai
- openai#45137 Remove Astra sparkle animation from the TUI composer @fcoury-oai
- openai#45149 Use OpenSSL 3.6.4 for musl builds @zm-oai
- openai#45169 Extract Windows sandbox setup and installation storage into the library @zm-oai
- openai#45176 Wire the Windows MXC sandbox into command execution @iceweasel-oai
- openai#45178 Split Windows sandbox cleanup into preparation and completion phases @zm-oai
- openai#45180 Extract shared network configuration and environment policy helpers @seanh-oai
- openai#45182 Validate Windows sandbox token groups before copying SIDs @zm-oai
- openai#45185 Bind direct tool-call metadata to invocation outputs @ningyi-oai
- openai#45224 Register Windows desktop uninstall ownership before sandbox setup @chess-oai
- openai#45248 Use captured step settings for request metadata and tool hooks @abhinav-oai
- openai#45255 Open new sessions directly from the command center @etraut-openai
- openai#45262 Route pastes into the active history search query @charliemarsh-oai
- openai#45271 Preserve terminal scrollback when growing the TUI viewport @fcoury-oai
- openai#45276 Add worktree session creation to the agents overview @etraut-openai
- openai#45312 Extract Windows sandbox configuration preparation into a helper @seanh-oai
- openai#45345 Publish opt-in provisioned macOS packages with Rust releases @riley-oai
- openai#45399 Cancel code mode timer tasks when cleared or the cell finishes @jif-oai
- openai#45409 Add session and originating window IDs to MCP request metadata @jif-oai
- openai#45413 Invalidate Guardian review sessions after parent history resets @jif-oai
- openai#45417 Extract guardian transcript selection into
guardian-context@felixxia-oai - openai#45418 Extract Guardian conversation bookkeeping into the reviewer crate @felixxia-oai
- openai#45420 Extract Guardian sampler execution into a dedicated module @felixxia-oai
- openai#45428 Avoid cloning MCP server status snapshot data @charliemarsh-oai
- openai#45439 Share tool output schemas and defer MCP envelope construction @charliemarsh-oai
- openai#45440 Share Apps tool catalogs without retaining unused snapshots @charliemarsh-oai
- openai#45441 Preserve Guardian parent response IDs across sampling requests @jif-oai
- openai#45445 Attribute command and plugin analytics to the invoking model @jwang-openai
- openai#45454 Preserve tabs in non-bracketed paste bursts @etraut-openai
- openai#45455 Refactor Windows sandbox setup and service helpers @zm-oai
- openai#45457 Fix clipboard routing for tmux and SSH sessions @fcoury-oai
- openai#45459 Resolve enterprise-managed MCP registrations in the catalog @nicksteele-oai
- openai#45461 Label rollout compression failures by stage and I/O error kind @jif-oai
- openai#45463 Allow dedicated listeners for managed network proxies @iceweasel-oai
- openai#45475 Fix fuzzy match scoring within Unicode lowercase expansions @etraut-openai
- openai#45487 Retain thread persistence acquisition through session cancellation @jif-oai
- openai#45489 Update
rustlsand AWS-LC dependencies in Cargo and Bazel lockfiles @zm-oai - openai#45491 Remove Guardian subagent-spawner plumbing @felixxia-oai
- openai#45492 Split Guardian V2 async scoring into focused modules @felixxia-oai
- openai#45493 Make the Guardian deadline cancellation helper crate-private @felixxia-oai
- openai#45495 Expose effective login methods in config requirements @acrognale-oai
- openai#45496 Trace global user instruction loading @vkg-oai
- openai#45499 Send local TUI images as portable attachments to remote app servers @etraut-openai
- openai#45501 Render inline TeX math as Unicode in the TUI @etraut-openai
- openai#45502 Add managed thread lifetimes with cancellation-safe startup @jif-oai
- openai#45503 Add revocable network policy primitives to the HTTP client @acrognale-oai
- openai#45504 Allow ConPTY output to close after the last console client exits @iceweasel-oai
- openai#45505 Add lifecycle tracing for unified exec @anp-oai
- openai#45506 Allow background persistence for steered user input @bryanashley
- openai#45509 Share MCP tool specs until search results are selected @owenlin0
- openai#45513 Allow setting
daybreakEnabledwhen starting a thread @faizan-oai - openai#45515 Filter plugin-install test analytics by event type @zm-oai
- openai#45516 Allow configuring the Guardian prompt template @won-openai
- openai#45517 Use a dedicated mock server in the provider enforcement test @zm-oai
- openai#45518 Route Guardian reviewers through ThreadManager for inline parents @jif-oai
- openai#45519 Restore collaboration mode when resuming threads @etraut-openai
- openai#45520 Add dependencies to the Windows sandbox service @zm-oai
- openai#45521 Move Guardian reviewer startup into the pool @jif-oai
- openai#45524 Enable MXC TTY launches and managed networking in the exec server @iceweasel-oai
- openai#45526 Stage Python runtime wheels directly from package directories @charliemarsh-oai
- openai#45528 Compress larger Windows release artifacts first @charliemarsh-oai
- openai#45529 Expose selected workspace routing in app-server account reads @acrognale-oai
- openai#45533 Harden and share Windows sandbox identity helpers @zm-oai
- openai#45534 Honor explicit Unix socket grants in the Linux managed sandbox @viyatb-oai
- openai#45535 Classify tool analytics events by call origin @eddie-openai
- openai#45537 Move Guardian reviewer lifecycle into the extension @jif-oai
- openai#45542 Add service-managed package registration for Windows sandbox accounts @zm-oai
- openai#45543 Refactor image content to use a shared
ImageReferencetype @kchainani-oai - openai#45544 Discourage logging full image generation results @Gan-Tu
- openai#45546 Move daemon packages out of the standalone CLI installation @etraut-openai
- openai#45548 Honor prepared Unix socket permissions in Seatbelt @viyatb-oai
- openai#45549 Preserve streamed answers and plans when turns terminate @etraut-openai
- openai#45550 Add opt-in registered package execution to the Windows sandbox @zm-oai
- openai#45554 Use shared Bazel cache preparation in SDK CI @charliemarsh-oai
- openai#45556 Add attachment upload and resolution APIs and pass stores into sessions @kchainani-oai
- openai#45558 Seed missing daemon installs from complete local CLI packages @etraut-openai
- openai#45559 Resume Windows sandbox registration refresh after service restarts @zm-oai
- openai#45579 Copy current thread attachments into non-ephemeral forks @joeytrasatti-openai
- openai#45580 Add explicit daemon package replacement from the CLI @etraut-openai
- openai#45602 Fix retry classification for throttling and quota errors @sdcoffey
- openai#45612 Render standalone display math in the TUI @etraut-openai
- openai#45649 Add elicitation classification support to app and MCP analytics @priyanshusingh-de
- openai#45669 Centralize child agent configuration in the agent module @jif-oai
- openai#45670 Move V2 agent message delivery into
AgentControl@jif-oai - openai#45672 Consolidate Guardian reviewer lifecycle ownership @jif-oai
- openai#45676 Move spawned-agent interruption rules into
AgentControl@jif-oai - openai#45677 Move Guardian review reporting and denial accounting into the extension @jif-oai
- openai#45679 Retire the unused Guardian extension prototype API @felixxia-oai
- openai#45680 Restrict guardian assessment parsing and circuit breaker visibility @felixxia-oai
- openai#45683 Consolidate guardian transcript tests in
guardian-context@felixxia-oai - openai#45684 Pass
ReviewModelthrough guardian review sessions @felixxia-oai - openai#45693 Move Guardian approval routing into the reviewer extension @jif-oai
- openai#45711 Add startup tool allowlists for threads @jif-oai
- openai#45716 Classify MCP auth and approval outcomes in analytics @priyanshusingh-de
- openai#45729 Move Guardian reviewer configuration into the extension @jif-oai
- openai#45730 Separate executor sandbox selection from Windows sandbox levels @iceweasel-oai
- openai#45736 Route Guardian requests through
/responseswith identifying headers @jif-oai - openai#45737 Separate Windows sandbox implementations from legacy setup modes @iceweasel-oai
- openai#45739 Add typed account analytics reports to the backend client @fcoury-oai
- openai#45740 Add account analytics data normalization to the TUI @fcoury-oai
- openai#45741 Add token history and credit formatting helpers for analytics @fcoury-oai
- openai#45742 Add account-bound authentication for analytics requests @fcoury-oai
- openai#45746 Explicitly gate DotSlash publishing on release success @chess-oai
- openai#45749 Extract reusable Bash and Zsh startup scripts @jif-oai
- openai#45755 Honor canonical plugin disables for shared connectors @mzeng-openai
- openai#45757 Wire Windows sandbox selection into managed proxy routing @iceweasel-oai
- openai#45760 Disable V8 optimization paths affected by array sort bugs @kliu128
- openai#45762 Load analytics reports with server plans and account identity checks @fcoury-oai
- openai#45763 Add stacked chart primitives for account analytics @fcoury-oai
- openai#45764 Add an account analytics dashboard to
/usage@fcoury-oai - openai#45765 Add Top chats to usage analytics @fcoury-oai
- openai#45766 Add gated plan usage history to TUI analytics @fcoury-oai
- openai#45768 Add consumer Top chats usage analytics @fcoury-oai
- openai#45769 Add an account Summary tab to Analytics @fcoury-oai
- openai#45770 Improve analytics chart readability and navigation @fcoury-oai
- openai#45772 Expose experimental analytics plan history and improve navigation @fcoury-oai
- openai#45779 Use native process identities for PID-managed daemons @etraut-openai
- openai#45780 Allow daemon updates to restore pinned packages to latest stable @etraut-openai
- openai#45781 Normalize bullet glyphs in the image preparation disconnect snapshot @jgershen-oai
- openai#45782 Preserve Guardian authorization evidence across checkpoint migration @felixxia-oai
- openai#45789 Preserve Guardian evidence during checkpoint migration @felixxia-oai
- openai#45794 Support image references by file ID in inputs and tool outputs @kchainani-oai
- openai#45796 Preserve
ImageUserInputin the Python SDK @kchainani-oai - openai#45799 Complete Windows sandbox uninstall cleanup @chess-oai
- openai#45805 Preserve MCP App UI metadata in tool-call events and history @victor-openai
- openai#45806 Restrict plugin install requests to the root thread @rennie-openai
- openai#45807 Record interrupted turns in managed daemon recovery snapshots @etraut-openai
- openai#45809 Retire the personality feature flag and document deprecated settings @rhan-oai
- openai#45811 Bound WSL terminal detection and handle inconclusive probes safely @etraut-openai
- openai#45812 Add workspace routing support for Responses requests @acrognale-oai
- openai#45813 Track Windows sandbox policy and per-thread executor hosts in the TUI @etraut-openai
- openai#45817 Add a bounded Mermaid text renderer @etraut-openai
- openai#45820 Continue interrupted work after managed daemon restarts @etraut-openai
- openai#45821 Use app-server state for TUI Windows sandbox decisions @etraut-openai
- openai#45822 Add opt-in response body limits to the HTTP transport @sergio-oai
- openai#45823 Run R2 publishing when release dependencies succeed @dkumar-oai
- openai#45825 Add opt-in nonfatal handling for clock read failures @vivi
- openai#45830 Use app-server configuration for Windows sandbox state in the TUI @etraut-openai
- openai#45831 Allow session-only model and reasoning selection in the TUI @etraut-openai
- openai#45837 Hide WSLg's duplicate root in restricted Linux sandboxes @etraut-openai
- openai#45845 Revert the current thread when editing an earlier TUI prompt @etraut-openai
- openai#45849 Preserve the app-server shutdown signal future across loop iterations @jgershen-oai
- openai#45852 Preserve executor path conventions in permission summaries @seanh-oai
- openai#45854 Add
/daemonmenu for local background server updates @etraut-openai - openai#45863 Preserve executor path URIs in permission profile workspace roots @seanh-oai
- openai#45865 Reject paths in project documentation fallback filenames @etraut-openai
- openai#45900 Add a hidden HTTP/3 TCP tunnel command @richardopenai
- openai#45915 Make Code Mode wrappers transparent to Guardian model policies @jif-oai
- openai#45928 Bound model catalog decode errors and classify request timeouts @jif-oai
- openai#45933 Avoid redundant model catalog lookups in reused Guardian reviewers @jif-oai
- openai#45956 Record memory storage size after successful consolidation @jif-oai
- openai#45957 Centralize Guardian policy resolution in config and protocol @jif-oai
- openai#45960 Tag memory usage telemetry with the memory version @jif-oai
- openai#45964 Expose partial completion in rollout compression metrics @jif-oai
- openai#45966 Measure rollout read and materialization durations @jif-oai
- openai#45978 Keep selection adjacent when hiding tasks in the agents overview @etraut-openai
- openai#45980 Fall back to summary history for read-only conversations @etraut-openai
- openai#45981 Preserve session config when switching thread permission profiles @etraut-openai
- openai#45982 Use native DNS resolution for the network proxy on macOS @jdkula-openai
- openai#45983 Show a loading message when opening tasks from the agents overview @etraut-openai
- openai#45984 Isolate app-server Unix sockets from filesystem-restricted commands @etraut-openai
- openai#45985 Replace guardian review result tuples with named structs @felixxia-oai
- openai#45987 Centralize Guardian action preparation for review @felixxia-oai
- openai#46002 Extract route-aware HTTP request execution into a separate module @acrognale-oai
- openai#46004 Preserve attachment Unix socket grants when controller policy is omitted @open-matt
- openai#46006 Report clock failures again after recovery @anp-oai
- openai#46008 Route built-in permission selections through the app server @etraut-openai
- openai#46009 Centralize compaction checkpoint selection and validation @felixxia-oai
- openai#46010 Enable app tool result metadata with analytics controls @ningyi-oai
- openai#46011 Enforce managed residency when constructing API providers @andrewgu-oai
- openai#46013 Route permission shortcuts through the shared selection flow @etraut-openai
- openai#46015 Allow callers to disable executor skills per environment @vkg-oai
- openai#46019 Allow hosted Apps MCP contributions to override the protocol mode @teddywyly-oai
- openai#46020 Add an experimental rollout compression endpoint @jif-oai
- openai#46026 Centralize model-message resolution and rendering in
codex-prompts@rhan-oai - openai#46027 Document and test
?wildcards in network proxy domain patterns @viyatb-oai - openai#46029 Allow browser app cleanup hooks on interrupt @syuan-oai
- openai#46031 Keep Noise relay streams alive after repeated handshake failures @viyatb-oai
- openai#46032 Require forced macOS preferences for managed configuration @joeflorencio-openai
- openai#46033 Preserve orchestrator skill caches across MCP runtime updates @hlevy-openai
- openai#46035 Add per-app tool exposure configuration @ptiet-oai
- openai#46036 Preserve config error causes when saving the approvals reviewer @darius-oai
- openai#46038 Test Windows sandbox bin DACL modification permissions @zm-oai
- openai#46040 Default TUI animations off when a screen reader is detected @etraut-openai
- openai#46041 Tighten request handling in Guardian approval tests @jgershen-oai
- openai#46042 Add read-only policy support to MCP tool requests @rennie-openai
- openai#46043 Repair expired Windows sandbox account passwords during setup @zm-oai
- openai#46044 Include Code Mode tool metadata in compaction prompts @ningyi-oai
- openai#46047 Tag rollout compression metrics by trigger @jif-oai
- openai#46051 Track WebSocket continuation modes and full-input send reasons @vkg-oai
- openai#46054 Render Mermaid code blocks as diagrams in the TUI @etraut-openai
- openai#46058 Attribute analytics events to realtime voice sessions @chrisdong-oai
- openai#46063 Trim Guardian tests and tighten request layout assertions @felixxia-oai
- openai#46064 Consolidate Guardian tests at shared policy and context boundaries @felixxia-oai
- openai#46065 Route prepared images through the attachment store @kchainani-oai
- openai#46066 Keep MCP user interaction on the root thread @rennie-openai
- openai#46067 Remove the
doneprefix from TUI completion timestamps @etraut-openai - openai#46069 Use syntax theme colors for inline code and file paths @etraut-openai
- openai#46070 Suppress warnings when skill descriptions are shortened @etraut-openai
- openai#46071 Add a configurable F8 shortcut for voice conversations @etraut-openai
- openai#46072 Account for file images in context budgets and Guardian reviews @kchainani-oai
- openai#46073 Bound code-mode output previews across result blocks @etraut-openai
- openai#46075 Use captured step settings when spawning subagents @rhan-oai
- openai#46077 Keep the composer responsive during Command Center session creation @etraut-openai
- openai#46081 Mark finished empty Code Mode tool inventories as complete @nf-openai
- openai#46088 Add
--no-daemonto bypass the shared background server @etraut-openai - openai#46096 Add a one-time composer starfield for new Astra tasks @imac-oai
- openai#46104 Pause TUI events in the agents overview regression test @etraut-openai
- openai#46107 Box app-server request handler futures to reduce stack usage @etraut-openai
- openai#46108 Replace Sites migration state with a runtime compatibility guard @jiwon-oai
- openai#46112 Preserve filesystem sandbox policy context when the cwd disappears @anp-oai
- openai#46116 Make TUI web and image activity summaries compact and descriptive @etraut-openai
- openai#46117 Add opt-in automatic background server startup @etraut-openai
- openai#46122 Route filesystem reads and writes by their own sandbox permissions @anp-oai
- openai#46123 Allow model catalogs to override the V2
spawn_agentdescription @rhan-oai - openai#46125 Fix daemon socket isolation checks for private tmp mounts @open-matt
- openai#46126 Record daemon startup and update telemetry with consent handling @etraut-openai
- openai#46179 Include sender user messages in Guardian delegation reviews @jif-oai
- openai#46230 Preserve configured Flex tiers without catalog or fast-mode support @sdcoffey
- openai#46237 Improve Windows sandbox error details and registry cleanup @chess-oai
- openai#46239 Prefer the provisioning service for automatic Windows sandbox setup @zm-oai
- openai#46241 Repair Windows sandbox access to existing runtime children @chess-oai
- openai#46245 Publish Guardian cached scores and coverage atomically @felixxia-oai
- openai#46258 Preserve uploaded image file IDs in user message display history @kchainani-oai
- openai#46264 Relax delegation guidance in the v2
spawn_agentdescription @surajs-oai - openai#46266 Expand Unicode math rendering with accents, symbols, and delimiters @etraut-openai
- openai#46268 Add filesystem accessors bound to environment permissions @anp-oai
- openai#46271 Enable MXC selection through Windows sandbox configuration @iceweasel-oai
- openai#46278 Reduce R2 release upload concurrency and enable standard retries @anp-oai
- openai#46279 Preserve Guardian's reusable history prefix across approval requests @jif-oai
- openai#46281 Connect app-server workspace discovery to model request routing @acrognale-oai
- openai#46288 Add opt-in overhead timing to code-mode responses @cassirer-openai
- openai#46291 Filter saved reasoning overrides from requests when disabled @felixxia-oai
- openai#46292 Preserve selected reasoning effort for synchronous Guardian reviews @felixxia-oai
- openai#46293 Route skill discovery and loading through
EnvironmentAccess@anp-oai - openai#46294 Separate thread startup metadata from replay history @charliemarsh-oai
- openai#46297 Support catalog descriptions for all multi-agent V2 tools @rhan-oai
- openai#46300 Centralize OAuth login and refresh handling with safer diagnostics @alexsong-oai
- openai#46302 Validate network socket policies using the executor OS @seanh-oai
- openai#46303 Serialize release asset uploads to avoid secondary rate limits @imac-oai
- openai#46305 Avoid cloning turn items for app-server active turn lookups @charliemarsh-oai
- openai#46306 Preserve bio policy errors as a distinct non-retryable error @rennie-openai
- openai#46309 Preserve plugin caches across display metadata refreshes @vkg-oai
- openai#46310 Defer environment selection changes until the next turn @sayan-oai
- openai#46318 Add OAuth credential management for model provider gateways @alexsong-oai
- openai#46319 Preserve web search actions and results in exec JSON output @etraut-openai
- openai#46322 Set the Windows sandbox type in the pending environment test @sayan-oai
- openai#46323 Record active plugin inventory in turn analytics @marksteinbrick-oai
- openai#46324 Broaden compaction fallback to the current model @aibrahim-oai
- openai#46328 Avoid persisting project trust for projectless directories @viyatb-oai
- openai#46330 Move retry backoff into
codex-async-utils@bolinfest - openai#46331 Defer environment network policy validation until after composition @seanh-oai
- openai#46332 Dim conversation recaps in the TUI @etraut-openai
- openai#46333 Handle disabled Windows sandbox accounts during cleanup @chess-oai
- openai#46334 Share platform identity across path, network, and sandbox configuration @seanh-oai
- openai#46335 Keep MCP policy evaluation consistent with turn environments @sayan-oai
- openai#46482 Handle unknown error classifications and configure gateway OAuth @etraut-openai
- openai#46486 Make TUI async question replies compatible with desktop @etraut-openai
- openai#46487 Keep TUI exploration grouped across reasoning and nonzero exits @etraut-openai
- openai#46488 Split analytics tests into focused suites @rhan-oai
- openai#46490 Compose gateway OAuth with primary provider authentication @alexsong-oai
- openai#46492 Unify TUI tool output previews with a three-row limit @etraut-openai
- openai#46493 Allow
/reviewduring MCP startup @etraut-openai - openai#46494 Keep remote workspace roots under server control @etraut-openai
- openai#46495 Preserve the provisioned macOS CLI's code-signing identity @riley-oai
- openai#46498 Allow worktree sessions to use an existing local daemon @etraut-openai
- openai#46499 Allow approved escalation with environment-owned network policies @sayan-oai
- openai#46500 Block mutating fcntls in restricted macOS Seatbelt policies @nornagon-openai
- openai#46501 Add configuration and feature diagnostics to report metadata @pakrym-oai
- openai#46503 Use catalog model display names throughout the TUI @etraut-openai
- openai#46504 Add six bundled TUI themes and theme-aware accents @etraut-openai
- openai#46505 Support catalog parameter schemas for Multi-Agent V2 tools @rhan-oai
- openai#46506 Share ChatGPT cookies between HTTP and WebSocket transports @jif-oai
- openai#46507 Run Windows sandbox tests exclusively when local @jif-oai
- openai#46508 Refresh the model catalog before turns after auth changes @jif-oai
- openai#46509 Flush completed Guardian reviews before delivering decisions @jif-oai
- openai#46510 Avoid cloning active turn items for metadata-only thread resumes @charliemarsh-oai
- openai#46511 Avoid cloning excluded turn items during thread resume @charliemarsh-oai
- openai#46512 Capture Guardian review checkpoints from live context @jif-oai
- openai#46513 Rename
AgentControltoLocalAgentControl@jif-oai - openai#46514 Replay guardian checkpoints into a fresh session in tests @jif-oai
- openai#46516 Handle completion timing in the multi-agent resume test @jif-oai
- openai#46517 Stabilize the TUI exit interruption test @jif-oai
- openai#46518 Handle delayed process startup in the Guardian network approval test @jif-oai
- openai#46519 Use paused time in sampler and model catalog timeout tests @jif-oai
- openai#46521 Use macOS member fallback in shared process-group termination helpers @jif-oai
- openai#46522 Enable Guardian parent-compaction reuse by default @felixxia-oai
- openai#46523 Default local binding to true for MXC managed networking @iceweasel-oai
- openai#46524 Retry busy executable launches in packaged daemon tests @felixxia-oai
- openai#46527 Pin WinGet publishing dependencies in the release workflow @imac-oai
- openai#46528 Bind executor plugin measurements to the trusted plugin version @papayo-oai
- openai#46529 Allow compatible feature overrides when starting the shared daemon @etraut-openai
- openai#46530 Gate reasoning effort updates on explicit model support @felixxia-oai
- openai#46531 Preserve request-level reasoning effort for memory and title workers @felixxia-oai
- openai#46532 Remove
com.apple.runningboardfrom Seatbelt platform defaults @nornagon-openai - openai#46533 Disable reasoning summaries by default for new TUI threads @celia-oai
- openai#46534 Support
env_inheritinworkspace_root_test@bolinfest - openai#46535 Allow unrelated namespace mounts in Linux sandbox socket checks @pash-openai
- openai#46539 Add a command-start callback for tool lifecycle extensions @papayo-oai
- openai#46540 Centralize retry decisions and delays in
CodexErr@anp-oai - openai#46541 Add opt-in compaction after final responses @hlevy-openai
- openai#46542 Add authenticated remote plugin measurement references @papayo-oai
- openai#46543 Add bounded filesystem path diagnostics to
codex doctor@etraut-openai - openai#46544 Expose declared onboarding skills in plugin details @victor-openai
- openai#46546 Skip skill discovery when injecting items into initialized threads @hlevy-openai
- openai#46547 Expose a backend-independent agent control contract @jif-oai
- openai#46548 Advertise the control socket's WebSocket message size limit @konsti-openai
- openai#46551 Add a composite action to build and smoke-test Codex packages @anp-oai
- openai#46552 Move child completion routing into the agent controller @jif-oai
- openai#46553 Return
LiveAgentrecords from agent listing @jif-oai - openai#46554 Always use private desktops for legacy Windows sandboxes @iceweasel-oai
- openai#46555 Track executor registrations across connection refresh and recovery @viyatb-oai
- openai#46556 Keep step settings and approval environments consistent @sayan-oai
- openai#46557 Fix active-turn environment selection lookup @sayan-oai
- openai#46558 Add shared plugin catalog discovery APIs @TAFOYA-OAI
- openai#46559 Encapsulate rollout budget accounting in
LocalAgentControl@jif-oai - openai#46560 Fix stale environment config in the network approval test @sayan-oai
- openai#46561 Support explicit provider model catalog URLs @andrewgu-oai
- openai#46562 Add system proxy fallback for login and startup requests @abhinav-oai
- openai#46564 Rename plugin MCP and app extension APIs @TAFOYA-OAI
- openai#46565 Preserve reasoning order in TUI activity groups @etraut-openai
- openai#46566 Allow recovery commands when the current thread is unavailable @etraut-openai
- openai#46567 Separate plugin catalog listing from package resolution @TAFOYA-OAI
- openai#46568 Use captured environment state for permissions and daemon recovery @sayan-oai
- openai#46569 Set explicit turn triggers for exec and TUI requests @eddie-openai
- openai#46570 Tag remote model fetch duration by authentication mode @andrewgu-oai
- openai#46571 Preserve macOS Seatbelt exclusions in scratch directories @nornagon-openai
- openai#46572 Add turn-start cloud plugin discovery to the MCP extension @TAFOYA-OAI
- openai#46573 Add a standalone network proxy binary with JSON configuration @viyatb-oai
- openai#46574 Notify users when asynchronous questions arrive in the TUI @etraut-openai
- openai#46575 Preserve Windows package identity for sandboxed descendants @zm-oai
- openai#46577 Allow thread instruction providers to share updates with subagents @vinh-gpt
- openai#46578 Fix standalone network proxy policy initialization @etraut-openai
- openai#46579 Limit the agent command center to 10 recent sessions on startup @etraut-openai
- openai#46580 Keep Guardian reviews on the applied instruction snapshot @jif-oai
- openai#46583 Deny XPC service lookups in macOS Seatbelt profiles @nornagon-openai
- openai#46659 Move local child-process spawning into
codex-utils-pty@charliemarsh-oai - openai#46660 Make local child process launch settings explicit @charliemarsh-oai
- openai#46661 Avoid fork when spawning macOS filesystem helpers @charliemarsh-oai
- openai#46673 Extend server version notices to prerelease and local clients @etraut-openai
- openai#46680 Improve TUI contrast, keyboard hints, and picker layouts @etraut-openai
- openai#46691 Standardize TUI picker presentation and fix wrapping boundaries @etraut-openai
- openai#46692 Unify TUI picker styling and improve compact layouts @etraut-openai
- openai#46694 Unify TUI completion popup styling and preserve result identity @etraut-openai
- openai#46695 Unify TUI prompts with shared picker styling and layouts @etraut-openai
- openai#46697 Unify TUI picker styling and improve compact session layouts @etraut-openai
- openai#46708 Preserve logical source text and styles across TUI wrapping @etraut-openai
- openai#46709 Add compact activity rendering and preserve transcript source text @etraut-openai
- openai#46710 Restore rich tool details in persisted TUI transcripts @etraut-openai
- openai#46711 Align persisted TUI activity groups and reasoning with live output @etraut-openai
- openai#46712 Recover executed tool call metadata under recorder capacity pressure @ningyi-oai
- openai#46714 Skip polling delays in the external queue lifecycle test @charliemarsh-oai
- openai#46715 Split shell snapshot credential tests into focused cases @charliemarsh-oai
- openai#46719 Extract the TUI transcript overlay into its own module @etraut-openai
- openai#46720 Cache transcript layouts across measurement and rendering @etraut-openai
- openai#46721 Anchor transcript scrolling to entries and bound viewport rendering @etraut-openai
- openai#46722 Cancel pending transcript Home jumps on subsequent navigation @etraut-openai
- openai#46731 Render dynamic tool activity and preserve TUI history ordering @etraut-openai
- openai#46732 Add selection and copying to the transcript viewer @etraut-openai
- openai#46733 Integrate the interactive transcript into the alternate-screen TUI @etraut-openai
- openai#46734 Add transcript search and per-activity detail controls @etraut-openai
- openai#46739 Add compact transcript browsing and prompt navigation to the TUI @etraut-openai
- openai#46749 Stabilize transcript and composer interactions in the TUI @etraut-openai
- openai#46750 Preserve startup drafts and submit them when the session is ready @etraut-openai
- openai#46751 Add a warning footer and dedicated warnings viewer to the TUI @etraut-openai
- openai#46752 Add an animated Codex logo to fresh conversations and onboarding @etraut-openai
- openai#46832 Add independent controls for TUI visual effects @etraut-openai
- openai#46835 Respect reduced motion in the voice UI @etraut-openai
- openai#46837 Improve agent command center rows and page navigation @etraut-openai
- openai#46838 Refine the agent command center layout and metadata editing @etraut-openai
- openai#46839 Add status filter tabs to the agent command center @etraut-openai
- #46840 Simplify agent command center hints and back navigation @etraut-openai
- #46844 Select read-only permissions for temporary structured threads @etraut-openai
- #46845 Honor the system clock preference in TUI completion timestamps @etraut-openai
- #46849 Move fullscreen transcript control to TUI configuration @etraut-openai
- #46855 Increase the default terminal probe timeout from 100 ms to 250 ms @etraut-openai
- #46856 Support stadium nodes in Mermaid terminal diagrams @etraut-openai
- #46857 Extract shared text selection helpers for the TUI @etraut-openai
- #46858 Add mouse selection and editing to the fullscreen composer @etraut-openai
- #46859 Limit the welcome logo animation to onboarding @etraut-openai
- #46861 Remove analytics TUI snapshots @etraut-openai
- #46862 Refresh analytics on identity changes and compact usage menus @etraut-openai
- #46863 Stabilize usage dashboard navigation and add keyboard help @etraut-openai
- #46864 Improve usage report layouts and preserve reading positions @etraut-openai
- #46866 Enable mouse navigation in the TUI usage view @etraut-openai
- #46867 Preserve streamed answers when subagents finish @fcoury-oai
- #46877 Allow subagents to request MCP elicitation input @rennie-openai
- #46879 Count TUI launches by fullscreen transcript configuration @etraut-openai
- #46880 Preserve voice playback across pauses and packet bursts @etraut-openai
- #46882 Streamline agent command-center shortcuts and layout @etraut-openai
- #46883 Add
/tuito choose the terminal UI mode for the next launch @fcoury-oai - #46884 Enable plain clicks on transcript links and style bare URLs @etraut-openai
- #46895 Add right-click copying for transcript and composer selections @fcoury-oai
- #46897 Honor the effective terminal color level in activity charts @etraut-openai
- #46899 Make transcript list spacing uniform after streaming @fcoury-oai
- #46902 Hide Back to bottom when the current transcript tail is visible @fcoury-oai
- #46905 Identify local background servers in
/status@etraut-openai - #46910 Preserve transcript position when opening settings pickers @etraut-openai
- #46912 Keep quota warnings visible in the TUI @fcoury-oai
- #46917 Enforce current provider requirements for the model catalog @alexsong-oai
- #46922 Fix realtime V3 transcript reconciliation for handoffs @etraut-openai
- #46929 Remove the
Errorprefix from TUIconfig.tomlload errors @etraut-openai - #46931 Use shared, keymap-aware tips in the fullscreen composer @etraut-openai
- #46938 Add independent TUI rendering toggles for Mermaid, math, and tables @etraut-openai
- #46946 Populate the agents overview from background tool responses @etraut-openai
- #46952 Preserve metadata in native user verification requests @teddywyly-oai
- #46959 Add shared agent message-board extension interfaces @jif-oai
- #46962 Avoid exposing config values in
codex doctorerrors @jif-oai - #46966 Add SQLite storage for local agent message boards @jif-oai
- #46978 Implement paginated queries for the local agent message board @jif-oai
- #46979 Index channel posts by timestamp for latest-message lookups @jif-oai
- #46981 Canonicalize the workspace trust key in the doctor config test @jif-oai
- #46985 Add collaboration tools for the agent message board @jif-oai
- #46989 Expand agent message board tool integration coverage @jif-oai
- #46993 Clarify Bazel lockfile verification failures @jif-oai
- #46994 Route agent delivery through captured send requests @jif-oai
- #46999 Decouple tool restrictions from session identity with
ToolPolicy@felixxia-oai - #47010 Add agent inspection without restoring unloaded runtimes @jif-oai
- #47017 Wire agent message boards into persistent multi-agent runtimes @jif-oai
- #47026 Add diagnostics for rollout compression metadata failures @jif-oai
- #47028 Align message-board tools with the multi-agent namespace @jif-oai
- #47029 Delete persisted message boards with their root threads @jif-oai
- #47030 Preserve ordered assistant context in Guardian reviews @felixxia-oai
- #47035 Defer extension tool history materialization until first access @charliemarsh-oai
- #47036 Share stored JSON payloads across code mode cells with
Arc@charliemarsh-oai - #47038 Cache OS discovery for user agents and telemetry @charliemarsh-oai
- #47039 Preserve delivered messages through post-tool hook failures @felixxia-oai
- #47042 Recover corrupt message-board storage during thread deletion @jif-oai
- #47049 Share SQLite pools across local agent message-board handles @jif-oai
- #47050 Batch message-board subscriber reads into one SQLite result @jif-oai
- #47055 Fetch local message board thread summaries in one query @jif-oai