- Added startup error display in desktop client
- Added optimistic prompt submission in desktop client
- Better error messages throughout the application
- Prevent "1" from showing when preparing write
- Added `viewportOptions` to scrollbox for padding adjustments to avoid scrollbar overlap
- Show plugins in `/status` command
- Fixed session list selection from jumping to active session when confirming delete
- Added experimental `session.compacting` hook for pre-compaction context injection
- Fixed session status TypeError in TUI
- Keep session dialog open if deleting session fails
- Added `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` environment variable to override 32k default
- Added Inter and IBM Plex Mono font support in desktop client
- Fixed `mcpName` being sent as state when authUrl doesn't have `state` parameter
- Enabled edit and todoread batch operations with clarified error messages
- Fixed subagent navigation order to newest-to-oldest
- Fixed config option `setCacheKey` not being respected
- Added Lucent Orange theme
- Fixed command shortcuts
- Improved diffs performance
- Added session sharing feature in desktop client
- Upgraded opentui to v0.1.61
- Added ability to disable terminal title using `OPENCODE_DISABLE_TERMINAL_TITLE` environment variable
- Added task tool execution hooks and command context tracking for plugins
- Added configurable mentions input for GitHub
- Increased session width in TUI to accommodate longer code blocks and improve readability
- Fixed load more button
**Thank you to 15 community contributors:**
- @elithrar:
- github: add configurable mentions input (#5655)
- @spoons-and-mirrors:
- plugin(hook): add task tool execution hooks and command context tracking (#5642)
- batch: enable edit, todoread, clarify error message, minor tool description change (#5659)
- UI: show plugins in /status (#4515)
- @devxoul:
- Add availability to disable terminal title using OPENCODE_DISABLE_TERMINAL_TITLE env (#5661)
- @amadeus:
- Diffs Performance Improvements (#5653)
- @Brendonovich:
- tauri: dev icons + separate prod config (#5691)
- tauri: only alert on update failure when triggered manually
- tauri: return after update failures
- tauri: update nsis icon
- tauri: nsis header and sidebar
- console: add /download/[platform] endpoint
- console: use download proxy to rename mac and windows installers (#5697)
- @sachnun:
- fix: remove unsupported parameter from bash tool description (#5676)
- @roerohan:
- feat: added lucent-orng theme (#5678)
- @Stoufiler:
- docs: Sort LSP Server list (#5688)
- @shantur:
- fix: config option setCacheKey not being respected (#5686)
- @RhysSullivan:
- fix: change subagent navigation order to newest-to-oldest (#5680)
- @paoloricciuti:
- fix: send `mcpName` as state if authUrl doesn't have `state` (#5681)
- @junmediatek:
- add OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX to override 32k default (#5679)
- @Raviguntakala:
- fix(tui): resolve session_status TypeError (#5520)
- @joelhooks:
- feat(plugin): add experimental.session.compacting hook for pre-compaction context injection (#5698)
- @nalin-singh:
- fix: prevent session list selection from jumping to active session when confirming delete (#5666)
- feat: add viewportOptions to scrollbox for padding adjustments to avoid scrollbar overlap (#5703)