Core
- No changes in review pane
- Fix terminal replay in application
- Fix workspace reset issues in the app
- Resolve Homebrew upgrade requiring multiple runs (@GeneCodeSavvy)
- Publish session.error event for invalid model selection (@surma)
- Create file if it doesn't exist when writing via ACP (@BryceRyan)
- Adjust agent variant logic to check if variant is available for model instead of requiring exact match
- Add new ContextOverflowError type
- Remove obsolete Copilot model enablement instructions (@fgonzalezurriola)
- Enable thinking for all reasoning models on Alibaba Cloud (DashScope) (@AdJIa)
- Parse mid-stream OpenAI response errors to prevent infinite retries on unrecoverable errors
- Revert web input focus shortcut feature (@gigamonster256)
- Add web input focus shortcut (@ChangeHow)
- Add models.dev schema reference for model autocomplete in opencode.json (@remorses)
- Set variant in assistant messages (@shantur)
- Add skill discovery from URLs via well-known RFC
- Clean up orphaned worktree directories (@maharshi365)
- Properly encode file URLs with special characters (@yudgnahk)
- SessionPrompt.shell() now triggers loop if messages are queued (@goniz)
- Use reasoning summary auto for GPT-5 models that are not chat (@scratchmex)
- Add specific system prompt for Trinity model (@mariamjabara)
- Correct prefix selection for amazon-bedrock provider in getSmallModel (@NachoFLizaur)
- Don't rely on metadata.summary in task tool render
- Handle step-start and step-finish parts in GitHub response text extraction (@elithrar)
- Bump @gitlab/gitlab-ai-provider to 3.5.0 (@vglafirov)
- Add directory parameter to plugin client for multi-project support (@cooooooooooode)
- Correct /data API usage and data format for importing share URLs (@yuvrajvirk)
- Parallelize skill downloads for faster loading in TUI
- Add skill discovery from URLs via well-known RFC
- Handle dollar sign character with file pattern in configuration (@hstove)
TUI
- Clean up dialog-model.tsx per code review
- Revert addition of version to session header and status dialog
- Revert showing connected providers in /connect dialog
- Use sender color for queued messages in TUI (@mcostasilva)
- Revert footer restoration in session view
- Add Claude Code-style --fork flag to duplicate sessions before continuing (@ariane-emory)
- Restore footer to session view (@ariane-emory)
- Increase skill dialog width
- Improve skills dialog readability (@kynnyhsap)
Desktop
- Back to platform fetch for now
- Include basic authentication in app
- Fixed global event default fetch behavior in app
- Fixed memory leak in event fetch operation
- Don't dispose instance after reset workspace
- Based on the commit message "fix(app): regressions" without access to the actual changes, I can only provide a generic summary:
Fix regressions in the app
- Use agent configured variant in app
- Persist defensiveness in app
- Add redo and undo end-to-end test (@neriousy)
- Use absolute paths for sidebar session navigation (@riftzen-bit)
- New session in workspace now correctly uses the selected workspace
- Add Cmd+[/] keybinds for session history navigation (@kitlangton)
- Correct module name for linux_display in main.rs (@Hona)
- Set maximum widths in app
- Incorrect workspace on new session
- Update tab file contents on change
- Polish Open in icon treatment
- Add fallback for when crypto.randomUUID is unavailable
- Allow creating sessions on touch devices (@kitlangton)
- Add native Wayland toggle on Linux desktop (@IsraelAraujo70)
- Include sandboxes in project unseen message and error notifications (@Brendonovich)
- Persist current sidecar URL in state when isSidecar prop is true (@OpeOginni)
- Track current sidecar URL in desktop application (@Brendonovich)
- Exclude devtools from production builds (@sneycampos)
- Add isSidecar prop to AppInterface and persist sidecar server URLs (@OpeOginni)
- Localize "close tab" in command palette (@alexyaroshuk)
- Improve workspace header truncation and item interaction (@kitlangton)
- Add default clipboard copy affordance to TextField component (@kitlangton)
- Fix stale context in prompt input
- Tighten slash command autocomplete matching (@kitlangton)
- Display toast notification when session is missing on prompt submit (@DNGriffin)
- Add native clipboard image paste and fix text paste in desktop app (@invarrow)
- Respect terminal toggle keybind when terminal is focused (@ryanmiville)
- Keep /share available to copy existing link (@kitlangton)
- Disable 3 Safari prompt-input annoyances (@DNGriffin)
- Add drag-and-drop support for @mentioning files in the app (@DNGriffin)
- Handle Windows paths in frontend file URL encoding (@yudgnahk)
- Move workspace New session button into header (@kitlangton)
- Toggle file tree and review panel with improved UX (@ProdigyRahul)
- Allow agent select to use full width on Windows (@abdiths)
- Keep startup script field scrollable in edit project dialog (@itskritix)
- Fix terminal replay issues in app
- Added macOS support for displaying only installed editors and added Sublime Text editor (@OpeOginni)
- Remove extra error page and use default error boundary
- Add loading window and restructure Rust desktop code (@Brendonovich)
- Hide 'open in app' button on narrow viewports
- Update server removal logic to clear default server URL if removed (@OpeOginni)
- Display session last updated time in command palette search (@alexyaroshuk)
- Add Windows File Explorer icon for session header (@maharshi365)
- Support desktop titlebar double-click maximize (@crob19)
- Add keyboard accelerators to menu items (@Brendonovich)
- Add more basic menu bar items to desktop application (@Brendonovich)
- Always show project menu button on mobile for accessibility (@DNGriffin)
- Maximize main window by default (@Brendonovich)
Thank you to 44 community contributors:
- @kynnyhsap:
- fix(opencode): improve skills dialog readability (#12356)
- @hstove:
- fix(config): handle $ character with {file:} pattern (#12390)
- @AksharP5:
- feat(tui): highlight esc label on hover in dialog (#12383)
- @Brendonovich:
- @DNGriffin:
- @crob19:
- fix(desktop): support desktop titlebar double-click maximize (#12459)
- @maharshi365:
- @alexyaroshuk:
- @OpeOginni:
- fix(desktop): update server removal logic to clear default server URL if removed (#12372)
- feat(desktop): added Macos support for displaying only installed editors & added sublime text editor (#12501)
- fix(docs-windows-wsl): update caution note for server security (#12467)
- feat(desktop): add isSidecar prop to AppInterface and logic to persist sidecar server urls (#12366)
- feat(desktop): persist currentSidecarUrl in state when isSidecar prop is true (#12792)
- @yuvrajvirk:
- fix: correct /data API usage and data format for importing share URLs (#7381)
- @cooooooooooode:
- fix: add directory parameter to plugin client for multi-project support (#11344)
- @vglafirov:
- chore(deps): bump @gitlab/gitlab-ai-provider to 3.5.0 (#12496)
- @elithrar:
- fix(github): handle step-start/step-finish parts in extractResponseText (#12470)
- @ariane-emory:
- @NachoFLizaur:
- fix(opencode): correct prefix selection for amazon-bedrock provider in getSmallModel (#12281)
- @mariamjabara:
- feat: add specific system prompt for Trinity model (#12144)
- @scratchmex:
- feat(opencode): use reasoning summary auto for gpt-5 models that are not chat (#12502)
- @dbpolito:
- feat(desktop): Session Review Images (#12360)
- @goniz:
- fix(opencode): SessionPrompt.shell() now triggers loop if messages are queued (#10987)
- @itskritix:
- fix(app): keep startup script field scrollable in edit project dialog (#12431)
- @abdiths:
- fix(desktop): allow agent select to use full width on windows (#12428)
- @yudgnahk:
- @shantur:
- feat(core): Set variant in assistant messages too (#12531)
- @remorses:
- feat: add models.dev schema ref for model autocomplete in opencode.json (#12528)
- @ProdigyRahul:
- fix(app): toggle file tree and review panel better ux (#12481)
- @kitlangton:
- fix(app): move workspace New session into header (#12624)
- fix(web): keep /share available to copy existing link (#12533)
- refine(app): tighten slash autocomplete matching (#12647)
- ui: default TextField copy affordance to clipboard (#12714)
- fix(layout): improve workspace header truncation and item interaction (#12655)
- fix(app): allow creating sessions on touch devices (#12765)
- feat(app): add Cmd+[/] keybinds for session history navigation (#12880)
- @ChangeHow:
- feat(app): add web input focus shortcut (#12493)
- @gigamonster256:
- @ryanmiville:
- fix(app): respect terminal toggle keybind when terminal is focused (#12635)
- @invarrow:
- fix(desktop): add native clipboard image paste and fix text paste (#12682)
- @jerome-benoit:
- @AdJIa:
- fix: enable thinking for all reasoning models on alibaba-cn (DashScope) (#12772)
- @fgonzalezurriola:
- fix(provider): remove obsolete copilot model enablement instructions (#12739)
- @sneycampos:
- feat: exclude devtools from production builds (#12290)
- @IsraelAraujo70:
- feat(desktop): add native Wayland toggle on Linux (#11971)
- @jcampuza:
- fix(app): make keyboard focus visible in settings (#12612)
- @BryceRyan:
- fix(opencode): ACP File write should create the file if it doesn't exist (#12854)
- @Hona:
- fix(desktop): correct module name for linux_display in main.rs (#12862)
- @surma:
- fix: publish session.error event for invalid model selection (#8451)
- @mcostasilva:
- fix(tui): use sender color for queued messages (#12832)
- @github-actions[bot]:
- Update VOUCHED list
- @GeneCodeSavvy:
- @riftzen-bit:
- fix: use absolute paths for sidebar session navigation (#12898)
- @neriousy:
- test(e2e): redo & undo test (#12974)