docs(changelog): rewrite the last thirty releases for readers
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
This commit is contained in:
+267
-236
@@ -6,434 +6,463 @@
|
||||
|
||||
### New
|
||||
|
||||
- Worktrees: the New Worktree dialog keeps its form when the worktree list changes while open, and a removed worktree leaves the sidebar under every project it was listed in (thanks to @yulia-ivashko).
|
||||
- Settings: Fixel Text is available as an interface font.
|
||||
- Usage: exe.dev usage windows are tracked.
|
||||
|
||||
### Improvements
|
||||
|
||||
- **OpenCode Go:** the usage request the extension sends to OpenCode Go now carries the `x-opencode-session` header that OpenCode Go requires from 6 September. Chat traffic already had it, because it goes through OpenCode.
|
||||
- Message queue: a queued message keeps its attached context, file mentions, and skill; editing it brings them back to the composer.
|
||||
- **OpenCode Go:** the usage request the extension sends now carries the `x-opencode-session` header OpenCode Go requires from 6 September. Chat traffic already had it.
|
||||
- Chat: a queued message keeps its attached context, file mentions, and skill, and editing it brings them back to the composer.
|
||||
- Sessions: starting a rename selects the whole title (thanks to @yulia-ivashko).
|
||||
- Settings: Fixel Text is available as an interface font.
|
||||
- Usage: exe.dev usage windows are tracked.
|
||||
- Settings: the Integrations page, which offered the Claude Code and Cursor plugin installs, is gone.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Thinking effort: picking Default now sticks after a send and across agent or session switches, and a reopened session restores the effort its last message used (thanks to @yulia-ivashko).
|
||||
- Worktrees: removing a worktree no longer freezes the interface; it runs in the background with a progress toast (thanks to @yulia-ivashko). A worktree created from a branch behind its upstream now fetches first and branches from the remote (thanks to @jtatum).
|
||||
- Settings: the theme no longer flips when switching sessions across directories, and a theme the extension cannot fully report keeps the current preference (thanks to @kydorn).
|
||||
- Worktrees: removing a worktree no longer freezes the interface. It runs in the background with a progress toast (thanks to @yulia-ivashko).
|
||||
- Worktrees: a worktree created from a branch behind its upstream now fetches first and branches from the remote (thanks to @jtatum).
|
||||
- Worktrees: the New Worktree dialog keeps what you typed when the worktree list changes while it is open (thanks to @yulia-ivashko).
|
||||
- Worktrees: a removed worktree leaves the sidebar under every project it was listed in (thanks to @yulia-ivashko).
|
||||
- Thinking effort: picking Default sticks after a send and across agent or session switches, and a reopened session restores the effort its last message used (thanks to @yulia-ivashko).
|
||||
- Settings: the theme no longer flips when you switch sessions across directories, and a theme the extension cannot fully report keeps your current preference (thanks to @kydorn).
|
||||
|
||||
### Misc
|
||||
|
||||
- The Settings Integrations page, which offered the Claude Code and Cursor plugin installs, is gone.
|
||||
|
||||
## [1.22.0] - 2026-08-30
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: a session opened from the sidebar lands at its end and stays there, instead of landing above the bottom or snapping up a moment later.
|
||||
- **Chat:** a session you open from the sidebar lands at its end and stays there. Switching sessions no longer jumps or renders half a conversation.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Switching sessions is now visually stable, without conversation jumps or partial rendering.
|
||||
- Chat: a turn that OpenCode stopped no longer ends with nothing on screen — what OpenCode reported shows under the last message, and a message an idle session has left unanswered is named as such. The status report (Ctrl/Cmd+Shift+L) now lists the last session errors and rejected sends.
|
||||
- Chat: a turn that OpenCode stopped no longer ends with nothing on screen. What OpenCode reported shows under the last message, and a message an idle session left unanswered is named as such.
|
||||
- Chat: the status report (Ctrl/Cmd+Shift+L) lists the last session errors and rejected sends.
|
||||
|
||||
## [1.21.1] - 2026-08-29
|
||||
|
||||
### New
|
||||
|
||||
- **Turkish interface:** OpenChamber can now be used in Turkish (thanks to @fitzgpt).
|
||||
- Composer: pasting a large block of text now offers to attach it as a `pasted-context-N.txt` file instead of flooding the input, with a reference left at the caret; Settings → Chat can make it always attach or always paste inline (thanks to @makeittech).
|
||||
- Multi-Run groups can now contain more than five models (thanks to @tomzx).
|
||||
- **Turkish interface:** OpenChamber can be used in Turkish (thanks to @fitzgpt).
|
||||
- Composer: pasting a big block of text offers to attach it as a `pasted-context-N.txt` file and leaves a reference at the caret. Settings → Chat can make it always attach or always paste inline (thanks to @makeittech).
|
||||
- Multi-Run: a group can hold more than five models (thanks to @tomzx).
|
||||
- Chat: a tool card with a file path has a quick-open button that opens the file in the editor (thanks to @robertoberto).
|
||||
|
||||
### Improvements
|
||||
|
||||
- `/btw` side questions: a btw session now answers the side question instead of carrying on with the parent's plan, and forks at the last completed turn so a reply that is still streaming is never inherited (thanks to @pocharlies).
|
||||
- Context usage now reports the session cost including everything its subagents spent (thanks to @igorvelho), and undoing or redoing a parent session keeps its subagents at the same point in history (thanks to @alexandrereyes).
|
||||
- Chat: the text the model writes before asking a question is shown right away instead of staying hidden until the turn ends (thanks to @makeittech).
|
||||
- Composer: typing three backticks leaves the caret inside the completed code fence, empty inputs keep a visible caret, and platform autocorrect behavior is preserved (thanks to @franzudev, @TTTPOB, and @IbrahimKhan12).
|
||||
- GitHub Copilot usage now shows a single AI Credits window, matching Copilot's token-based quota (thanks to @jakoss).
|
||||
- The extension reuses its OpenCode output channel across managed-server restarts instead of creating duplicates (thanks to @TTTPOB).
|
||||
- Context usage reports a session's cost including everything its subagents spent (thanks to @igorvelho).
|
||||
- Chat: the text the model writes before it asks a question appears right away instead of waiting until the turn ends (thanks to @makeittech).
|
||||
- Usage: GitHub Copilot shows a single AI Credits window matching Copilot's token-based quota (thanks to @jakoss).
|
||||
- The extension reuses its OpenCode output channel across managed-server restarts instead of making duplicates (thanks to @TTTPOB).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat scrolling: with "Follow new content while streaming" off, sending while scrolled up leaves the view where it is; a middle-button pan or Shift+Space stops auto-follow like the wheel does (thanks to @pascalandr); PageUp/PageDown in the prompt box no longer shifts the whole panel up.
|
||||
- Chat no longer crashes or freezes on: very large tool results, which are capped before rendering (thanks to @JSap0914); a code block with JavaScript template strings that sent the highlighter into endless backtracking (thanks to @makeittech); a diff with a truncated header (thanks to @pascalandr); and a draft or recalled message with Windows line endings, which threw "Selection points outside of document" on every visit (thanks to @yulia-ivashko).
|
||||
- Chat: a session no longer looks frozen after the webview reloads or is opened late — pending permission and question cards come back (thanks to @yangyaofei) — nor after dismissing the agent's questions and sending a new task (thanks to @bashrusakh).
|
||||
- Chat rendering: question prompts render Markdown (thanks to @pascalandr); bare links next to CJK or full-width punctuation no longer absorb it (thanks to @gaojunran); inline code, chips, and model-picker highlights stay readable in high-contrast themes (thanks to @difagume and @bashrusakh); a completed reasoning block shows in full instead of replaying, the text-selection menu stays inside the viewport, and the sticky user-message header no longer fades over the reply (thanks to @makeittech).
|
||||
- Chat actions: tool cards with a file path get a quick-open button that opens the file in the editor (thanks to @robertoberto); sending without a selected model explains what is missing (thanks to @rvaldemar); `/init` stays in slash-command autocomplete after the conversation starts (thanks to @Dawnfz-Lenfeng); copying a message keeps Markdown spacing (thanks to @ChangeHow); a manually chosen model survives switching between Build and Plan (thanks to @makeittech).
|
||||
- Chat: when the turn-ending signal from OpenCode is lost, the working spinner now clears within about a second instead of up to ten (thanks to @makeittech).
|
||||
- Updating OpenCode no longer fails with a bare "Bad Request": the extension names the release to install and shows OpenCode's own reason when an update is refused (thanks to @mdatsev and @yulia-ivashko).
|
||||
- "Add Project" now adds the chosen folder to the workspace instead of failing (thanks to @bashrusakh), and the extension starts in the current workspace folder instead of one restored from storage (thanks to @makeittech).
|
||||
- Sidebar: pending permission and question badges are no longer covered by the hover actions (thanks to @makeittech); worktree branch search hides non-matching branches (thanks to @bashrusakh).
|
||||
- Settings/Providers: after saving an API key or signing in, the provider no longer shows "Credentials missing" with its models hidden until you switch away and back (thanks to @herjarsa).
|
||||
- Settings: number fields and selects no longer clip at large font sizes (thanks to @makeittech), and Windows skill paths are classified correctly, so disabled and duplicate skills are hidden as intended (thanks to @Ttungx).
|
||||
- Windows: closing VS Code now stops the managed OpenCode process instead of leaving it running (thanks to @a0000001).
|
||||
- **Chat:** a very large tool result is capped before it renders, so it no longer freezes the panel (thanks to @JSap0914).
|
||||
- Chat: a code block with JavaScript template strings no longer sends the highlighter into endless backtracking (thanks to @makeittech).
|
||||
- Chat: a diff with a truncated header no longer crashes the conversation (thanks to @pascalandr).
|
||||
- Chat: a draft or recalled message with Windows line endings no longer throws "Selection points outside of document" every time you open it (thanks to @yulia-ivashko).
|
||||
- Chat: a session no longer looks frozen after the webview reloads or opens late. Pending permission and question cards come back (thanks to @yangyaofei).
|
||||
- Chat: a session no longer looks frozen after you dismiss the agent's questions and send a new task (thanks to @bashrusakh).
|
||||
- Chat: when the turn-ending signal from OpenCode is lost, the working spinner clears within about a second instead of up to ten (thanks to @makeittech).
|
||||
- `/btw` side questions: a btw session answers the side question instead of carrying on with the parent's plan, and it forks at the last completed turn, so it never inherits a reply that is still streaming (thanks to @pocharlies).
|
||||
- Composer: typing three backticks leaves the caret inside the finished code fence, an empty input keeps a visible caret, and platform autocorrect behaves as it should (thanks to @franzudev, @TTTPOB, and @IbrahimKhan12).
|
||||
- Chat scrolling: with "Follow new content while streaming" off, sending while scrolled up leaves the view where it is, and a middle-button pan or Shift+Space stops auto-follow the way the wheel does (thanks to @pascalandr).
|
||||
- Chat scrolling: PageUp/PageDown in the prompt box no longer shifts the whole panel up.
|
||||
- Chat: question prompts render Markdown (thanks to @pascalandr).
|
||||
- Chat: a bare link next to CJK or full-width punctuation no longer swallows it (thanks to @gaojunran).
|
||||
- Chat: inline code, chips, and model-picker highlights stay readable in high-contrast themes (thanks to @difagume and @bashrusakh).
|
||||
- Chat: a finished reasoning block shows in full instead of replaying, the text-selection menu stays inside the window, and the sticky user-message header no longer fades over the reply (thanks to @makeittech).
|
||||
- Chat: sending without a selected model says what is missing (thanks to @rvaldemar).
|
||||
- Chat: `/init` stays in slash-command autocomplete after the conversation starts (thanks to @Dawnfz-Lenfeng).
|
||||
- Chat: copying a message keeps Markdown spacing (thanks to @ChangeHow).
|
||||
- Chat: a model you picked by hand survives switching between Build and Plan (thanks to @makeittech).
|
||||
- Updates: updating OpenCode no longer fails with a bare "Bad Request". The extension names the release it will install and shows OpenCode's reason when it refuses (thanks to @mdatsev and @yulia-ivashko).
|
||||
- "Add Project" adds the folder you chose to the workspace instead of failing (thanks to @bashrusakh).
|
||||
- The extension starts in the current workspace folder instead of one restored from storage (thanks to @makeittech).
|
||||
- Sidebar: pending permission and question badges are no longer covered by the hover actions (thanks to @makeittech).
|
||||
- Sidebar: worktree branch search hides branches that do not match (thanks to @bashrusakh).
|
||||
- Settings/Providers: after you save an API key or sign in, the provider no longer shows "Credentials missing" with its models hidden until you switch away and back (thanks to @herjarsa).
|
||||
- Settings: number fields and selects no longer clip at large font sizes (thanks to @makeittech).
|
||||
- Settings: Windows skill paths are classified correctly, so disabled and duplicate skills are hidden as intended (thanks to @Ttungx).
|
||||
- Windows: closing VS Code stops the managed OpenCode process instead of leaving it running (thanks to @a0000001).
|
||||
- Work status: undoing or redoing a parent session keeps its subagents at the same point in history (thanks to @alexandrereyes).
|
||||
|
||||
## [1.21.0] - 2026-08-26
|
||||
|
||||
### New
|
||||
|
||||
- **Chat: comment on a reply.** Select text in a chat message and choose Comment to attach that quote with your note to the next message. The selection stays highlighted while you type.
|
||||
- Chat: context attachments. Diff and file comments, terminal selections, and linked issues and pull requests show as compact context cards, with a source header, the captured content behind an expander, and your comment below.
|
||||
- Composer: hovering a context chip above the input opens a stacked preview of everything attached, where you can edit comments in place or remove items before sending.
|
||||
- Permission cards answer to the keyboard. Alt+Enter allows once, Alt+Shift+Enter allows always, Alt+Backspace denies, and the keys are printed on the buttons.
|
||||
|
||||
### Improvements
|
||||
|
||||
- **Chat context attachments:** diff and file comments, terminal selections, and linked issues/PRs now show in the conversation as compact context cards — source header, captured content behind an expander, your comment below — instead of raw text inside the message.
|
||||
- **Chat: comment on a reply.** Select text in a chat message and choose Comment to attach that quote with your note to the next message; the selection stays highlighted while you type.
|
||||
- Composer: hovering a context chip above the input opens a stacked preview of everything attached, where comments can be edited in place or items removed before sending.
|
||||
- Chat: @ file mentions now rank files and directories together by how well they match, so the file you typed is at the top instead of below unrelated directories. Multi-word queries match in any order, and long paths keep the folder next to the file name visible.
|
||||
- Search: Ctrl/Cmd+P now matches the whole file path, not just the file name — searching a folder name finds the files inside it.
|
||||
- Search in dropdowns: searchable pickers (agents, models, providers, branches) now put the best matches first, match multi-word queries in any order, and ignore punctuation (so "gpt4o" finds "gpt-4o").
|
||||
- Permissions: cards answer to the keyboard with Alt+Enter to allow once, Alt+Shift+Enter to allow always, and Alt+Backspace to deny; the keys are printed on the buttons.
|
||||
- Keyboard: dropdown menus and pickers answer Ctrl+N/Ctrl+P for down/up, the session switcher opens focused on your current session, and shortcut labels in tooltips and menus show the binding you actually have set (thanks to @ChangeHow).
|
||||
- Chat: Cmd/Ctrl+Shift+T now cycles through every thinking level offered by the selected model instead of skipping levels after reaching the end (thanks to @nimobeeren).
|
||||
- Chat: OpenCode notices now share one style.
|
||||
- Chat: the timeline dialog now fits small windows instead of squeezing the message list to a couple of rows (thanks to @gaojunran).
|
||||
- Chat: @ file mentions rank files and directories together by how well they match, so the file you typed is at the top. Multi-word queries match in any order, and a long path keeps the folder next to the file name visible.
|
||||
- Search: Ctrl/Cmd+P matches the whole file path, so searching a folder name finds the files inside it.
|
||||
- Search: pickers for agents, models, providers, and branches put the best matches first, match multi-word queries in any order, and ignore punctuation, so "gpt4o" finds "gpt-4o".
|
||||
- Keyboard: dropdowns and pickers answer Ctrl+N and Ctrl+P for down and up, the session switcher opens focused on your current session, and shortcut labels show the binding you have set (thanks to @ChangeHow).
|
||||
- Chat: Cmd/Ctrl+Shift+T cycles through every thinking level the selected model offers instead of stopping at the end (thanks to @nimobeeren).
|
||||
- Chat: OpenCode notices share one style.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: the view no longer stays stuck on its loading screen on slow or remote connections, including code-server behind a reverse proxy (thanks to @VinciYan).
|
||||
- Chat: the view no longer sticks on its loading screen on slow or remote connections, including code-server behind a reverse proxy (thanks to @VinciYan).
|
||||
- Chat: the timeline dialog fits small windows instead of squeezing the message list to a couple of rows (thanks to @gaojunran).
|
||||
|
||||
## [1.20.0] - 2026-08-23
|
||||
|
||||
### New
|
||||
|
||||
- Settings/Projects: a project can now pin a thinking level next to its model, for models that offer levels.
|
||||
- Providers: expanded support for custom providers.
|
||||
- **/btw side questions:** type `/btw` and your question to ask something off-topic in a temporary session forked from the current one. The answer streams into a panel above the composer, which you can collapse, keep as a full session, or discard without touching the chat (thanks to @jaygupta17).
|
||||
- Skills catalog: browse curated GitHub skill collections in a card catalog with search across sources and a link to each skill's repository.
|
||||
- Settings/Projects: a project can pin a thinking level next to its model, for models that offer levels.
|
||||
- Chat: an app link such as `spotify://` asks for confirmation before opening another app. You can trust a link type on one device and manage trusted links in Settings.
|
||||
- Providers: more custom providers are supported.
|
||||
|
||||
### Improvements
|
||||
|
||||
- **/btw side questions:** type `/btw` followed by your question to ask something off-topic in a temporary session forked from the current conversation. The answer streams into a panel above the composer; collapse it, keep it as a full session, or discard it without touching the chat (thanks to @jaygupta17).
|
||||
- **Skills catalog:** browse curated GitHub skill collections in a card-based catalog with cross-source search and direct links to each skill's repository.
|
||||
- Settings: the workspace selector on Providers, Agents, MCP, Commands and Skills now only changes what those pages show instead of moving the chat, session list and file tree to another workspace.
|
||||
- Settings/Integrations: the experimental page now only lists integrations that can be installed; unavailable and Coming soon entries were removed.
|
||||
- Sessions created outside OpenChamber now appear in the sidebar and Recent list without a page refresh (thanks to @tomzx).
|
||||
- Usage: Z.ai credit limits now appear alongside its other quota windows.
|
||||
- Chat: file paths in messages now open from the session's workspace, even if you last browsed files in another workspace (thanks to @tomzx).
|
||||
- Chat: app links such as `spotify://` now ask for confirmation before opening another app. You can trust an app link type on one device and manage trusted links in Settings.
|
||||
- While a reply streams, the model status line under the last message now turns into the finished message's info row in place, instead of jumping when the reply completes.
|
||||
- Chat: long user messages can be expanded even when their final layout finishes after they first appear.
|
||||
- Settings: the workspace selector on Providers, Agents, MCP, Commands, and Skills only changes what those pages show, instead of moving the chat, session list, and file tree to another workspace.
|
||||
- Chat: while a reply streams, the model status line under the last message turns into the finished message's info row in place.
|
||||
- Usage: Z.ai credit limits appear alongside its other quota windows.
|
||||
- UI: the default dialog close button is easier to click or tap (thanks to @rockinrimmer).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Settings/General: changing the default model, variant or agent no longer repoints an open chat that already carries a model you picked for it. Chats following the default still switch immediately.
|
||||
- Settings/Providers: the provider you select no longer jumps to a different one when the chat selection or provider data changes.
|
||||
- If OpenCode restarts while a response is still running, the chat now stops with an interrupted state and a notification to continue instead of hanging silently (thanks to @sum117).
|
||||
- Chat: newly sent messages and syntax-highlighted code blocks no longer briefly flicker. Bash output can also grow with its content instead of being cut off.
|
||||
- Settings/General: changing the default model, variant, or agent no longer repoints an open chat that already carries a model you picked for it. Chats following the default still switch right away.
|
||||
- Settings/Providers: the provider you select no longer jumps to another one when the chat selection or provider data changes.
|
||||
- Chat: if OpenCode restarts while a response is running, the chat stops with an interrupted state and a notification to continue instead of hanging silently (thanks to @sum117).
|
||||
- Chat: newly sent messages and highlighted code blocks no longer flicker, and Bash output grows with its content instead of being cut off.
|
||||
- Chat: file paths in messages open from the session's workspace, even if you last browsed files in another workspace (thanks to @tomzx).
|
||||
- Chat: a long user message can be expanded even when its final layout finishes after it first appears.
|
||||
- Sidebar: sessions created outside OpenChamber appear in the sidebar and Recent list without a page refresh (thanks to @tomzx).
|
||||
|
||||
### Misc
|
||||
|
||||
- Settings/Integrations: the experimental page lists only integrations you can install. Unavailable and Coming soon entries are gone.
|
||||
|
||||
## [1.19.0] - 2026-08-19
|
||||
|
||||
### New
|
||||
|
||||
- **Settings/Integrations:** a new Integrations settings page lists Claude Code, Command Code, and Cursor plugins with install, update, setup, and remove actions, plus Discord and Telegram Coming soon placeholders.
|
||||
- **Settings/Integrations:** a new Integrations page lists the Claude Code, Command Code and Cursor plugins with install, update, setup and remove actions. Discord and Telegram are marked coming soon.
|
||||
- Usage: Command Code plan limits appear in the Usage page and the work status panel.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Usage: Command Code plan limits now appear in the Usage page and work status panel.
|
||||
- Usage: the context usage readout in the chat header now also shows the session's cost in its tooltip (thanks to @YunFeng0817).
|
||||
- Attachments: extracted Office and OpenDocument content is now capped and presented more compactly, preventing large documents and their images from overwhelming the message context.
|
||||
- Skills Catalog: the source is now named ClawHub instead of "ClawdHub" (thanks to @makeittech).
|
||||
- Usage: the context readout in the chat header shows the session's cost in its tooltip (thanks to @YunFeng0817).
|
||||
- Attachments: text pulled out of Office and OpenDocument files is capped and shown more compactly, so a large document and its images no longer crowd out the rest of the message.
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Chat:** an open conversation no longer keeps re-coloring the same code blocks in the background, preventing high CPU use while the chat is idle (thanks to @makeittech).
|
||||
- Settings: OpenChamber no longer replaces a full OpenCode config with an empty `$schema`-only stub when the file uses JSON5-style unquoted keys; Settings changes now fail instead of wiping plugins, MCP servers, and providers (thanks to @makeittech).
|
||||
- Chat: new chats no longer start against a deleted last worktree directory; they fall back to the active project instead of saving the first message and never starting.
|
||||
- Chat: typing with Chinese, Japanese, or Korean input methods no longer interrupts composition or jumps the cursor to the end of the composer (thanks to @makeittech).
|
||||
- The context usage readout no longer climbs over 100% after turns with many tool calls and no longer jumps when reopening an older session; it now shows what the window actually holds (thanks to @pocharlies).
|
||||
- Projects: project names now match the folder name exactly, so `.ssh` and `opencode-claude` are no longer shown as `.Ssh` and `Opencode Claude`; names you renamed yourself are kept.
|
||||
- Add Project now adds the chosen folder to the workspace instead of showing a "Failed to add project" toast.
|
||||
- The model selection menu no longer shows white text on a white highlight when a high-contrast theme is active, so the hovered or selected model stays legible (thanks to @bashrusakh).
|
||||
- **Chat:** an open conversation no longer keeps re-coloring the same code blocks in the background, which drove CPU use up while the chat sat idle (thanks to @makeittech).
|
||||
- Settings: saving settings no longer wipes an OpenCode config written with unquoted JSON5 keys down to an empty `$schema` stub. Plugins, MCP servers and providers stay, and the change reports a failure (thanks to @makeittech).
|
||||
- Chat: a new chat no longer saves its first message and then never starts when the last worktree directory was deleted; it falls back to the active project.
|
||||
- Chat: typing with Chinese, Japanese or Korean input methods no longer breaks composition or throws the cursor to the end of the composer (thanks to @makeittech).
|
||||
- Chat: the context readout no longer climbs past 100% after turns with many tool calls, and no longer jumps when you reopen an older session (thanks to @pocharlies).
|
||||
- Projects: project names match the folder name exactly, so `.ssh` and `opencode-claude` no longer read as `.Ssh` and `Opencode Claude`. Names you set yourself are kept.
|
||||
- Add Project adds the chosen folder to the workspace instead of showing a "Failed to add project" toast.
|
||||
- The model menu no longer paints white text on a white highlight in a high-contrast theme, so the hovered or selected model stays readable (thanks to @bashrusakh).
|
||||
- Skills Catalog: the misspelled source name ClawdHub now reads ClawHub (thanks to @makeittech).
|
||||
|
||||
## [1.18.4] - 2026-08-14
|
||||
|
||||
### New
|
||||
### Fixes
|
||||
|
||||
- **Chat:** new messages now remain at the end of the conversation instead of jumping before older messages after the message ID sequence rolls over; history loading, revert, and redo follow the same chronological order.
|
||||
- **Chat:** new messages no longer jump above older ones once the message ID sequence rolls over. Loading history, reverting and redoing follow the same order as the conversation.
|
||||
|
||||
## [1.18.3] - 2026-08-14
|
||||
|
||||
### New
|
||||
|
||||
- Sessions: switching projects now selects a session owned by the new workspace, and a message already being prepared stays with the session where it was submitted instead of being rerouted by a later project switch (thanks to @makeittech).
|
||||
- Chat: the Focus Chat command and Add to Context action now place the cursor in the chat input so typing can continue immediately.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat images: completed assistant replies now collect Markdown images into a compact gallery with thumbnails and full-screen previews, including workspace-local images across multi-root workspaces (thanks to @ChangeHow).
|
||||
- Usage: quota limits enabled for display now refresh every three minutes, with a manual refresh action available at any time.
|
||||
- Usage: OpenCode Go quota tracking now uses the existing OpenCode API key instead of requiring separate browser cookies and a workspace ID.
|
||||
- Chat images: a finished assistant reply collects its Markdown images into a compact gallery with thumbnails and full-screen previews, including workspace images across multi-root workspaces (thanks to @ChangeHow).
|
||||
- Chat: the Focus Chat command and the Add to Context action put the cursor in the chat input, so you can keep typing.
|
||||
- Usage: quota limits you chose to display refresh every three minutes, and you can refresh them by hand at any time.
|
||||
- Usage: OpenCode Go quota tracking uses your existing OpenCode API key. No browser cookies or workspace ID needed.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: typing `!` to enter shell mode no longer inserts the trigger into the command or moves the caret to the wrong side of it (thanks to @RyderAsKing).
|
||||
- Sessions: switching projects selects a session that belongs to the new workspace (thanks to @makeittech).
|
||||
- Chat: a message you already submitted stays with its session; a later project switch no longer sends it somewhere else (thanks to @makeittech).
|
||||
- Chat: typing `!` for shell mode no longer leaves the `!` in the command or puts the caret on the wrong side of it (thanks to @RyderAsKing).
|
||||
- Chat: line numbers with three or more digits no longer wrap in code blocks (thanks to @ChangeHow).
|
||||
|
||||
## [1.18.2] - 2026-08-10
|
||||
|
||||
### New
|
||||
|
||||
- Usage: added xAI quota reporting (thanks to @iamhenry).
|
||||
- Usage: xAI quota reporting (thanks to @iamhenry).
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: messages submitted before switching sessions stay with the session and workspace they were sent from, and are cancelled rather than crossing into a different runtime (thanks to @Wsyjq).
|
||||
- Chat: shell command output is expanded by default, and adding a message to context returns focus to the composer (thanks to @pascalandr, @makeittech).
|
||||
- Chat: the composer caret is now easier to see.
|
||||
- Attachments: removing an attached Office or OpenDocument file also removes the images extracted from that document (thanks to @chiamsun).
|
||||
- Notebooks: notebook links now open in the notebook editor when a compatible extension is installed (thanks to @TTTPOB).
|
||||
- Security: updated archive extraction to address GHSA-xcpc-8h2w-3j85 (thanks to @mel0nyrame).
|
||||
- UI: dialogs, dropdowns, popovers, and tooltips now use consistent glass styling.
|
||||
- Chat: shell command output is expanded by default, and adding a message to context puts focus back in the composer (thanks to @pascalandr, @makeittech).
|
||||
- Chat: the composer caret is easier to see.
|
||||
- Notebooks: notebook links open in the notebook editor when a compatible extension is installed (thanks to @TTTPOB).
|
||||
- UI: dialogs, dropdowns, popovers and tooltips share the same glass styling.
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Settings:** OpenCode configuration changes now accumulate behind a single Apply & Restart action instead of restarting OpenCode after every edit; the confirmation warns when active chats will be stopped (thanks to @makeittech).
|
||||
- Chat: queued messages no longer send into a response that is still streaming, and tool cards left running by an interrupted response settle instead of remaining stuck (thanks to @makeittech).
|
||||
- Chat: fresh messages no longer replay their entry animation after they have already been shown (thanks to @makeittech).
|
||||
- MCP: authorization now handles browser callbacks more reliably, settings distinguish available and unavailable servers more clearly, and failed connections expose a retry action.
|
||||
- Settings: rapid edits to notification templates no longer overwrite one another, and the collapsed-user-message preference now persists correctly (thanks to @AmanTahiliani, @pascalandr).
|
||||
- **Settings:** OpenCode configuration changes gather behind a single Apply & Restart action, so OpenCode no longer restarts after every edit. The confirmation warns you when active chats will be stopped (thanks to @makeittech).
|
||||
- Chat: a queued message no longer sends into a response that is still streaming, and tool cards left running by an interrupted response settle instead of staying stuck (thanks to @makeittech).
|
||||
- Chat: a message you submitted before switching sessions stays with the session and workspace you sent it from. If you switch away it is cancelled, never delivered to another runtime (thanks to @Wsyjq).
|
||||
- Chat: a fresh message no longer replays its entry animation after it has been shown (thanks to @makeittech).
|
||||
- MCP: authorization handles browser callbacks more reliably, settings show clearly which servers are available, and a failed connection offers a retry action.
|
||||
- Settings: quick edits to notification templates no longer overwrite one another, and the collapsed-user-message preference sticks (thanks to @AmanTahiliani, @pascalandr).
|
||||
- Attachments: removing an attached Office or OpenDocument file also removes the images taken out of that document (thanks to @chiamsun).
|
||||
- Security: archive extraction updated for GHSA-xcpc-8h2w-3j85 (thanks to @mel0nyrame).
|
||||
|
||||
## [1.18.1] - 2026-08-04
|
||||
|
||||
### New
|
||||
|
||||
- Chat: Ctrl/Cmd+L now adds the selected text to the chat input, or focuses it when nothing is selected.
|
||||
- **Sessions:** an archived session can be restored to the active list, from the sidebar context menu, the archived-sessions page or the bulk-selection bar (thanks to @makeittech).
|
||||
- Chat: Ctrl/Cmd+L adds the selected text to the chat input, or focuses the input when nothing is selected.
|
||||
|
||||
### Improvements
|
||||
|
||||
- **Providers:** signing in to an OAuth-only provider (such as Cursor) now completes in the browser — the login is stored and the provider updates instead of remaining signed out. OAuth-only providers show a Connect flow instead of an API key form, and their models stay hidden until you are signed in.
|
||||
- Providers: sign-ins that need extra details (such as GitHub Copilot Enterprise) now ask for them before opening the browser, and device codes come with a working copy button.
|
||||
- Chat: a manually chosen model now stays selected after a delegated subtask finishes, instead of reverting to the agent's default model.
|
||||
- Providers: an OAuth-only provider shows a Connect flow in place of the API key form, and its models appear once you are signed in.
|
||||
- Providers: a sign-in that needs extra details, such as GitHub Copilot Enterprise, asks for them before it opens the browser.
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Sessions:** archived sessions can now be restored to the active list — from the sidebar context menu, the archived-sessions page, or the bulk-selection bar (thanks to @makeittech).
|
||||
- **Providers:** signing in to an OAuth-only provider, such as Cursor, completes in the browser. The login is stored and the provider updates, so you are no longer left signed out.
|
||||
- Providers: the copy button for device codes works.
|
||||
- Chat: a model you chose by hand stays selected after a delegated subtask finishes; it no longer reverts to the agent's default model.
|
||||
|
||||
## [1.18.0] - 2026-08-04
|
||||
|
||||
### New
|
||||
|
||||
- **Providers:** custom OpenAI-compatible providers can now be added and edited from Settings, including their endpoint, models, credentials, headers, and configuration scope (thanks to @makeittech).
|
||||
- UI/Localization: added German interface translations (thanks to @SGD-DEV).
|
||||
- Usage: added DeepSeek quota tracking (thanks to @airtaxi).
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat/Tools: Bash output now applies terminal control characters and strips ANSI formatting, preventing progress output and rewritten lines from appearing as raw escape sequences (thanks to @catan271).
|
||||
- Settings/Skills: repository-local `.agents/skills` now appear for the active workspace (thanks to @makeittech).
|
||||
- Settings/Skills: renaming a skill now preserves its instructions and supporting files; only skills in locations OpenChamber can safely rename show the action (thanks to @makeittech).
|
||||
- Usage: Kimi for Coding now calculates usage correctly when the provider reports either used or remaining quota (thanks to @makeittech).
|
||||
- Chat: clicking an apply_patch tool result now opens each changed file at its correct path instead of always opening the first file (thanks to @nabsiddiqui).
|
||||
- Sessions: archiving and unarchiving now stays scoped to the current workspace.
|
||||
- **Providers:** add and edit custom OpenAI-compatible providers in Settings, with their endpoint, models, credentials, headers, and configuration scope (thanks to @makeittech).
|
||||
- Localization: the interface is available in German (thanks to @SGD-DEV).
|
||||
- Settings/Skills: skills kept in the workspace's own `.agents/skills` folder show up for the active workspace (thanks to @makeittech).
|
||||
- Usage: DeepSeek quota is tracked (thanks to @airtaxi).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: queued messages now retry after a temporary send failure or an interrupted turn instead of remaining stuck until another session update.
|
||||
- Chat: assistant messages no longer render active HTML.
|
||||
- Sidebar: a worktree shared by more than one project no longer appears twice.
|
||||
- Chat/Tools: Bash output reads as it did in the terminal instead of showing raw escape codes for progress bars and rewritten lines (thanks to @catan271).
|
||||
- Chat: queued messages retry after a failed send or an interrupted turn instead of sitting stuck until the next session update.
|
||||
- Chat: assistant messages no longer run HTML.
|
||||
- Chat: clicking an apply_patch result opens the file you clicked instead of always the first one (thanks to @nabsiddiqui).
|
||||
- Settings/Skills: renaming a skill keeps its instructions and supporting files. The rename action only shows for skills OpenChamber can safely move (thanks to @makeittech).
|
||||
- Usage: Kimi for Coding counts usage correctly whether the provider reports what you used or what is left (thanks to @makeittech).
|
||||
- Sessions: archiving and unarchiving stays inside the current workspace.
|
||||
- Sidebar: a worktree shared by two projects appears once.
|
||||
- Sidebar: session titles no longer clip at the ends of their rows.
|
||||
|
||||
## [1.17.2] - 2026-08-01
|
||||
|
||||
### Improvements
|
||||
|
||||
- Per-session permission auto-accept now replies to live permission requests correctly when auto-accept is turned on.
|
||||
- Sessions with active agents now show a live activity indicator even when the sidebar is collapsed (thanks to @pascalandr).
|
||||
- Usage: all Z.ai usage windows now appear in the usage view.
|
||||
- Chat: tool descriptions now show the glob pattern when a tool's input uses one.
|
||||
- Chat: clicking in the padding area of the composer now correctly places the cursor (thanks to @IbrahimKhan12).
|
||||
- Chat: a tool description shows the glob pattern when the tool was given one.
|
||||
- Sessions: a session with an agent working shows a live activity dot even while the sidebar is collapsed (thanks to @pascalandr).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: messages arriving at the start of the SSE stream no longer drop silently after initial connection.
|
||||
- Chat: the `/` command menu no longer lists a skill twice when a command shares its name (thanks to @IbrahimKhan12).
|
||||
- Permissions: per-session auto-accept answers permission requests as they arrive when it is turned on.
|
||||
- Chat: messages that arrive right after the connection opens no longer disappear.
|
||||
- Chat: clicking the padding around the composer puts the cursor in the text (thanks to @IbrahimKhan12).
|
||||
- Chat: the `/` menu lists a skill once when a command shares its name (thanks to @IbrahimKhan12).
|
||||
- Usage: every Z.ai usage window shows up in the usage view.
|
||||
|
||||
## [1.17.1] - 2026-07-29
|
||||
|
||||
### New
|
||||
|
||||
- **OpenCode updates:** the extension can now update a managed OpenCode installation and restart it automatically; externally managed servers are left unchanged (thanks to @yulia-ivashko).
|
||||
- **OpenCode updates:** the extension can update a managed OpenCode installation and restart it for you. A server you manage yourself is left alone (thanks to @yulia-ivashko).
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: slash-command starters now include text already entered in the draft as command arguments.
|
||||
- Usage: OpenAI business-account Codex usage now shows the configured spend limit (thanks to @jrandiny).
|
||||
- **Chat tools:** a Bash card shows output while the command is still running, in a pane of fixed height that follows new lines until you scroll away. The timer keeps counting to the real end instead of stopping at 300 seconds.
|
||||
- Chat: a slash-command starter picks up whatever you already typed in the draft and passes it as the command's arguments.
|
||||
- Usage: an OpenAI business account shows the spend limit you configured for Codex (thanks to @jrandiny).
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Chat tools:** Bash tool cards now show output before a command finishes, keep it in a fixed-height pane, and follow new lines until you scroll away. Long-running commands no longer remain at a 300-second duration, and their timers continue until they finish.
|
||||
- Chat: a stalled response now reconnects instead of remaining stuck in the extension.
|
||||
- Chat: fully loaded histories no longer show "Load older" again after a refresh.
|
||||
- Chat: messages removed by reverting no longer reappear after you send another message.
|
||||
- Settings: subpanels keep a visible vertical scrollbar and no longer show a horizontal scrollbar (thanks to @sergiofspedro).
|
||||
- Chat: a stalled response reconnects instead of hanging in the extension.
|
||||
- Chat: a history you loaded to the end stops offering "Load older" after a refresh.
|
||||
- Chat: messages you removed by reverting stay gone after you send the next message.
|
||||
- Settings: subpanels keep a visible vertical scrollbar and lose the horizontal one (thanks to @sergiofspedro).
|
||||
|
||||
## [1.17.0] - 2026-07-28
|
||||
|
||||
### New
|
||||
|
||||
- Chat: selecting text from Markdown code blocks now preserves the code fences, language, and surrounding block structure when adding it to the composer or starting a new session (thanks to @ChangeHow).
|
||||
- Settings: added an option to hide starter suggestions on the new-session screen.
|
||||
- **Context panel:** Changes, pull requests, files, terminal, notes, plans, previews, and side chats live in one resizable panel with a rail to switch between them. The pull-request view shows checks and comments as they land, and a failed check or a comment can go straight into a chat draft.
|
||||
- Chat: text selected from a Markdown code block keeps its fences, language, and block structure when you add it to the composer or start a session with it (thanks to @ChangeHow).
|
||||
- Settings: an option hides starter suggestions on the new-session screen.
|
||||
- Usage: Crof and NeuralWatt quotas are tracked (thanks to @kydorn).
|
||||
|
||||
### Improvements
|
||||
|
||||
- **Chat composer:** prompts now render Markdown emphasis, attention lines, file and agent mentions, slash commands, snippets, attachment citations, and `~path` references directly while you type. File mentions can be edited in place.
|
||||
- Sessions: the sidebar now uses clearer project zones and single-line session rows, with folders shown after ungrouped sessions and archived sessions kept in their existing workspace sections.
|
||||
- Chat/Permissions: sending a message while a permission prompt is open now denies pending requests in the session and its subagents, then queues the message for the next turn (thanks to @tomzx).
|
||||
- Chat/Subagents: subagent chats can be prompted when direct subagent prompting is enabled, even if the parent session has not loaded.
|
||||
- Chat: jumping to messages in long conversations now lands on the intended message when earlier rows have not been rendered yet.
|
||||
- **Chat composer:** what you type renders as you type it, with Markdown emphasis, attention lines, file and agent mentions, slash commands, snippets, attachment citations, and `~path` references. A file mention can be edited in place.
|
||||
- Sessions: the sidebar uses clearer project zones and single-line rows, with folders after ungrouped sessions and archived sessions kept in their workspace sections.
|
||||
- Chat/Permissions: sending a message while a permission prompt is open denies what is pending in the session and its subagents, then queues your message for the next turn (thanks to @tomzx).
|
||||
- Chat/Subagents: a subagent chat can be prompted while direct subagent prompting is on, even before the parent session has loaded.
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Context panel:** a new surface rail brings Changes, pull requests, files, terminal, notes, plans, previews, and side chats into one resizable panel. The pull-request surface now shows live checks and comments, and can attach failed checks or comments to a chat draft.
|
||||
- Sessions: fixed missing activity-based sorting; chats now move in the list when they start or finish instead of repeatedly reordering while a response streams.
|
||||
- Chat: code blocks no longer shift line layout or merge adjacent text while rendering, and copied code keeps its original text (thanks to @ChangeHow).
|
||||
- Shortcuts: fixed a regression where double-Escape could be primed when the current session was not active.
|
||||
- Usage: added Crof and NeuralWatt quota tracking, including the missing Crof switch arm that previously fell back to "Unsupported provider" (thanks to @kydorn).
|
||||
- Sessions: chats sort by activity again. A chat moves in the list when it starts or finishes, and stops reshuffling while a response streams.
|
||||
- Chat: jumping to a message in a long conversation lands on the right one even when the rows above it have not been drawn yet.
|
||||
- Chat: code blocks stop shifting lines and merging into nearby text while they render, and copied code keeps its original text (thanks to @ChangeHow).
|
||||
- Usage: Crof no longer reports "Unsupported provider" (thanks to @kydorn).
|
||||
- Shortcuts: double-Escape can no longer be primed while the current session is not the active one.
|
||||
|
||||
## [1.16.3] - 2026-07-22
|
||||
|
||||
### New
|
||||
|
||||
- **Chat attachments:** added Office and OpenDocument files (`.docx`, `.pptx`, `.xlsx`, `.odt`, `.odp`, and `.ods`), with readable text and supported embedded images extracted before sending. Attachments also support more source-code formats, notebooks, HAR files with credentials and cookies removed, SVG and Draw.io files, and HEIC/HEIF images; the composer warns when the selected model may ignore an attachment type.
|
||||
- **Chat attachments:** attach Office and OpenDocument files (`.docx`, `.pptx`, `.xlsx`, `.odt`, `.odp`, `.ods`). Their text and the embedded images OpenChamber can read are pulled out before the message goes off.
|
||||
- Chat attachments: more source-code formats, notebooks, HAR files with credentials and cookies stripped, SVG and Draw.io drawings, and HEIC/HEIF images. The composer warns you when the chosen model may ignore an attachment type.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat/Tools: attachments returned by plugin and custom tools remain visible after streaming and refreshes, with the same image previews and file chips as chat attachments (thanks to @FrostiDrinks).
|
||||
- Sessions: workspace groups now default to manual ordering instead of recent-activity order; explicit sorting choices remain unchanged.
|
||||
- **Performance:** opening and switching sessions in a big workspace puts the selected and visible chats first.
|
||||
- Chat: an assistant turn shows model, agent, thinking level, duration, and time together in its footer, and replies split by a hidden system or subagent prompt read as one turn.
|
||||
- Sessions: workspace groups are ordered by hand by default. A sorting choice you made yourself stays as it is.
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Performance:** opening and switching sessions now prioritizes the selected and visible chats in large workspaces. Failed refreshes keep the existing session list, parent sessions no longer disappear when their sub-sessions load first, and session data no longer crosses between workspaces or extension views.
|
||||
- Chat: assistant turns now show model, agent, thinking level, duration, and time together in the footer, and replies separated by hidden system or subagent prompts display as one continuous turn. The working indicator shows the model actually producing the active response, streaming at the bottom no longer jitters, and new user messages finish their entry animation instead of snapping into place.
|
||||
- Cursor: opening a chat no longer crashes when the editor webview does not expose its usual messaging APIs, and disposed editor tabs no longer receive late streaming messages (thanks to @makeittech).
|
||||
- Startup: the active workspace is now detected before startup state is restored, preventing projects outside the editor workspace from replacing it.
|
||||
- Agent Manager: worktree creation now recovers when an earlier Git operation left the repository locked, and removing a worktree while setup is still running no longer brings it back.
|
||||
- Performance: a failed refresh keeps the session list you had, a parent session no longer vanishes when its sub-sessions load first, and session data stays inside its own workspace and view.
|
||||
- Chat: the working indicator names the model actually writing the reply, streaming at the bottom no longer jitters, and a new user message finishes its entry animation instead of snapping into place.
|
||||
- Chat/Tools: attachments returned by plugin and custom tools stay visible after streaming and refreshes, with the same image previews and file chips as your own attachments (thanks to @FrostiDrinks).
|
||||
- Cursor: opening a chat no longer crashes when the editor webview lacks its usual messaging APIs, and a closed editor tab stops receiving late streaming messages (thanks to @makeittech).
|
||||
- Startup: the active workspace is worked out before saved state is restored, so a project outside the editor workspace cannot replace it.
|
||||
- Agent Manager: creating a worktree recovers when an earlier Git operation left the repository locked, and removing a worktree while its setup is still running no longer brings it back.
|
||||
|
||||
## [1.16.2] - 2026-07-18
|
||||
|
||||
### New
|
||||
|
||||
- Sessions: new drafts and sessions now stay with the workspace selected in the sidebar, including multi-root and nested workspace setups (thanks to @bashrusakh).
|
||||
- Sessions: a new draft or session stays with the workspace selected in the sidebar, including multi-root and nested workspaces (thanks to @bashrusakh).
|
||||
|
||||
### Improvements
|
||||
|
||||
- **Settings:** pages now use a consistent responsive layout, navigation is grouped by area, and save failures are shown in the page header. Agent tool permissions now distinguish inherited and explicit rules and show session-granted rules separately (thanks to @makeittech).
|
||||
- Permissions: per-session auto-accept works again, persists across extension restarts, and applies to subagent sessions while an OpenChamber view is open.
|
||||
- **Settings:** every page uses the same responsive layout, navigation is grouped by area, and a save failure is shown in the page header.
|
||||
- Settings: agent tool permissions separate inherited rules from explicit ones and list session-granted rules on their own (thanks to @makeittech).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: if creating a session fails, the new-session draft stays open and restores the submitted prompt instead of discarding it.
|
||||
- Permissions: per-session auto-accept works again, survives an extension restart, and covers subagent sessions while an OpenChamber view is open.
|
||||
- Chat: when creating a session fails, the new-session draft stays open with the prompt you submitted.
|
||||
|
||||
## [1.16.1] - 2026-07-14
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: shell-mode command cards now update their status and output while the command runs, with syntax highlighting for the command and output.
|
||||
- Chat: task (subagents) now track the correct subagent when several run at once, preventing one subagent's activity or "Open subtask" action from pointing to another session.
|
||||
- Chat: a shell-mode command card updates its status and output while the command runs, and highlights the command and its output.
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Performance:** large workspace session lists no longer regroup every session while chats stream. Opening a long chat after an empty or aborted agent turn also no longer repeatedly loads larger portions of its history.
|
||||
- **Performance:** a large workspace session list no longer regroups every session while chats stream.
|
||||
- Chat: opening a long chat after an empty or aborted agent turn no longer reloads bigger and bigger parts of its history.
|
||||
- Chat: a task card follows its own subagent when several run at once, so its activity and "Open subtask" no longer point at another session.
|
||||
|
||||
## [1.16.0] - 2026-07-13
|
||||
|
||||
### New
|
||||
|
||||
- Settings: a new editor font size setting for the code editor (thanks to @bashrusakh).
|
||||
- Usage: OpenCode Go usage tracking was added.
|
||||
- Settings: an editor font size setting for the code editor (thanks to @bashrusakh).
|
||||
- Usage: OpenCode Go usage is tracked.
|
||||
|
||||
### Improvements
|
||||
|
||||
- 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).
|
||||
- Sessions: pinned sessions survive refreshes (thanks to @bashrusakh).
|
||||
- Notifications: subagent completion notifications now follow the same settings as the main app.
|
||||
- Chat: a session with an active [goal](https://docs.openchamber.dev/session-goals/), started from the web or desktop app, shows the goal strip and its live status above the composer.
|
||||
- Notifications: subagent completion notifications 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).
|
||||
- Chat: code blocks are highlighted again. The webview's security policy was blocking the syntax highlighter (thanks to @bashrusakh).
|
||||
- Chat: a queued message sends when the session is already idle instead of waiting forever (thanks to @bashrusakh).
|
||||
- Chat: a pending agent question stays answerable after a restart, and a renamed session keeps its new title (thanks to @bashrusakh).
|
||||
- Chat: tool output renders for tools that return something other than text (thanks to @bashrusakh).
|
||||
- Sessions: pinned sessions survive a refresh (thanks to @bashrusakh).
|
||||
- Agents: saving agent settings from the UI keeps custom YAML frontmatter fields (thanks to @bashrusakh).
|
||||
- Windows: a difference in drive letter casing no longer splits one project into duplicates (thanks to @bashrusakh).
|
||||
|
||||
## [1.15.0] - 2026-07-10
|
||||
|
||||
### New
|
||||
|
||||
- Chat: code blocks can show line numbers that stay aligned while streaming, and a new Wrap Code Block Lines setting controls long-line wrapping.
|
||||
- Editor Integration: the "Add to Context" command and active-editor pin-selection now use workspace-relative filenames so the model reads the correct file when names collide (thanks to @Catan).
|
||||
- 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/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.
|
||||
- Chat: Mermaid diagrams now have zoom controls (thanks to @c-w-xiaohei).
|
||||
- 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/Tools: expanded file-edit and patch results include per-file buttons to open the diff or jump to the first changed line in the editor.
|
||||
- Chat/Thinking: reasoning parts stay separate and in chronological order instead of merging into one block, and collapsed previews no longer show empty trailing HTML comments.
|
||||
- Chat: with Sticky User Header enabled, user messages no longer float over earlier messages in long conversations.
|
||||
- Chat: if sending a message times out or loses the connection after OpenCode accepted it, the extension now keeps the sent message instead of rolling it back as failed.
|
||||
- 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.
|
||||
|
||||
## [1.14.1] - 2026-07-07
|
||||
|
||||
### New
|
||||
|
||||
- Chat: the timeline dialog can now load older messages when the current session history has not all been fetched yet.
|
||||
- Chat: the timeline dialog loads older messages when the session history is not fully fetched yet.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: file references with line ranges like `src/file.ts:10-20` are now clickable in messages (thanks to @Catan).
|
||||
- Chat: favorite models now stay saved after restarting the extension (thanks to @Catan).
|
||||
- Settings: closing Settings returns to the previous extension view instead of always showing the sessions list (thanks to @Catan).
|
||||
- Chat: file references with a line range like `src/file.ts:10-20` are clickable (thanks to @Catan).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: favorite models stay saved after the extension restarts (thanks to @Catan).
|
||||
- Settings: closing Settings returns to the view you came from (thanks to @Catan).
|
||||
|
||||
## [1.14.0] - 2026-07-05
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: loading older messages keeps your scroll position steady.
|
||||
- Startup: on Windows, OpenCode installed via npm now launches from paths with spaces (such as C:\Program Files\nodejs), a binary path pasted with surrounding quotes into the Opencode Binary setting works, and discovery also checks the system-wide npm prefix and Scoop's shims.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: the stop button now aborts sessions running in a different project or worktree than the currently open one — previously those aborts silently did nothing.
|
||||
- Chat: the stop button aborts a session running in a different project or worktree. Those aborts used to do nothing at all.
|
||||
- Startup: on Windows, OpenCode installed via npm launches from paths with spaces such as C:\Program Files\nodejs, a binary path pasted with quotes into the Opencode Binary setting works, and the extension also looks in the system-wide npm prefix and Scoop's shims.
|
||||
|
||||
## [1.13.9] - 2026-07-02
|
||||
|
||||
### 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.
|
||||
- Agents: clearing an optional agent field removes it from the agent config, where it used to save a `null`.
|
||||
- Startup: the extension looks past OpenCode desktop app installs when it hunts for the standalone OpenCode CLI.
|
||||
- Chat: late-loading tool content, subagent content and streaming Thinking blocks no longer pull the conversation away from the latest message or fight your scrolling.
|
||||
- Chat: an embedded JSON example in a message stays text and no longer renders as a generated-result card.
|
||||
- Sync: a chat wakes up properly after an idle reconnect, instead of leaving sessions stuck as busy.
|
||||
|
||||
## [1.13.8] - 2026-06-29
|
||||
|
||||
### New
|
||||
|
||||
- Chat: a new Follow-up behavior setting controls what happens when you press Enter on a message while the agent is still responding — Steer inserts it into the agent's current turn, or Queue holds it until the turn finishes. Replaces the previous queue-mode toggle (thanks to @bashrusakh).
|
||||
- **Chat: choose what Enter does mid-reply.** A Follow-up behavior setting either steers your message into the agent's current turn or queues it until the turn finishes. It takes over from the old queue-mode toggle (thanks to @bashrusakh).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Sync: a connected but quiet session (for example an agent running a long tool call) no longer triggers repeated background refreshes every ~15 seconds (thanks to @tomzx).
|
||||
- Sync: a connected but quiet session, say an agent running a long tool call, stops kicking off a background refresh every 15 seconds (thanks to @tomzx).
|
||||
|
||||
## [1.13.7] - 2026-06-28
|
||||
|
||||
### New
|
||||
|
||||
- Providers: the Add provider form stays open while provider data refreshes or a model is picked in the background, instead of snapping back to an existing provider.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: with tool calls (such as Bash and Edit) shown expanded by default, scrolling no longer twitches, and slow scrolling no longer jumps past several messages.
|
||||
- Providers: the Add provider form stays open while provider data refreshes or you pick a model in the background. It used to snap back to an existing provider.
|
||||
- Chat: with tool calls such as Bash and Edit expanded by default, scrolling no longer twitches, and slow scrolling no longer jumps past several messages.
|
||||
|
||||
## [1.13.6] - 2026-06-28
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: scrolling in conversations now stays steady while sending, queueing, streaming, switching sessions, and loading older messages.
|
||||
- Chat: scrolling stays steady while you send, queue, stream, switch sessions, and load older messages.
|
||||
|
||||
## [1.13.5] - 2026-06-27
|
||||
|
||||
### Improvements
|
||||
### Misc
|
||||
|
||||
- No notable changes.
|
||||
|
||||
@@ -441,70 +470,72 @@
|
||||
|
||||
### New
|
||||
|
||||
- UI/Localization: added Japanese interface translations (thanks to @yuchi0531).
|
||||
- Chat: queued messages can now be reordered by dragging them in the queue (thanks to @makeittech).
|
||||
- Japanese: the interface is available in Japanese (thanks to @yuchi0531).
|
||||
- Chat: drag a queued message to move it up or down the queue (thanks to @makeittech).
|
||||
|
||||
### Improvements
|
||||
|
||||
- Models: the model picker now remembers provider group expansion and custom ordering, and Shift+Delete removes a recent model from recents (thanks to @makeittech).
|
||||
- Models: the model picker keeps your provider groups open and in the order you put them, and Shift+Delete drops a model from recents (thanks to @makeittech).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: sending a message now closes an open question prompt instead of leaving stale question UI in the composer (thanks to @tomzx).
|
||||
- Chat: conversations pinned to the bottom no longer jiggle or double-scroll after sending, and revisiting older sessions snaps to the latest message without a smooth-scroll delay.
|
||||
- Agents: agent edits against an external OpenCode server no longer show a saved-state update when the save did not succeed (thanks to @makeittech).
|
||||
- Providers: the add-provider form no longer loses the selected provider during background provider refreshes (thanks to @IbrahimKhan12).
|
||||
- Chat: sending a message closes an open question, so the composer no longer keeps the answered prompt on screen (thanks to @tomzx).
|
||||
- Chat: a conversation pinned to the bottom stays still after you send, and opening an older session lands on the latest message right away.
|
||||
- Agents: editing an agent on an external OpenCode server no longer says it saved when it did not (thanks to @makeittech).
|
||||
- Providers: the add-provider form keeps the provider you picked (thanks to @IbrahimKhan12).
|
||||
|
||||
## [1.13.3] - 2026-06-24
|
||||
|
||||
### New
|
||||
|
||||
- Agents: agent settings have thinking variant, temperature, and top-p controls (thanks to @bashrusakh).
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat: selecting a user-installed skill from the slash command menu now invokes the skill instead of inserting the skill name as plain text (thanks to @IbrahimKhan12).
|
||||
- Chat: code blocks in user messages now preserve characters like `<` and `->` instead of escaping them inside the code block (thanks to @bashrusakh).
|
||||
- Chat: Arrow Up opens prompt history again when the cursor is at the start of the composer.
|
||||
- Agents: agent settings now include thinking variant, temperature, and top-p controls, and clearing temperature or top-p now removes the override (thanks to @bashrusakh).
|
||||
- Settings/Models: per-model visibility and sibling model selections now stay saved after changes (thanks to @attilaszasz).
|
||||
- Settings: font size and padding preferences now apply inside the extension webview (thanks to @Sin991114).
|
||||
- Settings/Skills: the skills catalog refreshes after catalog settings change (thanks to @gokulkgm).
|
||||
- Usage: MiniMax M3 and Token Plan usage now handle the provider's latest API response format (thanks to @baruchvitorino).
|
||||
- Agents: clearing temperature or top-p removes the override (thanks to @bashrusakh).
|
||||
- Settings: your font size and padding apply inside the extension (thanks to @Sin991114).
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: pasted text containing `@` no longer opens file mention autocomplete unexpectedly (thanks to @charpeni).
|
||||
- Chat: switching sessions and loading older messages no longer causes the conversation to jump backward or oscillate around the current scroll position (thanks to @herjarsa).
|
||||
- Sessions: new sessions now stay attached to the selected workspace directory instead of sometimes appearing under a stale project (thanks to @bashrusakh).
|
||||
- Sessions: pinned sessions and folder rows no longer disappear from the sidebar after an empty session-list refresh (thanks to @bashrusakh).
|
||||
- Startup: managed OpenCode server processes left behind by a previous extension crash are cleaned up on the next start.
|
||||
- Chat: picking one of your own skills from the slash menu runs the skill instead of typing its name into the message (thanks to @IbrahimKhan12).
|
||||
- Chat: a code block in your own message keeps characters like `<` and `->` (thanks to @bashrusakh).
|
||||
- Chat: Arrow Up opens prompt history again when the cursor sits at the start of the composer.
|
||||
- Chat: pasting text with an `@` in it no longer pops up file mentions (thanks to @charpeni).
|
||||
- Chat: switching sessions or loading older messages no longer jumps the conversation backward or makes it wobble (thanks to @herjarsa).
|
||||
- Sessions: a new session stays with the folder you picked (thanks to @bashrusakh).
|
||||
- Sessions: pinned sessions and folders stay in the sidebar when a session list comes back empty (thanks to @bashrusakh).
|
||||
- Settings/Models: per-model visibility and sibling model choices stay saved (thanks to @attilaszasz).
|
||||
- Settings/Skills: the skills catalog reloads after you change catalog settings (thanks to @gokulkgm).
|
||||
- Usage: MiniMax M3 and Token Plan usage read the provider's current responses again (thanks to @baruchvitorino).
|
||||
- Startup: managed OpenCode processes left over from a crash are cleaned up on the next start.
|
||||
|
||||
## [1.13.2] - 2026-06-18
|
||||
|
||||
### Improvements
|
||||
|
||||
- Chat/Performance: long conversations and large session lists now stay smooth and responsive while a response is streaming (thanks to @bashrusakh).
|
||||
- Chat: paragraphs in assistant messages now have proper spacing instead of collapsing into a single block (thanks to @foundryseven).
|
||||
- **Chat:** long conversations and big session lists stay smooth while a reply streams in (thanks to @bashrusakh).
|
||||
- Startup: the extension starts faster, it no longer waits for the default OpenCode config.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: the end of a streamed response is no longer occasionally cut off — messages now always settle on their complete text (thanks to @IbrahimKhan12).
|
||||
- Startup: the extension starts faster by no longer waiting on default OpenCode config, while your manual and per-directory model selections are preserved.
|
||||
- Chat: the last words of a streamed reply are no longer cut off (thanks to @IbrahimKhan12).
|
||||
- Chat: paragraphs in a reply have space between them again (thanks to @foundryseven).
|
||||
- Startup: your manual and per-folder model choices survive a restart.
|
||||
|
||||
## [1.13.1] - 2026-06-17
|
||||
|
||||
### New
|
||||
|
||||
- Chat: pinned welcome starters now appear immediately when a new draft session opens.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Startup: providers and agents now load faster at startup.
|
||||
- Chat: code-block highlighting now runs off the main thread, keeping the UI responsive during code-heavy responses.
|
||||
- Chat: the context usage indicator now shows as a circular progress ring.
|
||||
- Chat: pinned welcome starters are on screen as soon as a new draft session opens.
|
||||
- Chat: the context usage indicator is a round progress ring.
|
||||
- Startup: providers and agents load faster.
|
||||
|
||||
### Fixes
|
||||
|
||||
- Chat: inline math delimiters no longer incorrectly treat currency amounts like `$50` as LaTeX math expressions.
|
||||
- Agents: deleting a built-in agent no longer creates a disable override — the agent stays as-is instead of being silently disabled.
|
||||
- Agents: deleting an agent now shows an error toast when the definition is missing.
|
||||
- Chat: a reply full of code no longer freezes the page while it highlights.
|
||||
- Chat: an amount like `$50` stays an amount instead of being read as math.
|
||||
- Agents: deleting a built-in agent leaves it in place instead of quietly disabling it.
|
||||
- Agents: deleting an agent whose definition is missing shows an error instead of doing nothing.
|
||||
|
||||
## [1.13.0] - 2026-06-15
|
||||
|
||||
|
||||
Reference in New Issue
Block a user