New
- Chat: attach files and images to
/btwmessages through the file picker, paste, or drag and drop. - Mini Chat: use installed extensions from a message's action menu.
Improvements
- Sessions: large session lists open faster and use less memory, with smoother scrolling across projects (thanks to @deatheros).
- Chat: lower CPU use while the agent thinks or writes a response (thanks to @deatheros).
- Interface: clearer checkbox and radio outlines, brighter secondary text, and larger labels make controls easier to read.
- Interface: lighter text rendering on macOS.
Fixes
- Web: instances on different ports stay signed in independently. Existing browser sessions on an explicit port need one fresh sign-in after upgrading (thanks to @jlu-lujing).
- Chat: sending a message no longer briefly flashes "OpenCode did not start a reply".
- Chat: the queue panel starts expanded, remembers your choice across sessions, and leaves the last messages readable above the queue and
/btwpanels. - Chat: inline
$...$formulas render correctly, and display formulas with apostrophes or ampersands no longer appear as red errors (thanks to @Dawnfz-Lenfeng). - Chat: reconnecting mid-response no longer drops part of the streamed text (thanks to @deatheros).
- Git: Commit & Push and Sync publish new branches to the configured push remote and confirm success only when something was pushed (thanks to @IbrahimKhan12).
- Git: staged and unstaged rows show their own added and removed line counts for partially staged files (thanks to @Naputt1).
- Git: large repositories no longer spawn dozens of git processes, and very large untracked folders appear as one folder entry.
- Settings/Usage: Gemini 3.x models such as Gemini 3.1 Pro are included in the initial model selection (thanks to @DeryFerd).
- Mini Chat: the dictation keyboard shortcut now starts voice input.
- Extensions: clicking an option in an extension's dropdown or menu now applies the selection reliably.
- Desktop/SSH: remote setup finds Bun-installed programs in custom cache locations, fixing "installed but no openchamber binary could be found" (thanks to @hdp01).
- Desktop/Linux: the AppImage shows the OpenChamber icon in GNOME's launcher (thanks to @bashrusakh).
- Installation: fresh npm installs include the dependencies needed to start the server (thanks to @presswizards).
SDK
- Actions: use
mode: "background"andhost.onActionto handle message and session actions without opening a panel. - Extensions: declare
background.entryto run actions and slash commands on demand. A visible panel and sidebar icon are optional. - Notifications:
host.toastnow supportscopy,dismiss, andpersistentoptions for Copy and OK buttons and notifications that stay until dismissed.