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:
+38
-40
@@ -6,55 +6,53 @@ date: 2026-08-04
|
||||
## App
|
||||
|
||||
### 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 and German documentation (thanks to @SGD-DEV).
|
||||
- Mobile/Android: pairing QR codes can now be scanned on devices without Google Play Services; the camera closes as soon as a code is recognized, followed by a connection-in-progress screen.
|
||||
- Mobile/Android: left and right drawer swipes can now start farther from the screen edge, outside Android's system Back gesture area.
|
||||
- Usage: added DeepSeek quota tracking (thanks to @airtaxi).
|
||||
- **Walkthrough:** a guided tour of a diff. The model groups related changes into stops, explains each one, and puts them in an order where each builds on the last. Start one from Changes or the pull-request view for uncommitted work, a branch against its base, or a pull request. It writes in your interface language, and the panel can redo it in another supported one.
|
||||
- **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 and the documentation are available in German (thanks to @SGD-DEV).
|
||||
- Mobile/Android: pairing QR codes scan on devices without Google Play Services. The camera closes the moment it reads a code and a connecting screen takes over.
|
||||
- Settings/Skills: skills kept in the project's own `.agents/skills` folder show up for the active project (thanks to @makeittech).
|
||||
- Usage: DeepSeek quota is tracked (thanks to @airtaxi).
|
||||
|
||||
### Improvements
|
||||
- **Mobile/Tablet:** reworked the tablet and foldable layout around the phone's navigation — a persistent resizable sessions sidebar on the left, the workspace (Changes, Files, Terminal, Notes, MCP) as a resizable right sidebar, and app pages like settings and instances shown as centered dialogs. An open diff, edited file, or attached terminal now survives rotation.
|
||||
- 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 project (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).
|
||||
- Sessions: sessions in a newly created worktree now appear without restarting or refreshing the app.
|
||||
- Sessions: archiving and unarchiving now stays scoped to the current instance and workspace (thanks to @alexandrereyes).
|
||||
- Usage: Kimi for Coding now calculates usage correctly when the provider reports either used or remaining quota (thanks to @makeittech).
|
||||
- VSCode: 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).
|
||||
- **Mobile/Tablet:** the tablet and foldable layout follows the phone navigation now. A resizable sessions sidebar sits on the left, the workspace (Changes, Files, Terminal, Notes, MCP) on the right, and pages like settings and instances open as centered dialogs. An open diff, edited file, or attached terminal survives rotation.
|
||||
- Mobile/Android: the left and right drawer swipes start farther from the screen edge, clear of Android's Back gesture.
|
||||
- Performance: the web app starts faster. The 18.5 MB bundle it used to download is gone, and syntax highlighting, screenshots, diagrams, the editor, and image conversion load only when you need them (thanks to @makeittech).
|
||||
- Performance: expanding a project with many worktrees stops reloading its sessions over and over.
|
||||
- Git/Diff: opening a changed file puts its header at the top, and live updates refresh only the files that changed, keeping your place in the review. Saving from the built-in editor updates the diff too.
|
||||
- Terminal: a terminal opens without waiting for the view to finish loading, and output that arrives first is still there when it appears (thanks to @makeittech).
|
||||
- Files: in a browser, exporting a file is labelled as a download and the desktop-only reveal action is gone (thanks to @makeittech).
|
||||
|
||||
### Fixes
|
||||
- **Walkthrough:** a new guided walkthrough reorders a diff into a sequence of stops — the model groups related changes, explains what each one does, and orders them so each builds on the last. Start one from the Changes and pull-request views for uncommitted work, a branch against its base, or a pull request; nothing runs on its own. Walkthroughs are written in your interface language by default, and the panel can generate one in any other supported language.
|
||||
- Performance: fixed Bun dependency chunking so the web app no longer downloads a single 18.5 MB vendor bundle at startup; heavy syntax highlighting, screenshot, diagram, editor, and image-conversion libraries now load only when needed (thanks to @makeittech).
|
||||
- Performance: expanding projects with many worktrees no longer repeatedly reloads their session data.
|
||||
- Sessions: launching OpenChamber from a directory other than your project (for example your home folder) no longer produces repeated "not a git repository" errors that could stop sessions and projects from loading (thanks to @makeittech).
|
||||
- Sidebar: a worktree shared by more than one project no longer appears twice (thanks to @makeittech).
|
||||
- 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: a prompt sent over the private relay no longer produces a duplicate reply when the connection drops after OpenCode took the message. A queued message that is already being sent is not sent a second time.
|
||||
- Chat: assistant messages no longer run HTML.
|
||||
- Sessions: sessions in a worktree you just created show up without restarting or refreshing the app.
|
||||
- Sessions: archiving and unarchiving stays inside the current instance and workspace (thanks to @alexandrereyes).
|
||||
- Sessions: starting OpenChamber from a folder that is not your project, your home folder for instance, no longer floods you with "not a git repository" errors that could stop sessions and projects from loading (thanks to @makeittech).
|
||||
- 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).
|
||||
- Sidebar: a worktree shared by two projects appears once (thanks to @makeittech).
|
||||
- Sidebar: session titles no longer clip at the ends of their rows.
|
||||
- Git/Diff: opening a changed file now jumps its header directly to the top, and live updates refresh only files that actually changed while preserving the current review position. Saves from the built-in file editor update the diff too.
|
||||
- Terminal: opening a terminal no longer waits for the terminal view to finish loading, and startup output is retained if it arrives before the view appears (thanks to @makeittech).
|
||||
- Chat: queued messages now retry after a temporary send failure or an interrupted turn instead of remaining stuck until another session update.
|
||||
- Chat: prompts sent through the private relay no longer produce duplicate replies when the connection drops after OpenCode accepted the message, and a queued message already being sent is no longer included in another send.
|
||||
- Agents/CLI: creating a session in a new worktree no longer reports a timeout while the worktree continues to be created in the background.
|
||||
- Desktop/Linux: terminals and OpenCode now start with the correct shell arguments in AppImage installs, fixing broken zsh startup (thanks to @makeittech).
|
||||
- Files: browser clients now label file exports as downloads and no longer show the desktop-only reveal action (thanks to @makeittech).
|
||||
- Chat: assistant messages no longer render active HTML.
|
||||
- Chat: clicking an apply_patch result opens the file you clicked instead of always the first one (thanks to @nabsiddiqui).
|
||||
- Agents/CLI: creating a session in a new worktree no longer reports a timeout while the worktree is still being created.
|
||||
- Desktop/Linux: terminals and OpenCode start with the right shell arguments in AppImage installs, so zsh works again (thanks to @makeittech).
|
||||
|
||||
## VS Code
|
||||
|
||||
### 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.
|
||||
|
||||
Reference in New Issue
Block a user