Changelog
New updates and improvements to OpenCode
v1.17.8 Session timelines load much faster and avoid flicker or scroll jumps
Improvements
- DesktopAdded a Home tab toggle so you can quickly switch between Home and your last tab.
- DesktopThe new desktop file and folder picker is faster and easier to navigate in the v2 layout.
Fixes 7
- CoreOpenAI-compatible providers now accept MCP tool schemas that previously failed validation.@jquense
- CoreCloudflare AI Gateway now receives the configured API key correctly.@keefetang
- CoreMCP tools without declared schema properties now work with providers that expect object properties.
- CoreLong-running MCP tools now keep their timeout alive when they report progress.@Nomadcxx
- CoreThe MCP OAuth callback server now shuts down once authorization finishes or is cancelled.
- CoreMCP tool failures now surface the server's error text instead of a generic failure.
- CoreMCP OAuth error pages now escape provider error text correctly.
v1.17.7 MCP servers can now receive the current workspace as a client root
Improvements
- SDKSDK clients now refresh model and provider availability when integrations change, and credential update and remove calls accept
location.
Fixes
- CorePlugin client requests now reuse the active server instead of assuming the default local port.
- CoreACP shell tool calls now show the command and working directory from the start.
- CorePlugin-provided shell environment variables now apply to PTY sessions.
- TerminalMCP debug now uses the SDK's latest protocol version.
- DesktopThe new session route now stays scoped to its own draft server, so prompts and state target the right workspace.
- SDKSDK clients now refresh model and provider availability when integrations change, and credential update and remove calls accept
v1.17.6 v1.17.5 Added external browser OAuth for the Snowflake Cortex provider
Improvements
- CoreImproved project copy management and move-session flows in v2
- DesktopBrought v2 visibility settings to the web app
- DesktopRefreshed the oc-2 color theme@arvsrn
Fixes 8
- CoreRecovered expired MCP sessions instead of leaving MCP tools disconnected
- CoreCleared closed MCP clients so stale MCP connections do not linger
- CoreReturned structured MCP tool output in a readable form
- CoreFixed duplicate renderable IDs that could break TUI rendering
- CoreFixed commands using
$ARGUMENTSso file contents are not injected twice@verdverm - TerminalAdded auth headers to
RunCommandfetch requests@OpeOginni - DesktopMade the terminal resize gutter easier to grab
- DesktopFaded overflowing titlebar tabs instead of clipping them abruptly
v1.17.4 Added
cwdsupport for local MCP servers so they can start from a workspace-relative directoryImprovements
- CoreAdded connector-based authentication flows and support for stored provider credentials.
- CoreAdded v2 API endpoints to create and fetch sessions, list session questions, and resolve the active location.
- CoreFile reads now return raw content with the correct content type for API and SDK clients.
- CoreMCP server log notifications are now surfaced in opencode logs.
Fixes
- CoreFixed Gemini tool schemas that used multi-type fields so compatible tools keep working.@Killusions
- CoreContent-filtered model responses now surface as visible errors instead of failing silently.@kkdawkins
- CoreFixed MCP auth and debug requests dropping configured headers.
- CoreSnapshot creation now reuses source Git objects to avoid long re-hashing delays on huge repos.@dmtrKovalenko
- CoreFixed MCP catalog request timeouts not applying when listing prompts, resources, or tools.
v1.17.2 Let subagents use their own configured permissions again
Fixes
- CoreRecover from expired remote config auth by prompting you to log in again instead of failing to load config@Ayushlm10
- DesktopRestore Linux launcher and icon identity so pinned apps keep opening correctly@neriousy
- DesktopRestore the device attachment picker@rexdotsh
v1.17.1 Deprecated
referenceconfig entries continue to load under the newerreferencesconfig keyImprovements
- CoreReferences can include usage descriptions for agents, show up in the new docs, and be hidden from
@autocomplete when needed. - DesktopThe new desktop session flow now has a dedicated
/new-sessionroute with draft tabs that keep your prompt and project selection together until you start the session.
Fixes
- CoreMCP prompt and resource requests now respect configured server timeouts.
- CoreAnthropic fallback responses are handled correctly again.
- CoreMCP servers that fail during client setup now fail cleanly instead of leaving a broken connection behind.
- DesktopRestored macOS auto-updates.
- CoreReferences can include usage descriptions for agents, show up in the new docs, and be hidden from
v1.17.0 Faster file search across large projects with the new
fff-backed search toolsImprovements 15
- CoreAdded
X-Session-Idheaders for proxy setups that need sticky routing.@songchaow - CoreAdded Cohere North model support.
- CoreAdded
reasoningas an interleaved field option for vLLM providers.@delta9000 - Core
mcp addnow works in non-interactive flows. - Core
auth logoutnow supports search when choosing an account. - TerminalThe session move flow now highlights project copies more clearly and keeps the current location selected.
- TerminalProject copies can now be deleted directly from the move dialog.
- DesktopAdded a help button to the tabs bar.
- DesktopPrompt drafts are preserved while you switch tabs.
- DesktopFile attachments now open in the active project.
- DesktopApp updates now stay responsive and persist across restarts.
- DesktopAdded WSL-backed Desktop support and WSL server management on Windows.
- DesktopImproved the sessions list UI.@arvsrn
- DesktopImproved the servers UI.@arvsrn
- SDKLarge v2 tool outputs are now bounded and expose retained output paths for follow-up inspection.
Fixes 18
- CoreImproved MCP connection status messages so failures are easier to act on.
- CoreAdded Claude Fable reasoning support.
- CoreMCP tool calls now receive abort signals, so cancellations stop more reliably.
- CoreMCP catalogs now paginate correctly instead of truncating larger lists.
- CoreOpenRouter reasoning variants now generate for all models.@AnthonyMLau
- CoreAdded MiniMax M3 thinking toggle support.
- CoreJava multi-module Maven workspaces now resolve JDTLS from the topmost
pom.xml.@areyouok - CoreMCP servers now respect advertised capabilities.
- CoreSession lists now respect directory filters in workspace setups.@rexdotsh
- CoreSessions can recover once from provider context-overflow errors instead of failing immediately.
- CoreBedrock Mantle config now honors configured API key and region settings.
- TerminalNew project copies are now bootstrapped before the TUI switches into them.
- TerminalMoving a session now injects a reminder about the new working directory.
- DesktopUpdated Electron and fixed related panel layout issues.
- DesktopFixed several WSL Desktop bugs.@neriousy
- DesktopHidden agents no longer get cycled accidentally.
- DesktopMCP status now refreshes when the active directory changes.
- DesktopThe Home screen now keeps a larger recent-session list with scrolling.
- CoreAdded
v1.16.2 Diff viewer now supports next and previous hunk navigation
Improvements
- CoreTerminal themes now refresh after live terminal reloads without stale colors or broken highlighting.
- CoreRunning subagents can now be sent to the background so you can keep working.
- CoreSessions now persist system context updates during long-running conversations.
- CoreAdded Snowflake Cortex provider support.@kameshsampath
- DesktopImproved multi-server desktop support with per-server home state and session tabs.
Fixes 10
- CoreReasoning summaries now only run on providers that support them, avoiding GPT-5 request failures on compatible backends.
- CoreEdit operations now refuse loose matches that could overwrite the wrong code or replace an existing file by mistake.
- CoreFixed Bedrock sessions hanging before a model response starts.@alblez
- TerminalFixed the external editor fallback so attach-mode sessions still open when the original project path is unavailable locally.@pcadena-lila
- TerminalPermission replies now route through the correct session directory.
- Terminal
/monow prefers the models command in slash autocomplete. - TerminalFixed crashes from malformed path or diff metadata in permission and session views.
- DesktopFixed titlebar tab overflow clipping.
- DesktopFixed overflowed titlebar tabs so scrolling and drag regions behave correctly.
- DesktopImproved tab closing and navigation so the next tab is selected more reliably.
v1.16.0 Added managed workspace cloning that keeps dirty and untracked files
Improvements 14
- CoreAdded moving sessions between workspaces and directories.
- CoreAdded proper OpenAI model support through AWS Bedrock.
- CoreAdded skill discovery and file-based agent loading.
- CoreUpdated GitHub Copilot usage tracking for token-based billing.
- CoreAdded
run --replayfor interactive session replay. - CoreImproved startup time.@StarpTech
- TerminalImproved the experimental session switcher.
- TerminalTruncated long sidebar file paths.
- DesktopAdded color themes.@arvsrn
- DesktopShow local server startup failures in the app.
- DesktopAdded a thinking level selector for v2 prompts.
- DesktopAdded a Servers tab in Settings.
- DesktopAdded an update button.@arvsrn
- SDKExposed session location data in v2 responses.
Fixes 18
- CoreAdded Vue syntax highlighting.
- CoreRestored full ACP session replay when loading saved sessions.@imnotlxy
- CoreFixed shell cancellation races.
- CoreFixed SAP AI Core OpenAI reasoning variants.@jerome-benoit
- CoreFixed delegated tasks losing their selected reasoning variant.
- CoreFixed OpenAI websocket sessions getting stuck idle.
- CoreFixed Windows path normalization in migrated storage.
- CoreFixed prompt corruption when pasting near wide characters.@dauphinYan
- CoreFixed ACP cancel so it aborts the active run.@smagnuso
- CoreFixed SAP AI Core Anthropic Opus 4.7+ adaptive reasoning.@jerome-benoit
- TerminalShow a toast when the variant hotkey is used with no variants.@ariane-emory
- TerminalRouted question responses to the right session directory.
- TerminalStopped the background task spinner from sticking.
- DesktopFixed session review refresh and VCS diff caching.
- DesktopHid update actions when desktop updates are unavailable.
- DesktopFixed tab title truncation and close button placement.
- DesktopShow project sessions before path sync finishes.@mhart
- ExtensionsGitHub now refuses to commit without an existing git author identity.@ulises-jeremias