Releases 1.13.1 through 1.22.1 are regrouped by what each change is (New, Improvements, Fixes, Misc) and reworded in the voice the changelog-authoring skill asks for: one or two plain sentences per bullet, the symptom or the capability named, no mechanism. Packed bullets were split, every fact and every contributor credit kept. Older releases keep the mechanical grouping. Claude-Session: https://claude.ai/code/session_01VqV56Hez25hTxXH4ipJfzH
5.9 KiB
5.9 KiB
version, date
| version | date |
|---|---|
| 1.15.0 | 2026-07-10 |
App
New
- Remote access: the new private relay reaches your instance from anywhere over an end-to-end-encrypted tunnel, with no open ports and no third-party tunnel. It switches on when you pair a device over it and switches off when no paired device uses it (thanks to @yulia-ivashko).
- Mobile: the iOS and Android apps are open for testing. Join the iOS beta on TestFlight or take the Android APK from the latest release. Scan the QR code from "Add a device" on your server to connect.
- Mobile: the app moves between your home Wi-Fi and the private relay on its own, carrying the open session with it, with no re-pairing.
- Pairing: the redesigned "Add a device" dialog asks where the device will be used, Anywhere, Home network only, or This computer only, then shows a big QR code with a copyable link and closes itself once the device connects (thanks to @yulia-ivashko).
- Pairing: a link is a single-use code that expires and is redeemed when the device connects (thanks to @yulia-ivashko).
- Chat/Tools: every tool call expands to show its input, result, and errors, including MCP, plugin, and custom tools. Read and Skill stay compact links to their files.
- Chat/Tools: a JSON result opens in a navigable summary view with linked URLs and expandable nested data, next to the tree and raw JSON views.
- Mobile: iPad gets a split layout with a sessions sidebar that stays open and a resizable Changes/Files sidebar.
- Mobile: the app checks for OpenChamber updates itself, and Android shows a download toast.
- Mobile: a saved instance shows a live Connected status with the connection it is using.
- Desktop: a saved server keeps every connection its pairing link carried, going direct on your network and falling back to the relay away from it, including in a new window and after a restart.
- Desktop: Windows builds can start at login and minimize to the system tray (thanks to @achcyano).
- Projects: each project can set its own default model (thanks to @makeittech).
- Diff: a Last turn mode shows only what the latest turn changed.
- Chat: changed-file chips from the latest turn open that snapshot; chips from older turns stay read-only.
- Chat: code blocks can show line numbers that stay aligned while text streams in.
- Settings: a Wrap Code Block Lines setting in Settings → Chat controls how long lines wrap.
- Devices: the "Connect to this server" list shows each paired device with a live status, Connected · Local network or Relay, and a platform badge for iOS, Android, macOS, Windows, or Linux.
Improvements
- Desktop: the servers list in Settings shows whether each server is reachable right now, and importing a pairing link is the main way to add one.
- Desktop: the header dropdown for instance, usage, and MCP is now built from cards, with usage grouped per provider, a colored status line and ping per host, and MCP servers together in one card.
- Desktop: switching to a host that was already checked happens straight away.
- Devices: a paired phone or desktop is named after the server's hostname, and the name you type when creating the link labels the device in the server's list.
- Chat: Mermaid diagrams have zoom controls (thanks to @c-w-xiaohei).
- Chat/Tools: an expanded file-edit or patch result has a button per file to open the diff or jump to the first changed line in the editor.
- Context Panel: raw message rows keep their token and time columns aligned and no longer show shortened message IDs.
Fixes
- Desktop: host statuses stay put between openings and no longer flash "Unknown".
- Devices: re-pairing a device or re-entering its password updates the entry it already has instead of adding a duplicate.
- Chat/Thinking: reasoning parts stay separate and in the order they happened, and a collapsed preview no longer ends with empty HTML comments.
- Chat: with Sticky User Header on, a user message no longer floats over earlier messages in a long conversation.
- Chat: a message that timed out or lost the connection after OpenCode accepted it stays in the conversation instead of being marked failed.
- Mobile: files picked from the composer are attached even when the composer switches between its compact and expanded layouts while the picker is open.
- Browser: a link clicked inside an embedded browser tab keeps the tab on the page it navigated to.
- Server: remote clients with non-ASCII characters in a project path can connect again (thanks to @FanFan4204).
- UI: closing the right sidebar after resizing no longer leaves its old width behind.
VS Code
New
- Chat/Tools: every tool call expands to show its input, result, and errors, including MCP, plugin, and custom tools. Read and Skill stay compact links to their files.
- Chat/Tools: a JSON result opens in navigable summary, tree, and raw views.
- Chat: code blocks can show line numbers that stay aligned while text streams in.
- Chat: a Wrap Code Block Lines setting controls how long lines wrap.
- Editor Integration: "Add to Context" and the active-editor pin selection use workspace-relative filenames, so the model reads the right file when two files share a name (thanks to @Catan).
Improvements
- Chat: Mermaid diagrams have zoom controls (thanks to @c-w-xiaohei).
- Chat/Tools: an expanded file-edit or patch result has a button per file to open the diff or jump to the first changed line in the editor.
Fixes
- Chat/Thinking: reasoning parts stay separate and in the order they happened, and a collapsed preview no longer ends with empty HTML comments.
- Chat: with Sticky User Header on, a user message no longer floats over earlier messages in a long conversation.
- Chat: a message that timed out or lost the connection after OpenCode accepted it stays in the conversation instead of being marked failed.