v1.17.10

anomalyco/opencodev1.17.10Jun 24, 2026by opencode-agent[bot]

AI Summary

A feature-rich release adding MCP resource tools, CLI `--mini` mode, mobile navigation improvements, and plugin API enhancements.

Key Highlights

  • Add MCP resource read tools and template listing
  • Add a `--mini` CLI mode
  • Add mobile bottom navigation and collapsible server sections
  • Add V2 plugin API for Effect and Promise plugins
  • Add a new session progress indicator

New Features

  • Add MCP resource read tools and templates
  • Add a `--mini` CLI mode
  • Add mobile bottom navigation
  • Add V2 plugin API for Effect and Promise plugins
  • Add a new session progress indicator

Full Release Notes

## 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 `--mini` CLI 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-pro` when 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:
  - feat(app): collapsible servers (#33384)
  - fix(app): add server button dropdown (#33358)
  - feat(app): new session progress indicator (#32662)
  - feat(app): update all components to use v2 tokens (#33598)
- @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)