OpenCode v1.3.3: Event Sync & Desktop Fixes
Event-sourced syncing, embedded WebUI, Windows Terminal fixes, and performance improvements across TUI, desktop, and core systems.
TL;DR
- Event-sourced syncing system for session data now live
- Desktop app gets embedded WebUI and keybind improvements
- Performance gains: skip snapshotting files over 2MB, bypass SSE streaming in workers
- Windows Terminal image paste fixed; MCP server stability improved
New
- Event-sourced syncing — Initial implementation for session data sync, laying groundwork for better state management across clients
- Embedded WebUI in desktop binary — WebUI now ships directly with configurable proxy flags, simplifying deployment
- Directory creation in file picker — Electron app now supports createDirectory option for more flexible workflows
Fixed
- Windows Terminal image paste — Image paste now works on Windows Terminal 1.25+ with kitty keyboard enabled
- Project switch flickering — Pre-warming globalSync state eliminates flicker when switching projects via keybinds
- Enterprise auth URL — Enterprise URLs now set correctly during authentication flow
- MCP server stability — Servers no longer disappear after transient errors; OAuth handling improved
- DWS workflow tools — Fixed silent cancellation due to missing tool approval support
- Agent normalization — Desktop app agent handling corrected
- ZlibError classification — Bun fetch errors now properly classified as retryable
Changed
- Message navigation keybinds — Moved from cmd+arrow to cmd+opt+[ / cmd+opt+] to preserve native cursor movement
- File snapshotting — Files larger than 2MB now skipped to improve performance
- Electron-store format — Removed .json extension for seamless Tauri to Electron migration
- Agent permissions — todowrite tool now respects agent permission configuration
- Git-backed review modes — Reverted to restore compatibility with older CLI builds
Update via: npm install opencode@1.3.3 or check the release page
Source: OpenCode