Skip to content

Changelog

New updates and improvements to OpenCode

  1. v1.14.50

    Restored markdown rendering for session output by default

    Fixes

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

    Added the v2 model and provider listing API

    Improvements

    • CoreAdded DigitalOcean OAuth and Inference Router support.@Spherrrical
    • CoreCreate a global opencode.jsonc automatically when no config exists.
    • CoreEnable customize-opencode by default with a linked full schema.
    • CoreAutocomplete configured @mentions in prompts.
    • CoreParse fenced Markdown code blocks in patch diffs by default.
    • TerminalAdd pinned recent sessions, quick slots, and recent-session cycling.

    Fixes 14

    • CoreFix keymap fallback priority and make TUI config errors clearer.
    • CoreRestore model suggestions for unloaded providers and missing models.
    • CorePreserve layered permission rule order in config merges.@asuffield
    • CorePreserve attachments returned by custom tools.
    • CoreKeep recent turns after compaction instead of folding them into the summary.
    • CoreFix prompt cursor movement and mentions for wide characters.
    • CorePrevent duplicate submits from creating empty phantom sessions.
    • CoreKeep compacted tail history when forking a session.
    • CoreReturn proper busy-session errors from the HTTP API.
    • TerminalRestore non-interactive run exit behavior.
    • TerminalMake the websearch provider label update reactively.@NormallyGaussian
    • TerminalReduce flicker when switching workspaces.
    • TerminalFix run --json output draining.
    • TerminalFix prompt history and line up/down commands.
  3. v1.14.48
  4. v1.14.47

    Scout can now materialize configured reference repositories up front so they are ready to search

    Improvements

    • CoreLarge image attachments are now auto-resized before sending, with configurable size limits
    • TerminalFile and directory paths now render relative to the session directory when possible

    Fixes

    • CoreRestored prompt editing keybindings in the TUI textarea, including aliases like esc and enter
    • CoreModel changes now persist reliably across session activity
    • CoreHTTP API schema validation errors now return a readable 400 response body
  5. v1.14.46

    Fixed boolean HTTP API query handling so SDK types and runtime validation stay aligned

    Improvements

    • CoreAdded a built-in customize-opencode skill so opencode config edits are less likely to break startup.

    Fixes

    • CoreFixed numeric HTTP API query parameters in the generated OpenAPI spec and SDK for session and file endpoints.
    • CoreTolerated legacy stored numeric values in sessions, diffs, and retry events instead of failing to load old data.
    • CoreFixed old sessions with negative token counts causing message loads and Desktop startup to fail.
    • CoreFixed MCP tool discovery when a server publishes broken outputSchema references.
    • CoreFixed workspace HTTP API query drift so workspace-routed endpoints expose the right query parameters in OpenAPI and the SDK.
    • CoreFixed a Plan Mode security bypass where subagents could ignore parent-agent deny rules.
  6. v1.14.45

    Provider configs and API responses now accept models marked as active

    Fixes

    • CoreRead tool permission rules now match worktree-relative paths, so read allowlists and denylists apply correctly.
    • CoreWorkspace-routed HTTP API endpoints no longer reject valid directory and workspace query params.
    • TerminalStartup errors now report every failed bootstrap request instead of only the first one.
    • TerminalOpening a session no longer crashes when the messages request fails.
  7. v1.14.44
  8. v1.14.43
  9. v1.14.42

    Added HTTP API response compression for large non-streaming responses

    Improvements

    • CoreAdded the Scout agent for repo research, docs lookup, and dependency-source inspection.
    • CoreAdded workspace sync so adapter-backed workspaces can be discovered and registered automatically.
    • CoreAdded an interactive split-footer mode for opencode run.
    • CoreSimplified TUI keybinding config into a flat keybind format.
    • CoreMade duplicate worktree names fall back to the parent directory for clearer labels.
    • TerminalShow retrying sessions as active in the project sidebar.@edemaine

    Fixes 18

    • CoreFixed HTTP API auth responses to match the previous wire format for empty authorize results and share errors.
    • CoreReturned structured validation errors from the HTTP API.
    • CoreRejected invalid permission and question IDs in the HTTP API.
    • CoreIncluded auth challenges on typed HTTP API 401 responses.
    • CoreFixed the HTTP API OpenAPI document route.
    • CoreFixed detached sessions so they are claimed by the source project again.
    • CoreForwarded SIGINT, SIGTERM, and SIGHUP correctly when running through the npm shim.@chubes4
    • CoreAllowed skills without descriptions to load correctly.
    • CoreRequired auth on effect HTTP API root routes.@RajvardhanPatil07
    • CoreKept tool ordering stable so tool lists stop reshuffling between runs.
    • CoreMade retry dialogs more specific to the provider and failure reason.
    • CoreFixed Gemini reasoning controls so supported effort levels and small-mode defaults match the model.
    • CoreFixed Anthropic Opus 4.5 reasoning effort options.
    • CoreLimited OpenAI deep research models to the reasoning level they actually support.
    • CoreFixed GPT-5 reasoning variants so the exposed effort options match each model family.
    • TerminalFixed the sidebar message shown for language server state.@Polo123456789
    • TerminalSorted the session picker by full last-updated time instead of day buckets.@Sleepful
    • TerminalKept longer cleared prompts in draft history so they can be restored.
  10. v1.14.41

    Warping a session to another workspace can now carry over your uncommitted file changes

    Fixes

    • CoreRestored formatter output handling so formatting still works when formatters write to stdout or stderr.@ferdinandyb
    • TerminalRestored custom provider setup in /connect.