Changelog
New updates and improvements to OpenCode
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 36
- 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
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
v1.2.19 Add GPT-5.4 to Codex allowed models list
Improvements 9
- CoreReplace Bun.stderr and Bun.color with Node.js equivalents
- CoreReplace Bun.connect with net.createConnection for better compatibility
- CoreUse SHA1 for hash instead of unsupported xxHash3-XXH64
- CoreReplace Bun.hash with Hash.fast using xxhash3-xxh64
- CoreReplace Bun.write with Filesystem.write in config files
- CoreReplace Bun.write/file with Filesystem utilities in snapshot
- CoreReplace Bun.sleep with Node.js timers for better compatibility
- TerminalUse node:stream/consumers for stdin reading
- TerminalReplace Bun.stdin.text with Node.js stream reading for better compatibility
v1.2.18 Handle SIGHUP signal and kill process gracefully
Improvements
- TerminalAdd onClick handler to InlineTool and Task components
- TerminalAdd options to auth login command to skip interactive questions@dbpolito
- TerminalDon't let Dax touch the UI
v1.2.17 Rework workspace integration and adaptor interface
Improvements
- CoreClarify output capture guidance in bash tool documentation
- TerminalShow scrollbar by default
- TerminalPrevent orphaned opencode subprocesses on shutdown
- TerminalValidate agent when running with attach flag@alberti42