Change8

v1.15.11

OpenCode
1 feature8 fixes13 improvementsclicoredesktopmcpproviderstui

Summary

This release introduces significant stability improvements, including background agent updates and better configuration flexibility for modalities. Key fixes address regressions in Google tool calling, session handling, and improved connection management for dynamic servers. Users will also notice better responsiveness in the TUI prompt resizing and refinements across the Desktop v2 interface.

New Features

  • Enabled experimental background agents to push updates without polling.

Bug Fixes

  • Fixed Google tool calling after the upstream tool ID regression.
  • Fixed Codex plugin requests to send the expected session ID header.
  • Fixed V2 titlebar errors when a session sync cache was deleted.
  • Fixed the white flash when restoring the desktop window.
  • Resumed sessions no longer continue orphaned interrupted tools.
  • Dynamically added MCP servers now disconnect cleanly when removed.
  • DigitalOcean inference now correctly uses your OAuth token directly instead of creating a MAK.
  • Duplicate server connections are now merged in the server list.

Improvements

  • Added a configurable `headerTimeout` for provider requests, defaulting to 10s for default OpenAI setups.
  • Configuration now allows setting only `modalities.input` or `modalities.output` without requiring both.
  • Remote-backed projects now resolve a stable project identity.
  • OpenAI reasoning summaries now render as separate, distinct blocks.
  • Updated Google Vertex support for reasoning signatures.
  • The shell tool now correctly advertises your configured timeout to the model.
  • The TUI prompt now resizes dynamically with terminal width, and prompt size is now configurable.
  • Accelerated scrolling performance in the diff viewer.
  • External editors now correctly open from the worktree directory when available.
  • Refined the Desktop v2 home screen, prompt, status popover, and session controls.
  • Stabilized virtualized session timeline interactions.
  • Added a `dispose` hook for plugins.
  • Web deployments no longer run unnecessary desktop health checks.

OpenCode Documentation