OpenCode v1.1.29: Caching, Formatters & Desktop UX

OpenCode v1.1.29 brings Claude Bedrock caching, Laravel Pint support, 6 new language translations, and fixes for terminal, desktop, and model switching issues.

OpenCode v1.1.29: Caching, Formatters & Desktop UX

TL;DR

  • Claude + Bedrock now supports caching for custom inference profiles
  • Laravel Pint added as PHP formatter; responsive TUI for narrow terminals
  • Desktop app gains 6 new language translations, accessibility improvements, and Windows window control fixes
  • Two new environment flags to disable project config and file modification checks

New

  • Claude Bedrock caching — Custom inference profiles now support caching, reducing API costs for repeated requests
  • Laravel Pint formatter — PHP projects can now use Laravel Pint as a code formatter option
  • Responsive TUI layout — Terminal UI now adapts to narrow screens without breaking
  • OPENCODE_DISABLE_PROJECT_CONFIG — Environment variable to skip loading project configuration files
  • OPENCODE_DISABLE_FILETIME_CHECK — Flag to bypass file modification time checks during operations
  • Language support — Added Japanese, Danish, French, Spanish, German, and Korean translations to desktop app
  • Settings search — Keyboard shortcuts in settings are now searchable
  • Model selector improvements — Added manage models icon and tooltip metadata in model chooser
  • Accessibility enhancements — aria-labels added to titlebar and sidebar buttons

Fixed

  • Terminal focus handling, rename functionality, error state management, and CSP compliance issues
  • Special characters in file paths and git snapshot reading logic
  • Model switching between providers causing 400 errors from cached reasoning/metadata
  • Session timestamp updates for metadata-only changes
  • Snapshot regression in core module
  • Keybind search dialog height in desktop app
  • Workspaces padding inconsistency
  • Windows desktop window controls integration
  • Desktop app proxy connection issues with sidecar
  • Numbered list rendering in web markdown
  • Auto-scroll behavior interfering with message navigation
  • Nushell compatibility in desktop application
  • RTL text rendering for directory names with dot prefix
  • Filename casing preservation in edit/write tool titles

Breaking Changes

  • Session title prompt now responds in user's language instead of English — may affect downstream parsing if you rely on English responses

Update: npm install -g opencode@latest or check the release page for platform-specific installers.

Source: OpenCode