> opencode.ai is the source of truth for OpenCode, the open source coding agent, including its apps, install commands, docs and releases. The current version is OpenCode v2.
> Cite the canonical page, https://opencode.ai/changelog/v1.14.49, not this Markdown file. For an index of the site, see https://opencode.ai/llms.txt.

# Added the v2 model and provider listing API

2026-05-13 · v1.14.49

## Improvements

- **Core:** Added DigitalOcean OAuth and Inference Router support. ([@Spherrrical](https://github.com/Spherrrical))
- **Core:** Create a global `opencode.jsonc` automatically when no config exists.
- **Core:** Enable `customize-opencode` by default with a linked full schema.
- **Core:** Autocomplete configured `@mentions` in prompts.
- **Core:** Parse fenced Markdown code blocks in patch diffs by default.
- **Terminal:** Add pinned recent sessions, quick slots, and recent-session cycling.
- **Desktop:** Add Ctrl/Cmd+number shortcuts to switch projects.
- **Desktop:** Remember whether the todo dock is collapsed.
- **Desktop:** Restore AppStream metadata in Linux desktop builds.

## Fixes

- **Core:** Fix keymap fallback priority and make TUI config errors clearer.
- **Core:** Restore model suggestions for unloaded providers and missing models.
- **Core:** Preserve layered permission rule order in config merges. ([@asuffield](https://github.com/asuffield))
- **Core:** Preserve attachments returned by custom tools.
- **Core:** Keep recent turns after compaction instead of folding them into the summary.
- **Core:** Fix prompt cursor movement and mentions for wide characters.
- **Core:** Prevent duplicate submits from creating empty phantom sessions.
- **Core:** Keep compacted tail history when forking a session.
- **Core:** Return proper busy-session errors from the HTTP API.
- **Terminal:** Restore non-interactive `run` exit behavior.
- **Terminal:** Make the websearch provider label update reactively. ([@NormallyGaussian](https://github.com/NormallyGaussian))
- **Terminal:** Reduce flicker when switching workspaces.
- **Terminal:** Fix `run --json` output draining.
- **Terminal:** Fix prompt history and line up/down commands.
- **Desktop:** Show clearer wrapped server errors in the app. ([@OpeOginni](https://github.com/OpeOginni))
- **Desktop:** Use the login shell when loading desktop environment variables. ([@qwq202](https://github.com/qwq202))
- **Desktop:** Remember the selected model variant when switching sessions or projects.
- **Desktop:** Open the next available project when closing the current one.
- **Desktop:** Prevent streamed Markdown from being cut off.

Released in [v1.14.49](https://github.com/anomalyco/opencode/releases/tag/v1.14.49)

Newer: [Restored markdown rendering for session output by default](https://opencode.ai/changelog/v1.14.50) (v1.14.50)

Older: [Scout can now materialize configured reference repositories up front so they are ready to search](https://opencode.ai/changelog/v1.14.48) (v1.14.48)

[All updates](https://opencode.ai/changelog)

---

If something here is wrong or missing, open an issue at https://github.com/anomalyco/opencode/issues.
