Changelog
New updates and improvements to OpenCode
v1.3.2 Improvements
Improvements
- TerminalAdded heap snapshot functionality allowing users to capture memory snapshots of both TUI and server processes via the "Write heap snapshot" command. Snapshots are saved to
tui.heapsnapshotandserver.heapsnapshotfiles.
- TerminalAdded heap snapshot functionality allowing users to capture memory snapshots of both TUI and server processes via the "Write heap snapshot" command. Snapshots are saved to
v1.3.0 Project Navigation
Project Navigation: Navigate between projects faster using keyboard shortcuts (cmd+option+arrow keys).
Improvements 9
- Desktop App ImprovementsFile Uploads: Desktop app now supports file type filters and multiple file selection when uploading files.
- Desktop App ImprovementsWorkspace Switching: Fixed visual flickering when switching between workspaces or projects - the interface now transitions smoothly without showing loading spinners during navigation.
- Desktop App ImprovementsSidebar Resize: Fixed issue where sidebar would automatically close when being resized to minimum width. The sidebar now clamps at minimum width instead of closing.
- Desktop App ImprovementsLoading States: Improved loading state management across the app for smoother, more consistent feedback during async operations.
- Desktop App ImprovementsConsole Login: Fixed console device login to properly handle pending authorization states, ensuring the login process continues polling instead of failing while waiting for approval.
- Terminal & EditorTerminal Rename: Fixed terminal renaming from the context menu, which previously failed due to dropdown focus conflicts.
- Terminal & EditorTerminal Error Recovery: Fixed an issue where terminals would become unresponsive when the server returned a "not found" error for terminal sessions. Terminals now properly reinitialize and remain interactive.
- Terminal & EditorPaste Operations: Paste operations now preserve raw byte data, enabling proper handling of binary content and special characters when pasting into the terminal.
- Terminal & EditorPrevent Duplicate Submits: Fixed issue where rapidly pressing Enter could submit prompts multiple times. Now ignores repeated Enter submits.
v1.2.27 Remove open label from UI
Improvements
- DesktopHandle multiline web paste in prompt composer
v1.2.26 Hide console command from help output
Improvements 21
- TerminalRemove OpenRouter warning
- TerminalReorder provider list in providers login
- DesktopModel selection now persists by session
- DesktopPolish prompt composer controls
- DesktopSynchronize sidebar state across the application
- DesktopUse new-session icon in sidebar buttons
- DesktopAvoid clipping new session during sidebar animation
- DesktopAnimate titlebar controls on sidebar open
- DesktopRestore sidebar dash and sync session spinner colors
- DesktopFork should copy prompt into new session
- DesktopImproved sidebar spacing and session list spinner transition
- DesktopTerminal cloning without retry
- DesktopScroll falls behind prompt input
- DesktopAdjust spacing in todo list component
- DesktopBetter optimistic prompt submit in app
- DesktopSynchronize internationalization translations
- DesktopUse cursor session history loading for improved performance
- DesktopList item background colors fixed in app
- DesktopStabilize todo dock end-to-end tests with composer probe
- DesktopDesktop multi-window support added to Electron
- DesktopIncrease CI end-to-end test workers
v1.2.25 Use parse() at boundaries instead of manual make() for imports
Improvements 23
- TerminalWait for model store before auto-submitting --prompt in TUI@altendky
- TerminalHandle error when creating a session in TUI
- DesktopFix broken mobile sidebar sizing issue in workflows mode@5w14
- DesktopFixed terminal animation in application
- DesktopFix sidebar quirks in app
- DesktopRework default server initialization and connection handling in desktop client
- DesktopFix terminal e2e test flakiness by implementing a real terminal driver
- DesktopSet default WebSocket username and fix terminal spawn lifecycle issues in desktop app@OpeOginni
- DesktopTheme Windows titlebar overlay in Electron
- DesktopGuard comment accessor in message timeline
- DesktopRe-focus prompt after terminal opens in slash-terminal test
- DesktopRestore to message and fork session functionality in app
- DesktopTodos not clearing in app
- DesktopSkip editor reconcile during IME composition@ysm-dev
- DesktopSimplify review pane
- DesktopTrim session render work in app for improved performance
- DesktopFix tests in app package
- DesktopFixed terminal jank in the app
- DesktopFixed terminal focus issues and reduced jank in the app
- DesktopAdd debug window to app
- DesktopDisplay development statistics in the application
- DesktopTerminal state corruption fixed
- SDKFix ESM imports for @opencode-ai/plugin
v1.2.24 Fix scroll jitter and loop issues in app
Improvements
- DesktopSession title turn spinner now displays correctly
- DesktopDismiss toast notifications when questions or permissions are resolved@neriousy
v1.2.23 Pass missing auth headers in run --attach
Improvements
- DesktopRemove oc-1 theme from app
- DesktopFix sidebar workspace container sizing to prevent content overflow
- DesktopDon't animate review panel in/out
- DesktopRevert "Stupid Sexy Timeline" feature
- DesktopSanitize workspace store filenames on Windows
- DesktopGenerate color palettes in app
v1.2.22 Guard TUI exit to prevent premature termination
Improvements 14
- TerminalAvoid TTY corruption from double cleanup@tobwen
- DesktopFix sidebar background color when collapsed
- DesktopSuppress hover when opening project menu or right-clicking to prevent flickering
- DesktopTrim retained desktop terminal buffers
- DesktopMessages not loading reliably
- DesktopPrune and evict stale app session caches
- DesktopRestore new-session logo on dev so users recognize OpenCode immediately
- DesktopRevert new session logo on dev branch to ship UI change with auto-accept-permissions feature
- DesktopAdd OpenCode logo to new session screen for immediate app identification
- DesktopRevert prompt control docking in TUI
- DesktopDock auto-accept after thinking and move Add file to bottom-left
- DesktopBalance titlebar columns so center content doesn't get squeezed by long side content
- DesktopCenter empty states vertically in session view and improve review panel messaging for projects without version control
- DesktopReview panel transition fixed in app
v1.2.21 Fix broken /export toggling in TUI
Improvements 20
- DesktopGuard session-header current() against undefined when options is empty@cyberprophet
- DesktopPreserve file tree tab on reopen and fix e2e test regressions@neriousy
- DesktopRemove close button from project hover popover
- DesktopNew session uses agent model/variant
- DesktopModel sticks to session after being changed
- DesktopBased on the commit message "fix(app): all panels transition", here's the changelog entry:
- DesktopCan't scroll files in app
- DesktopFix maximum width on timeline component
- DesktopAlign session empty states in TUI
- DesktopAdd interactive timeline visualization feature
- DesktopShare workspace slug wait helper across e2e specs
- DesktopAbort sessions and wait for idle before e2e cleanup
- DesktopShow skill issue when snapshotting is off in desktop app
- DesktopFix portal positioning for sidebar menus and tooltips by removing conditional mount logic
- DesktopAdd end-to-end tests for app (part 67)@neriousy
- DesktopAdd sidebar reveal animation, hover peek overlay, and weaker dividers to app
- DesktopBetter review and file tree empty states
- DesktopEnable Safari autocorrect in normal mode, disable in shell mode@alexandrereyes
- DesktopRevert stale read error fix in app
- DesktopAdd English to locale matchers@KirillTregubov
v1.2.20