Changelog
New updates and improvements to OpenCode
v1.3.2 Improvements
Improvements
- TerminalAdded heap snapshot functionality allowing users to capture memory snapshots of both TUI and server processes via the "Write heap snapshot" command. Snapshots are saved to
tui.heapsnapshotandserver.heapsnapshotfiles.
- TerminalAdded heap snapshot functionality allowing users to capture memory snapshots of both TUI and server processes via the "Write heap snapshot" command. Snapshots are saved to
v1.3.0 Terminal Rename
Terminal Rename: Fixed terminal renaming from the context menu, which previously failed due to dropdown focus conflicts.
Improvements 10
- Terminal & EditorTerminal Error Recovery: Fixed an issue where terminals would become unresponsive when the server returned a "not found" error for terminal sessions. Terminals now properly reinitialize and remain interactive.
- Terminal & EditorPaste Operations: Paste operations now preserve raw byte data, enabling proper handling of binary content and special characters when pasting into the terminal.
- Terminal & EditorPrevent Duplicate Submits: Fixed issue where rapidly pressing Enter could submit prompts multiple times. Now ignores repeated Enter submits.
- Providers & ModelsxAI Responses API: Improved xAI reasoning models performance in long multi-turn conversations by switching to the responses API with encrypted content support.
- Providers & ModelsGPT Model List: Updated the GPT subscription model list with the latest available models.
- Providers & ModelsVertex AI Fix: Fixed Vertex AI errors with non-thinking models (like gemini-2.0-flash) by only applying thinking configuration to models that support reasoning capabilities.
- Providers & ModelsvLLM Context Overflow: Improved error detection for vLLM context overflow errors, providing clearer feedback when context limits are exceeded during inference.
- Providers & ModelsCost Chunk Format: Fixed streaming error where cost data was sent in upstream provider format instead of client-requested format, preventing validation errors when mixing provider formats.
- Authentication & AccountStale Credentials: Fixed stale server URL and email on re-login. Previously, logging into a different server could fail due to cached credentials from a previous environment.
- Authentication & AccountCodex Access: OAuth plan users can now access codex instructions freely without the previous whitelisting restrictions.
v1.2.27 Fixed VCS watcher if statement logic
Improvements 9
- CoreDelete legacy permission module
- CoreClean up pending entry when question is aborted
- CoreRemove SIGHUP exit handler
- CoreEffectify PermissionNext and fix InstanceState ALS bug
- CoreInline branded ID schemas
- CoreRefactor QuestionService to use effects
- CoreEnsure that compaction message is tracked as agent initiated
- CoreIncrease default chunk timeout from 2 minutes to 5 minutes
- CoreFix lost sessions across worktrees and orphan branches@michaeldwan
v1.2.26 Scaffold effect-to-zod bridge for schema conversion
Improvements 12
- CoreSerialize configuration for Bun installations
- CoreSupport text attachments in app
- CorePaginate session history for improved server performance
- CoreSessions lost after git init in existing project@michaeldwan
- CoreFail fast on config dependency installs in end-to-end tests
- CoreFilter empty content blocks for Bedrock provider@Tom-Ryder
- CoreRefactor ProviderAuthService to use Effect pattern
- CoreAdd console account subcommands to CLI
- CoreRefactor AuthService to use Effect pattern
- TerminalHide console command from help output
- TerminalRemove OpenRouter warning
- TerminalReorder provider list in providers login
v1.2.25 Support non-OpenAI Azure models that use completions endpoints
Improvements 37
- CoreFlow branded ProviderID and ModelID through internal signatures
- CoreBrand ProviderID and ModelID types for improved type safety
- CoreRemove external sourcemap generation to reduce build artifacts
- CoreBrand PermissionID, PtyID, QuestionID, and ToolID types for improved type safety
- CoreAdd ARM64 release targets for Windows CLI and desktop
- CoreBrand PartID through Drizzle and Zod schemas
- CoreBrand WorkspaceID through Drizzle and Zod schemas
- CoreResolve symlinks in Instance cache to prevent duplicate contexts@jmylchreest
- CoreBrand SessionID through Drizzle and Zod schemas
- CoreRestore plugin serverUrl getter so plugins can connect to local server
- CoreRe-enable snapshot in ACP@noamzbr
- CoreAdjust skill presentation to reduce token usage
- CoreBrand ProjectID through Drizzle and Zod schemas
- CoreTighten effect-based account flows
- CoreRead stdout and stderr in PackageRegistry.info before waiting for process to exit@ghost91-
- CoreImprove skill presentation to agent to increase likelihood of skill invocations
- CoreHide Windows background consoles in Electron
- CoreAdd GOOGLE_VERTEX_LOCATION environment variable support for Vertex AI@SOUMITRO-SAHA
- CoreImplement resilient organization data fetching with error handling
- CoreMake account login upgrades safe while adding multi-account workspace authentication
- CoreDon't permit access to system directories
- CoreAllow passing workspaceID into session create endpoint
- CoreFixed chunk timeout when processing LLM stream
- CoreMake worktrees read the project ID from local workspace
- CoreAdd thinking variants support for SAP AI provider@jerome-benoit
- CoreUpgrade OpenTUI to v0.1.87
- CoreFix OAuth auto-connect failing on first MCP connection@domdomegg
- CoreExtract createApp function for server initialization
- CorePut workspace routing behind OPENCODE_EXPERIMENTAL_WORKSPACES flag
- CoreReplace Bun semver with npm semver package
- CoreReplace Bun shell with direct spawn calls in core flows
- CoreChange pathToFileURL imports from bun to url module
- CoreMultiple jdtls LSPs eating memory in Java monorepos@stevoland
- TerminalUse parse() at boundaries instead of manual make() for imports
- TerminalWait for model store before auto-submitting --prompt in TUI@altendky
- TerminalHandle error when creating a session in TUI
- SDKFix ESM imports for @opencode-ai/plugin
v1.2.24 Add initial support for workspaces into the TUI
Improvements
- CoreSend context-1m-2025-08-07 beta header to GitLab to enable 1M context window@Krule
- CoreAdd Copilot GPT-5.4 xhigh support
v1.2.23 Disable fallback to free nano for small model requests
Improvements
- TerminalPass missing auth headers in run --attach@ericclemmons
v1.2.22 Canonicalize current working directory after changing directories in TUI
Improvements
- CoreFix broken MCP toggling in TUI@natewill
- CoreUpdate database path test to verify correct channel-based filename
- CoreAllow beta channel to share database with stable channel
- CoreAdd OPENCODE_SKIP_MIGRATIONS flag to bypass database migrations
- TerminalGuard TUI exit to prevent premature termination
- TerminalAvoid TTY corruption from double cleanup@tobwen
v1.2.21 Preserve original line endings in edit tool
Improvements 10
- CoreFix Git path resolution for modified files across Git Bash, MSYS2, and Cygwin on Windows
- CoreFix PTY session handle leak@kikuchan
- CoreSanitize preview database filenames
- CoreLog stack trace when schema validation fails
- CoreI need to see the actual commit diff to understand what was fixed and provide an accurate changelog entry.
- CoreAdd project git init API
- CoreUpdate Drizzle and channel database handling
- CoreSpeed up share loads
- CoreEnable auto-accept keybind regardless of permission config@luisfelipesena
- TerminalFix broken /export toggling in TUI@natewill
v1.2.20 Stop leaking fsmonitor daemons that caused 60GB+ of committed memory after running tests
Improvements
- CoreReplace Bun.which with npm which in OpenCode
- TerminalRestore Bun stdin reads for prompt input