diff --git a/CHANGELOG.md b/CHANGELOG.md index dc272ad9..e1714caa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,29 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +## [1.16.0] - 2026-07-13 + +- **Session goals:** arm the new target button in the composer and your next prompt becomes a [goal](https://docs.openchamber.dev/session-goals/) — 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. +- **Usage:** OpenCode Go usage tracking is here, and Codex quota windows now show the correct reset times. +- **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: 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). +- 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). +- 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). +- Settings: chat visual settings are grouped into labeled sections, and a new editor font size setting for the code editor (thanks to @bashrusakh). +- GitHub: PR and issue context now resolves against the source repository in fork workflows (thanks to @bashrusakh). +- Agents: saving agent settings from the UI no longer drops custom YAML frontmatter fields (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. +- Windows: paths no longer mismatch on drive letter casing, which could split one project into duplicates (thanks to @bashrusakh). +- Mobile: the sessions sidebar opens instantly instead of taking many seconds on some devices (thanks to @tomzx). +- 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. +- Security: requests that spoof local host headers to look like same-machine traffic are rejected. + ## [1.15.0] - 2026-07-10 - **Remote access:** a new [private relay](https://docs.openchamber.dev/private-relay/) lets you reach your instance from anywhere — no open ports and no third-party tunnel, over an end-to-end-encrypted tunnel. It turns on by itself when you pair a device over it and turns off once no paired device uses it (thanks to @yulia-ivashko). diff --git a/package.json b/package.json index f8870ec7..dd9493b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openchamber-monorepo", - "version": "1.15.0", + "version": "1.16.0", "description": "OpenChamber monorepo workspace for web, ui, and desktop runtimes", "private": true, "type": "module", diff --git a/packages/electron/package.json b/packages/electron/package.json index 63ac26b4..e7e2024c 100644 --- a/packages/electron/package.json +++ b/packages/electron/package.json @@ -1,6 +1,6 @@ { "name": "@openchamber/electron", - "version": "1.15.0", + "version": "1.16.0", "private": true, "description": "Electron desktop runtime for OpenChamber", "author": "OpenChamber", diff --git a/packages/ui/package.json b/packages/ui/package.json index 7a2199bd..915e5a71 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@openchamber/ui", - "version": "1.15.0", + "version": "1.16.0", "private": true, "type": "module", "main": "src/main.tsx", diff --git a/packages/vscode/CHANGELOG.md b/packages/vscode/CHANGELOG.md index d2775376..d04cc643 100644 --- a/packages/vscode/CHANGELOG.md +++ b/packages/vscode/CHANGELOG.md @@ -1,3 +1,17 @@ +## [1.16.0] - 2026-07-13 + +- Chat: sessions with an active [goal](https://docs.openchamber.dev/session-goals/) (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). +- 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). +- Settings: a new editor font size setting for the code editor (thanks to @bashrusakh). +- Sessions: pinned sessions survive refreshes (thanks to @bashrusakh). +- Agents: saving agent settings from the UI no longer drops custom YAML frontmatter fields (thanks to @bashrusakh). +- Notifications: subagent completion notifications now follow the same settings as the main app. +- Usage: OpenCode Go usage tracking was added. +- Windows: paths no longer mismatch on drive letter casing, which could split one project into duplicates (thanks to @bashrusakh). + ## [1.15.0] - 2026-07-10 - Chat/Tools: every tool call now expands to show its input, result, and errors, including MCP, plugin, and custom tools; Read and Skill stay compact links to their files. JSON results now offer navigable summary, tree, and raw views. diff --git a/packages/vscode/package.json b/packages/vscode/package.json index ce9d5361..5c30568f 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -2,7 +2,7 @@ "name": "openchamber", "displayName": "OpenChamber", "description": "%extension.description%", - "version": "1.15.0", + "version": "1.16.0", "publisher": "fedaykindev", "private": true, "repository": { diff --git a/packages/web/package.json b/packages/web/package.json index 4bc034fe..3f8af02e 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@openchamber/web", - "version": "1.15.0", + "version": "1.16.0", "private": false, "type": "module", "main": "./server/index.js",