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.
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