Changelog
New updates and improvements to OpenCode
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 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
v1.2.18 Add onClick handler to InlineTool and Task components
Improvements 16
- TerminalAdd options to auth login command to skip interactive questions@dbpolito
- TerminalDon't let Dax touch the UI
- DesktopFork Ghostty for web-based terminal implementation
- DesktopShow errors for stale keyed components
- DesktopFixed locale error in app
- DesktopResolve stale read error in app
- DesktopImprove provider settings consistency in app
- DesktopPreserve question dock state across session switches@ualtinok
- DesktopFix icon jiggle in app
- DesktopOpen search with Mod+F even when editor is not focused
- DesktopImprove error handling and translation in desktop server error formatting@OpeOginni
- DesktopImprove agent selection logic to correctly pass configured models and variants@OpeOginni
- DesktopRemove unnecessary macOS entitlements
- DesktopAdd desktop deep link support for creating new sessions
- DesktopPrefer using useLocation hook instead of window.location in app
- SDKUpdate SDK package.json