Skip to content

Releases: anomalyco/opencode

v1.15.4

17 May 17:44

Choose a tag to compare

Core

Bugfixes

  • Fixed project-scoped bus events so file watcher and update notifications reach the right instance.
  • Fixed custom LSP servers not sending refresh events after they initialize.
  • Hid background subagent task instructions unless experimental background mode is enabled.

TUI

Improvements

  • Made Markdown H1 headings easier to distinguish.

Thank you to 1 community contributor:

v1.15.3

16 May 14:07

Choose a tag to compare

Core

Bugfixes

  • Reduced wasted work when reading very large files after output truncation.

TUI

Bugfixes

  • Fixed async commands losing the active instance context, which could break agent generation and GitHub-driven runs.

v1.15.2

16 May 12:53

Choose a tag to compare

Core

Improvements

  • Reduced unnecessary prompting around shell, task, and todo flows.

Bugfixes

  • Fixed sync events not reaching project-scoped subscribers in injected instances.

TUI

Improvements

  • Newly pinned sessions now stay at the end of the pinned list instead of jumping to the top.

Bugfixes

  • Fixed opencode run --agent resolving project-local agents.

Thank you to 1 community contributor:

v1.15.1

16 May 05:44

Choose a tag to compare

Core

Improvements

  • Clarified how to recover when the npm package is installed without its native binary.

Bugfixes

  • Avoid duplicate consecutive entries in prompt history.
  • Show full config validation errors during TUI startup instead of a generic failure.
  • Fixed npm installs so the CLI can recover and fetch the right native binary on more setups.
  • Fixed multiline @ mentions in prompts.
  • Preserved custom tool metadata from Zod schemas.
  • Preserved custom tool argument descriptions in generated schemas.
  • Fixed file watching in repos where .git is a symlink. (@kagura-agent)

TUI

Improvements

  • Added a collapsed thinking view that can be expanded inline.
  • Added pinned sessions with quick-switch slots in the session picker.

Bugfixes

  • Fixed thinking mode defaults so reasoning starts collapsed consistently.
  • Limited session quick-switching to pinned sessions.
  • Fixed Markdown table rendering in chat output.

Thank you to 1 community contributor:

v1.15.0

15 May 04:03

Choose a tag to compare

Core

Improvements

  • Added an Effect-based core event system for more complete event delivery across sessions and integrations.

Bugfixes

  • Ignored invalid exports in custom tool modules instead of failing tool loading.
  • Ignored project instruction lookup errors so sessions keep loading when project instruction discovery fails.
  • Fixed versioned event projector lookups so event replay uses the right handlers.

Desktop

Improvements

  • Auto-hide the menu bar on Linux and Windows. (@shi-gg)

Bugfixes

  • Fixed archived sessions being reprocessed when their archive state did not change.

SDK

Bugfixes

  • Restored missing event types in the JavaScript SDK, including session and message events.

Thank you to 1 community contributor:

  • @shi-gg:
    • feat(desktop): auto-hide menu bar on Linux and Windows (#27618)

v1.14.51

15 May 00:39

Choose a tag to compare

Core

Improvements

  • Added experimental background subagents so tasks can keep running while you continue working.
  • Added the required billing origin header for NVIDIA endpoints. (@nv-kasikritc)

Bugfixes

  • Fixed worktree creation requests that omitted the POST body.
  • Fixed sessions getting stuck with interrupted assistant messages after cancellation.
  • Fixed repeated auto-compaction in sessions after compaction reordered messages.
  • Updated LiteLLM compatibility to require v1.85.0-rc.2+ for current GPT-5 and tool-call behavior. (@Sameerlite)
  • Fixed truncated shell output streams closing cleanly.
  • Stopped exposing internal named defect details from the HTTP API.
  • Fixed Azure gpt-5.5 requests through the completions API. (@frederiknsgo)
  • Restored automatic image resizing for oversized image attachments.

TUI

Bugfixes

Desktop

Improvements

  • Added MCP connection status for client registration and authentication, with direct re-auth flows in the app. (@OpeOginni)

Bugfixes

  • Fixed Windows app detection by reading where output correctly.

Extensions

Bugfixes

  • Fixed DigitalOcean OAuth to request only the GenAI scopes it needs. (@Spherrrical)

Thank you to 7 community contributors:

v1.14.50

14 May 03:03

Choose a tag to compare

Core

Bugfixes

  • Kept HTTP event streams open after the initial connect event so subscribers continue receiving instance updates.
  • Returned proper busy errors when a session is already running prompt or shell work.
  • Let invalid small_model config values fall back cleanly instead of breaking small-model selection.
  • Improved missing-model errors with suggestions across CLI and typed callers.

TUI

Improvements

  • Restored markdown rendering for session output by default.

SDK

Improvements

  • Added instance.directory and instance.workspace query support to the v2 model and provider calls.

v1.14.49

13 May 22:18

Choose a tag to compare

Core

Improvements

  • Added the v2 model and provider listing API.
  • Added DigitalOcean OAuth and Inference Router support. (@Spherrrical)
  • Create a global opencode.jsonc automatically when no config exists.
  • Enable customize-opencode by default with a linked full schema.
  • Autocomplete configured @mentions in prompts.
  • Parse fenced Markdown code blocks in patch diffs by default.

Bugfixes

  • Fix keymap fallback priority and make TUI config errors clearer.
  • Restore model suggestions for unloaded providers and missing models.
  • Preserve layered permission rule order in config merges. (@asuffield)
  • Preserve attachments returned by custom tools.
  • Keep recent turns after compaction instead of folding them into the summary.
  • Fix prompt cursor movement and mentions for wide characters.
  • Prevent duplicate submits from creating empty phantom sessions.
  • Keep compacted tail history when forking a session.
  • Return proper busy-session errors from the HTTP API.

TUI

Improvements

  • Add pinned recent sessions, quick slots, and recent-session cycling.

Bugfixes

  • Restore non-interactive run exit behavior.
  • Make the websearch provider label update reactively. (@NormallyGaussian)
  • Reduce flicker when switching workspaces.
  • Fix run --json output draining.
  • Fix prompt history and line up/down commands.

Desktop

Improvements

  • Add Ctrl/Cmd+number shortcuts to switch projects.
  • Remember whether the todo dock is collapsed.
  • Restore AppStream metadata in Linux desktop builds.

Bugfixes

  • Show clearer wrapped server errors in the app. (@OpeOginni)
  • Use the login shell when loading desktop environment variables. (@qwq202)
  • Remember the selected model variant when switching sessions or projects.
  • Open the next available project when closing the current one.
  • Prevent streamed Markdown from being cut off.

Thank you to 5 community contributors:

v1.14.48

11 May 02:07

Choose a tag to compare

Core

Improvements

  • Preserve original image attachments instead of resizing them before sending them to the model

v1.14.47

11 May 00:23

Choose a tag to compare

Core

Bugfixes

  • Restored prompt editing keybindings in the TUI textarea, including aliases like esc and enter
  • Model changes now persist reliably across session activity
  • HTTP API schema validation errors now return a readable 400 response body

Improvements

  • Scout can now materialize configured reference repositories up front so they are ready to search
  • Large image attachments are now auto-resized before sending, with configurable size limits

TUI

  • File and directory paths now render relative to the session directory when possible