v1.15.11
anomalyco/opencodev1.15.11May 27, 2026by opencode-agent[bot]
AI Summary
This release adds headerTimeout configuration for provider requests, improves background agents with push updates, and refines the Desktop v2 UI with a new home screen and session controls.
Key Highlights
- Added headerTimeout config for provider requests with 10s default
- Experimental background agents now push updates without polling
- Remote-backed projects resolve stable project identity
- Refined Desktop v2 home screen, prompt, status popover, and session controls
- Added dispose hook for plugins
New Features
- headerTimeout configuration
- Background agent push updates
- Optional modalities.input/output in config
- Plugin dispose hook
Full Release Notes
## Core ### Improvements - Added `headerTimeout` config for provider requests, with a 10s default for default OpenAI setups. - Experimental background agents now push updates without polling. - You can now set only `modalities.input` or `modalities.output` in config. (@robposch) - Remote-backed projects now resolve a stable project identity. ### Bugfixes - Dynamically added MCP servers now disconnect cleanly when removed. - DigitalOcean inference now uses your OAuth token directly instead of creating a MAK. (@Spherrrical) - Config loading now falls back cleanly when user info is unavailable. - Fixed Google tool calling after the upstream tool ID regression. - Experimental flags can now override the umbrella experimental flag. - Resumed sessions no longer continue orphaned interrupted tools. (@edevil) - OpenAI reasoning summaries now render as separate blocks. - Updated Google Vertex support for reasoning signatures. - The shell tool now advertises your configured timeout to the model. ## TUI ### Improvements - Made the prompt resize with terminal width and added prompt size config. (@bjschafer) ### Bugfixes - Accelerated diff viewer scrolling. - External editors now open from the worktree directory when available. ## Desktop ### Improvements - Refined the Desktop v2 home screen, prompt, status popover, and session controls. ### Bugfixes - Fixed V2 titlebar errors when a session sync cache was deleted. (@Eric-Guo) - Web deployments no longer run desktop health checks. - Duplicate server connections are now merged in the server list. - Stabilized virtualized session timeline interactions. - Fixed the white flash when restoring the desktop window. ## Extensions ### Improvements - Added a `dispose` hook for plugins. ### Bugfixes - Fixed Codex plugin requests to send the expected session ID header. **Thank you to 7 community contributors:** - @jerome-benoit: - fix(nix): re-inherit patches in desktop, ad-hoc sign .app on darwin (#27869) - @edevil: - fix(session): exclude orphaned interrupted tools from run-loop continuation (#26178) - @bjschafer: - feat(tui): make prompt size responsive and configurable (#28255) - @robposch: - tweak (config): make modalities input/output fields optional so that u can specify one without both being required (#29268) - @Eric-Guo: - fix(app): handle deleted session sync cache in V2 titlebar (#29328) - @StarpTech: - docs(web): update LSP docs wording (#29435) - docs: add tip to lsp section (#29444) - @Spherrrical: - fix(digitalocean): use OAuth token directly for inference instead of creating MAK (#28897)