
𝙊𝙥𝙚𝙣𝘾𝙤𝙙𝙚 v1.17.4 released. TL;DR: connector auth foundation ships, MCP gets cwd/header fixes, v2 API/SDK expands, and TUI error visibility improves.
𝗖𝗼𝗿𝗲
• Added a scoped connector registry for key and OAuth auth flows, including attempt state, refresh, cancellation, expiration, and connector update events.
• Changed provider resolution so active credentials are projected into provider request config and model availability follows the selected credential.
𝗦𝘁𝗼𝗿𝗮𝗴𝗲
• Added credential persistence with one active credential per connector and one-time import from legacy auth.json.
𝗔𝗴𝗲𝗻𝘁
• Fixed provider content-filter finishes so blocked or partially blocked responses surface as visible session errors instead of silently going idle.
• Improved git snapshot creation for huge repos by reusing source object storage and large-index settings to avoid expensive rehashing.
𝗧𝗨𝗜
Changed
• Replaced the v2 sync debug path with a location-aware data cache for sessions, messages, permissions, questions, connectors, references, models, agents, commands, and skills.
Fixed
• Fixed prompt submission failures so the TUI shows an error toast instead of dropping the failure.
• Fixed failed pending terminal tools so patch and todo failures show concrete failure labels.
• Fixed scoped shutdown so the session exit epilogue still prints after cleanup.
• Fixed session-list search filtering.
𝗠𝗖𝗣
Added
• Added cwd for local MCP servers, with relative paths resolved from the workspace directory.
• Added MCP server log notification handling so server-emitted logs flow into OpenCode logs with severity.
Fixed
• Fixed remote MCP OAuth and debug requests so configured headers are preserved.
• Fixed MCP catalog timeouts so tool, prompt, and resource discovery respects configured timeout values.
𝗣𝗿𝗼𝘃𝗶𝗱𝗲𝗿𝘀
Added
• Added OpenAI connector methods for ChatGPT Pro/Plus browser OAuth and headless device OAuth.
Fixed
• Fixed Gemini tool-schema compatibility for JSON Schema type arrays, including Gemini models reached through GitHub Copilot proxy paths.
• Fixed Cloudflare Workers AI credential handling by deriving the Workers endpoint from accountId metadata when no base URL is set.
𝗣𝗹𝘂𝗴𝗶𝗻
• Changed built-in provider plugins to use Connector and Credential services instead of the legacy account plugin.
• Added automatic API-key connector registration for providers discovered from models.dev environment metadata.
𝗦𝗲𝗿𝘃𝗲𝗿
Added
• Added v2 connector API routes for listing connectors, key auth, OAuth begin/status/complete/cancel, and connector OpenAPI schemas.
• Added v2 session create/get, location get, and per-session question list endpoints.
Changed
• Changed v2 filesystem reads to serve raw bytes with content type from /api/fs/read/* instead of JSON-wrapped file content.
𝗦𝗗𝗞
• Updated the generated JS SDK and OpenAPI types for connector auth, location, session, question, credential events, content-filter errors, MCP cwd, and raw filesystem reads.
𝗖𝗼𝗻𝘀𝗼𝗹𝗲
• Added a Data navigation link to the hosted console header.
• Updated Data page canonical URLs and social unfurl metadata for opencode.ai/data with a PNG banner.
𝗭𝗲𝗻
• Changed Zen checkout to save card and Link payment methods for off-session use, improving follow-up billing flows.
No noticeable bundle change
Compare: github.com/anomalyco/open…
English

