Skip to content

Changelog

New updates and improvements to OpenCode

  1. 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.
  2. v1.2.27

    Remove open label from UI

    Improvements

    • DesktopHandle multiline web paste in prompt composer
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. v1.2.20
  10. v1.2.19

    Use node:stream/consumers for stdin reading

    Improvements

    • TerminalReplace Bun.stdin.text with Node.js stream reading for better compatibility
    • DesktopFix stale show in app@neriousy
    • DesktopRemove keyboard shortcut tooltips from new session and new workspace buttons in the sidebar
    • DesktopLoad tab when opening file