Repository navigation
v3.46.0
What's changed
- Much lighter over a remote connection. The phone app and other remote clients download far less.
- Streamed replies are gzipped and batched into fewer frames. A typical reply drops from about 50 KB to 6 KB.
- Reopening an unchanged session costs an empty 304 response, and images in a transcript no longer download again.
- History pages leave out what no client shows: provider replay state, most tool output, long tool arguments, member rows and unused fields. The heaviest pages shrink by more than half.
- Tool output loads when you open a row. Shell rows show what the command does, patch rows show their files and line counts, and the full output, diff or command loads when you expand the row. Opening a tool call on a long session is now near-instant on the server.
- Phones resume a running turn faster. Coming back to the app mid-turn fetches only the rows added since the last sync, not the whole page.
- Sessions that work together are grouped. When an agent in one workspace sends work to another, the sessions it starts appear under the session that sent them in every sidebar view.
- New palette actions. Open Workspace (⌘O) and Next Session That Needs You are now in the command palette in every app. The Keyboard Shortcuts sheet lists only keys that do what it says, including the terminal's and the desktop window's keys.
- Focus Mode is removed. It was deprecated. Hide the sidebar with ⌘B and the Review panel with ⌘D instead.
- Easier to read. Weak colour contrast is raised across every surface. Labels name each action the same way in menus, tooltips and the palette, and tool rows show sizes like "1.5 KB".
- The pairing QR shows the OpenAgentd seal in Settings → Network access, and it still scans reliably.
- Fixes
- Reading an SVG, BMP, ICO or TIFF file no longer breaks the session with a provider error, and sessions already broken this way answer again. The agent reads SVGs as text.
- Thinking and reply text no longer split apart or repeat on remote clients after a reattach.
- The provider retry notice hides once the call answers, a run that exhausts its retries shows a single line, and the quota card ends at the reset time.
- Hiding a workspace from the sidebar no longer asks for confirmation.
- The terminal always uses the default font and size, since the setting that changed them was removed.
Breaking Changes
These affect custom API clients only:
tool_endevents and history rows leave out the output of most tools; they mark it withresult_omittedandresult_bytesinstead. To get the output, fetchGET /api/agent/{session_id}/tool-results/{tool_call_id}.- History sends shell, patch and plan arguments in a short form, marked with
arguments_bytes. To get the full arguments, fetchGET /api/agent/{session_id}/tool-calls/{tool_call_id}/arguments. - History rows no longer carry
session_id,is_summaryorfile_message. Detect summaries withkind === "summary". - The
permission_askedevent is no longer sent.
The database schema moves forward, so a v3.45.0 or older build will not open a database that v3.46.0 has upgraded.
Full changelog: v3.45.0...v3.46.0