
𝙊𝙥𝙚𝙣𝘾𝙤𝙙𝙚 v1.17.0 released. TL;DR: standalone TUI package, V2 session/tool hardening, managed Desktop WSL sidecars, App draft tabs.
𝗔𝗴𝗲𝗻𝘁
Added
• Added safe V2 session interruption with per-session execution coordination, wakeup coalescing, and concurrent drains across different sessions.
• Added automatic V2 context compaction around provider context-overflow failures, keeping an anchored summary plus recent turns.
• Added bounded tool-output retention so huge results get a preview plus a saved output path instead of flooding model context.
• Added fff-backed filesystem search with ripgrep fallback, fuzzy ranking, shorter-path tie breaks, and partial scan exposure.
Fixed
• Fixed prompt-scoped tool overrides and per-call permission rules so tool availability does not leak between turns.
• Fixed V2 file reads to be media-aware, binary-safe, paginated, and stricter about oversized ingest.
𝗧𝗨𝗜
Added
• Added @opencode-ai/tui as a standalone package for terminal UI runtime, themes, keymaps, config, plugins, and tests.
• Added working-copy management in the move-session dialog: show current locations, create a new copy, delete copies, and handle dirty-copy confirmation.
• Added project-copy context in the session list and quick-switch slot gutters for pinned/open sessions.
Changed
• Changed dialog action footers so Tab and Shift+Tab can focus secondary actions instead of trapping selection on the list item.
• Changed tool rendering with richer inline/block views, expandable shell output, diagnostics, task status, and denied/error states.
Fixed
• Fixed current-item gutter rendering in select dialogs.
• Fixed new project-copy bootstrap and reminder injection after moving sessions.
𝗗𝗲𝘀𝗸𝘁𝗼𝗽
Added
• Added managed WSL servers on Windows: probe/install WSL, install distros, install/update opencode inside a distro, and spawn per-distro sidecars.
• Added WSL server settings/onboarding in the app so WSL distros appear as selectable servers.
• Added attachment picking that reads selected files into the active project through a tokenized picker flow.
Changed
• Changed updates to a persistent subscribed state with explicit check, download, ready, install, and error states.
Fixed
• Fixed WSL sidecar startup edge cases including stale probes, removed servers, version mismatch checks, and distro names with spaces.
𝗔𝗽𝗽
Added
• Added draft tabs for new sessions, including persisted prompt state and promotion from draft to session after submit.
• Added a tabs help button.
• Added server management UI for WSL servers and improved server settings flows.
Changed
• Improved project/session browsing with higher session limits, scrolling, server UI updates, and refreshed project avatars.
Fixed
• Fixed directory MCP status refresh and clipped rounded session panels.
𝗠𝗖𝗣
Added
• Added non-interactive opencode mcp add: configure remote servers with URL/headers or local servers with argv/env without prompts.
Fixed
• Fixed MCP tool-call cancellation by passing abort signals through to callTool.
• Fixed paginated tools, prompts, and resources catalogs, including repeated-cursor protection.
• Fixed capability handling so prompt-only and resource-only MCP servers connect without forced tool listing.
𝗣𝗿𝗼𝘃𝗶𝗱𝗲𝗿𝘀
• Added reasoning as a supported interleaved field option for vLLM-style providers.
• Added reasoning variants across OpenRouter models instead of limiting them to a small model subset.
• Fixed MiniMax M3 thinking defaults and variants across Anthropic/OpenAI-compatible routes.
• Fixed Bedrock Mantle/API-key config and scoped Vertex provider transforms.
• Added Cohere North model configuration.
𝗟𝗟𝗠
• Added provider context-overflow classification across OpenAI Responses, Anthropic Messages, and Bedrock Converse so sessions can compact and retry instead of failing hard.
• Added image/media validation and tool-result media support across OpenAI Chat, OpenAI Responses, Gemini, and Bedrock paths.
• Added OpenAI Responses service_tier passthrough.
𝗣𝗹𝘂𝗴𝗶𝗻
• Added TUI plugin lifecycle cleanup, scoped keymap/mode/attention APIs, slot registration, status listing, activation/deactivation, add/install commands, and theme sync.
• Kept legacy TUI command APIs available while steering new plugins toward keymap layers and runtime-managed slots.
𝗦𝗲𝗿𝘃𝗲𝗿
• Changed the generated HTTP API to a canonical authorized /api surface with refreshed OpenAPI tags instead of the old experimental v2 grouping.
• Added /api/health and location-scoped /api/reference.
• Added session-location middleware so session routes run in the stored session location.
• Added ordered cursor pagination and search to session listing.
𝗦𝗗𝗞
• Regenerated the JS SDK and OpenAPI types for the new server surface, reference types, filesystem content shape, compaction/interrupt events, and tool output paths.
𝗟𝗦𝗣
• Fixed JDTLS root detection for Java Maven multi-module projects, Gradle projects, Eclipse projects, and nested independent Maven modules.
𝗭𝗲𝗻
• Added Claude Fable 5.
• Added North Mini Code Free.
• Updated MiniMax M3 Go pricing and request-limit estimates.
𝗖𝗼𝗻𝘀𝗼𝗹𝗲
• Changed the public stats surface to Data at /data, with /stats redirected.
• Fixed leaderboard deltas to show New for fresh entries and scoped market-share data to Go.
Bundle +7.3 MB because mostly Native addons +20.9 MB and CLI/TUI JS +892.0 KB
Compare: github.com/anomalyco/open…
English



