OpenCode Changelog

106 posts

OpenCode Changelog

OpenCode Changelog

@OpenCodeLog

better tldr; source aware/data miner style changelogs generated for OpenCode releases. unofficial

Beigetreten Nisan 2026
23 Folgt1.3K Follower
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.17.9 released. TL;DR: Agent step limits now behave correctly, GLM-5.2 thinking variants land, Bedrock/Copilot provider handling improves, and the TUI gets cleaner subagent/error behavior. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Fixed configured agent step limits in the v2 runner: the final step disables tools and forces a text-only summary instead of failing the run. โ€ข Changed agents without a configured step limit to continue past the old hard 25-step local tool cap. โ€ข Changed steered follow-up prompts to stay as normal user messages, preserving message shape and improving prompt-cache stability. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ โ€ข Added High/Max thinking variants for GLM-5.2 across OpenAI-compatible and Anthropic-compatible providers. โ€ข Added OpenRouter GLM-5.2 High/XHigh reasoning variants using OpenRouterโ€™s native effort mapping. โ€ข Fixed GitHub Copilot model discovery so configured provider headers are passed through. โ€ข Fixed Devstral model detection to use locale-stable lowercase matching. ๐—Ÿ๐—Ÿ๐—  โ€ข Fixed Amazon Bedrock Converse topK forwarding by sending it through model-specific request fields as top_k. ๐—ง๐—จ๐—œ Fixed โ€ข Fixed subagent task rows merging visually with neighboring inline tools. โ€ข Fixed inline spacing around assistant summaries, assistant errors, block tools, and multi-line rows. โ€ข Fixed the Console org switcher so org-load failures render inline instead of tearing down the dialog. โ€ข Fixed background-subagent shortcut visibility so it only appears when the server advertises support. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ โ€ข Added /experimental/capabilities so clients can discover enabled experimental runtime features. ๐—ฆ๐——๐—ž โ€ข Updated the generated JS SDK and OpenAPI types for experimental capability discovery. ๐—–๐—ผ๐—ป๐˜€๐—ผ๐—น๐—ฒ โ€ข Added unique-user charts to OpenCode Data home and model pages. โ€ข Fixed model peer rankings to use the same ranking window as the displayed model rank. ๐—ญ๐—ฒ๐—ป โ€ข Improved provider budget telemetry so usage is recorded when spend is tracked and includes per-model budget usage. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
2
2
73
7.6K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.17.8 released. TL;DR: faster App timelines; off-thread markdown highlighting; safer MCP/provider tool handling; OpenCode Go moves to GLM-5.2. ๐—”๐—ฝ๐—ฝ โ€ข Improved session timelines with stable row projection and TanStack virtualization, reducing rerenders and scroll jumps during streaming and history loads. โ€ข Added a Home tab toggle that remembers the last active tab and exposes the shortcut through the titlebar. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ โ€ข Added a new desktop directory picker with tree navigation, path suggestions, and home/root/parent controls when new layout designs are enabled. โ€ข Fixed desktop image attachments so selected files can preserve their native source path instead of only the basename. ๐—จ๐—œ โ€ข Added worker-backed streaming markdown code highlighting with incremental Shiki token updates, keeping large code blocks from blocking message rendering. โ€ข Fixed custom scrollbar thumb dragging so pointer position maps correctly to scroll position and cancel events end dragging cleanly. ๐— ๐—–๐—ฃ โ€ข Fixed long-running MCP tools so progress notifications reset call timeouts. โ€ข Fixed MCP tool results marked as errors so they fail with readable text instead of being treated as successful output. โ€ข Fixed MCP OAuth callback cleanup so the local callback server stops after completion, timeout, or cancellation. โ€ข Fixed MCP OAuth callback error pages to escape provider-supplied HTML. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ โ€ข Fixed OpenAI and Azure-compatible tool schemas by lowering JSON Schema to their supported subset before provider calls. โ€ข Fixed schemas that imply object or array types but omit explicit type/properties, improving compatibility with MCP-derived tools. โ€ข Fixed Cloudflare AI Gateway auth by passing the API key into the unified model client. ๐—ง๐—จ๐—œ โ€ข Fixed Move session error handling so load failures render inline, while refresh failures keep the existing directory list usable. ๐—ญ๐—ฒ๐—ป โ€ข Added GLM-5.2 to OpenCode Go model surfaces and removed GLM-5 from Go model lists, limits, pricing, and API docs. โ€ข Changed Go model stats to scope usage, geo, peers, and rankings to OpenCode Go, with model ranks based on the latest week. ๐——๐—ผ๐—ฐ๐˜€ โ€ข Fixed docs language selection so the chosen locale persists across pages. Bundle +9.4 MB because mostly Web UI assets +27.8 MB and CLI/TUI JS +134.4 KB Compare: github.com/anomalyco/openโ€ฆ
English
4
5
69
11K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.17.7 released. TL;DR: canonical v2 PTY API; safer App draft server scoping; integration-backed provider availability; MCP/ACP polish. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ Added โ€ข Added canonical location-scoped /api/pty routes for list/create/get/update/remove plus ticketed WebSocket connection and cursor replay. โ€ข Added bounded exited-PTY retention on the canonical API, including exitCode visibility until explicit removal. Changed โ€ข Changed PTY WebSocket delivery to preserve replay, cursor metadata, live output, and close ordering through one outbound stream. ๐—”๐—ฝ๐—ฝ โ€ข Fixed /new-session drafts so SDK and sync hooks follow the draftโ€™s server instead of the globally selected server. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ โ€ข Changed provider/model availability to come from integration connections, so env keys and stored credentials are reflected consistently. โ€ข Fixed model auth resolution to prefer active stored credentials and credential metadata over static configured auth. ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป โ€ข Fixed plugin client requests to reuse the active OpenCode server URL instead of hard-coded localhost fallback. โ€ข Fixed shell.env hooks applying to PTY terminal sessions, with plugin env merged before forced terminal variables. ๐—ง๐—จ๐—œ โ€ข Fixed @ mention autocomplete to match item names only, not descriptions or URIs. โ€ข Improved provider/model refresh after catalog or integration updates. ๐— ๐—–๐—ฃ โ€ข Added MCP roots support, returning the current project directory as a file:// root when servers request roots. โ€ข Updated mcp debug initialization to use the MCP SDKโ€™s latest protocol version. ๐—”๐—–๐—ฃ โ€ข Fixed shell tool calls in ACP clients to show the actual command and resolved working directory instead of a generic shell title. ๐—ฆ๐——๐—ž โ€ข Added generated v2 PTY client methods and types for the new /api/pty surface. โ€ข Updated generated provider and credential types for integration-backed provider availability and location-scoped credential update/remove. ๐—ญ๐—ฒ๐—ป โ€ข Added provider budget-aware routing so fill-mode providers can stop receiving traffic after spend contribution reaches the configured budget. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
1
0
46
3.8K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.17.6 released. TL;DR: safer project-directory refresh, clearer move-session failures, and more explicit MCP client negotiation. ๐—–๐—ผ๐—ฟ๐—ฒ โ€ข Fixed project copy refresh so unavailable copy roots are skipped instead of aborting the whole directory scan. โ€ข Preserved existing source directories when a previously git-backed root is no longer a checkout. ๐—ง๐—จ๐—œ โ€ข Fixed the move-session dialog to surface project-directory load failures with an error toast and recover to an empty result. ๐— ๐—–๐—ฃ โ€ข Changed MCP client initialization to explicitly declare client capabilities during normal connection and OAuth auth flows, improving compatibility with stricter MCP servers. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
1
1
34
3.2K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š 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/openโ€ฆ
English
2
4
47
4.8K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š 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
2
1
44
8.8K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.17.3 released. TL;DR: native filesystem search fallback fixed; file find stays available via ripgrep when FFF is unavailable. ๐—–๐—ผ๐—ฟ๐—ฒ โ€ข Fixed filesystem search backend selection so OpenCode falls back to ripgrep when native FFF is disabled or unavailable. โ€ข Improved reliability for file-find flows on runtimes/platforms where FFF cannot initialize, instead of failing during search service startup. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
1
0
25
2.4K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.17.2 released. TL;DR: fff search is default on non-Windows, subagent permissions now honor subagent rules, attachment picking is restored, and Linux Desktop launchers are fixed. ๐—–๐—ผ๐—ฟ๐—ฒ โ€ข Changed filesystem search to use fff by default on non-Windows, with `OPENCODE_DISABLE_FFF=true` as the opt-out and Windows staying on ripgrep by default. โ€ข Removed the initial fff scan gate, so search initialization no longer fails just because the first index pass exceeds 5s. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Fixed task-spawned subagents so their own edit/tool permissions are preserved instead of inheriting parent agent restrictions. โ€ข Changed Plan Mode to deny the built-in `general` subagent by default, while still allowing users to explicitly permit it via task permissions. ๐—–๐—Ÿ๐—œ โ€ข Fixed remote config auth failures to recognize SSO/login HTML responses as expired authentication instead of opaque JSON decode errors. โ€ข Fixed `opencode auth login ` to bypass project instance startup when re-authenticating a URL, so a stale remote-config token can be replaced. ๐—”๐—ฝ๐—ฝ โ€ข Fixed prompt attachment picking by restoring the platform file picker and browser file-input fallback instead of routing selection through server-side file reads. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ โ€ข Fixed Linux launcher identity so app id, executable name, desktop file name, icon base, and StartupWMClass line up for dev/beta/prod builds. โ€ข Added a hidden legacy prod desktop entry so existing Linux pins to `opencode-desktop.desktop` keep opening after upgrade. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
2
0
43
2.9K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.17.1 released. TL;DR: references become agent-visible; App adds durable new-session drafts; MCP handling is safer; Anthropic and Zen model support updated. ๐—–๐—ผ๐—ฟ๐—ฒ Added โ€ข Added description and hidden metadata to local and Git project references. Fixed โ€ข Fixed deprecated reference config handling so old configs are accepted and migrated to references. โ€ข Fixed ripgrep-backed file search so .git metadata stays hidden and catch-all searches still respect ignored files. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Added described project references to agent context, so agents can discover when to inspect configured external directories or repos. โ€ข Added configured reference directories to the external-directory permission allowlist, reducing prompts when reading referenced code or docs. ๐—”๐—ฝ๐—ฝ โ€ข Added /new-session draft routing for the new layout, with draft tabs that promote into real session tabs on submit. โ€ข Fixed draft project switching so changing directories retargets the existing draft instead of spawning a separate new-session flow. ๐—ง๐—จ๐—œ โ€ข Changed @ reference autocomplete to respect hidden: true and show the underlying repo/path beside aliases. ๐— ๐—–๐—ฃ โ€ข Fixed MCP client creation failures so broken servers report failed status and half-created clients are closed. โ€ข Applied configured MCP timeouts to prompt and resource reads, not just tool discovery. ๐—Ÿ๐—Ÿ๐—  โ€ข Updated the Anthropic adapter dependency to handle Anthropic fallback response shapes instead of failing those responses. ๐—ญ๐—ฒ๐—ป โ€ข Added DeepSeek V4 Pro to the Zen model list as deepseek-v4-pro on the OpenAI-compatible chat-completions endpoint. โ€ข Updated DeepSeek V4 pricing docs, including the DeepSeek V4 Flash cached-input price. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ โ€ข Fixed macOS auto-update packaging by moving Electron Builder to 26.15.2. ๐—ฆ๐——๐—ž โ€ข Updated generated OpenAPI and JS SDK types for references, deprecated reference compatibility, and reference metadata. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
1
0
50
3.3K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š 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
4
6
121
15.1K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.16.2 released. TL;DR: v2 sessions get durable context epochs, App gets multi-server tab/state isolation, Snowflake Cortex lands, and TUI can navigate diff hunks/background subagents. ๐—”๐—ด๐—ฒ๐—ป๐˜ Added โ€ข Added durable v2 context epochs: instructions, selected-agent system text, and available skill guidance are snapshotted per session and refreshed as explicit system update messages. โ€ข Added default_agent config support for selecting the default primary agent when a session has no agent yet. โ€ข Added background promotion for synchronous subagents so a blocking task can be detached and continue running. Changed โ€ข Changed permission checks to evaluate against the selected agent and fail closed when an agent cannot be resolved. Fixed โ€ข Fixed edit tool safety by refusing empty oldString replacements on existing files and tightening fuzzy block-anchor matches that could replace too much. ๐—”๐—ฝ๐—ฝ Added โ€ข Added server-scoped home, project, session, terminal, worktree, and query state so multiple servers no longer share local-only caches. Changed โ€ข Changed the home screen to focus projects and session search across configured servers while suppressing stale status indicators from inactive servers. Fixed โ€ข Fixed titlebar session-tab overflow with scrollable tabs, server-aware tab metadata, and preserved close/new-tab navigation. ๐—ง๐—จ๐—œ Added โ€ข Added [ and ] hunk navigation in /diff with help and footer hints. โ€ข Added Ctrl+B session.background to detach synchronous subagents when experimental background subagents are enabled. Fixed โ€ข Fixed permission replies in attach/workspace routing by sending the session directory with replies. โ€ข Fixed terminal theme refresh after palette reloads, SIGUSR2, and resize-triggered palette changes. โ€ข Fixed editor launch in attach mode when the remote project path does not exist locally by falling back to local cwd. โ€ข Fixed /models slash autocomplete precedence and guarded path/diff metadata formatting inputs. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ Added โ€ข Added Snowflake Cortex provider support with account/PAT login, SNOWFLAKE_ACCOUNT/SNOWFLAKE_CORTEX_PAT env auth, Cortex request/stream normalization, and model catalog integration. Fixed โ€ข Fixed Amazon Bedrock hangs in packaged builds by using Node export conditions instead of browser conditions. โ€ข Fixed GPT-5 reasoning options so only compatible providers receive Responses-only fields; Azure chat-completions paths drop unsupported include/reasoningSummary fields. ๐—Ÿ๐—Ÿ๐—  โ€ข Changed Anthropic Messages system-update lowering to fall back to provider-compatible text when native placement is invalid, while still rejecting updates that split local tool calls from results. ๐—–๐—Ÿ๐—œ โ€ข Fixed daemon lifecycle handling with versioned registrations, timed health checks, safe stale-process replacement, and atomic registration cleanup. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ โ€ข Added POST /experimental/session/{sessionID}/background to promote running task subagents tied to a session into background jobs, gated by the experimental background-subagent flag. ๐—ฆ๐——๐—ž โ€ข Updated JS SDK/OpenAPI for the background-subagent endpoint, session context-updated events, and the new system session-message variant. ๐—ฆ๐˜๐—ผ๐—ฟ๐—ฎ๐—ด๐—ฒ โ€ข Added session context epoch persistence for baselines, snapshots, replacement sequence, revision, and agent so v2 sessions can replay context changes durably. ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป โ€ข Added same-process native tool attachment APIs with schema-validated execution and model output projection; location tools keep precedence over application-level tools. Bundle +3.0 MB because mostly CLI/TUI JS +8.9 MB and Bun runtime +26.0 KB Compare: github.com/anomalyco/openโ€ฆ
English
1
2
46
5K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.16.0 released. TL;DR: v2 sessions move into core, App/TUI get stronger workspace controls, providers get protocol fixes, and Stats gets model-level pages. ๐—–๐—ผ๐—ฟ๐—ฒ โ€ข Added a public native core API for Effect-based embeddings: sessions can now be created, listed, prompted, paged, inspected, and streamed through an intentional supported surface. โ€ข Changed v2 session execution around event-sourced prompt admission, queued vs steering delivery, durable tool settlement, and location-scoped model/tool resolution. ๐—ง๐—จ๐—œ Added โ€ข Added /move for moving a session to another project directory or creating a new git worktree copy, with dirty-file transfer handling. โ€ข Added queued prompt management in direct interactive run mode, including leader+q access plus edit/remove before queued prompts start. โ€ข Added Vue syntax highlighting. Fixed โ€ข Fixed question replies and diff views so they route through the active session directory instead of the current process directory. โ€ข Fixed prompt corruption when pasting near wide characters. โ€ข Fixed live hydration and session switching edge cases that could leave stale or misplaced active-turn UI. ๐—”๐—ฝ๐—ฝ Added โ€ข Added Settings v2 appearance controls for color scheme, theme selection, UI font, mono font, and terminal font. โ€ข Added server settings and multi-server home project lists, including local/http server de-duping and per-server project state. โ€ข Added home session search with keyboard navigation, status indicators, and project-aware results. Fixed โ€ข Fixed recent session/project loading before path sync resolves, stale custom provider state after config updates, and titlebar/tab layout polish. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ โ€ข Fixed local server startup failure handling so sidecar initialization errors surface in the renderer instead of hanging behind startup state. โ€ข Changed startup by removing the old SQLite migration overlay path and waiting directly on sidecar readiness. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ โ€ข Added a standalone v2 server package with typed routes for sessions, messages, models, providers, filesystem, permissions, questions, events, commands, skills, and health. โ€ข Added experimental project-copy and control-plane routes for managed working copies and session moves. ๐—Ÿ๐—Ÿ๐—  Added โ€ข Added chronological system-message support: Anthropic Opus 4.8 can use native system updates, while other routes receive visible lower-authority wrapped updates. Fixed โ€ข Fixed OpenAI function tool schemas by normalizing top-level objects and flattening nullable/anyOf shapes. โ€ข Fixed Gemini and Bedrock reasoning signature preservation across replay and continuation. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ Added โ€ข Added AWS Bedrock Mantle support for OpenAI models, including OpenAI Responses routing for GPT models and Chat routing for safeguard models. Changed โ€ข Updated GitHub Copilot model discovery to use the 2026-06-01 API, picker filtering, token-pricing conversion, and utility small-model selection. Fixed โ€ข Fixed SAP AI Core reasoning variants by routing Anthropic, Gemini, GPT, and fallback efforts through modelParams. โ€ข Fixed OpenAI websocket error handling so initial and mid-stream API errors preserve status, headers, and response bodies. ๐—”๐—–๐—ฃ โ€ข Fixed loaded-session replay so ACP clients receive prior user, assistant, and reasoning transcript chunks. โ€ข Fixed session/cancel so ACP aborts the running OpenCode turn while keeping the ACP session usable. โ€ข Fixed ACP tool classification and locations for apply_patch, task, external_directory, and cleaned read tool display content. ๐—ฆ๐˜๐—ผ๐—ฟ๐—ฎ๐—ด๐—ฒ โ€ข Changed database ownership into core with a named TypeScript migration journal and normalized Windows path storage. โ€ข Removed the manual JSON-to-SQLite migration command from opencode db. ๐—–๐—ผ๐—ป๐˜€๐—ผ๐—น๐—ฒ โ€ข Added refreshed Stats routes with cache-ratio, geo breakdown, top-usage sorting, and model/provider detail pages. โ€ข Fixed Stats banner proxying, OG image serving, and retired provider/model cleanup during sync. ๐—ญ๐—ฒ๐—ป โ€ข Added Go/Zen catalog coverage for MiniMax M3, Qwen3.7 Plus, Qwen3.7 Max, and DeepSeek V4 Flash surfaces. โ€ข Updated the free NVIDIA endpoint from Nemotron 3 Super to Nemotron 3 Ultra with revised trial/TOS copy. ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป Added โ€ข Added experimental.provider.small_model so provider plugins can choose utility models for tasks like title generation. Changed โ€ข Changed plugin event delivery to location-scoped EventV2 events instead of the legacy global bus. Fixed โ€ข Restored private git plugin install fallback behavior. ๐—จ๐—œ โ€ข Added OC-2 v2 theme token resolution, Matrix theme, and a shared ProjectAvatar v2 component. โ€ข Improved v2 select, menu, toast, tabs, keybind, switch, and text-input styling for the new App settings/home surfaces. ๐—ฆ๐——๐—ž โ€ข Regenerated OpenAPI and the JS v2 SDK for the new v2 server routes and changed response shapes. ๐—ญ๐—ฒ๐—ฑ โ€ข Removed the bundled Zed extension metadata and sync automation from this repository. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
6
5
142
12.3K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.13 released. TL;DR: ACP is promoted, config/plugin/runtime state got deeper v2 plumbing, TUI/App session flows improve, and provider transport fixes target Vertex, OpenAI, MCP, and Windows PTY. ๐—”๐—–๐—ฃ โ€ข Changed opencode acp to use the newer ACP implementation by default instead of a feature-flagged alternate path. โ€ข Added richer ACP session lifecycle support: list, resume, close, fork, loadSession, and per-session model/mode config updates. โ€ข Added ACP directory snapshots that include providers, agents, slash commands, skills, default model resolution, and available-command updates. โ€ข Improved ACP replay and usage reporting so resumed sessions can restore recent messages and report context/cost usage to clients. ๐—–๐—ผ๐—ฟ๐—ฒ Added โ€ข Added location-scoped v2 config loading across global config, project config, and nested .opencode directories, with nearer config winning for runtime settings. โ€ข Added v2 config schemas for agents, providers, MCP, LSP, formatters, attachments, references, plugins, compaction, and tool output. โ€ข Added experimental provider-use policies so config can deny provider access by wildcard resource. Changed โ€ข Changed location runtime caches to include config, policy, catalog, agent, plugin, auth, npm, models.dev, filesystem, and global services with a longer 60-minute TTL. โ€ข Changed catalog and agent mutation to use serialized state transforms, reducing races when plugins and config mutate provider/model/agent state. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Added default v2 agents through a built-in plugin: build, plan, general, explore, compaction, title, and summary now get explicit modes and permission profiles. โ€ข Added config-driven agent overrides, custom agents, disabling, model/variant/options overrides, and per-agent permissions. ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป โ€ข Added config-driven provider catalog transforms, including custom providers, model definitions, costs, limits, variants, capabilities, and disabled models. โ€ข Added a plugin.added event so catalog state can react when plugins are registered after initial boot. ๐—ง๐—จ๐—œ Added โ€ข Added an experimental session switcher behind OPENCODE_EXPERIMENTAL_SESSION_SWITCHER, with search, pinned sessions, quick-switch slots, rename/delete actions, workspace recovery, and a live preview pane. Fixed โ€ข Fixed wrapped inline tool rows so icons/text align consistently and block tools create proper vertical spacing. โ€ข Fixed inline tool failures to show a compact error state that can be expanded instead of dumping errors inline. โ€ข Fixed select dialogs so footers stay pinned at the bottom while the option list scrolls. โ€ข Changed provider-specific model lists to sort by release date, making newer connected-provider models easier to find. โ€ข Fixed the OpenCode Go provider prompt to send users to opencode.ai/go. ๐—”๐—ฝ๐—ฝ โ€ข Changed MCP/command loading to run only for directories with an active directory-sync context, then disable when the last consumer is released. โ€ข Fixed horizontal jitter on the /go page. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ โ€ข Added session metadata persistence and API support: create/update/get/list now round-trip metadata, and forked sessions preserve it. โ€ข Fixed workspace create/warp failures to return typed, message-bearing errors so clients can show the real failure instead of a generic bad request. ๐—ฆ๐——๐—ž โ€ข Updated generated OpenAPI/JS SDK types for session metadata, optional model variants, plugin.added events, experimental provider policies, and typed workspace create errors. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ โ€ข Fixed Vertex AI auth by requesting the cloud-platform OAuth scope through GoogleAuth.getClient(). โ€ข Fixed OpenAI Responses WebSockets under Bun to honor HTTP(S)_PROXY/NO_PROXY and preserve upgrade/connect error messages. โ€ข Fixed stalled SSE streams to surface as retryable provider stream errors instead of generic read timeouts. โ€ข Fixed Anthropic Opus 4.7+ adaptive reasoning detection for suffixed model IDs and forces summarized thinking display through AI SDK Gateway so thinking blocks are not empty. โ€ข Updated gitlab-ai-provider to 6.8.0. ๐— ๐—–๐—ฃ โ€ข Fixed MCP OAuth/auth file races by serializing reads and writes to mcp-auth.json with a file lock. ๐—–๐—Ÿ๐—œ โ€ข Fixed Windows ConPTY PTY info decoding by allowing pid 0 while node-pty assigns the child process asynchronously. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ โ€ข Updated packaged @lydell/node-pty binaries to 1.2.0-beta.12 across desktop targets. ๐—–๐—ผ๐—ป๐˜€๐—ผ๐—น๐—ฒ โ€ข Added hosted /stats routing and proxying, with rankings/model charts, live GitHub star count, newsletter signup, social unfurl metadata, and mobile chart/layout fixes. โ€ข Fixed workspace operation errors in the UI so real server messages are surfaced to users. ๐—ญ๐—ฒ๐—ป โ€ข Changed high-volume balance/usage accounting for hot workspaces to batch through Redis before flushing to billing tables, reducing row-lock pressure. โ€ข Fixed Lite referral rewards so first checkout credits the inviter and invitee while avoiding self-referrals and duplicate invitee rewards. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
0
2
53
4.3K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.12 released. TL;DR: ACP-next can prompt, OpenAI gets experimental Responses WebSockets, TUI gains workspace management, and App layout redesigns become toggleable. ๐—”๐—–๐—ฃ Added โ€ข Added ACP-next session/prompt handling for text, images, embedded resources, file links, slash commands, and /compact. โ€ข Added ACP permission mediation with allow once, always allow, and reject outcomes, including proposed-edit handoff when the client supports writing files. โ€ข Added ACP usage updates after prompts with context-window size and session cost. Changed โ€ข Improved ACP-next startup and warm config switches by caching directory snapshots and avoiding historical session scans for default model selection. Fixed โ€ข Fixed ACP session/list so newly created live ACP sessions appear before persistence catches up. ๐—Ÿ๐—Ÿ๐—  โ€ข Added an experimental OpenAI Responses WebSocket transport for streamed /responses calls, with per-session pooling, HTTP fallback, connection age limits, and release-build opt-in via OPENCODE_EXPERIMENTAL_WEBSOCKETS. โ€ข Fixed OpenAI WebSocket stream failure handling with active idle/connect timeouts, retry budgeting before first events, abort propagation, and custom base URL support. ๐—ง๐—จ๐—œ Added โ€ข Added an experimental Workspaces dialog exposed through workspace.list and /workspaces, with connection status, path details, sync, and delete confirmation. Changed โ€ข Changed session navigation, session list, and scroll bindings so the important global keys stay active while prompt modes or autocomplete are focused. Fixed โ€ข Restored the live thinking spinner in both TUI session renderers. โ€ข Fixed subagent retry visibility by showing retry status inline and surfacing retry errors when entering the child session. โ€ข Fixed editor launches from root or non-git worktree paths so they fall back to the project directory instead of opening at /. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ Changed โ€ข Changed event streaming and PTY WebSocket connect routes to use the typed HTTP API middleware stack, including instance context, workspace routing, and route-specific auth. Fixed โ€ข Fixed remote workspace proxying so non-GET request bodies are forwarded instead of being dropped. โ€ข Fixed existing-session routes to prefer the persisted session directory when resolving workspace context. โ€ข Fixed Basic auth decoding so passwords may contain colons. ๐—”๐—ฝ๐—ฝ โ€ข Added Settings > General > New layout and designs, making the redesigned layout, home, composer, titlebar, and session UI user-toggleable in desktop builds. โ€ข Fixed redesigned desktop tabs and home behavior, including tab close visibility, all-project recent sessions, and multi-server grouping only when multiple servers exist. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ โ€ข Fixed Anthropic Opus 4.7+ adaptive reasoning detection so newer Opus 4.x IDs get the expanded effort set and summarized thinking display. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Fixed git worktree discovery by anchoring primary worktree detection to the project worktree instead of the current sandbox path. ๐—–๐—ผ๐—ป๐˜€๐—ผ๐—น๐—ฒ โ€ข Improved Go referral claiming by applying invite cookies from the referral surface, clearing consumed cookies, blocking self-referrals, and ignoring accounts that already paid for Lite. โ€ข Improved the OpenCode Stats surface with a model-stats hero, anchored sections, mobile navigation, preloaded IBM Plex Mono weights, normalized provider/model attribution, and lower-memory ingest batching. ๐—ญ๐—ฒ๐—ป โ€ข Changed IP and API-key rate limits to Redis-backed counters, reducing request-path database writes. โ€ข Removed per-request API-key last-used writes from Zen request handling. ๐—ฆ๐——๐—ž โ€ข Updated generated v2 SDK/OpenAPI PTY connect types to expose cursor and ticket query parameters. ๐—จ๐—œ โ€ข Updated v2 shared UI components to use the v2 font and theme tokens consistently across menus, controls, inputs, and stories. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
1
0
19
3.4K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.11 released. TL;DR: ACP-next is available behind OPENCODE_ACP_NEXT; App/TUI session state and scrolling got sharper; OpenAI Responses continuation is safer; provider/project identity fixes reduce broken runs. ๐—”๐—–๐—ฃ โ€ข Added an ACP-next runtime with session create/load/list/resume/close/fork, config option updates, model/mode switching, auth metadata, and MCP server registration. โ€ข Added ACP event routing for streamed assistant text, thoughts, and tool-call state so clients receive live tool updates instead of only final session state. ๐—–๐—ผ๐—ฟ๐—ฒ โ€ข Changed project identity resolution to prefer normalized git remote identity, while migrating cached project IDs without losing sessions, workspaces, or permission rules. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Fixed run-loop continuation after abort/retry by ignoring orphaned interrupted tool calls instead of treating them as pending work. โ€ข Changed experimental background subagents to inject completion/error results automatically and removed task_status polling from the tool surface. ๐—ง๐—จ๐—œ Added โ€ข Added responsive prompt sizing: prompt.max_height caps the session composer and prompt.max_width can fixed-cap or auto-scale the home prompt. Fixed โ€ข Fixed diff viewer and editor flows: diff scrolling now uses configured acceleration, and external editor/export opens in the active worktree cwd. โ€ข Fixed OpenAI reasoning summary display by separating the title header from the markdown body. ๐—”๐—ฝ๐—ฝ Changed โ€ข Changed server SDK/sync into server-scoped global contexts that coalesce event bursts, reconnect stale streams, and reuse per-directory state. โ€ข Refined V2 home/new-session composer and titlebar with project picking, session tabs, server status, and update controls. Fixed โ€ข Fixed virtual timeline state so collapsed tools/diffs survive streaming updates and recently expanded context groups remeasure before overlapping later rows. โ€ข Fixed deleted/archived sessions evict cached data and close stale titlebar tabs. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ โ€ข Fixed Electron startup/restored-window flashes by defaulting BrowserWindow background to the active OC2 theme and updating existing windows on theme changes. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ Added โ€ข Added provider.options.headerTimeout with a 10s OpenAI default, separate from full request and SSE chunk timeouts. Fixed โ€ข Fixed DigitalOcean OAuth to use genai:read/inference:query tokens directly for inference/router discovery instead of creating Model Access Keys. โ€ข Fixed Google provider regressions around tool-call IDs, Vertex thought signatures, and noisy GCP metadata warnings. ๐—Ÿ๐—Ÿ๐—  โ€ข Fixed OpenAI Responses reasoning continuation for stateless GPT-5 flows by carrying encrypted reasoning state and splitting streamed summary parts into stable thought blocks. โ€ข Added support for OpenAI Responses include values so native callers can request provider-returned artifacts without custom translation. ๐— ๐—–๐—ฃ โ€ข Fixed dynamically added MCP servers so in-memory entries show status, expose tools, and can be connected/disconnected after add. ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป โ€ข Added a plugin dispose lifecycle hook called during instance teardown. โ€ข Fixed Codex integration by sending the session-id header expected by upstream session tracking. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ โ€ข Fixed HTTP/OpenAPI modeling for optional no-body payloads on selected session and worktree routes so generated clients can call them without fake bodies. ๐—ญ๐—ฒ๐—ป Added โ€ข Added Qwen3.7 Max to OpenCode Go/Zen surfaces, including Go limits/pricing docs and console model lists. Changed โ€ข Changed Zen free-IP rate limiting to use Upstash/Redis with database fallback for lower-latency quota checks. Fixed โ€ข Fixed Zen provider selection and non-stream usage accounting: disabled providers are skipped, and Google/OpenAI Responses usage is extracted for billing. ๐—–๐—ผ๐—ป๐˜€๐—ผ๐—น๐—ฒ โ€ข Added a support lookup surface for account, workspace, API key, billing, Go, payment, usage, and disabled-model diagnostics. ๐—œ๐—ป๐—ณ๐—ฟ๐—ฎ โ€ข Added AWS S3 Tables/Iceberg data lake ingest for Zen inference events and a stats pipeline backed by Athena/Planetscale. Bundle +1.0 MB because mostly Web UI assets +2.6 MB and CLI/TUI JS +563.3 KB Compare: github.com/anomalyco/openโ€ฆ
English
2
1
39
5.1K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.10 released. TL;DR: prod desktop legacy flows are restored, app sync readiness is corrected, Anthropic tool-result typing is stabilized, and Zed downloads now target 1.15.10. ๐—”๐—ฝ๐—ฝ Changed โ€ข Changed the production legacy home screen back to a project-first launcher with recent projects, server status, explicit open-project flow, and loading/empty states. Fixed โ€ข Fixed production desktop session pages being treated as the v2 new-session route, restoring review/file-tree side panels and normal session panel sizing behavior. โ€ข Fixed directory sync readiness so child stores start as loading, move to partial during bootstrap, and only become complete after slow project/session/provider loads succeed. ๐—Ÿ๐—Ÿ๐—  โ€ข Fixed Anthropic Messages tool-result content handling so downstream consumer packages no longer hit unstable typechecking around content-array results. ๐—ญ๐—ฒ๐—ฑ โ€ข Updated the Zed extension manifest and agent-server artifact URLs to v1.15.10 for macOS, Linux, and Windows targets. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
0
0
19
1.5K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.9 released. TL;DR: TUI diff review is now default, LLM media/continuation handling is safer, v2 API errors are typed, and App session state got tighter. ๐—ง๐—จ๐—œ Added โ€ข Added the diff viewer as a default TUI feature instead of hiding it behind a runtime flag. โ€ข Added diff review controls for expand-all, help, reviewed-file marking, persisted view preferences, and mouse file selection. โ€ข Added a palette action to copy the current worktree path. Changed โ€ข Redesigned the diff viewer with bordered panes, file status markers, selected/reviewed state, cleaner empty states, and bounded working-tree context. Fixed โ€ข Fixed diff viewer close behavior so it returns to the previous route instead of always navigating home. โ€ข Fixed question prompts to own their keymap mode so global/session shortcuts stop stealing answer keys. โ€ข Removed italics from thinking labels while preserving collapsed Thought/Thinking styling. ๐—Ÿ๐—Ÿ๐—  Added โ€ข Added structured image propagation for tool-result media in Anthropic Messages and OpenAI Responses, avoiding base64 JSON stuffed into prompt text. โ€ข Added Anthropic Messages user-image support for native continuation paths. Changed โ€ข Preserved OpenAI Responses reasoning items, encrypted continuation state, and assistant text ordering when replaying native sessions. Fixed โ€ข Fixed OpenAI/Anthropic stream errors to surface provider code/type/nested failure details for rate limits, overloads, context errors, and failed responses. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ Added โ€ข Added a context query parameter to /vcs/diff so clients can request bounded patch context. โ€ข Added typed v2 error bodies and OpenAPI schemas for MCP, PTY, project, question, permission, and session-busy failures. Fixed โ€ข Fixed PTY endpoints to return structured 403/404 bodies and missing-session websocket behavior. โ€ข Fixed workspace warp to return not found when the target workspace does not exist. ๐— ๐—–๐—ฃ Added โ€ข Added oauth.callbackPort as a shorthand for local OAuth callback ports when redirectUri is not set. Fixed โ€ข Fixed remote MCP OAuth client metadata to advertise configured scopes. โ€ข Fixed MCP auth/connect/disconnect paths to return typed missing-server errors. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ โ€ข Fixed Google Vertex Anthropic on us/eu multi-regions by routing Claude requests to Regional Endpoint Platform domains. โ€ข Fixed default-model resolution to return typed no-provider/no-model failures instead of generic thrown errors. ๐—”๐—ฝ๐—ฝ Changed โ€ข Moved new-design session tab navigation into the titlebar, including mod+1-9 and mod+option+Arrow tab switching. โ€ข Reused per-directory SDK/sync contexts so session views and status popovers share clients and event wiring. Fixed โ€ข Fixed provider lists to use normalized maps, avoiding stale or ambiguous provider lookups after sync updates. โ€ข Fixed device-code login display when instructions include URLs with extra colons. โ€ข Debounced VCS refresh on session pages to reduce repeated diff/status reloads during rapid file events. ๐—–๐—Ÿ๐—œ โ€ข Fixed opencode upgrade failures to report clearer method-specific errors, including choco elevation and unknown methods. โ€ข Fixed opencode debug agent to distinguish missing providers, missing models, and missing model IDs. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Fixed missing-skill errors to report typed not-found state and list available skills consistently. โ€ข Fixed repository reference validation to distinguish invalid refs, unsupported local repositories, and invalid branch names. ๐—ฆ๐——๐—ž โ€ข Updated generated v2 types for typed API errors, MCP callbackPort, and VCS diff context. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
0
1
22
1.9K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.7 released. TL;DR: xAI Grok OAuth, Desktop diagnostics/zoom, sharper v2 API errors, and route-first LLM/provider plumbing. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€ โ€ข Added xAI Grok OAuth with SuperGrok browser login, headless device-code login, API-key fallback, and proactive token refresh. โ€ข Fixed Codex/OpenAI OAuth refresh races by deduping concurrent refreshes before rotating tokens. ๐—Ÿ๐—Ÿ๐—  Added โ€ข Added OpenAI Responses image input lowering and Bedrock Converse image tool-result support in the native LLM layer. โ€ข Added xAI/Grok PDF attachment support through the xAI Responses adapter patch. Changed โ€ข Changed native/provider routing so endpoint, auth, headers, and defaults are configured before model selection. Fixed โ€ข Fixed OpenAI reasoning stream handling across Chat and Responses so reasoning deltas surface again. โ€ข Fixed native OpenAI OAuth requests by carrying provider fetch overrides into the Effect HTTP transport. ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ โ€ข Fixed v2 session prompt, compact, wait, context, and message routes to expose typed 404/503/500 errors in OpenAPI and the SDK. โ€ข Added server error refs for unknown defects and corrupt v2 session message decode failures so clients get a stable error while logs carry the detail. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ Added โ€ข Added Export Logs from Desktop menus; exports app, server, crashpad, network logs, and a manifest into a zip in Downloads. โ€ข Added a Display setting for native pinch/Ctrl-scroll zoom, with disabled zoom resetting the webview to 100%. Changed โ€ข Improved renderer crash/hang recovery with failure dialogs, relaunch/log-export actions, crash reporting, net logging, and unresponsive call-stack sampling. ๐—”๐—ฝ๐—ฝ โ€ข Added non-prod desktop v2 home and new-session surfaces with project selection, recent-session search, grouped history, branch display, and v2 wordmark styling. โ€ข Changed v2 titlebar tabs to show project avatars, support current-tab close, expose a new-session tab, and surface an update pill. ๐—ง๐—จ๐—œ โ€ข Fixed TUI home new sessions defaulting to the local project instead of implicitly inheriting the current workspace. โ€ข Fixed collapsed thinking and question UI labels so Thought and checkmark states are easier to scan. ๐—”๐—ด๐—ฒ๐—ป๐˜ โ€ข Fixed tool/question schema failures so invalid model-supplied args become actionable tool errors instead of uncaught decode failures. โ€ข Changed permission evaluation into shared core rules, keeping denied-tool filtering and approval checks consistent across runtime paths. ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป โ€ข Changed provider/model catalog customization to a catalog.transform hook with provider/model update and remove helpers. โ€ข Updated built-in provider plugins for Azure, Vertex, OpenRouter, and Zenmux to use the catalog transform pipeline. ๐—–๐—ผ๐—ฟ๐—ฒ โ€ข Added an EventV2 account domain with account added, removed, and switched events plus migration from legacy auth data. โ€ข Added models.dev refresh events so catalog consumers can observe model metadata refreshes. ๐—ฆ๐——๐—ž โ€ข Updated generated v2 OpenAPI/JS types for account events, account-backed provider enablement, UnknownError refs, and v2 session error unions. ๐—ญ๐—ฒ๐—ป โ€ข Changed provider stickiness and x-session-affinity to use a stable sticky ID across session, workspace, or caller IP. โ€ข Updated the default Zen API-key rate limit from 500 to 1000 requests per minute when no model-specific limit is set. ๐—จ๐—œ โ€ข Fixed markdown sanitization so target=_blank links are preserved while still adding noopener and noreferrer. โ€ข Added v2 wordmark, icon sprite entries, and color tokens used by the new desktop/app surfaces. ๐—ฆ๐˜๐—ผ๐—ฟ๐—ฎ๐—ด๐—ฒ โ€ข Added private @opencode-ai/effect-drizzle-sqlite with Effect-native Drizzle SQLite queries, transactions, migrations, and replica helpers. No noticeable bundle change Compare: github.com/anomalyco/openโ€ฆ
English
2
2
29
7.7K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.6 released. TL;DR: TUI gets /diff + shell mode; v2 API errors are now typed; desktop/app shell gets cross-platform menu work; plugins/native LLM paths get stricter. ๐—ง๐—จ๐—œ & ๐—–๐—Ÿ๐—œ โ€ข Added a full-screen TUI diff viewer: working tree vs last assistant turn, file tree navigation, collapsed directory chains, split/unified views, single-patch mode, and configurable diff keybinds. โ€ข `opencode run --interactive` now has shell mode: start from an empty prompt with `!`, send direct shell commands through the session shell path, and render shell transcript output without treating it as a normal user prompt. โ€ข Replaced subagent tabs with an on-demand searchable picker, keeping subagent inspection available without consuming footer space. โ€ข Zed editor context is now gated on the Zed terminal environment, avoiding accidental Zed DB selection pickup from unrelated terminals. ๐—›๐—ง๐—ง๐—ฃ ๐—”๐—ฃ๐—œ & ๐—ฆ๐——๐—ž โ€ข v2 API failures now expose public typed error schemas: invalid cursors/requests, auth failures, missing providers/models/sessions/messages, busy sessions, upstream/service-unavailable/timeout cases. โ€ข v2 auth now returns structured JSON errors instead of no-content 401s, and catalog/model/provider failures surface as explicit API errors. โ€ข OpenAPI + JS SDK were regenerated so clients can see these error unions instead of guessing from status codes. ๐—ฃ๐—ฟ๐—ผ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜€, ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป๐˜€, ๐—ง๐—ผ๐—ผ๐—น๐˜€ โ€ข Native LLM runtime now supports Anthropic API-key models in addition to OpenAI/opencode routes, with cleaner API-key resolution from provider config. โ€ข TUI plugin keymaps gained mode-aware layers via `api.mode`, so plugin shortcuts can be scoped to base UI, modals, autocomplete, or plugin-owned routes. โ€ข Plugin loading now only retries pre-import file-plugin setup failures; permanent import/load errors stay permanent for the process. โ€ข Plugin tools with missing `args` are tolerated again, matching older plugin behavior. ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ & ๐—”๐—ฝ๐—ฝ โ€ข Desktop menus were unified through a shared menu model: native macOS menu plus in-app Windows/Linux menu, covering settings, projects, window actions, edit commands, reload/devtools, zoom, fullscreen, and help links. โ€ข App sync was split into reusable per-directory contexts, enabling cleaner multi-directory/session state sharing and immediate provider-list invalidation after config updates. โ€ข Added Ukrainian locale coverage across app/console/desktop/ui/web surfaces. ๐—–๐—ผ๐—ป๐˜€๐—ผ๐—น๐—ฒ / ๐—š๐—ผ โ€ข OpenCode Go referral support landed: invite links, referral cookie capture on signup, reward creation after Lite subscription, and reward application against rolling/weekly/monthly usage. ๐—™๐—ถ๐˜…๐—ฒ๐˜€ โ€ข `opencode console login` now defaults to `console.opencode.ai` when no URL is passed. โ€ข Imported shared sessions now get the current project, directory, and relative path persisted correctly. โ€ข Invalid `OPENCODE_PERMISSION` JSON no longer crashes config loading. โ€ข Agent/command config names are derived from anchored relative paths, avoiding bad names when parent directories happen to contain matching path segments. Bundle size change macOS arm64 โ€ข Total: 102.2 MB -> 102.4 MB (+145.1 KB) โ€ข Bun runtime: 60.8 MB -> 60.8 MB (+1.1 KB) โ€ข CLI/TUI JS: 14.8 MB -> 14.9 MB (+29.1 KB) โ€ข Web UI assets: 16.6 MB -> 16.8 MB (+116.1 KB) โ€ข Native addons: 2.4 MB -> 2.4 MB (no change) โ€ข WASM: 7.5 MB -> 7.5 MB (no change) โ€ข Bundle metadata: 81.4 KB -> 80.1 KB (-1.2 KB) Linux x64 โ€ข Total: 137.2 MB -> 137.3 MB (+144.0 KB) โ€ข Bun runtime: 89.3 MB -> 89.3 MB (-1.2 KB) โ€ข CLI/TUI JS: 14.8 MB -> 14.9 MB (+29.1 KB) โ€ข Web UI assets: 16.6 MB -> 16.8 MB (+116.1 KB) โ€ข Native addons: 8.9 MB -> 8.9 MB (-192 B) โ€ข WASM: 7.5 MB -> 7.5 MB (no change) โ€ข Bundle metadata: 68.2 KB -> 68.4 KB (+180 B) Windows x64 โ€ข Total: 135.0 MB -> 135.1 MB (+145.5 KB) โ€ข Bun runtime: 93.2 MB -> 93.2 MB (+106 B) โ€ข CLI/TUI JS: 14.8 MB -> 14.9 MB (+29.1 KB) โ€ข Web UI assets: 16.6 MB -> 16.8 MB (+116.1 KB) โ€ข Native addons: 2.7 MB -> 2.7 MB (no change) โ€ข WASM: 7.5 MB -> 7.5 MB (no change) โ€ข Bundle metadata: 68.2 KB -> 68.3 KB (+180 B) Compare: github.com/anomalyco/openโ€ฆ
English
0
0
36
2.9K
OpenCode Changelog
OpenCode Changelog@OpenCodeLogยท
๐™Š๐™ฅ๐™š๐™ฃ๐˜พ๐™ค๐™™๐™š v1.15.5 released. TL;DR: native LLM runtime preview โ€ข virtualized session timelines โ€ข reliable event/SSE delivery โ€ข CLI/TUI resume + polish ๐—–๐—ผ๐—ฟ๐—ฒ & ๐—Ÿ๐—Ÿ๐—  โ€ข Added a preview native LLM runtime behind OPENCODE_EXPERIMENTAL_NATIVE_LLM. โ–ธ OpenAI/opencode API-key models can route through @opencode-ai/llm; unsupported cases fall back to the AI SDK path. โ–ธ The stream pipeline now normalizes AI SDK/native events into one internal LLM event shape, including richer usage + provider metadata handling. โ€ข Session processing now handles the unified event stream for text, reasoning, tool input, provider-executed tools, step usage, and errors. ๐—˜๐˜ƒ๐—ฒ๐—ป๐˜๐˜€, ๐—ฆ๐˜†๐—ป๐—ฐ & ๐—ช๐—ผ๐—ฟ๐—ธ๐˜€๐—ฝ๐—ฎ๐—ฐ๐—ฒ๐˜€ โ€ข Fixed a bus subscription race by acquiring PubSub subscriptions eagerly. โ–ธ This closes a concrete /event SSE loss window where publishes could happen before lazy stream consumption began. โ€ข Sync publishing now runs through EffectBridge so forked bus/global events keep the right instance/workspace context. โ€ข v2 session listing now sorts/cursors by updated time, which makes desktop/session lists reflect recently active sessions correctly. ๐—ช๐—ฒ๐—ฏ / ๐——๐—ฒ๐˜€๐—ธ๐˜๐—ผ๐—ฝ ๐—จ๐—œ โ€ข Session timeline rendering was reworked around virtualized rows and reusable timeline data. โ–ธ Large histories should mount faster, preserve scroll state better, and keep bottom anchoring stable while active tool/text rows resize. โ€ข Added OpenCode Go/free-limit usage dialogs in the app, with persisted โ€œdonโ€™t show againโ€ behavior. โ€ข Desktop now grants renderer notification permission and fixes update install flow to check/install the latest available update instead of relying on stale downloaded-version state. โ€ข UI fixes: clipboard copy fallback via execCommand, reasoning parts tolerate undefined text, question dock overflow is scrollable, and PWA theme-color tracks light/dark mode. ๐—–๐—Ÿ๐—œ / ๐—ง๐—จ๐—œ โ€ข opencode run --interactive can replay visible session history on resume via --replay and --replay-limit. โ–ธ The stream transport buffers live events during bootstrap so replayed history and new events donโ€™t race each other. โ€ข TUI added syntax highlighting support for Elixir, F#, R, Make, Vim, XML, and Agda. โ€ข TUI polish/fixes: pasted prompt content is copied correctly, paste layout refreshes after large paste, long tool output collapses by terminal-aware line/char limits, paste summary badge contrast improves, and dialog prompt submit now uses the keybind system. ๐—ฅ๐—ฒ๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐—ฐ๐—ฒ๐˜€, ๐—ฃ๐—น๐˜‚๐—ด๐—ถ๐—ป๐˜€ & ๐—ง๐—ผ๐—ผ๐—น๐˜€ โ€ข Reference config normalization moved into a typed path with alias validation and clearer invalid-reference states. โ€ข Repository cloning/cache is now a service with typed cache/clone/fetch/checkout errors; repo_clone uses the shared cache path. โ€ข Session prompt internals were split into prompt reminders, reference prompt helpers, and tool resolution without changing the high-level loop behavior. โ€ข Plugin tool context ask now exposes a Promise-returning API, matching JS plugin expectations instead of leaking Effect into plugin tools. โ€ข models.dev loading moved away from a huge generated snapshot module toward cache/fetch plus optional build-global snapshot injection. Bundle size change macOS arm64 โ€ข Total: 101.7 MB -> 102.2 MB (+560.7 KB) โ€ข Bun runtime: 60.4 MB -> 60.8 MB (+384.7 KB) โ€ข CLI/TUI JS: 14.7 MB -> 14.8 MB (+152.7 KB) โ€ข Web UI assets: 16.6 MB -> 16.6 MB (+23.8 KB) โ€ข Native addons: 2.4 MB -> 2.4 MB (+48 B) โ€ข WASM: 7.5 MB -> 7.5 MB (no change) โ€ข Bundle metadata: 81.9 KB -> 81.4 KB (-588 B) Linux x64 โ€ข Total: 143.9 MB -> 137.2 MB (-6.8 MB) โ€ข Bun runtime: 96.2 MB -> 89.3 MB (-6.9 MB) โ€ข CLI/TUI JS: 14.7 MB -> 14.8 MB (+152.7 KB) โ€ข Web UI assets: 16.6 MB -> 16.6 MB (+23.8 KB) โ€ข Native addons: 8.9 MB -> 8.9 MB (+2.0 KB) โ€ข WASM: 7.5 MB -> 7.5 MB (no change) โ€ข Bundle metadata: 70.3 KB -> 68.2 KB (-2.1 KB) Windows x64 โ€ข Total: 153.1 MB -> 135.0 MB (-18.1 MB) โ€ข Bun runtime: 111.5 MB -> 93.2 MB (-18.3 MB) โ€ข CLI/TUI JS: 14.7 MB -> 14.8 MB (+152.7 KB) โ€ข Web UI assets: 16.6 MB -> 16.6 MB (+23.8 KB) โ€ข Native addons: 2.7 MB -> 2.7 MB (+1.0 KB) โ€ข WASM: 7.5 MB -> 7.5 MB (no change) โ€ข Bundle metadata: 68.2 KB -> 68.2 KB (no change) Compare: github.com/anomalyco/openโ€ฆ
English
1
1
37
2.5K