OpenCode v1.2.7
OpenCode v1.2.7 was released on .
Summary
Core - Fixed terminal rendering and interaction issues in the application - Normalize file status paths relative to instance directory (@shantur) - Migrate from Bun.Glob to npm glob package - Bump...
Release Context
- This was the 40th OpenCode release of 2026 tracked by Havoptic.
- It shipped 3 days after OpenCode v1.2.6 (February 16, 2026).
Shipped around the same time
Within 3 days of this release, other AI coding tools also shipped:
- Zed v0.224.11 (February 21, 2026)
- GitHub Copilot CLI v0.0.414 (February 21, 2026)
- Devin Desktop v1.9552.25 (February 21, 2026)
- GitHub Copilot CLI v0.0.413 (February 20, 2026)
- Claude Code v2.1.50 (February 20, 2026)
Compare OpenCode
- OpenCode vs Claude Code
- OpenCode vs OpenAI Codex CLI
- OpenCode vs Cursor
- OpenCode vs Gemini CLI
- OpenCode vs Kiro CLI
- OpenCode vs GitHub Copilot CLI
- OpenCode vs Devin Desktop
- OpenCode vs Antigravity CLI
- OpenCode vs Grok Build
- OpenCode vs Cline
- OpenCode vs Zed
- OpenCode vs Factory Droid
- OpenCode vs Devin
- OpenCode vs Lovable
- OpenCode vs Amp
- OpenCode vs GitHub Copilot in VS Code
- OpenCode vs Replit Agent
- OpenCode vs Bolt
- OpenCode vs v0
Release Notes
Core - Fixed terminal rendering and interaction issues in the application - Normalize file status paths relative to instance directory (@shantur) - Migrate from Bun.Glob to npm glob package - Bump AI SDK packages for Google, Google Vertex, Anthropic, Bedrock, and provider utils - Add support for medium reasoning with Gemini 3.1 - Remove use of Bun.file - Text files misclassified as binary - Fetch default server at top level in desktop application - Terminal rework in the app - Bake in the AWS and Google authentication packages - Token substitution in OPENCODECONFIGCONTENT now works correctly (@ariane-emory) - Revert migration from Bun.file() to Filesystem module - Migrate project.ts from Bun.file() to Filesystem/stat modules - Migrate read tool from Bun.file() to Filesystem module - Migrate write tool from Bun.file() to Filesystem module - Migrate Edit tool from Bun.file() to Filesystem module - Migrate remaining tool files from Bun.file() to Filesystem/stat modules - Migrate storage.ts from Bun.file()/Bun.write() to Filesystem module - Migrate src/storage/json-migration.ts from Bun.file() to Filesystem module - Migrate MCP auth module from Bun file APIs to Filesystem module - Migrate storage database from Bun.file() to statSync for file existence checks - Migrate session prompt module from Bun.file() to Filesystem/stat modules - Fix crash in opencode run and show errored tool calls in output - Migrate skill discovery to use Filesystem module instead of Bun file APIs - Migrate session instruction handling from Bun.file() to Filesystem module - Migrate provider.ts from Bun.file() to Filesystem module - Migrate shell.ts from Bun.file() to statSync for improved file system operations - Migrate log utility from Bun.file() to Node.js fs module for better compatibility - Migrate models.ts from Bun.file()/Bun.write() to Filesystem module - Use HashiCorp releases API for installing terraform-ls (@edubxb) - Migrate LSP server from Bun.file()/Bun.write() to Filesystem module - Migrate session command from Bun.file() to statSync for improved file system operations - Migrate agent.ts from Bun.file() to Filesystem module - Migrate auth module from Bun.file()/Bun.write() to Filesystem module - Pass sessionID and callID to shell.env hook input (@tesdal) - Fix terminal cross-talk issue in the application - Update SST version - Migrate src/global/index.ts from Bun.file() to Filesystem module - Emit PROMPTTOOLARGE error when GitHub context overflows (@elithrar) - Migrate src/bun/index.ts from Bun.file()/Bun.write() to Filesystem module - Migrate config/markdown.ts from Bun.file() to Filesystem module - Migrate file/index.ts from Bun.file() to Filesystem module - Migrate format/formatter.ts from Bun.file() to Filesystem module - Allow readJson to be called without explicit type parameter - Migrate file/ripgrep.ts from Bun APIs to Filesystem module - Migrate index.ts from Bun.file() to Filesystem module - Add Julia language server support (@zarly) - Bump GitLab AI provider to 3.6.0 to add Sonnet 4.6 support (@vglafirov) - Add centralized filesystem module for Bun.file migration - Fix Clojure syntax highlighting (@finalfantasia) - Ensure explore subagent prompts for external directory permission instead of auto-denying - Don't autoload kilo - Add Kilo as a native provider (@Nomadcxx) - Simplify redundant ternary in updateMessage (@yikayiyo) - Ensure Read tool uses fs/promises for all file system operations - Make read tool more memory efficient - Surface plugin auth providers in the login picker (@anoldguy) - Invalidate OAuth credentials when OAuth provider indicates they are invalid (@GreenStage) - Don't fetch models.dev on completion (@gigamonster256) - Recover state after SSE reconnect and harden SSE streams - Keep message part order stable when files resolve asynchronously - Drop IDs from attachments in tools and assign them in prompt.ts instead TUI - Improve GitHub action branch detection and handle 422 errors (@elithrar) - Ensure onExit callback fires after terminal output is written - Migrate TUI thread module from Bun.file() to Filesystem module - Migrate agent command from Bun.file()/Bun.write() to Filesystem module - Migrate import command from Bun.file() to Filesystem module - Update pasteImage to only increment count when the previous attachment is an image (@OpeOginni) - Migrate editor.ts from Bun.file()/Bun.write() to Filesystem module - Migrate clipboard.ts from Bun.file() to Filesystem module - Migrate CLI run command from Bun.file() to Filesystem/stat modules - Session list --max-count parameter now correctly limits the number of sessions displayed (@mharris717) - Exit cleanly without hanging after session ends - Style scrollbox for permission and sidebar (@akronb) - Increase button heights and improve permission prompt layout alignment - Display new session banner with logo and project details in TUI Desktop - Update Japanese translations for WSL integration (@taroj1205) - Made localhost URLs work correctly in isLocal function - Navigate to last session when navigating to a project - Fix typecheck errors in app - Deduplicate allServers list in app - Adjust session turn horizontal padding - Tighten prompt dock padding in app - Fixed sidecar spawning a window on Windows - Delay prompt mode toggle tooltip - Shorten prompt mode toggle tooltips in the app - Reduce review panel padding - Tweak search button style in UI - Expanded color state on titlebar buttons - Tweak hover and active styles for title bar buttons - Share button now has a border - Adjust file tree background color - Handle sidecar key in projectsKey for desktop projects - Fixed desktop app incorrectly identifying local servers - Refactor server management backend - Use group-hover for file tree icon color swap at all nesting levels - Simplify mode toggle icon styling in TUI - Clean up desktop implementation - Temporarily disable WSL support in desktop application - Use radio group in prompt input - Simplify prom...
Other Recent OpenCode Releases
- v1.19.3 (October 16, 2026)
- v1.19.2 (October 16, 2026)
- v1.19.1 (October 15, 2026)
- v1.19.0 (October 11, 2026)
- v1.18.35 (October 6, 2026)
Upgrading from v1.2.7? See all 160 releases since.
All OpenCode releases · All AI coding tool releases on Havoptic