OpenCode v1.17.12
OpenCode v1.17.12 was released on .
Summary
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...
Release Context
- This was the 152nd OpenCode release of 2026 tracked by Havoptic.
- It shipped 5 days after OpenCode v1.17.11 (June 25, 2026).
Shipped around the same time
Within 3 days of this release, other AI coding tools also shipped:
- Claude Code v2.1.200 (July 3, 2026)
- Grok Build v0.2.85 (July 3, 2026)
- Grok Build v0.2.84 (July 3, 2026)
- Amp 2026.07.03 (July 3, 2026)
- Replit Agent 2026.07.03 (July 3, 2026)
Compare OpenCode
- OpenCode vs Claude Code
- OpenCode vs OpenAI Codex CLI
- OpenCode vs Cursor
- OpenCode vs Gemini CLI
- OpenCode vs Kiro CLI
- OpenCode vs GitHub Copilot CLI
- OpenCode vs Devin Desktop
- OpenCode vs Antigravity CLI
- OpenCode vs Grok Build
- OpenCode vs Cline
- OpenCode vs Zed
- OpenCode vs Factory Droid
- OpenCode vs Devin
- OpenCode vs Lovable
- OpenCode vs Amp
- OpenCode vs GitHub Copilot in VS Code
- OpenCode vs Replit Agent
- OpenCode vs Bolt
- OpenCode vs v0
Release Notes
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 V2Event names 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: - fix(desktop): recognize normal auth metadata input prompts in connect provider dialog (33024) - feat(desktop): Display stored totals for Tokens and Cost in Desktop Session Context (28887) - feat(tui): integrate ServerAuth headers into transport configuration for external served TUI thread (29876) - @BenGu3: - fix(tui): register prompt.skills keybinds (34180) - @neriousy: - fix(app): disable add project when given server is offline (34294) - fix(app): disable empty server chevron (34292) - @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)
Other Recent OpenCode Releases
- v1.19.3 (October 16, 2026)
- v1.19.2 (October 16, 2026)
- v1.19.1 (October 15, 2026)
- v1.19.0 (October 11, 2026)
- v1.18.35 (October 6, 2026)
Upgrading from v1.17.12? See all 48 releases since.
All OpenCode releases · All AI coding tool releases on Havoptic