New
- Diff: file tree mode. A toolbar toggle turns the diff view into a file tree with one file open at a time, which makes large change sets easy to walk through. Alt+Up/Down moves between files.
- Chat: comments stay on the reply. Text you quote into a comment stays highlighted in the reply; hover or tap it to edit or remove the comment, and the quote chip scrolls back to it.
- Chat:
/forkwith a message. Type/fork your messageto branch the session from its last finished reply and send the message into the new session right away. A reply that is still running keeps going in the original. - Settings/About: the phone app shows About again, with separate buttons to update OpenChamber on the computer it's connected to and to update OpenCode. When the server can't update itself, About shows the command to run.
- Settings/Sessions: a new switch keeps an idle session's prompt cache warm with small background requests, so coming back to it later costs less.
- Mobile: the Files browser has an upload button that puts files into the folder you're looking at.
- Sidebar: sessions where the agent left something for you to pick up show a small next-step icon; hover it to read the suggested next step.
- Settings/OpenCode: a Restart OpenCode button, also in the command palette, for when a plugin or config change needs a restart.
- Sidebar: a Sort worktrees choice (Manual, Recent activity, A to Z). Manual is the default, so worktrees no longer jump around while sessions run.
- Notifications: OpenCode plugins and agents can send you an OpenChamber notification, for example when a long task is done.
Improvements
- Git: the changes tree reads like a real tree, with collapsible folders, indent guides and file names only.
- Chat: the selection menu (Comment, By the way, Add to notes) follows the selected text while you scroll.
- Browser: agent browser actions go to the tab they were meant for and no longer replace the page you're looking at.
- Chat: long code blocks stay smooth while they stream, with far less CPU spent redrawing them (thanks to @deatheros).
- Chat: a fork shows up right away on your other open devices.
- Settings/Agents: agents that come from OpenCode or a plugin show their description and prompt as grey hints on the edit page.
- Models: the model info panel and the capability icons in Settings/Providers now show for models from custom providers.
- Chat: forks keep the session's goal, paused, so you decide whether the fork should pursue it too.
- Agents: pickers show an agent's display name.
- Startup: when OpenChamber can't finish starting, the screen says what failed and shows the error.
- Chat: the "did not start a reply" card has a Show OpenCode status button that works on every device.
- Settings/MCP: Code Mode has a Default choice that lets OpenCode decide per server.
Fixes
- Skills: starting a message with
/skill-nameruns the skill again, no more "Command not found" error (thanks to @XiaChuerwu). - Skills: Settings/Skills lists every skill OpenCode has, including skills in symlinked folders and Windows junctions, and built-in skills stay read-only (thanks to @aiiibolo and @hiro-nikaitou).
- Settings/Web search: picking a provider saves again.
- Chat: subagent rows show live activity again when you open or reload a session mid-run.
- Chat: the suggested next message shows up again after a reply.
- Startup: a project with a broken OpenCode config no longer blocks the app; a notice shows the file and the error, and other projects keep working.
- Chat:
@namehandles and emails in a message no longer turn into missing file attachments that failed the whole message (thanks to @hdp01). - Chat: the "OpenCode did not start a reply" card no longer sticks on web and remote connections when the reply did arrive.
- Chat: "By the way" works on Windows, where the panel used to close without starting.
- iOS/Android: selecting lines to comment on in Files no longer hides the comment bar under the system copy/paste menu or the keyboard.
- Settings/Providers: editing a custom provider keeps its protocol, its API key variable and its reasoning levels as you configured them.
- Settings/About: after updating OpenCode and reloading, About shows the new version without reopening the page.
- Startup: connecting to an OpenCode 1.x server shows a clear "update OpenCode to 2.x" screen.
- Mobile: switching projects resets the Files browser to the new project (thanks to @ChangeHow).
- Chat: file mentions with spaces in the path attach the whole file.
- Chat: clicking a file link in a reply opens the file, no stray window or theme change (thanks to @aiiibolo).
- Browser: agents stop trying OpenCode's own browser tools, which never worked in OpenChamber, and use the built-in browser.
- Providers: GitHub Copilot and other known providers show their own logo (thanks to @aiiibolo).
- Usage: Kimi usage shows for the Kimi Code plan login (thanks to @bradywatkinson).
- Git: the branch walkthrough compares against the right base for branches checked out from a remote.
- Sessions: sessions you deleted no longer come back after a restart.
- Windows: ARM64 machines get the native OpenCode build and can update OpenCode again.
SDK
- Status sections: use
contributes.statusSectionto add a section to the Work Status panel, sized withhost.setHeight. - Surfaces: input batches now carry
x-surface-viewerandx-surface-frame-seq, so a service knows which viewer and frame an input came from, and docked pages can resize.
Misc
- Bundled OpenCode updated to 2.0.16.