Core
- Restored git-backed review modes, including uncommitted and branch diffs.
- Fixed revert chains so restoring an earlier message also restores the right snapshot state. (@natewill)
- Added macOS managed preferences for MDM-enforced config. (@lennyvaknine43)
- Fixed sessions getting stuck after tool calls with OpenAI-compatible providers. (@valenvivaldi)
- Kept compaction summaries in the conversation's language. (@aaron-he-zhu)
- Added Venice AI as a provider. (@dpuyosa)
- Respected model-specific
limit.inputoverrides. (@ykswang)
TUI
- Kept the prompt cursor with dialogs instead of refocusing the background prompt.
- Added a one-time confirmation before sharing a session for the first time.
- Applied scroll settings consistently across TUI scroll views.
- Kept text selections intact during global key handling.
- Fell back to the first available agent if the last-used agent is unavailable.
Desktop
- Added file mentions in review comments.
- Restored prompt focus after closing agent, model, and variant pickers.
- Added keyboard navigation and shortcuts to the question dock.
- Hid model controls in shell mode.
- Stopped the todo dock from auto-scrolling while tasks update.
SDK
- Fixed JS SDK server and TUI launch and shutdown on Windows.
- Fixed object-defined
Tool.define()tools from wrappingexecutemultiple times. (@jpcarranza94)
Extensions
- Added support for theme-only plugin packages.
Thank you to 12 community contributors:
- @github-actions[bot]:
- Update VOUCHED list
- @JosXa:
- fix: normalize filepath in FileTime to prevent Windows path mismatch (#20367)
- @valenvivaldi:
- fix(core): prevent agent loop from stopping after tool calls with OpenAI-compatible providers (#14973)
- @aaron-he-zhu:
- fix(session): compaction agent responds in same language as conversation (#20581)
- @dpuyosa:
- feat(opencode): Add Venice AI package as dependency (#20570)
- @noamzbr:
- @BYK:
- fix(format): use biome format instead of check to prevent import removal (#20545)
- @lennyvaknine43:
- feat: add macOS managed preferences support for enterprise MDM deployments (#19178)
- @ykswang:
- fix(opencode): honor model limit.input overrides (#16306)
- @jpcarranza94:
- fix: prevent Tool.define() wrapper accumulation on object-defined tools (#16952)
- @kflansburg:
- feat: Send x-session-affinity and x-parent-session-id headers (#20744)
- @natewill:
- fix(core): fix restoring earlier messages in a reverted chain (#20780)