OpenCode v1.15.11: MCP Cleanup, Modality Config & Google Fixes

OpenCode v1.15.11 fixes MCP server cleanup, Google tool calling regression, and orphaned tool continuation. Adds headerTimeout config and independent modality settings. Desktop V2 UI refinements included.

OpenCode v1.15.11: MCP Cleanup, Modality Config & Google Fixes

TL;DR

  • MCP servers now disconnect cleanly when removed from config
  • Modality input/output can now be set independently
  • Fixed Google tool calling regression and OpenAI reasoning rendering
  • Desktop V2 UI refinements and session stability improvements

New

  • headerTimeout config — Set provider request timeouts; defaults to 10s for OpenAI setups
  • Background agent push updates — Experimental agents now push updates without polling overhead
  • Stable remote project identity — Remote-backed projects now resolve consistently across sessions
  • Plugin dispose hook — Extensions can now clean up resources on unload

Fixed

  • MCP server cleanup — Dynamically added servers disconnect cleanly when removed
  • DigitalOcean inference — Now uses OAuth token directly instead of creating temporary MAK
  • Google tool calling — Fixed regression in upstream tool ID handling
  • OpenAI reasoning blocks — Summaries now render as separate blocks instead of inline
  • Orphaned tool continuation — Resumed sessions no longer continue interrupted tools from previous runs
  • Experimental flag override — Individual flags now properly override umbrella experimental setting
  • Config fallback — Loading now handles missing user info gracefully
  • Shell tool timeout — Now advertises configured timeout to the model
  • Google Vertex reasoning — Updated support for reasoning signatures
  • Desktop V2 titlebar — Fixed errors when session sync cache was deleted
  • Diff viewer scrolling — Accelerated performance in TUI
  • External editor paths — Now opens from worktree directory when available
  • Desktop window flash — Eliminated white flash on window restore
  • Server connection merging — Duplicate connections now merged in server list
  • Session timeline interactions — Stabilized virtualized timeline scrolling
  • Codex plugin headers — Fixed session ID header in plugin requests

Improvements

  • Modality config flexibility — Set only modalities.input or modalities.output without requiring both
  • Prompt resizing — TUI prompt now resizes with terminal width; size is configurable
  • Desktop V2 UI — Refined home screen, prompt, status popover, and session controls

Update: npm install opencode@1.15.11 or check the release page for your platform.

Source: OpenCode