Changelog
New updates and improvements to OpenCode
v1.17.11 Add session snapshots and revert controls so you can roll a session back to an earlier message
Add session snapshots and revert controls so you can roll a session back to an earlier message, including file changes.
Improvements
- DesktopAdd Chrome-style tab cycle shortcuts with
mod+1throughmod+9. - DesktopAdd draggable tabs.@arvsrn
- DesktopImprove the empty home state when you have no sessions.@arvsrn
- DesktopRestyle the jump-to-latest button in the v2 session view.@arvsrn
- DesktopImprove the redesigned desktop layout, including better titlebar tabs and archived sessions.@arvsrn
Fixes 9
- CoreAlways print the MCP OAuth URL so manual sign-in still works when opening the browser flow.
- DesktopKeep prompt drafts attached to the correct project server.
- DesktopRestore consistent titlebar tab sizing and layout.
- DesktopRestore home actions when session lists are empty or still loading.
- DesktopKeep todo docks in place when switching between sessions.
- DesktopAutomatically close tabs for sessions that no longer exist.
- DesktopKeep provider dialogs, prompt rollbacks, and async attachments tied to the session where they started.
- DesktopClear late session notifications after you open the session.
- DesktopRemove the session loading stripe.
- DesktopAdd Chrome-style tab cycle shortcuts with
v1.17.10 Added MCP server instructions to session context
Improvements 14
- CoreAdded Opencode-managed provider integration support.
- CoreAdded MCP resource template listing.
- CoreAdded MCP resource read tools.
- CoreAdded a
--miniCLI mode. - TerminalAdded a configurable keybind to open the diff viewer.
- TerminalAdded diff viewer support for comparing against the main branch.
- DesktopKept draft prompt state per tab.
- DesktopAdded a new session progress indicator.@arvsrn
- DesktopAdded mobile bottom navigation.
- DesktopAdded collapsible server sections.@arvsrn
- DesktopAdded server-aware session routes to keep same-session navigation separated across servers.
- SDKExposed provider integration IDs in the SDK.
- ExtensionsAdded namespaced plugin hook APIs.
- ExtensionsAdded the V2 plugin API for Effect and Promise plugins.
Fixes 25
- CoreHid MCP resource template tools when access is denied.
- CorePrevented MCP resource tools from colliding when servers expose the same keys.
- CoreEmitted skill base directories as filesystem paths instead of
file://URLs.@shyuan - CoreRestored legacy MCP tool names for existing integrations.
- CoreRestored v1 account config loading.
- CoreBound MCP OAuth callbacks to IPv4 loopback for better local auth reliability.@he-yufeng
- CorePreserved structured error details in surfaced failures.
- CoreFixed snapshots from subdirectories so they only include the right files and paths.
- CoreFixed ACP resource text sourcing on Windows and other cross-platform path cases.
- CorePreserved file source paths in ACP resource text.
- CoreWaited for plugins before loading reference-backed config and system context.
- CoreHid
gpt-5.5-prowhen using Codex OAuth. - TerminalPrevented worker rejections from breaking the TUI process.
- DesktopAlways applied safe-area insets.
- DesktopMade session navigation more stable and faster.
- DesktopRouted new sessions through tabs correctly.
- DesktopCleared viewed session notifications reliably.
- DesktopScoped drafts created from Home to the right server and project.
- DesktopThrottled directory tree loading.
- DesktopPersisted drafts and prompt state more reliably.
- DesktopImproved iOS PWA shell behavior.
- DesktopRefined the mobile session layout.
- DesktopAdded the server button dropdown.@arvsrn
- DesktopRestored review line comments.
- DesktopImproved the mobile home layout.
v1.17.9 Add
highandmaxthinking variants for GLM-5.2 across supported providersImprovements
- CoreStop wrapping follow-up user messages in a steering reminder so prompt caching stays effective.
Fixes
- CoreHonor configured agent step limits by forcing a final text response instead of failing mid-run.
- CoreFix Devstral model detection when provider IDs use different casing.@Robin1987China
- CorePass configured custom headers to Copilot model requests.
- TerminalOnly show the background subagent shortcut when the server supports it.
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 +1 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 9
- 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
- CoreImproved MCP server compatibility by declaring OpenCode's supported client capabilities.
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