What’s New

opencode

AI

The open source coding agent.

Latest v1.18.9 · by anomalycoWebsiteanomalyco/opencode

Changelog

v1.18.9

Added
  • Added an opt-in V2 desktop sidecar backed by the bundled CLI service
  • Added collapsible model provider sections in V2 settings
Changed
  • Removed the extra vertical borders from the V2 home projects view
Fixed
  • Restored compatibility with legacy MCP SDK clients
  • Fixed a Solid cleanup crash that could break navigation in the desktop app
  • Fixed home session loading so the session list can update without suspending the whole page
Core
Bugfixes
  • Restored compatibility with legacy MCP SDK clients.
Desktop
Bugfixes
  • Fixed a Solid cleanup crash that could break navigation in the desktop app.
  • Fixed home session loading so the session list can update without suspending the whole page.
Improvements
  • Removed the extra vertical borders from the V2 home projects view.
  • Added an opt-in V2 desktop sidecar backed by the bundled CLI service.
  • Added collapsible model provider sections in V2 settings.

Thank you to 1 community contributor:

  • @roborew:
    • fix(desktop): patch @dnd-kit/solid to preserve core scroll plugins (#38119)

v1.18.8

Added
  • Added a shortcut to open the project selector in new sessions
Changed
  • Improved compatibility with newer MCP servers and OAuth flows
Fixed
  • Reconnects MCP servers after expired SDK sessions, including concurrent requests
  • Honors configured MCP OAuth callback ports in mcp debug
  • Stops sending deprecated sampling defaults to newer Gemini models
  • Tab keyboard navigation now follows the visible tab order
  • Opening files now expands Windows folders with trailing separators
  • Server status uses blue when an integration needs attention
  • Provider connection state now refreshes immediately after changes
  • Linux packages now install AppStream metadata
  • Local desktop runs now use the channel database
  • Prevents freezes when closing projects from the home view
  • Prevents the right panel from freezing the session view while loading
Core
Improvements
  • Improved compatibility with newer MCP servers and OAuth flows.
Bugfixes
  • Reconnects MCP servers after expired SDK sessions, including concurrent requests.
  • Honors configured MCP OAuth callback ports in mcp debug.
  • Stops sending deprecated sampling defaults to newer Gemini models.
Desktop
Improvements
  • Added a shortcut to open the project selector in new sessions.
Bugfixes
  • Tab keyboard navigation now follows the visible tab order.
  • Opening files now expands Windows folders with trailing separators.
  • Server status uses blue when an integration needs attention.
  • Provider connection state now refreshes immediately after changes.
  • Linux packages now install AppStream metadata. (@develop7)
  • Local desktop runs now use the channel database.
  • Prevents freezes when closing projects from the home view.
  • Prevents the right panel from freezing the session view while loading.

Thank you to 2 community contributors:

  • @OpeOginni:
    • fix(core): correct MCP environment field in built-in skill (#39175)
  • @develop7:
    • fix(desktop): install AppStream metainfo in Linux packages (#36872)

v1.18.7

Added
  • Add scrolling to the project selector dropdown when the list is long
Fixed
  • Remove the extra titlebar inset in fullscreen on macOS
  • Keep command palette entries from reappearing incorrectly when shadowed commands are removed
  • Keep mutable selects open
Desktop
Bugfixes
  • Remove the extra titlebar inset in fullscreen on macOS.
  • Keep command palette entries from reappearing incorrectly when shadowed commands are removed.
  • Add scrolling to the project selector dropdown when the list is long. (@david1gp)

Thank you to 2 community contributors:

  • @ProdigyRahul:
    • fix(ui): keep mutable selects open (#39027)
  • @david1gp:
    • fix(app): add scroll to project selector dropdown (#39016)

v1.18.6

Changed
  • Improved compatibility with the newer client API across directory, project, session, and terminal flows
Fixed
  • Fixed branch-specific repository caches so refreshing one reference no longer moves another branch checkout
  • Fixed legacy MCP state refreshing when opening a V1 workspace
  • Fixed provider lists not refreshing after connecting a provider or finishing provider OAuth on V1 servers
Core
Bugfixes
  • Fixed branch-specific repository caches so refreshing one reference no longer moves another branch checkout.
Desktop
Improvements
  • Improved compatibility with the newer client API across directory, project, session, and terminal flows.
Bugfixes
  • Fixed legacy MCP state refreshing when opening a V1 workspace.
  • Fixed provider lists not refreshing after connecting a provider or finishing provider OAuth on V1 servers.

v1.18.5

Added
  • Support the current server terminal transport
  • Support current-server review data in the desktop app
  • Support current-server session actions, including prompts and commands
  • Render current-server session timelines
  • Stream current-server events in the desktop app
  • Detect legacy and current servers so the desktop app can work with both
Changed
  • Update server discovery flows for current servers
Fixed
  • Improve Claude adaptive thinking handling across more response shapes
  • Avoid OpenAI Responses phase handling that could break some conversations
  • Preserve grep symlink paths in search results
  • Preserve Mistral reasoning history across turns
  • Stabilize Mistral prompt caching
  • Use the correct prompt cache keys for each SDK
  • Fix MiniMax M3 thinking variant selection
  • Restore optimistic timeline updates while responses are still streaming
  • Hide legacy-only features when connected to current servers
  • Preserve inline file mentions when sending prompts to legacy servers
  • Stop auto-accepting config permissions on current servers
  • Keep current servers out of the legacy layout
  • Show plain file contents in file-specific tabs instead of review diffs
  • Keep the prompt input agent toggle in sync
  • Keep paginated session timelines in the right order
  • Restore directory-scoped session status for legacy servers
  • Reload legacy session progress after hydration
Core
Bugfixes
  • Improve Claude adaptive thinking handling across more response shapes.
  • Avoid OpenAI Responses phase handling that could break some conversations.
  • Preserve grep symlink paths in search results. (@remixz)
  • Preserve Mistral reasoning history across turns.
  • Stabilize Mistral prompt caching.
  • Use the correct prompt cache keys for each SDK.
  • Fix MiniMax M3 thinking variant selection.
Desktop
Improvements
  • Support the current server terminal transport.
  • Support current-server review data in the desktop app.
  • Update server discovery flows for current servers.
  • Support current-server session actions, including prompts and commands.
  • Render current-server session timelines.
  • Stream current-server events in the desktop app.
  • Detect legacy and current servers so the desktop app can work with both.
Bugfixes
  • Restore optimistic timeline updates while responses are still streaming.
  • Hide legacy-only features when connected to current servers.
  • Preserve inline file mentions when sending prompts to legacy servers.
  • Stop auto-accepting config permissions on current servers.
  • Keep current servers out of the legacy layout.
  • Show plain file contents in file-specific tabs instead of review diffs.
  • Keep the prompt input agent toggle in sync.
  • Keep paginated session timelines in the right order.
  • Restore directory-scoped session status for legacy servers.
  • Reload legacy session progress after hydration.

Thank you to 2 community contributors:

  • @dleopold:
    • fix(app): classify existing web profiles for layout transition (#38117)
  • @remixz:
    • fix(opencode): preserve grep symlink paths (#38581)

v1.18.4

Changed
  • Use adaptive thinking controls for Kimi models on Anthropic-compatible providers, with summarized reasoning output by default
  • Sync the embedded terminal theme with the app theme
  • Improve the review panel so open file tabs can stay aligned with the current diff view
  • Rewrite the v2 prompt input for more reliable command, context, shell, attachment, and history interactions
  • Improve review panel resizing and sticky controls
Fixed
  • Reduce OpenAI provider header timeouts during slow connection setup
  • Respect provider-defined reasoning options instead of falling back to the wrong reasoning controls
  • Restore Azure Cognitive Services endpoint support for Azure-hosted models
  • Preserve command drafts in the command menu
  • Avoid session view failures when message parent links are missing
  • Prevent sending empty prompt text parts
  • Restore model variant selection accessibility
  • Show keybind tooltips on prompt input controls
  • Deduplicate repeated file entries in diff summaries
  • Prevent recovery window handling from touching destroyed windows
Core
Improvements
  • Use adaptive thinking controls for Kimi models on Anthropic-compatible providers, with summarized reasoning output by default. (@chouqin)
Bugfixes
  • Reduce OpenAI provider header timeouts during slow connection setup.
  • Respect provider-defined reasoning options instead of falling back to the wrong reasoning controls.
  • Restore Azure Cognitive Services endpoint support for Azure-hosted models.
Desktop
Improvements
  • Sync the embedded terminal theme with the app theme.
  • Improve the review panel so open file tabs can stay aligned with the current diff view.
  • Rewrite the v2 prompt input for more reliable command, context, shell, attachment, and history interactions.
  • Improve review panel resizing and sticky controls.
Bugfixes
  • Preserve command drafts in the command menu.
  • Avoid session view failures when message parent links are missing.
  • Prevent sending empty prompt text parts.
  • Restore model variant selection accessibility.
  • Show keybind tooltips on prompt input controls. (@ProdigyRahul)
  • Deduplicate repeated file entries in diff summaries.
  • Prevent recovery window handling from touching destroyed windows.

Thank you to 3 community contributors:

  • @jerome-benoit:
    • fix(nix): relax Bun version check for desktop build (#36767)
    • fix(nix): restore desktop integration (#37197)
  • @ProdigyRahul:
    • fix(app): show keybind tooltips on prompt input controls (#37824)
  • @chouqin:
    • feat(opencode): use adaptive thinking effort for kimi family on anthr… (#37696)

v1.18.3

Added
  • Add an Up Arrow shortcut to close the subagent picker when the first item is selected
Changed
  • Home page command palette search can now find and open sessions
Fixed
  • Fix home page scrolling so sticky headers and the session list behave correctly
  • Fix startup readiness so WSL server loading is included before the desktop app reports ready
  • Fix custom agent selector visibility when custom agents are available
Removed
  • Remove the inactive help button from the app layout
Core
Improvements
  • Added an Up Arrow shortcut to close the subagent picker when the first item is selected.
Desktop
Bugfixes
  • Fixed home page scrolling so sticky headers and the session list behave correctly.
  • Fixed startup readiness so WSL server loading is included before the desktop app reports ready.
  • Removed the inactive help button from the app layout.
  • Fixed custom agent selector visibility when custom agents are available.
Improvements
  • Home page command palette search can now find and open sessions.

v1.18.2

Added
  • Added Mod+N as another shortcut for opening a new tab
Changed
  • Improved default reasoning depth for Meta models
Fixed
  • Stopped subagents from launching nested subagents by default, with a configurable subagent_depth limit when needed
  • Restored the Help button in release builds
  • Kept sessions with null archive times visible instead of dropping them from the home list
  • Hid the drawer close button on Windows where it conflicts with the window chrome
Core
Bugfixes
  • Stopped subagents from launching nested subagents by default, with a configurable subagent_depth limit when needed.
  • Improved default reasoning depth for Meta models.
Desktop
Improvements
  • Added Mod+N as another shortcut for opening a new tab.
Bugfixes
  • Restored the Help button in release builds.
  • Kept sessions with null archive times visible instead of dropping them from the home list.
  • Hid the drawer close button on Windows where it conflicts with the window chrome.

Thank you to 1 community contributor:

  • @BB-84C:
    • fix(core): tolerate AlreadyExists in FSUtil.ensureDir (#36542)

v1.18.1

Fixed
  • Fixed spacing between model provider sections in Settings
Desktop
Bugfixes
  • Fixed spacing between model provider sections in Settings.

v1.18.0

Added
  • Add a setting to switch between the new and old Desktop layouts during the transition period
Changed
  • Complete the Desktop v2 migration, including upgrade handling for the new layout and first-launch onboarding
  • Load more timeline history at once to reduce repeated backfill while scrolling
  • Reduce Home cold-load time substantially
  • Clarify status indicator severity
Fixed
  • Fix file views using the wrong background in the v2 layout
  • Fix connected project picker positioning when its anchor is still loading
  • Keep permission auto-accept state separate for each server
  • Fix a project picker positioning crash
  • Keep terminal tab rename focused while editing
  • Enable remote sessions to auto-accept permissions correctly
  • Fix terminal tabs stealing focus when they mount
  • Resync the timeline correctly after reconnecting
  • Preserve the composer caret after request updates
  • Preserve timeline bottom anchoring more reliably
Desktop
Improvements
  • Completed the Desktop v2 migration, including upgrade handling for the new layout and first-launch onboarding.
  • Added a setting to switch between the new and old Desktop layouts during the transition period.
Bugfixes
  • Fixed file views using the wrong background in the v2 layout.
  • Fixed connected project picker positioning when its anchor is still loading.
  • Kept permission auto-accept state separate for each server.
  • Fixed a project picker positioning crash.
  • Kept terminal tab rename focused while editing.
  • Enabled remote sessions to auto-accept permissions correctly.
  • Fixed terminal tabs stealing focus when they mount.
  • Loaded more timeline history at once to reduce repeated backfill while scrolling.
  • Resynced the timeline correctly after reconnecting.
  • Preserved the composer caret after request updates.
  • Reduced Home cold-load time substantially.
  • Preserved timeline bottom anchoring more reliably.
  • Clarified status indicator severity.