๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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: https://t.co/hG7eulcRRL
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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: https://t.co/B3nRcsleB9
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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: https://t.co/ZTAHOvzVqk
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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, https://t.co/0Tykrz1EhK, 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 https://t.co/AUucp9Obqr.
๐๐ฝ๐ฝ
โข 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: https://t.co/Tyo3FqjSdu
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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: https://t.co/8rXhIyYdZe
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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: https://t.co/7sey2ZCnuk
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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: https://t.co/2w81tgS2Tm
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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: https://t.co/83RkXlsBhw
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ 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 https://t.co/0Tykrz1EhK 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: https://t.co/eSOAo5e1Qd
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ v1.15.4 released. TL;DR: runtime update-event context fixes โข cleaner task tool behavior โข Zen billing/rate-limit fixes โข small TUI readability polish
๐๐ผ๐ฟ๐ฒ
โข Bus-published update events now carry the active instance context through LSP and file-watcher paths.
โข This fixes project-scoped update events escaping the runtime context they need, especially around custom LSP initialization and watcher notifications.
โข Installation update notifications now publish through the global bus, keeping upgrade/update-available events independent of a project instance.
๐๐ด๐ฒ๐ป๐ ๐ง๐ผ๐ผ๐น๐ถ๐ป๐ด
โข Task tool instructions no longer expose background subagent usage by default.
โข background=true guidance is only appended when OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS is enabled, reducing accidental use of experimental async task behavior.
๐ง๐จ๐
โข Markdown H1 rendering is more visually distinct: headings are now bold + underlined in the terminal theme.
๐ญ๐ฒ๐ป / ๐๐ผ๐ป๐๐ผ๐น๐ฒ
โข Free-tier IP rate limiting now validates expected request headers and falls back to a separate daily limit when they are missing.
โข Lite checkout/coupon handling now tracks the first-month-50 promo as GO1MONTH50 and avoids reapplying it after redemption.
โข Monitoring no longer counts expected 429 usage-limit responses as model HTTP failures for Go/Zen error dashboards.
Bundle size change
macOS arm64
โข Total: 101.7 MB -> 101.7 MB (no change)
โข Bun runtime: 60.4 MB -> 60.4 MB (no change)
โข CLI/TUI JS: 14.7 MB -> 14.7 MB (-515 B)
โข Web UI assets: 16.6 MB -> 16.6 MB (no change)
โข Native addons: 2.4 MB -> 2.4 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 81.4 KB -> 81.9 KB (+515 B)
Linux x64
โข Total: 143.9 MB -> 143.9 MB (no change)
โข Bun runtime: 96.2 MB -> 96.2 MB (no change)
โข CLI/TUI JS: 14.7 MB -> 14.7 MB (-515 B)
โข Web UI assets: 16.6 MB -> 16.6 MB (no change)
โข Native addons: 8.9 MB -> 8.9 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 69.8 KB -> 70.3 KB (+515 B)
Windows x64
โข Total: 153.1 MB -> 153.1 MB (+352 B)
โข Bun runtime: 111.5 MB -> 111.5 MB (+873 B)
โข CLI/TUI JS: 14.7 MB -> 14.7 MB (-521 B)
โข Web UI assets: 16.6 MB -> 16.6 MB (no change)
โข 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.2 KB (no change)
Compare: https://t.co/HKGAxMnL1E
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ v1.15.2 released. TL;DR: fixes opencode run agent lookup; repairs injected sync bus publishing; moves Nix desktop packaging onto Electron; trims tool prompt overhead.
๐๐๐ & ๐๐ผ๐ฟ๐ฒ
โข opencode run now preserves the active project instance while resolving local agents.
โธ This fixes --agent paths that depend on project config/state after crossing the async run boundary.
โข Shell, TodoWrite, Task, and default assistant prompts were compressed while keeping operational guardrails.
โธ Less static instruction payload around git/PR/todo/task behavior per session/tool call.
๐ฆ๐๐ป๐ฐ & ๐๐๐ฒ๐ป๐๐
โข Sync replay/run paths now publish through the injected project bus instead of falling back to a global runtime.
โธ Better behavior for instance/workspace-scoped subscribers, tests, and embedded runtimes where the caller provides the bus.
โข Event publishing keeps instance/workspace context attached across async conversion boundaries.
๐ง๐จ๐
โข Pinning a session now appends it to the pinned list instead of moving newly pinned sessions to the top.
โธ Existing pinned ordering stays stable.
๐ก๐ถ๐ / ๐๐ฒ๐๐ธ๐๐ผ๐ฝ
โข Nix desktop packaging moved to the Electron app path and exposes opencode-desktop, with Linux wrapping via electron_41 and Darwin .app output.
โข The CLI derivation now builds with OPENCODE_CHANNEL=prod and exposes its build env for reuse by the desktop package.
๐ข๐ฝ๐ & ๐๐ผ๐ฐ๐
โข Model HTTP error alerting now waits for a larger request sample before firing, reducing low-volume noise.
โข Zen docs remove Ring 2.6 1T Free from the listed available/free models.
Bundle size change
macOS arm64
โข Total: 101.7 MB -> 101.7 MB (-32.3 KB)
โข Bun runtime: 60.4 MB -> 60.4 MB (-256 B)
โข CLI/TUI JS: 14.7 MB -> 14.7 MB (-31.1 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (no change)
โข Native addons: 2.4 MB -> 2.4 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 82.6 KB -> 81.7 KB (-891 B)
Linux x64
โข Total: 144.0 MB -> 143.9 MB (-32.0 KB)
โข Bun runtime: 96.2 MB -> 96.2 MB (no change)
โข CLI/TUI JS: 14.7 MB -> 14.7 MB (-31.1 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (no change)
โข Native addons: 8.9 MB -> 8.9 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 70.9 KB -> 70.0 KB (-891 B)
Windows x64
โข Total: 153.1 MB -> 153.1 MB (-31.0 KB)
โข Bun runtime: 111.5 MB -> 111.5 MB (+133 B)
โข CLI/TUI JS: 14.7 MB -> 14.7 MB (-31.1 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (no change)
โข 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.2 KB (no change)
Compare: https://t.co/pCDgO1tmsl
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ v1.14.51 released. TL;DR: background subagents, restored image resizing, MCP auth/status polish, provider + server/session fixes.
๐๐ด๐ฒ๐ป๐๐ & ๐ง๐ผ๐ผ๐น๐
โข Adds experimental background subagents behind OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS: task can launch background=true, return a task_id immediately, and task_status can poll or wait with a timeout.
โข Background results are injected back into the parent session and resume when the parent is idle; cancelling/removing parent or child sessions cancels descendant jobs.
โข Shell output truncation streams are now closed through scoped finalization, including abort paths; the default shell timeout now comes from runtime flags.
๐ฆ๐ฒ๐๐๐ถ๐ผ๐ป๐ & ๐๐๐๐ฎ๐ฐ๐ต๐บ๐ฒ๐ป๐๐
โข Re-enables image normalization/resizing in Bun-compiled builds by loading photon WASM as an embedded asset. Images are resized before provider requests when over 2000x2000 or 5MiB base64.
โข Oversized user images now fail cleanly, while tool-result images degrade safely when the resizer is unavailable.
โข Fixes double auto-compaction after compacted-history reordering by deriving latest user/assistant/finished turns chronologically instead of by array position.
โข Cancels now finalize interrupted assistant messages, preventing empty unfinished assistant records from poisoning later turns.
๐๐ฒ๐๐ธ๐๐ผ๐ฝ / ๐ง๐จ๐
โข Desktop MCP status now distinguishes needs_auth warnings from failed/needs_client_registration critical states; clicking a needs-auth MCP entry starts OAuth instead of just reconnecting.
โข MCP client-registration failures are surfaced in the selector/status popover instead of being treated as generic disconnected state.
โข TUI question prompts preserve text selection on mouse-up over tabs/options, and task renderers mark background subagent runs.
โข Windows app discovery now awaits where output correctly.
๐ฃ๐ฟ๐ผ๐๐ถ๐ฑ๐ฒ๐ฟ๐
โข NVIDIA provider/plugin now adds X-BILLING-INVOKE-ORIGIN: OpenCode for hosted and custom endpoints, while preserving explicit overrides.
โข DigitalOcean OAuth scopes are narrowed from broad read/write to genai:create + genai:read.
โข Azure GPT-5.5 completions no longer get incompatible reasoningEffort remapping.
โข LiteLLM dummy-tool compatibility workaround was removed now that upstream validation is fixed; LiteLLM v1.85.0-rc.2+ is required.
๐๐ผ๐ฟ๐ฒ & ๐๐ฃ๐
โข Server.listen now runs through the HttpApi app/NodeHttpServer path with repeat-safe stop, force-close for active HTTP/WebSocket connections, correct mDNS unpublish, and preserved port 0 behavior: prefer 4096, then fallback.
โข SSE event streaming is now part of the HttpApi route tree with text/event-stream schema metadata and heartbeat/dispose handling.
โข Runtime flag reads moved out of module-level flags for auto-share, channel DB, embedded web UI, experimental models, OXFmt, LSP Ty, icon discovery, Claude Code skills, and bash timeout. This reduces stale env snapshots across in-process listeners/tests.
โข Worktree create accepts missing JSON payload/content-type again.
โข HTTP recorder now refuses unsafe cassettes before writing and tightens WebSocket replay/close behavior.
Bundle size change
macOS arm64
โข Total: 101.6 MB -> 101.6 MB (+32.3 KB)
โข Bun runtime: 60.4 MB -> 60.4 MB (+256 B)
โข CLI/TUI JS: 14.6 MB -> 14.6 MB (+32.5 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (+1.8 KB)
โข Native addons: 2.4 MB -> 2.4 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 82.0 KB -> 79.7 KB (-2.3 KB)
Linux x64
โข Total: 143.8 MB -> 143.9 MB (+32.0 KB)
โข Bun runtime: 96.2 MB -> 96.2 MB (no change)
โข CLI/TUI JS: 14.6 MB -> 14.6 MB (+32.5 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (+1.8 KB)
โข Native addons: 8.9 MB -> 8.9 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 72.4 KB -> 70.1 KB (-2.3 KB)
Windows x64
โข Total: 153.0 MB -> 153.0 MB (+34.5 KB)
โข Bun runtime: 111.5 MB -> 111.5 MB (+311 B)
โข CLI/TUI JS: 14.6 MB -> 14.6 MB (+32.5 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (+1.8 KB)
โข Native addons: 2.7 MB -> 2.7 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 68.6 KB -> 68.5 KB (-83 B)
Compare: https://t.co/xiOGICoCvb
๐๐ฅ๐๐ฃ๐พ๐ค๐๐ v1.14.50 released. TL;DR: v2 provider/model APIs are instance-aware; https://t.co/0Tykrz1EhK moved into core with bundled snapshots; SSE/session/tool errors are more typed; TUI markdown rendering is back.
๐๐ผ๐ฟ๐ฒ & ๐๐ฎ๐๐ฎ๐น๐ผ๐ด
โข https://t.co/0Tykrz1EhK catalog loading now lives in @opencode-ai/core and ships with a generated snapshot fallback, cache refresh, and cross-process cache locking.
โข Experimental v2 catalog/plugin boot is scoped by instance, so provider/model state can be resolved per directory/workspace instead of as one global catalog.
๐๐ง๐ง๐ฃ ๐๐ฃ๐ & ๐ฆ๐๐
โข v2 /api/model and /api/provider endpoints now accept instance[directory] / instance[workspace] context; the generated JS SDK exposes the same optional instance params.
โข /event SSE now preserves Effect context across bus subscriptions, keeping streams open and delivering instance events after the initial server.connected event.
๐ฃ๐ฟ๐ผ๐๐ถ๐ฑ๐ฒ๐ฟ๐ & ๐ ๐ผ๐ฑ๐ฒ๐น๐
โข Small-task model options now use declared model variants instead of hard-coded provider heuristics, reducing bad reasoning/thinking params for GPT-5/Gemini-style models.
โข Invalid small_model config no longer poisons fallback paths: OpenCode can skip the bad small model and continue with the main model.
โข Model-not-found failures are now typed through provider/language-loading paths, preserving suggestions for CLI/session error output.
๐ฅ๐๐ป๐๐ถ๐บ๐ฒ & ๐ง๐ผ๐ผ๐น๐
โข ToolFailure can carry the underlying defect into tool-error events while still returning an error tool-result so the model can self-correct.
โข Session busy handling is typed end-to-end; shell/revert/delete HTTP paths map busy state to 400 instead of leaking defects.
โข Read/apply_patch/patch paths continue the AppFileSystem migration; read now streams file lines with explicit caps and handles final unterminated lines.
โข AppProcess now tracks stdout vs stderr truncation separately for cleaner diagnostics.
๐ง๐จ๐
โข Assistant text rendering switched back to the markdown renderer with top-level block mode/theme markdown colors, and the old experimental markdown flag was removed.
Bundle size change
macOS arm64
โข Total: 101.6 MB -> 101.6 MB (+16.1 KB)
โข Bun runtime: 60.4 MB -> 60.4 MB (+128 B)
โข CLI/TUI JS: 14.6 MB -> 14.6 MB (+12.2 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (+152 B)
โข Native addons: 2.4 MB -> 2.4 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 78.3 KB -> 82.0 KB (+3.6 KB)
Linux x64
โข Total: 143.8 MB -> 143.8 MB (+16.0 KB)
โข Bun runtime: 96.2 MB -> 96.2 MB (no change)
โข CLI/TUI JS: 14.6 MB -> 14.6 MB (+12.2 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (+152 B)
โข Native addons: 8.9 MB -> 8.9 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 68.7 KB -> 72.4 KB (+3.6 KB)
Windows x64
โข Total: 153.0 MB -> 153.0 MB (+12.8 KB)
โข Bun runtime: 111.5 MB -> 111.5 MB (+506 B)
โข CLI/TUI JS: 14.6 MB -> 14.6 MB (+12.2 KB)
โข Web UI assets: 16.6 MB -> 16.6 MB (+152 B)
โข Native addons: 2.7 MB -> 2.7 MB (no change)
โข WASM: 7.5 MB -> 7.5 MB (no change)
โข Bundle metadata: 68.6 KB -> 68.6 KB (no change)
Compare: https://t.co/Pk0TWftsmt