
Full changelog:
• Move TUI on top of app server (parallel code)
• Use request permission profile in app server
• Fixed build failures related to PR 14717
• fix(core): fix sanitize name to use '_' everywhere
• memories: exclude AGENTS and skills from stage1 input
• windows-sandbox: add runner IPC foundation for future unified_exec
• Add exit helper to code mode scripts
• [stack 1/4] Split realtime websocket methods by version
• Apply argument comment lint across codex-rs
• skill-creator: default new skills to ~/.codex/skills
• Add marketplace display names to plugin/list
• feat: support remote_sync for plugin install/uninstall
• [stack 2/4] Align main realtime v2 wire and runtime flow
• fix: align marketplace display name with existing interface conventions
• [codex] add Jason as a predefined subagent name
• fix: tighten up shell arg quoting in GitHub workflows
• [stack 3/4] Add current thread context to realtime startup
• [stack 4/4] Reduce realtime self-interruptions during playback
• fix: canonicalize symlinked Linux sandbox cwd
• Fix tui_app_server: ignore duplicate legacy stream events
• Revert tui code so it does not rely on in-process app server
• fix(linux-sandbox): ignore missing writable roots
• feat: centralize package manager version
• feat: rename to get more explicit close agent
• Fix agent jobs finalization race and reduce status polling churn
• feat: show effective model in spawn agent event
• fix(core): prevent hanging turn/start due to websocket warming issues
• Feat: CXA-1831 Persist latest model and reasoning effort in sqlite
• fix(tui): restore remote resume and fork history
• Fix fuzzy search notification buffering in app-server tests
• feat: add suffix to shell snapshot name
• Fix code mode yield startup race
• generate an internal json schema for RolloutLine
• use framed IPC for elevated command runner
• Add device-code onboarding and ChatGPT token refresh to app-server TUI
• [plugins] Support plugin installation elicitation
• Stabilize Windows cmd-based shell test harnesses
• Stabilize permissions popup selection tests
• Stabilize approval matrix write-file command
• temporarily disable private desktop until it works with elevated IPC path
• Rename exec_wait tool to wait
• Add auth env observability
• fix(tui): implement /mcp inventory for tui_app_server
• Cleanup skills/remote/xxx endpoints
• Gate realtime audio interruption logic to v2
• Unify realtime shutdown in core
• fix(linux-sandbox): prefer system /usr/bin/bwrap when available
• Add Python SDK public API and examples
• feat: Add product-aware plugin policies and clean up manifest naming
• app-server: reject websocket requests with Origin headers
• Add FS abstraction and use in view_image
• fix: honor active permission profiles in sandbox debug
• feat: support restricted ReadOnlyAccess in elevated Windows sandbox
• Prefer websockets when providers support them
• Handle realtime conversation end in the TUI
• Use workspace requirements for guardian prompt override
• [hooks] userpromptsubmit - hook before user's prompt is executed
• Pin setup-zig GitHub Action to immutable SHA
• fix(subagents) share execpolicy by default
• [plugins] Support configuration tool suggest allowlist
• feat: adapt artifacts to new packaging and 2.5.6
• feat: add memory citation to agent message
• nit: disable live memory edition
• Removed remaining core events from tui_app_server
• chore: disable memory read path for morpheus
• Add notify to code-mode
• fix: harden plugin feature gating
Full release notes: github.com/openai/codex/r…
English

