Releases: anomalyco/opencode
Releases Β· anomalyco/opencode
Release list
v1.17.18
Immutable
release. Only release title and notes can be modified.
Core
Bugfixes
- Prevent crashes and bad pricing data when GitHub Copilot returns models with a zero billing batch size.
Improvements
- Add a model-specific system prompt for Meta Muse Spark.
v1.17.17
Immutable
release. Only release title and notes can be modified.
Core
Bugfixes
- Improved Meta model handling for reasoning variants and provider requests.
Desktop
Bugfixes
- Fixed clipped descenders in model selector labels.
Improvements
- Added a dismissible tabs intro popup and refreshed the help entry point.
- Updated sub-agent task rows to match the v2 session design more closely.
- Restyled the revert dock in v2 sessions for clearer restore actions.
- Added a v2 free-model selector with faster access to more providers.
v1.17.16
Immutable
release. Only release title and notes can be modified.
Core
Bugfixes
- Exposed reasoning effort variants for Grok models.
- Improved xAI prompt cache routing and PDF file support in Responses models.
Desktop
Improvements
- Added an Open containing folder action for projects on the home screen.
- Added a composer add menu for files, commands, context, and shell mode without losing draft text.
- Added a provider setup tip on new sessions when no external providers are connected.
- Remember review panel mode and selected file per session.
- Added inline file browser tabs for opening and previewing files from the side panel.
- Updated desktop translations.
Bugfixes
- Kept the review pane usable on wide screens by reserving its minimum width.
- Fixed hidden session panes staying mounted and causing side-panel glitches.
- Routed legacy drafts back to the session page.
- Loaded full review diffs for large patches when the initial diff is capped.
- Removed the first-open flash in the command palette.
- Routed the new session shortcut through tabs in the new layout.
- Kept session routes inside the correct layout when opening legacy session URLs.
v1.17.15
Immutable
release. Only release title and notes can be modified.
Core
Bugfixes
- Better classify Z.ai context-window overflow errors so oversized requests surface the right failure mode (@fengjikui)
- Handle unavailable config directories more gracefully when reading config files
Desktop
Improvements
- Restore model details tooltips in the model picker (@arvsrn)
- Refresh the v2 command palette to better match the rest of the new desktop UI (@arvsrn)
Bugfixes
- Make terminal shortcuts take priority when the terminal is focused
- Show unread state on tabs with pending questions
- Keep session tab titles available after reloads while session data is still loading
- Apply theme changes only after you select them in Settings
- Fix macOS titlebar appearance mismatches in Sequoia and adjust traffic light placement (@arvsrn)
Thank you to 3 community contributors:
- @arvsrn:
- @StarpTech:
- fix(core): expand home-relative permission paths (#35737)
- @fengjikui:
- fix(llm): classify zai token limit overflow (#35671)
v1.17.14
Immutable
release. Only release title and notes can be modified.
Core
Improvements
- Added a code mode MCP adapter for running confined orchestration scripts against connected MCP tools.
- Hid the
executetool unless code mode is enabled.
Bugfixes
- Fixed paginated MCP tool catalogs losing tool metadata and output schema validation.
- Preserved low reasoning effort for OpenRouter small-model variants instead of disabling it.
- Fixed GitHub Copilot model routing to honor each model's advertised chat or responses endpoint.
- Fixed session lists to match equivalent instance directories reliably.
- Fixed Cerebras reasoning replay so earlier assistant reasoning is sent back in the provider-supported field.
TUI
Bugfixes
- Fixed spinner registration so loading indicators keep rendering across TUI surfaces.
Desktop
Improvements
- Show draft server status in the title bar.
- Unified the provider connect flow across the app.
- Improved the integrated terminal experience. (@arvsrn)
- Added reopening for closed tabs and background tab opening. (@usrnk1)
- Improved model search in picker dialogs. (@arvsrn)
- Added recently closed projects to Home. (@usrnk1)
- Made tab navigation respond on mouse down in the new layout.
- Overhauled the v2 review panel. (@arvsrn)
- Refined the session tab preview popover. (@usrnk1)
Bugfixes
- Fixed new sessions from Home using the wrong project.
- Fixed first-launch onboarding so it only appears when appropriate.
- Improved large review pane performance.
- Fixed timeline loads that started on assistant replies by backfilling the missing user turn.
- Restored typing in the composer while the window is unfocused.
- Fixed dropdown search behavior. (@arvsrn)
- Kept the v2 review pane mounted when switching session tabs.
- Kept the terminal mounted when switching session tabs in a workspace.
- Fixed session tab busy indicators to stay scoped to the correct server.
- Fixed child-session navigation and lineage resolution during tab transitions.
- Kept desktop window tabs after closing and reopening the app.
Thank you to 3 community contributors:
- @usrnk1:
- @arvsrn:
- @StarpTech:
- feat(tui): add debug info dialog with copy to clipboard (#35004)
v1.17.13
Immutable
release. Only release title and notes can be modified.
Core
Bugfixes
- Force reasoning mode for OpenAI-compatible reasoning models so reasoning settings apply reliably on custom deployments
- Stop replaying stale GitHub Copilot response item IDs, avoiding follow-up request failures
Desktop
Bugfixes
- Let question prompts be minimized and restored without dismissing them (@arvsrn)
- Clean up stale empty and old draft store files to reduce desktop state buildup
- Keep pending question requests open while reviewing them, instead of dismissing them accidentally (@eXamadeus)
- Keep session page failures scoped to the affected tab instead of breaking the whole app
Improvements
- Improve markdown and message layout alignment in the v2 session UI (@arvsrn)
- Add a searchable v2 model picker and model management flow in the composer (@arvsrn)
- Show a hover preview for session tabs with the project, path, branch, and server (@usrnk1)
- Streamline WSL server setup with clearer distro checks and install flows (@arvsrn)
- Keep desktop tabs scoped to each window so windows restore their own tab sets
Thank you to 3 community contributors:
- @arvsrn:
- @eXamadeus:
- fix(app): question UI fixes and UX improvements (#34116)
- @usrnk1:
v1.17.12
Immutable
release. Only release title and notes can be modified.
Core
Bugfixes
- Enable adaptive thinking for Claude Sonnet 5.
- Prefer MCP content responses over structured output when both are present.
- Reconnect MCP servers after OAuth even if the server was disabled. (@MaxAnderson95)
- Request MCP refresh-token scope during OAuth.
- Show MCP OAuth completion errors instead of a generic failure.
- Refresh cached remote skills.
- Preserve skill resource paths.
- Pick better default small models across providers.
- Scope MCP auth status to each server URL.
TUI
Improvements
- Add a yolo mode to auto-approve permissions.
- Pass ServerAuth headers through external served TUI connections. (@OpeOginni)
Desktop
Improvements
- Autocomplete MCP resources in the composer.
- Add workspace controls when starting a new session.
- Show stored token and cost totals in the session context. (@OpeOginni)
Bugfixes
- Autocomplete configured references in prompts.
- Restore the prompt cursor when the composer regains focus.
- Remember the last active desktop URL across restarts.
- Preserve the selected model when promoting a session. (@usrnk1)
- Keep session pages in sync during concurrent events.
- Support normal auth input prompts in the desktop connect-provider dialog. (@OpeOginni)
- Prevent hidden terminal tabs from hanging or resizing incorrectly.
- Re-enable auto-accept in session settings.
- Keep session tabs scoped to the correct server.
- Remember the selected home project and server.
SDK
Improvements
- Add a live event subscription stream.
- Add SDK access to active sessions.
- Restore session runtime operations such as event streaming, interrupts, and message lookup.
- Add paged durable session history.
- Add session permission request create and fetch endpoints.
Bugfixes
- Preserve
V2Eventnames in SSE streams. - Wake embedded session execution after new prompts.
- Improve V2 runtime tool results and avoid duplicate model switch events.
- Resolve MIME types for prompt attachments sent by URI.
Thank you to 11 community contributors:
- @usrnk1:
- feat(app): refine session UI styling (#33860)
- fix(desktop): preserve selected model during session promotion (#34466)
- fix(desktop): context menu button / tab intermittent issue (#34420)
- feat(desktop): add hover background to session title and single-click edit (#34589)
- feat(app): hide separators around active tabs (#34591)
- feat(desktop): polish inline session title editing (#34607)
- feat(desktop): make error view draggable (#34627)
- feat(desktop): polish tooltips and session search (#34632)
- @arvsrn:
- feat(app): updates to design system (#34066)
- feat(app): update home screen alignment + markdown styles (#34172)
- feat(app): minor visual updates (#34205)
- feat(app): new debug bar (#34237)
- feat(app): sticky session list header (#34220)
- feat(app): show loader on session hover (#34224)
- feat(app): new timeline header (#34192)
- feat(app): improve projects sidebar reactivity (#34391)
- feat(app): update message part ui to v2 (#34394)
- feat(app): align slash popover to v2 tokens (#34286)
- @ariane-emory:
- docs(providers): document blacklist and whitelist model filtering (#33792)
- @Slickstef11:
- docs: route enterprise contact links (#34080)
- @affanali2k3:
- fix(app): slow tooltip display for models (#30745)
- @OpeOginni:
- @BenGu3:
- fix(tui): register
prompt.skillskeybinds (#34180)
- fix(tui): register
- @neriousy:
- @MaxAnderson95:
- fix(mcp): reconnect after OAuth even when server is disabled
- @StarpTech:
- fix(console): cancel upstream provider requests (#34467)
- @runvip:
- fix(docs): fix Russian translation for index.mdx (#34001)
v1.17.11
Immutable
release. Only release title and notes can be modified.
Core
Improvements
- Add session snapshots and revert controls so you can roll a session back to an earlier message, including file changes.
Bugfixes
- Always print the MCP OAuth URL so manual sign-in still works when opening the browser flow.
Desktop
Improvements
- Add Chrome-style tab cycle shortcuts with
mod+1throughmod+9. - Add draggable tabs. (@arvsrn)
- Improve the empty home state when you have no sessions. (@arvsrn)
- Restyle the jump-to-latest button in the v2 session view. (@arvsrn)
- Improve the redesigned desktop layout, including better titlebar tabs and archived sessions. (@arvsrn)
Bugfixes
- Keep prompt drafts attached to the correct project server.
- Restore consistent titlebar tab sizing and layout.
- Restore home actions when session lists are empty or still loading.
- Keep todo docks in place when switching between sessions.
- Automatically close tabs for sessions that no longer exist.
- Keep provider dialogs, prompt rollbacks, and async attachments tied to the session where they started.
- Clear late session notifications after you open the session.
- Remove the session loading stripe.
Thank you to 2 community contributors:
- @isaachuangGMICLOUD:
- docs: add GMI Cloud provider entry to providers directory (#32914)
- @arvsrn:
v1.17.10
Immutable
release. Only release title and notes can be modified.
Core
Improvements
- Added MCP server instructions to session context. (@Arcadi4)
- Added Opencode-managed provider integration support.
- Added MCP resource template listing.
- Added MCP resource read tools.
- Added a
--miniCLI mode.
Bugfixes
- Hid MCP resource template tools when access is denied.
- Prevented MCP resource tools from colliding when servers expose the same keys.
- Emitted skill base directories as filesystem paths instead of
file://URLs. (@shyuan) - Restored legacy MCP tool names for existing integrations.
- Restored v1 account config loading.
- Bound MCP OAuth callbacks to IPv4 loopback for better local auth reliability. (@he-yufeng)
- Preserved structured error details in surfaced failures.
- Fixed snapshots from subdirectories so they only include the right files and paths.
- Fixed ACP resource text sourcing on Windows and other cross-platform path cases.
- Preserved file source paths in ACP resource text.
- Waited for plugins before loading reference-backed config and system context.
- Hid
gpt-5.5-prowhen using Codex OAuth.
TUI
Improvements
- Added a configurable keybind to open the diff viewer.
- Added diff viewer support for comparing against the main branch.
Bugfixes
- Prevented worker rejections from breaking the TUI process.
Desktop
Improvements
- Kept draft prompt state per tab.
- Added a new session progress indicator. (@arvsrn)
- Added mobile bottom navigation.
- Added collapsible server sections. (@arvsrn)
- Added server-aware session routes to keep same-session navigation separated across servers.
Bugfixes
- Always applied safe-area insets.
- Made session navigation more stable and faster.
- Routed new sessions through tabs correctly.
- Cleared viewed session notifications reliably.
- Scoped drafts created from Home to the right server and project.
- Throttled directory tree loading.
- Persisted drafts and prompt state more reliably.
- Improved iOS PWA shell behavior.
- Refined the mobile session layout.
- Added the server button dropdown. (@arvsrn)
- Restored review line comments.
- Improved the mobile home layout.
SDK
Improvements
- Exposed provider integration IDs in the SDK.
Extensions
Improvements
- Added namespaced plugin hook APIs.
- Added the V2 plugin API for Effect and Promise plugins.
Thank you to 6 community contributors:
- @remorses:
- feat(llm): add video and audio media support to Gemini protocol (#31889)
- @arvsrn:
- @ReStranger:
- fix: Skip bun version check for nix version (#33166)
- @he-yufeng:
- fix(mcp): bind oauth callback to IPv4 loopback (#30022)
- @shyuan:
- fix(skill): emit base directory as filesystem path, not file:// URL (#33580)
- @Arcadi4:
- feat(mcp): append server instructions to context (#32490)
v1.17.9
Immutable
release. Only release title and notes can be modified.
Core
Bugfixes
- Honor configured agent step limits by forcing a final text response instead of failing mid-run.
- Fix Devstral model detection when provider IDs use different casing. (@Robin1987China)
- Pass configured custom headers to Copilot model requests.
Improvements
- Add
highandmaxthinking variants for GLM-5.2 across supported providers. (@imranshaiedi-byte) - Stop wrapping follow-up user messages in a steering reminder so prompt caching stays effective.
TUI
Bugfixes
- Only show the background subagent shortcut when the server supports it.
Thank you to 4 community contributors:
- @Grantmartin2002:
- fix(core): fix command docs in customize-opencode skill (#32718)
- @Robin1987China:
- fix(opencode): use toLowerCase for Devstral model detection (#33109)
- @kimnamu:
- fix(experimental llm pkg): forward topK to Converse via additionalModelRequestFields (#33030)
- @imranshaiedi-byte:
- feat(opencode): expose High/Max thinking variants for GLM-5.2 (#32446)