OpenCode v1.1.28: Terminal Fixes & Settings UI

Terminal hang fixes, new settings UI, and MCP improvements in OpenCode v1.1.28. 13 community contributors shipped terminal cleanup, OAuth fixes, and desktop redesigns.

OpenCode v1.1.28: Terminal Fixes & Settings UI

TL;DR

  • Terminal no longer hangs on exit or Ctrl+D — closes cleanly now
  • Settings page added to desktop app with redesigned UI and keyboard shortcuts panel
  • MCP improvements: OAuth callback registration, tool input preservation, ACP audience support
  • 13 community contributors shipped fixes across core, TUI, and desktop

New

  • Settings page in desktop app — full settings UI with appearance, general, and keyboard shortcuts tabs
  • Keyboard shortcuts panel — dedicated tab showing all keybinds with icon indicators
  • macOS menu items — restart and reload options in app menu
  • Sidebar tooltips — hover hints for new session and workspace buttons
  • ACP audience support — maps to ignore and synthetic for broader compatibility

Fixed

  • Terminal hang on exit — Ctrl+D and exit no longer freeze; pane closes properly
  • MCP OAuth flow — callback registered before browser opens, preventing race conditions
  • Tool input preservation — MCP tool results now retain input from running state
  • Command arguments — pass arguments without requiring explicit placeholders
  • Project name editing — fixed race condition when renaming projects
  • Sidebar overflow — TUI sidebar height no longer overflows in terminal
  • Session loading loop — duplicate session loads and loading loops resolved
  • PTY cleanup — event listeners properly removed on component unmount
  • IME composition — Enter key no longer triggers actions during IME input
  • Bun version compatibility — relaxed version requirements and allow compatible versions

Changed

  • Terminal keybindterminal.new changed to Ctrl+Alt+T
  • Codex prompt tuning — adjusted to discourage unnecessary questions and encourage autonomous decision-making
  • Settings UI redesign — new layout with improved spacing, color scheme preview, and full-width content

Update with: npm install opencode@1.1.28 or check the release page for platform-specific downloads.

Source: OpenCode