𝙊𝙥𝙚𝙣𝘾𝙤𝙙𝙚 v1.17.5 released. TL;DR: Snowflake Cortex gets browser OAuth, MCP sessions self-recover, v2 integrations/project copies hit the API, and App/TUI polish lands.
𝗣𝗿𝗼𝘃𝗶𝗱𝗲𝗿𝘀
Added
• Added Snowflake Cortex external-browser OAuth via /connect, with PKCE, optional role scoping, local callback capture, token refresh, and retry after 401.
Changed
• Updated Snowflake Cortex token handling to prefer SNOWFLAKE_CORTEX_TOKEN or options.token while keeping SNOWFLAKE_CORTEX_PAT/PAT fallback.
Fixed
• Fixed Snowflake Cortex request/stream compatibility by mapping max_tokens, normalizing empty SSE roles, and treating “conversation complete” as a normal stop.
𝗠𝗖𝗣
• Fixed expired streamable HTTP MCP sessions by reinitializing and retrying once after a session-bound POST returns 404.
• Fixed closed MCP clients staying registered after disconnect; tool definitions now clear and publish tool-change events.
• Fixed structured MCP output being hidden by surfacing structuredContent as JSON text.
𝗦𝗲𝗿𝘃𝗲𝗿
Added
• Added v2 integration discovery/auth routes for list/get, key connect, OAuth start/status/complete/cancel, and connection state.
• Added credential label update/remove endpoints for stored integration credentials.
• Added location-scoped v2 project-copy create/remove/refresh endpoints.
Changed
• Changed local server composition to build from layer nodes, consolidating dependency wiring for the instance HTTP API.
𝗦𝘁𝗼𝗿𝗮𝗴𝗲
Added
• Added full-schema bootstrap for empty SQLite databases, so fresh installs no longer replay every historical migration file.
• Added project-directory strategy metadata so worktree copies can be refreshed, sorted, and removed safely.
Changed
• Changed credential persistence to integration-scoped records instead of connector/method active slots.
𝗦𝗗𝗞
• Updated generated JS SDK/OpenAPI for integration, credential, project-copy, project-directory, and event-schema changes.
𝗔𝗴𝗲𝗻𝘁
• Fixed commands using
$ARGUMENTS so file parts already supplied by the user are not injected a second time.
𝗧𝗨𝗜
Fixed
• Fixed duplicate renderable IDs in assistant text/tool rows, preventing rendering collisions when different messages reuse part IDs.
• Restored spacing around subtask inline tool rows, assistant summaries, and assistant errors.
Changed
• Improved move-session working-copy handling with current/other grouping, safer deletion prompts, and fallback navigation when the current copy is removed.
𝗔𝗽𝗽
Added
• Added overflow fades to titlebar session tabs and keeps active/new tabs scrolled into view.
Changed
• Changed v2 visibility preferences so file tree/search/status/custom-agent controls apply in web sessions, not just desktop.
Fixed
• Fixed the terminal resize gutter hitbox by moving the handle outside the clipped panel.
𝗨𝗜
• Updated OC-2 v2 grey ramps, foreground/icon contrast picking, and tab styling for stronger light/dark separation.
𝗖𝗟𝗜
• Fixed opencode run in-process SDK fetches to attach the local Authorization header before hitting the embedded server.
• Fixed serve layering so credential-backed API surfaces are available in the standalone server command.
𝗖𝗼𝗻𝘀𝗼𝗹𝗲
Added
• Added a Go banner for MiniMax M3 3x usage limits.
Changed
• Updated Go model lists from Kimi K2.5 to Kimi K2.7 Code and removed MiniMax M2.5 from current listings.
• Updated stats pricing views to use
models.dev catalog prices and added markers for small countries on usage maps.
No noticeable bundle change
Compare:
github.com/anomalyco/opencod…