v1.17.0

anomalyco/opencodev1.17.0Jun 10, 2026by opencode-agent[bot]

AI Summary

This major release introduces `fff`-backed search tools, WSL-backed Desktop support, and new model capabilities like Cohere North and vLLM reasoning fields. It also includes significant improvements to the SDK and session management.

Key Highlights

  • Faster file search across large projects with the new `fff`-backed search tools.
  • Added `reasoning` as an interleaved field option for vLLM providers.
  • Added Cohere North model support.
  • Added WSL-backed Desktop support and WSL server management on Windows.

New Features

  • `fff`-backed search tools
  • vLLM reasoning field support
  • Cohere North model support
  • WSL-backed Desktop support
  • Large v2 tool output bounding

Full Release Notes

## Core
### Improvements
- Faster file search across large projects with the new `fff`-backed search tools. (@dmtrKovalenko)
- Added `X-Session-Id` headers for proxy setups that need sticky routing. (@songchaow)
- Added Cohere North model support.
- Added `reasoning` as an interleaved field option for vLLM providers. (@delta9000)
- `mcp add` now works in non-interactive flows.
- `auth logout` now supports search when choosing an account.

### Bugfixes
- Improved MCP connection status messages so failures are easier to act on.
- Added Claude Fable reasoning support.
- MCP tool calls now receive abort signals, so cancellations stop more reliably.
- MCP catalogs now paginate correctly instead of truncating larger lists.
- OpenRouter reasoning variants now generate for all models. (@AnthonyMLau)
- Added MiniMax M3 thinking toggle support.
- Java multi-module Maven workspaces now resolve JDTLS from the topmost `pom.xml`. (@areyouok)
- MCP servers now respect advertised capabilities.
- Session lists now respect directory filters in workspace setups. (@rexdotsh)
- Sessions can recover once from provider context-overflow errors instead of failing immediately.
- Bedrock Mantle config now honors configured API key and region settings.

## TUI
### Improvements
- The session move flow now highlights project copies more clearly and keeps the current location selected.
- Project copies can now be deleted directly from the move dialog.

### Bugfixes
- New project copies are now bootstrapped before the TUI switches into them.
- Moving a session now injects a reminder about the new working directory.

## Desktop
### Improvements
- Added a help button to the tabs bar.
- Prompt drafts are preserved while you switch tabs.
- File attachments now open in the active project.
- App updates now stay responsive and persist across restarts.
- Added WSL-backed Desktop support and WSL server management on Windows.
- Improved the sessions list UI. (@arvsrn)
- Improved the servers UI. (@arvsrn)

### Bugfixes
- Updated Electron and fixed related panel layout issues.
- Fixed several WSL Desktop bugs. (@neriousy)
- Hidden agents no longer get cycled accidentally.
- MCP status now refreshes when the active directory changes.
- The Home screen now keeps a larger recent-session list with scrolling.

## SDK
### Improvements
- Large v2 tool outputs are now bounded and expose retained output paths for follow-up inspection.

**Thank you to 11 community contributors:**
- @rexdotsh:
  - fix(session): respect directory filter with workspaces (#30804)
- @arvsrn:
  - feat(app): improve servers UI (#30961)
  - feat(app): updates to project avatar (#30964)
  - feat(app): sessions list improvements (#30941)
- @dmtrKovalenko:
  - feat(opencode): fff search tools (#27802)
- @fancive:
  - docs: fix MCP header interpolation example to {env:VAR} (#31078)
- @robertDouglass:
  - fix(tui): sort connect providers alphabetically (#30891)
- @neriousy:
  - fix(desktop): few WSL bugs (#31095)
- @areyouok:
  - fix(lsp): resolve JDTLS root to topmost pom.xml in Java Maven multi-module projects (#28761)
- @remorses:
  - fix(session): merge per-call tool rules into session permission (#30529)
- @AnthonyMLau:
  - fix(opencode): generate reasoning variants for all OpenRouter models. (#30332)
- @delta9000:
  - feat: add "reasoning" as interleaved field option for vLLM providers (#30477)
- @songchaow:
  - feat: add X-Session-Id header for proxy cache routing affinity (#31511)