OpenCode v2.2.4
OpenCode v2.2.4 was released on .
Summary
Desktop terminals now survive restarts with scrollback intact, and agents can publish HTML artifacts. Claude Agent setup got a guided walkthrough too. Curious what else landed in 2.2.4?
Release Context
- This was the 207th OpenCode release of 2026 tracked by Havoptic.
- It shipped the same day as OpenCode v2.2.3 (October 30, 2026).
Shipped around the same time
Within 3 days of this release, other AI coding tools also shipped:
- Claude Code v2.1.316 (October 31, 2026)
- Antigravity CLI v1.4.12 (October 30, 2026)
- Antigravity CLI v1.4.11 (October 30, 2026)
- Claude Code v2.1.314 (October 30, 2026)
- Replit Agent 2026.10.30 (October 30, 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
Highlights - Persistent Desktop Terminals: Desktop terminals now belong to the session, survive server restarts with their scrollback, and stay synchronized with the TUI and other windows. Renamed terminals also keep their names across restarts. (60346) - Publish Interactive Artifacts: Enable "experimental": { "artifacts": true } in opencode.json to let agents publish, update, and serve HTML or static artifacts through the built-in local provider or plugin-provided storage. (60351) - Guided Claude Agent Setup: Select Claude Agent from the provider picker to copy claude auth login, install Claude Code, and verify the connection before continuing to model selection. (60603) - Choose a Base Branch Quickly: While creating a worktree, open Choose base branch with ⌘⌥. on macOS or Ctrl+Alt+. on Windows and Linux. The command is also available in the command palette and Settings › Shortcuts. (60579) Core Improvements - Added opt-in artifacts with artifactcreate, artifactread, artifactupdate, and artifactdelete, including a built-in local static-file provider. (60351) - Made enabled schedules run under opencode serve and coordinated multiple server processes so a schedule fires only once. Schedules remain opt-in through experimental.schedules. (60478) - Raised OpenCode Go limits for DeepSeek V4.1 Flash. (60625) Bug fixes - Allowed user, project, and remote configuration to override Console-supplied provider names, limits, variants, settings, and headers. (60597) - Kept local OpenCode service requests out of environment-configured proxies. (60441) - Replaced Claude Code’s misleading /login instruction with claude auth login. Thanks @Tarquinen. (60592) TUI Bug fixes - Preserved prompt cursor styles applied by plugins when themes or unrelated prompt state change. (60599) - Added missing right padding to edit and patch diffs. (60614) - Extended the vertical session-tab activity pulse across the full tab width. (60338) Desktop Improvements - Moved terminals to persistent session PTYs shared with the TUI and other windows, with restored scrollback, server-side renaming, and restart persistence. (60346) - Added guided Claude Agent installation, sign-in, connection checking, and recovery from Needs sign-in. (60603) - Added Choose base branch to the command palette and shortcuts, bound to ⌘⌥. or Ctrl+Alt+.. (60579) - Simplified the session location popover and made long paths easier to read. (60492) Bug fixes - Kept terminal tab clicks and rename fields attached to the intended tab. (60645) - Listed matching commands before sessions in command-palette search. (60616) - Restored copying user messages from an open actions menu. (60576) - Reduced repeated work and allocations while streaming Markdown, especially in long sessions. (60549, 60562, 60577) SDK Improvements - Added client.experimental.artifacts.providers, list, create, get, update, delete, and view. (60351) - Extended client.experimental.persistentPty.update to rename terminals or clear a user title, and exposed userTitle plus persistent-pty.updated events. (60329) Extensions Improvements - Added ctx.experimental.artifact.transform(...) to Effect and Promise plugins for registering artifact providers, capabilities, prompts, and the default provider. (60351)
Other Recent OpenCode Releases
- v2.2.2 (October 29, 2026)
- v2.2.1 (October 29, 2026)
- v1.19.5 (October 28, 2026)
- v2.2.0 (October 27, 2026)
- v1.19.4 (October 22, 2026)
Upgrading from v2.2.4? See all 1 release since.
All OpenCode releases · All AI coding tool releases on Havoptic