OpenCode v1.2.16: Remote Workspaces & Desktop Refactor
Remote workspace support lands in core, desktop gets SolidJS refactor with faster session switching, and MCP process cleanup fixes orphaned child processes.
TL;DR
- Remote workspace support now in core with basic implementation
- Desktop app refactored to SolidJS with faster session switching via windowed rendering
- MCP child process cleanup and 413 error recovery via auto-compaction
- TUI improvements: pending tool call counts, better terminal compatibility
New
- Remote workspace support — Basic implementation in core; add workspace_id to session table and WorkspaceContext for distributed workflows
- Compact UI mode — New desktop layout option for tighter header elements and optimized space usage
- Zen mode in SDK — Distraction-free coding environment
- Turkish locale support — Full i18n for app and UI packages
- Auto-compaction for 413 errors — Automatically recover from Request Entity Too Large by compacting payloads
- Pending tool call visibility — TUI now shows count of pending tool calls instead of generic "Running..." message
Fixed
- MCP child process cleanup — Kill orphaned processes on shutdown and expose OPENCODE_PID
- Terminal rendering — Fixed terminal interaction issues and replaced curved arrows with straight arrows for better compatibility
- Session navigation — Disable navigation commands when no parent session exists
- HTML error responses — Show human-readable messages instead of raw HTML
- Token preservation — Clone part data in Bus events to prevent token loss
- Timeline performance — Eliminated jank via deferred diff rendering and windowed rendering for faster session switching
- Auth URL normalization — Handle trailing slashes in login URLs correctly
- Cloudflare AI Gateway — Forward metadata options to provider
- Project ID conflicts — Fixed handling for same session IDs
- Scroll issues — Improved scroll state management and added borders to file tree on scroll
- Permission handling — Auto-accept permissions mode and permission notifications
Breaking Changes
- Desktop app now uses SolidJS instead of previous framework — ensure you're on latest version for compatibility
- Session navigation keybindings changed — check updated keybind hints in task tool display
Update via: npm install opencode@latest or check the release page for platform-specific installers.
Source: OpenCode