v2.0.30
Highlights
Changed Files by Turn
Enable Settings → Preferences → Timeline → Changed files to see each completed turn’s changed files, line counts, and expandable diffs. (#55064)
Docked TUI Diffs
Run
/diffinside a session to open the diff viewer beside your work. Pressfto switch between the side panel and full screen; the layout adapts automatically to narrower terminals. (#47152, #55574, #55780)Keyboard Tab Navigation
Use Option+↑/↓ to move between session tabs, or add Shift to jump between unread tabs. (#54277)
Core
Improvements
- Load local glob patterns and remote URLs configured through
instructions, and refresh them when configuration changes. (#55539) - Honor
OPENCODE_DISABLE_CLAUDE_CODEandOPENCODE_DISABLE_CLAUDE_CODE_SKILLSwhen discovering.claudeskills. (#55774) - Publish a configuration schema that accepts both V1 and V2 configuration shapes during migration. (#55524)
- Remove the retired session-sharing backend and unavailable
/sharecommand. (#55716)
Bug fixes
- Use protocol-specific inference endpoints for OpenCode providers and accept
nullnamespaces in Responses API function calls. (#55680, #55631) - Fit compaction output limits to the request actually sent. (#55613)
- Restore authenticated TinyFish web search by initializing its MCP session. Thanks @terry-an-investor. (#54730)
- Improve MCP compatibility by skipping unsupported catalog and codemode calls, advertising spec-compliant elicitation capabilities, and accepting
*.localhostOAuth token endpoints. Thanks @tsehla42 and @donbowman. (#55474, #55618, #53196, #55627) - Treat empty provider and model names as omitted, and substitute an empty value for missing configuration-file references. (#55465, #55388)
- Default the Windows background service to port
45278. (#55547)
TUI
Desktop
Improvements
- Show each completed turn’s changed files, line counts, and expandable diffs when Settings → Preferences → Timeline → Changed files is enabled. (#55064)
- Navigate session tabs with Option+↑/↓, or add Shift to jump to the previous or next unread tab. (#54277)
- Display delegations from the iOS app as Voice messages. (#54426)