From fe9119abb5b3be8825d0ce6cef3818aa11a52337 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Sat, 5 Sep 2026 17:29:32 +0300 Subject: [PATCH] docs(changelog): VS Code notes for the next release, no banner in the extension changelog Claude-Session: https://claude.ai/code/session_01VqV56Hez25hTxXH4ipJfzH --- changelog/unreleased.md | 20 ++++++++++++++++++++ packages/vscode/CHANGELOG.md | 2 -- scripts/changelog/lib.mjs | 3 +-- scripts/changelog/lib.test.mjs | 6 +----- 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/changelog/unreleased.md b/changelog/unreleased.md index 21ca4acf..a3243776 100644 --- a/changelog/unreleased.md +++ b/changelog/unreleased.md @@ -15,6 +15,7 @@ title: Code comments in VS Code - Mobile: with a draft typed, the collapsed composer always has a send button. While the agent is working, that button queues the message (thanks to @ChangeHow). - Server: OpenCode config paths respect `XDG_CONFIG_HOME` (thanks to @travisdoherty). - VS Code: a fresh install uses VS Code's language until you choose one in Settings. +- Updates: the update dialog shows each new release with its title and its New, Improvements, and Fixes groups. ### Fixes - **Settings/Providers:** editing a custom provider keeps all of its model settings, and VS Code saves the protocol you chose (thanks to @hehuaiyu). @@ -27,3 +28,22 @@ title: Code comments in VS Code - CLI: on Windows, `openchamber` starts the server under Bun when Bun is installed. - VS Code: on Windows, the status command and adding a folder to the workspace handle drive-letter case correctly (thanks to @pttydou). - VS Code: permission auto-accept works again with the stable OpenCode (thanks to @bashrusakh). + +## VS Code + +### New +- **Comments on code.** Select lines, click the `+` in the gutter or right-click → OpenChamber → Add Comment, and write your note. It stays pinned to the code and goes out with your next message as a context card. Works in diffs too (thanks to @felipegenef). +- The extension is available in Turkish (thanks to @fitzgpt). + +### Improvements +- Chat: Markdown tables are readable again, columns take the width their content needs (thanks to @ChangeHow). +- A fresh install uses VS Code's display language until you choose one in Settings. + +### Fixes +- Settings/Providers: editing a custom provider keeps all of its model settings, and the protocol you chose is saved (thanks to @hehuaiyu). +- Chat: huge patches in tool cards open without freezing the page (thanks to @karimodm). +- Chat: pressing Enter to confirm text on a Japanese, Chinese, or Korean keyboard no longer sends a comment by accident (thanks to @ChangeHow). +- Goal Mode: when a reply is cut off by the length limit, the goal continues, and Resume gives it another try (thanks to @bashrusakh). +- Sessions: subagent sessions are found in projects with more than 200 sessions (thanks to @bashrusakh). +- Permission auto-accept works again with the stable OpenCode (thanks to @bashrusakh). +- On Windows, the status command and adding a folder to the workspace handle drive-letter case correctly (thanks to @pttydou). diff --git a/packages/vscode/CHANGELOG.md b/packages/vscode/CHANGELOG.md index 3da45ca3..24f31813 100644 --- a/packages/vscode/CHANGELOG.md +++ b/packages/vscode/CHANGELOG.md @@ -1,5 +1,3 @@ - - ## [1.22.1] - 2026-09-04 ### New diff --git a/scripts/changelog/lib.mjs b/scripts/changelog/lib.mjs index 8fe533b1..ff9cc95b 100644 --- a/scripts/changelog/lib.mjs +++ b/scripts/changelog/lib.mjs @@ -14,7 +14,6 @@ import fs from 'node:fs'; import path from 'node:path'; export const GROUPS = ['New', 'Improvements', 'Fixes', 'Misc']; -const GENERATED_BANNER = ''; const LEGACY_BANNER = ''; export const SURFACES = ['App', 'VS Code']; @@ -180,7 +179,7 @@ export const renderAppChangelog = ({ releases }) => /** `packages/vscode/CHANGELOG.md`: only releases that carry a VS Code section. */ export const renderVsCodeChangelog = ({ releases }) => - `${GENERATED_BANNER}\n\n${releases.filter((release) => release.vscode).map((release) => renderSection(release, release.vscode, [])).join('\n')}`; + releases.filter((release) => release.vscode).map((release) => renderSection(release, release.vscode, [])).join('\n'); /** GitHub Release body for one release: intro and groups, no version header. */ export const renderReleaseNotes = (release) => { diff --git a/scripts/changelog/lib.test.mjs b/scripts/changelog/lib.test.mjs index 5ca04cf6..b5e524d5 100644 --- a/scripts/changelog/lib.test.mjs +++ b/scripts/changelog/lib.test.mjs @@ -6,8 +6,6 @@ import test from 'node:test'; import { loadReleases, parseRelease, promoteUnreleased, renderAppChangelog, renderIndex, renderOutputs, renderReleaseNotes, renderVsCodeChangelog } from './lib.mjs'; -const banner = ''; - const release = `--- version: 1.2.3 date: 2026-01-31 @@ -80,9 +78,7 @@ A short intro. `); assert.equal(app.includes('Unreleased'), false); - assert.equal(renderVsCodeChangelog(loaded), `${banner} - -## [1.2.3] - 2026-01-31 + assert.equal(renderVsCodeChangelog(loaded), `## [1.2.3] - 2026-01-31 ### New