--- version: 1.16.3 date: 2026-07-22 title: Office attachments and faster session switching --- ## App ### New - **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. - **Sessions/Worktrees:** move an idle root session, its sub-sessions, and your uncommitted changes into a new worktree. - 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. - Desktop: start straight into a saved remote instance, a URL, or a pairing link, with no local OpenCode and no local server. - Scheduled Tasks: a task can start with permission auto-accept on. Its permission and Run as goal controls are the same compact toggles as in the chat composer. - Desktop/macOS: a setting hides the menu bar item. ### Improvements - **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. - Sidebar: projects are ordered by hand by default. A sorting choice you made yourself stays as it is. - Desktop/Windows: SSH remote instances connect through native Windows OpenSSH. Password login and port forwarding run in hidden background processes, and a failed connection shows the SSH error itself. - Mobile/Terminal: opening the terminal in a mobile browser or PWA focuses the input and raises the keyboard with no second tap (thanks to @bashrusakh). ### Fixes - 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 instance, project, and worktree. - 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). - Sessions/Worktrees: creating a worktree recovers when an earlier Git operation left the repository locked. - VS Code and 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). - VS Code: the active workspace is worked out before saved state is restored, so a project outside the editor workspace cannot replace it. - Context Panel: a slow file-open request no longer yanks the panel back to that file after you picked another tab. ## VS Code ### New - **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 - **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: 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.