Skip to content

Releases: anomalyco/opencode

v1.17.12

Choose a tag to compare

@opencode-agent opencode-agent released this 30 Jun 19:48
Immutable release. Only release title and notes can be modified.

Core

Bugfixes

  • Enable adaptive thinking for Claude Sonnet 5.
  • Prefer MCP content responses over structured output when both are present.
  • Reconnect MCP servers after OAuth even if the server was disabled. (@MaxAnderson95)
  • Request MCP refresh-token scope during OAuth.
  • Show MCP OAuth completion errors instead of a generic failure.
  • Refresh cached remote skills.
  • Preserve skill resource paths.
  • Pick better default small models across providers.
  • Scope MCP auth status to each server URL.

TUI

Improvements

  • Add a yolo mode to auto-approve permissions.
  • Pass ServerAuth headers through external served TUI connections. (@OpeOginni)

Desktop

Improvements

  • Autocomplete MCP resources in the composer.
  • Add workspace controls when starting a new session.
  • Show stored token and cost totals in the session context. (@OpeOginni)

Bugfixes

  • Autocomplete configured references in prompts.
  • Restore the prompt cursor when the composer regains focus.
  • Remember the last active desktop URL across restarts.
  • Preserve the selected model when promoting a session. (@usrnk1)
  • Keep session pages in sync during concurrent events.
  • Support normal auth input prompts in the desktop connect-provider dialog. (@OpeOginni)
  • Prevent hidden terminal tabs from hanging or resizing incorrectly.
  • Re-enable auto-accept in session settings.
  • Keep session tabs scoped to the correct server.
  • Remember the selected home project and server.

SDK

Improvements

  • Add a live event subscription stream.
  • Add SDK access to active sessions.
  • Restore session runtime operations such as event streaming, interrupts, and message lookup.
  • Add paged durable session history.
  • Add session permission request create and fetch endpoints.

Bugfixes

  • Preserve V2Event names in SSE streams.
  • Wake embedded session execution after new prompts.
  • Improve V2 runtime tool results and avoid duplicate model switch events.
  • Resolve MIME types for prompt attachments sent by URI.

Thank you to 11 community contributors:

  • @usrnk1:
    • feat(app): refine session UI styling (#33860)
    • fix(desktop): preserve selected model during session promotion (#34466)
    • fix(desktop): context menu button / tab intermittent issue (#34420)
    • feat(desktop): add hover background to session title and single-click edit (#34589)
    • feat(app): hide separators around active tabs (#34591)
    • feat(desktop): polish inline session title editing (#34607)
    • feat(desktop): make error view draggable (#34627)
    • feat(desktop): polish tooltips and session search (#34632)
  • @arvsrn:
    • feat(app): updates to design system (#34066)
    • feat(app): update home screen alignment + markdown styles (#34172)
    • feat(app): minor visual updates (#34205)
    • feat(app): new debug bar (#34237)
    • feat(app): sticky session list header (#34220)
    • feat(app): show loader on session hover (#34224)
    • feat(app): new timeline header (#34192)
    • feat(app): improve projects sidebar reactivity (#34391)
    • feat(app): update message part ui to v2 (#34394)
    • feat(app): align slash popover to v2 tokens (#34286)
  • @ariane-emory:
    • docs(providers): document blacklist and whitelist model filtering (#33792)
  • @Slickstef11:
    • docs: route enterprise contact links (#34080)
  • @affanali2k3:
    • fix(app): slow tooltip display for models (#30745)
  • @OpeOginni:
    • fix(desktop): recognize normal auth metadata input prompts in connect provider dialog (#33024)
    • feat(desktop): Display stored totals for Tokens and Cost in Desktop Session Context (#28887)
    • feat(tui): integrate ServerAuth headers into transport configuration for external served TUI thread (#29876)
  • @BenGu3:
    • fix(tui): register prompt.skills keybinds (#34180)
  • @neriousy:
    • fix(app): disable add project when given server is offline (#34294)
    • fix(app): disable empty server chevron (#34292)
  • @MaxAnderson95:
    • fix(mcp): reconnect after OAuth even when server is disabled
  • @StarpTech:
    • fix(console): cancel upstream provider requests (#34467)
  • @runvip:
    • fix(docs): fix Russian translation for index.mdx (#34001)

v1.17.11

Choose a tag to compare

@opencode-agent opencode-agent released this 25 Jun 12:09
Immutable release. Only release title and notes can be modified.

Core

Improvements

  • Add session snapshots and revert controls so you can roll a session back to an earlier message, including file changes.

Bugfixes

  • Always print the MCP OAuth URL so manual sign-in still works when opening the browser flow.

Desktop

Improvements

  • Add Chrome-style tab cycle shortcuts with mod+1 through mod+9.
  • Add draggable tabs. (@arvsrn)
  • Improve the empty home state when you have no sessions. (@arvsrn)
  • Restyle the jump-to-latest button in the v2 session view. (@arvsrn)
  • Improve the redesigned desktop layout, including better titlebar tabs and archived sessions. (@arvsrn)

Bugfixes

  • Keep prompt drafts attached to the correct project server.
  • Restore consistent titlebar tab sizing and layout.
  • Restore home actions when session lists are empty or still loading.
  • Keep todo docks in place when switching between sessions.
  • Automatically close tabs for sessions that no longer exist.
  • Keep provider dialogs, prompt rollbacks, and async attachments tied to the session where they started.
  • Clear late session notifications after you open the session.
  • Remove the session loading stripe.

Thank you to 2 community contributors:

  • @isaachuangGMICLOUD:
    • docs: add GMI Cloud provider entry to providers directory (#32914)
  • @arvsrn:
    • feat(app): draggable tabs (#31364)
    • feat(app): ui improvements (#32438)
    • fix(app): update all v1 new-session icons (#32017)
    • feat(app): no sesssions empty state (#33315)
    • feat(app): restyle v2 jump-to-latest button (#33809)

v1.17.10

Choose a tag to compare

@opencode-agent opencode-agent released this 24 Jun 20:37
Immutable release. Only release title and notes can be modified.

Core

Improvements

  • Added MCP server instructions to session context. (@Arcadi4)
  • Added Opencode-managed provider integration support.
  • Added MCP resource template listing.
  • Added MCP resource read tools.
  • Added a --mini CLI mode.

Bugfixes

  • Hid MCP resource template tools when access is denied.
  • Prevented MCP resource tools from colliding when servers expose the same keys.
  • Emitted skill base directories as filesystem paths instead of file:// URLs. (@shyuan)
  • Restored legacy MCP tool names for existing integrations.
  • Restored v1 account config loading.
  • Bound MCP OAuth callbacks to IPv4 loopback for better local auth reliability. (@he-yufeng)
  • Preserved structured error details in surfaced failures.
  • Fixed snapshots from subdirectories so they only include the right files and paths.
  • Fixed ACP resource text sourcing on Windows and other cross-platform path cases.
  • Preserved file source paths in ACP resource text.
  • Waited for plugins before loading reference-backed config and system context.
  • Hid gpt-5.5-pro when using Codex OAuth.

TUI

Improvements

  • Added a configurable keybind to open the diff viewer.
  • Added diff viewer support for comparing against the main branch.

Bugfixes

  • Prevented worker rejections from breaking the TUI process.

Desktop

Improvements

  • Kept draft prompt state per tab.
  • Added a new session progress indicator. (@arvsrn)
  • Added mobile bottom navigation.
  • Added collapsible server sections. (@arvsrn)
  • Added server-aware session routes to keep same-session navigation separated across servers.

Bugfixes

  • Always applied safe-area insets.
  • Made session navigation more stable and faster.
  • Routed new sessions through tabs correctly.
  • Cleared viewed session notifications reliably.
  • Scoped drafts created from Home to the right server and project.
  • Throttled directory tree loading.
  • Persisted drafts and prompt state more reliably.
  • Improved iOS PWA shell behavior.
  • Refined the mobile session layout.
  • Added the server button dropdown. (@arvsrn)
  • Restored review line comments.
  • Improved the mobile home layout.

SDK

Improvements

  • Exposed provider integration IDs in the SDK.

Extensions

Improvements

  • Added namespaced plugin hook APIs.
  • Added the V2 plugin API for Effect and Promise plugins.

Thank you to 6 community contributors:

  • @remorses:
    • feat(llm): add video and audio media support to Gemini protocol (#31889)
  • @arvsrn:
    • feat(app): collapsible servers (#33384)
    • fix(app): add server button dropdown (#33358)
    • feat(app): new session progress indicator (#32662)
    • feat(app): update all components to use v2 tokens (#33598)
  • @ReStranger:
    • fix: Skip bun version check for nix version (#33166)
  • @he-yufeng:
    • fix(mcp): bind oauth callback to IPv4 loopback (#30022)
  • @shyuan:
    • fix(skill): emit base directory as filesystem path, not file:// URL (#33580)
  • @Arcadi4:
    • feat(mcp): append server instructions to context (#32490)

v1.17.9

Choose a tag to compare

@opencode-agent opencode-agent released this 21 Jun 00:03
Immutable release. Only release title and notes can be modified.

Core

Bugfixes

  • Honor configured agent step limits by forcing a final text response instead of failing mid-run.
  • Fix Devstral model detection when provider IDs use different casing. (@Robin1987China)
  • Pass configured custom headers to Copilot model requests.

Improvements

  • Add high and max thinking variants for GLM-5.2 across supported providers. (@imranshaiedi-byte)
  • Stop wrapping follow-up user messages in a steering reminder so prompt caching stays effective.

TUI

Bugfixes

  • Only show the background subagent shortcut when the server supports it.

Thank you to 4 community contributors:

v1.17.8

Choose a tag to compare

@opencode-agent opencode-agent released this 17 Jun 21:27
Immutable release. Only release title and notes can be modified.

Core

Improvements

  • Session timelines load much faster and avoid flicker or scroll jumps.

Bugfixes

  • OpenAI-compatible providers now accept MCP tool schemas that previously failed validation. (@jquense)
  • Cloudflare AI Gateway now receives the configured API key correctly. (@keefetang)
  • MCP tools without declared schema properties now work with providers that expect object properties.
  • Long-running MCP tools now keep their timeout alive when they report progress. (@Nomadcxx)
  • The MCP OAuth callback server now shuts down once authorization finishes or is cancelled.
  • MCP tool failures now surface the server's error text instead of a generic failure.
  • MCP OAuth error pages now escape provider error text correctly.

Desktop

Improvements

  • Added a Home tab toggle so you can quickly switch between Home and your last tab.
  • The new desktop file and folder picker is faster and easier to navigate in the v2 layout.

Thank you to 3 community contributors:

v1.17.7

Choose a tag to compare

@opencode-agent opencode-agent released this 14 Jun 18:49
Immutable release. Only release title and notes can be modified.

Core

Bugfixes

  • Plugin client requests now reuse the active server instead of assuming the default local port.
  • ACP shell tool calls now show the command and working directory from the start.
  • Plugin-provided shell environment variables now apply to PTY sessions.

Improvements

  • MCP servers can now receive the current workspace as a client root.

TUI

Bugfixes

  • MCP debug now uses the SDK's latest protocol version.

Desktop

Bugfixes

  • The new session route now stays scoped to its own draft server, so prompts and state target the right workspace.

SDK

Improvements

  • SDK clients now refresh model and provider availability when integrations change, and credential update and remove calls accept location.

v1.17.6

Choose a tag to compare

@opencode-agent opencode-agent released this 13 Jun 22:39
Immutable release. Only release title and notes can be modified.

Core

Bugfixes

  • Improved MCP server compatibility by declaring OpenCode's supported client capabilities.

v1.17.5

Choose a tag to compare

@opencode-agent opencode-agent released this 13 Jun 19:59
Immutable release. Only release title and notes can be modified.

Core

Improvements

  • Added external browser OAuth for the Snowflake Cortex provider (@santigc6)
  • Improved project copy management and move-session flows in v2

Bugfixes

  • Recovered expired MCP sessions instead of leaving MCP tools disconnected
  • Cleared closed MCP clients so stale MCP connections do not linger
  • Returned structured MCP tool output in a readable form
  • Fixed duplicate renderable IDs that could break TUI rendering
  • Fixed commands using $ARGUMENTS so file contents are not injected twice (@verdverm)

TUI

Bugfixes

  • Added auth headers to RunCommand fetch requests (@OpeOginni)

Desktop

Improvements

  • Brought v2 visibility settings to the web app
  • Refreshed the oc-2 color theme (@arvsrn)

Bugfixes

  • Made the terminal resize gutter easier to grab
  • Faded overflowing titlebar tabs instead of clipping them abruptly

Thank you to 5 community contributors:

  • @verdverm:
    • fix(tui): double file content injection in commands using $ARGUMENTS (#31245)
  • @arvsrn:
    • feat(app): update oc-2 colors (#31071)
  • @Slickstef11:
    • docs: update North Mini Code privacy terms (#32096)
  • @santigc6:
    • feat(opencode): add external browser OAuth for snowflake cortex provider (#31700)
  • @OpeOginni:
    • fix(opencode): add authorization header to fetch requests in RunCommand (#29877)

v1.17.4

Choose a tag to compare

@opencode-agent opencode-agent released this 12 Jun 02:19
Immutable release. Only release title and notes can be modified.

Core

Improvements

  • Added cwd support for local MCP servers so they can start from a workspace-relative directory. (@Grantmartin2002)
  • Added connector-based authentication flows and support for stored provider credentials.
  • Added v2 API endpoints to create and fetch sessions, list session questions, and resolve the active location.
  • File reads now return raw content with the correct content type for API and SDK clients.
  • MCP server log notifications are now surfaced in opencode logs.

Bugfixes

  • Fixed Gemini tool schemas that used multi-type fields so compatible tools keep working. (@Killusions)
  • Content-filtered model responses now surface as visible errors instead of failing silently. (@kkdawkins)
  • Fixed MCP auth and debug requests dropping configured headers.
  • Snapshot creation now reuses source Git objects to avoid long re-hashing delays on huge repos. (@dmtrKovalenko)
  • Fixed MCP catalog request timeouts not applying when listing prompts, resources, or tools.

Thank you to 5 community contributors:

v1.17.3

Choose a tag to compare

@opencode-agent opencode-agent released this 10 Jun 18:00
Immutable release. Only release title and notes can be modified.

Fixed issue with 1.17.2 desktop crashing