Files
openchamber/changelog/1.16.0.md
T
Bohdan Triapitsyn d9b9c8edab feat(changelog): one source file per release, generated outputs
Release notes now live in changelog/<version>.md (front matter with
version and date, then ## App and ## VS Code sections grouped into
New, Improvements, Fixes, Misc) plus changelog/unreleased.md for what
has not shipped. `bun run changelog:build` renders CHANGELOG.md,
packages/vscode/CHANGELOG.md, and changelog/index.json from them;
`changelog:check` fails when the outputs are behind and runs in CI and
in release:prepare. `oc-dev create-release` promotes unreleased.md to
the versioned file dated today and rebuilds.

The existing history was split mechanically: every bullet kept, sorted
into groups by keyword, five hand-typed headers with one-digit days
normalised to YYYY-MM-DD (the update dialog matched none of them). The
generated files keep today's release headers, which the update dialog,
the release workflow, and the website match by regex.

Claude-Session: https://claude.ai/code/session_01VqV56Hez25hTxXH4ipJfzH
2026-09-05 15:58:23 +03:00

5.1 KiB

version, date
version date
1.16.0 2026-07-13

App

New

  • Session goals: arm the new target button in the composer and your next prompt becomes a goal — the session keeps working toward it on its own, with an independent small-model audit checking each finished turn, until the objective is verifiably complete, blocked, or over its optional token budget. The loop runs on the server, so it continues with the app closed and survives restarts. A goal strip above the composer shows progress with pause/resume; goals can also start from the plan-implement dialog, from scheduled tasks ("Run as goal"), or with the new "Craft a Goal" starter and /craft-goal command. While a goal runs, per-turn "ready" notifications are replaced by a single notification when it settles.
  • Chat: subagent sessions can now be prompted directly — open a subagent from the context panel and send it follow-up messages (off by default, available in settings).
  • Settings: chat visual settings are grouped into labeled sections, and a new editor font size setting for the code editor (thanks to @bashrusakh).

Improvements

  • Usage: OpenCode Go usage tracking is here, and Codex quota windows now show the correct reset times.
  • Files: the file viewer has a markdown preview toggle (thanks to @greghaynes).
  • Sidebar: projects can be sorted by different modes with a direction toggle, pinned sessions survive refreshes, and the file tree stays expanded while it refreshes (thanks to @bashrusakh).
  • Command palette: projects are included in the fuzzy search alongside sessions and files (thanks to @bashrusakh).
  • GitHub: PR and issue context now resolves against the source repository in fork workflows (thanks to @bashrusakh).
  • Notifications: session errors and subagent completions now notify reliably across desktop, web, and mobile.
  • Editor: "Open in" now recognizes VS Code Insiders.
  • Mobile: the sessions sidebar opens instantly instead of taking many seconds on some devices (thanks to @tomzx).
  • Security: requests that spoof local host headers to look like same-machine traffic are rejected.

Fixes

  • Remote access: connecting over the relay got much faster — the app no longer waits for a stale local address to time out before trying the relay (previously up to ~20 seconds on a phone away from home). When your computer gets a new local IP, paired devices now learn the new address over the relay and quietly move back to the local network on their own — no re-pairing. The phone's launch screen shows which device it is connecting to.
  • Remote access: running several OpenChamber instances on the same machine no longer makes paired devices land on a random one of them — only one process per machine serves the relay now. This was behind intermittent "Unable to reach server" errors on paired phones.
  • Permissions: per-session auto-accept now lives on the server — sessions keep auto-accepting tool calls while the app is closed and after a server restart, subagent sessions inherit the setting, and it can be enabled on a draft before the first message (thanks to @bashrusakh for the draft fix).
  • Chat: queued messages now send when the session is already idle instead of waiting forever in some cases, pending agent questions stay answerable after a server restart, and session renames no longer flicker back to the old title (thanks to @bashrusakh).
  • Agents: saving agent settings from the UI no longer drops custom YAML frontmatter fields (thanks to @bashrusakh).
  • Windows: paths no longer mismatch on drive letter casing, which could split one project into duplicates (thanks to @bashrusakh).
  • Mobile: renaming a saved instance no longer breaks its connection — the stored access token was getting lost on edit.
  • Mobile: on Android 15 the app no longer draws under the status bar.

VS Code

New

  • Settings: a new editor font size setting for the code editor (thanks to @bashrusakh).
  • Usage: OpenCode Go usage tracking was added.

Improvements

  • Chat: sessions with an active goal (started from the web or desktop app) show the goal strip with its live status above the composer.
  • Chat: code blocks highlight correctly again — the webview's security policy was blocking the syntax highlighter (thanks to @bashrusakh).
  • Chat: queued messages now send when the session is already idle instead of waiting forever (thanks to @bashrusakh).
  • Sessions: pinned sessions survive refreshes (thanks to @bashrusakh).
  • Notifications: subagent completion notifications now follow the same settings as the main app.

Fixes

  • Chat: pending agent questions stay answerable after a restart, and session renames no longer flicker back to the old title (thanks to @bashrusakh).
  • Chat: tool output rendering no longer breaks on tools that return non-text results (thanks to @bashrusakh).
  • Agents: saving agent settings from the UI no longer drops custom YAML frontmatter fields (thanks to @bashrusakh).
  • Windows: paths no longer mismatch on drive letter casing, which could split one project into duplicates (thanks to @bashrusakh).