Release 0.108.0-cometix
New Features
- GitHub releases now include a direct PowerShell installer for Windows. (openai#12741)
- Experimental multi-agent mode can now be enabled from
/agent, with faster subagent startup, approval prompts, and clearer subagent naming in the TUI. (openai#12935, openai#12995, openai#13218, openai#13246, openai#13249, openai#13404, openai#13412, openai#13460) - Added under-development plugin loading from
config.toml, including bundled skills, MCP servers, and app connectors. (openai#12864, openai#13333, openai#13401) - Added under-development presentation and spreadsheet artifact tools for creating and editing
.pptxand.xlsxcontent inside a thread. (openai#13341, openai#13344, openai#13345, openai#13347, openai#13348, openai#13350, openai#13355, openai#13357, openai#13360, openai#13362) - Added an under-development
/fasttoggle in the TUI, and expanded app-server service-tier support tofastandflex. (openai#13212, openai#13334, openai#13391) - Enterprise-managed deployments can now pin feature flags in
requirements.tomlinstead of only suggesting defaults. (openai#13388)
Bug Fixes
@file search now respects the repository boundary, so parent-directory.gitignorefiles no longer hide valid repo files. (openai#13250)- Read-only sandbox policies now preserve explicitly granted network access instead of dropping it during permission merging. (openai#13409)
- Command-line config overrides once again merge correctly with trusted project-local MCP settings. (openai#13090)
- macOS automation sessions can now launch target apps reliably under bundle-ID sandbox permissions. (openai#12989)
- The
/feedbackaction now opens the correct GitHub bug template instead of a blank form. (openai#13086)
Chores
- For app-server integrators, the protocol is now more firmly v2-first: deprecated v1 WebSocket/RPC surfaces were removed, typed
skills/changednotifications were added, and a flat v2 schema bundle is now published for code generation. (openai#13324, openai#13364, openai#13375, openai#13397, openai#13414)
Changelog
- openai#13086 Fix CLI feedback link @etraut-openai
- openai#13063 Make cloud_requirements fail close @alexsong-oai
- openai#13083 Enable analytics in codex exec and codex mcp-server @etraut-openai
- openai#12995 feat: approval for sub-agent in the TUI @jif-oai
- openai#13027 feat: skill disable respect config layer @jif-oai
- openai#13125 chore: change mem default @jif-oai
- openai#13088 Tune memory read-path for stale facts @andi-oai
- openai#13128 nit: ignore resume_startup_does_not_consume_model_availability_nux @jif-oai
- openai#12935 Speed up subagent startup @daveaitel-openai
- openai#13127 nit: disable on windows @jif-oai
- openai#13129 fix: package models.json for Bazel tests @jif-oai
- openai#13065 core: resolve host_executable() rules during preflight @bolinfest
- openai#12864 feat: load from plugins @xl-openai
- openai#12989 fix: MacOSAutomationPermission::BundleIDs @leoshimo-oai
- openai#13181 include plan type in account updates @tibo-openai
- openai#13058 Record realtime close marker on replacement @aibrahim-oai
- openai#13215 Fix issue deduplication workflow @etraut-openai
- openai#13197 Improve subagent contrast in TUI @gabec-openai
- openai#13130 fix: /status when sub-agent @jif-oai
- openai#13008 feat: polluted memories @jif-oai
- openai#13237 feat: update memories config names @jif-oai
- openai#13131 fix: esc in /agent @jif-oai
- openai#13052 core: reuse parent shell snapshot for thread-spawn subagents @daveaitel-openai
- openai#13249 chore: /multiagent alias for /agent @jif-oai
- openai#13057 fix: use https://git.savannah.gnu.org/git/bash @bolinfest
- openai#13090 Fix project trust config parsing @etraut-openai
- openai#13202 tui: restore draft footer hints @charley-oai
- openai#13246 feat: enable ma through /agent @jif-oai
- openai#12642 fix(core) shell_snapshot multiline exports @dylan-hurd-oai
- openai#11814 test(app-server): increase flow test timeout @joshka-oai
- openai#13282 app-server: Update thread/name/set @euroelessar
- openai#13285 feat(app-server): add tracing to all APIs @owenlin0
- openai#13265 Update realtime websocket API @aibrahim-oai
- openai#13261 fix(app-server): emit turn/started only when turn actually starts @owenlin0
- openai#13079 app-server: Silence thread status changes @euroelessar
- openai#13284 Adjusting plan prompt for clarity @bfioca-openai
- openai#13286 feat(app-server-test-client): support tracing @owenlin0
- openai#13061 chore: remove SkillMetadata.permissions @celia-oai
- openai#12006 tui: preserve kill buffer across submit @rakan-oai
- openai#13212 add fast mode toggle @pash-openai
- openai#13250 fix(core): scope file search gitignore to repository context @fcoury
- openai#13313 Renaming Team to Business plan @bwanner-oai
- openai#13248 fix: agent race @jif-oai
- openai#13235 fix: agent when profile @jif-oai
- openai#13336 fix: db windows path @jif-oai
- openai#13334 app-server service tier plumbing @pash-openai
- openai#13341 feat: presentation artifact p1 @jif-oai
- openai#13344 feat: pres artifact 2 @jif-oai
- openai#13346 feat: pres artifact 3 @jif-oai
- openai#13345 feat: spreadsheet artifact @jif-oai
- openai#13347 feat: spreadsheet v2 @jif-oai
- openai#13348 feat: presentation part 4 @jif-oai
- openai#13350 feat: spreadsheet part 3 @jif-oai
- openai#13355 feat: pres artifact part 5 @jif-oai
- openai#13357 feat: add multi-actions to presentation tool @jif-oai
- openai#13360 feat: artifact presentation part 7 @jif-oai
- openai#13362 feat: wire spreadsheet artifact @jif-oai
- openai#12741 Add Windows direct install script @efrazer-oai
- openai#13376 realtime prompt changes @aibrahim-oai
- openai#13324 app-server-protocol: export flat v2 schema bundle @apanasenko-oai
- openai#13364 Remove Responses V1 websocket implementation @pakrym-oai
- openai#12969 app-server: source /feedback logs from sqlite @charley-oai
- openai#13381 chore: rm --all-features flag from rust-analyzer @sayan-oai
- openai#13043 Collapse parsed command summaries @nornagon-openai
- openai#13385 Revert "realtime prompt changes" @aibrahim-oai
- openai#13389 fix @aibrahim-oai
- openai#13375 chore(app-server): delete v1 RPC methods @owenlin0
- openai#13397 chore(app-server): restore EventMsg TS types @owenlin0
- openai#13395 Build delegated realtime handoff text @aibrahim-oai
- openai#13399 Require deduplicator success before commenting @etraut-openai
- openai#13398 Revert "Revert realtime prompt changes" @aibrahim-oai
- openai#13333 Refactor plugin config and cache path @xl-openai
- openai#13275 fix(network-proxy): reject mismatched host headers @viyatb-oai
- openai#12868 tui: align pending steers with core acceptance @charley-oai
- openai#13280 Add thread metadata update endpoint @joeytrasatti-openai
- openai#13050 Add under-development original-resolution view_image @fjord-oai
- openai#13402 Ensure env values of imported shell_environment_policy @alexsong-oai
- openai#13331 Make js_repl image output controllable @fjord-oai
- openai#13401 feat: load plugin apps @sayan-oai
- openai#13292 feedback diagnostics @rhan-oai
- openai#13414 feat(app-server): add skills/changed v2 notification @owenlin0
- openai#13368 feat(app-server): propagate trace context into core @owenlin0
- openai#13413 copy command-runner to CODEX_HOME for sandbox users @iceweasel-oai
- openai#13366 Bump rules_rs and llvm @zbarsky-openai
- openai#13409 Feat: Preserve network access on read-only sandbox policies @celia-oai
- openai#13388 config: enforce enterprise feature requirements @bolinfest
- openai#13218 Add role-specific subagent nickname overrides @gabec-openai
- openai#13427 chore: Nest skill and protocol network permissions @celia-oai
- openai#13429 core: box wrapper futures to reduce stack pressure @bolinfest
- openai#13391 support flex tier in app-server @kharvd
- openai#13290 image-gen-core @won-openai
- openai#13404 feat: better multi-agent prompt @jif-oai
- openai#13412 feat: ordinal nick name @jif-oai
- openai#13454 add metric for per-turn token usage @jif-oai
- openai#13240 fix: pending messages in /agent @jif-oai
- openai#13461 fix: bad merge @jif-oai
- openai#13460 feat: disable request input on sub agent @jif-oai
- openai#13456 feat: add metric for per-turn tool count @jif-oai
- openai#13468 nit: citation prompt @jif-oai
- openai#13467 feat: memories in workspace write @jif-oai
Cometix
- Carried forward: bundled models.json visibility preserved during remote model merge.
- Carried forward: thin LTO + opt-level=s for cometix releases.
- Carried forward: context segment placeholder, dead_code suppressions, snapshot updates.
- Removed upstream install scripts and extra npm packages from release workflow.
- Restored show_shortcuts_hint parameter (no longer dead code in 0.108.0).