--- version: 1.13.9 date: 2026-07-02 --- ## App ### New - Mobile: added the native iOS and Android app projects ahead of the mobile app release, with continued polish for saved connections, password unlock, QR-code connection scanning, push notifications, iOS widgets, app resume, and native layout details. - Desktop: the app can now use a bundled OpenCode CLI, or you can choose your own CLI path in settings. - Desktop: you can now specify optional custom headers when adding a remote OpenChamber instance to the desktop app, including for Cloudflare Access-style setups; settings and environment variables can still override them, and the bundled CLI can be replaced by setting a direct OpenCode CLI path. ### Improvements - Desktop: SSH remote instances with a saved UI password now open directly after the tunnel connects instead of showing the unlock screen again. - VSCode: clearing optional agent fields now removes them from agent config instead of saving `null` values. ### Fixes - Desktop: added a Keep awake setting for the upcoming desktop app release to prevent the computer from sleeping while the app is running. - Chat: fixed edge cases where late-loading tool content, subagent content, or streaming Thinking blocks could pull the conversation away from the latest message or fight manual scrolling. - Chat: embedded JSON examples in messages no longer render as generated-result cards. - Sync: chat state now recovers after idle reconnects instead of leaving sessions stuck in a stale busy state. - VSCode: the extension no longer picks OpenCode desktop app installs when looking for the standalone OpenCode CLI. ## VS Code ### Improvements - Agents: clearing optional agent fields now removes them from agent config instead of saving `null` values. ### Fixes - Startup: the extension no longer picks OpenCode desktop app installs when looking for the standalone OpenCode CLI. - Chat: fixed edge cases where late-loading tool content, subagent content, or streaming Thinking blocks could pull the conversation away from the latest message or fight manual scrolling. - Chat: embedded JSON examples in messages no longer render as generated-result cards. - Sync: chat state now recovers after idle reconnects instead of leaving sessions stuck in a stale busy state.