Change8

v1.14.49

OpenCode
8 features19 fixes3 improvementscoredesktopmcpproviderstui

Summary

This release introduces significant core updates, including the v2 model and provider listing API, and support for DigitalOcean OAuth. Several usability enhancements were made across the TUI and Desktop applications, such as pinned recent sessions and new project switching shortcuts. Numerous bugs related to session history, configuration merging, and prompt handling have also been resolved.

New Features

  • Added the v2 model and provider listing API.
  • Added DigitalOcean OAuth and Inference Router support.
  • Created a global `opencode.jsonc` automatically when no configuration exists.
  • Enabled `customize-opencode` by default with a linked full schema.
  • Added autocomplete for configured `@mentions` in prompts.
  • Enabled parsing of fenced Markdown code blocks in patch diffs by default.
  • Added pinned recent sessions, quick slots, and recent-session cycling in the TUI.
  • Added Ctrl/Cmd+number shortcuts to switch projects in the Desktop application.

Bug Fixes

  • Fixed keymap fallback priority and made TUI configuration errors clearer.
  • Restored model suggestions for unloaded providers and missing models.
  • Preserved layered permission rule order during configuration merges.
  • Preserved attachments returned by custom tools.
  • Kept recent turns after compaction instead of folding them into the summary.
  • Fixed prompt cursor movement and mentions handling for wide characters.
  • Prevented duplicate submits from creating empty phantom sessions.
  • Kept compacted tail history when forking a session.
  • Returned proper busy-session errors from the HTTP API.
  • Restored non-interactive `run` exit behavior in the TUI.
  • Fixed reactive updating of the websearch provider label in the TUI.
  • Reduced flicker when switching workspaces in the TUI.
  • Fixed `run --json` output draining in the TUI.
  • Fixed prompt history and line up/down commands in the TUI.
  • Showed clearer wrapped server errors in the Desktop application.
  • Used the login shell when loading desktop environment variables.
  • Remembered the selected model variant when switching sessions or projects.
  • Opened the next available project when closing the current one.
  • Prevented streamed Markdown from being cut off.

Improvements

  • Enabled autocomplete configured `@mentions` in prompts.
  • Remembered whether the todo dock is collapsed in the Desktop application.
  • Restored AppStream metadata in Linux desktop builds.

OpenCode Documentation