Added Claude Haiku 5.5 for Claude Code 2.1.293 and newer (#6332)
Fixed
Fixed Claude tool calls that run longer than 30 seconds, such as WebFetch or MCP tools, showing up as subagents (#6308)
Fixed subagents that finish while the app is disconnected staying "working" until one is opened (#6316)
Fixed a Claude agent's history showing "No activity to display" after a daemon restart when its transcript is in another project folder, such as after moving the daemon or running Windows Claude Code from WSL (#6301)
Added Claude Haiku 5.5 for Claude Code 2.1.293 and newer (#6332)
Fixed
Fixed Claude tool calls that run longer than 30 seconds, such as WebFetch or MCP tools, showing up as subagents (#6308)
Fixed subagents that finish while the app is disconnected staying "working" until one is opened (#6316)
Fixed a Claude agent's history showing "No activity to display" after a daemon restart when its transcript is in another project folder, such as after moving the daemon or running Windows Claude Code from WSL (#6301)
Paseo 0.11 adds support for the plugin registry. Browse community plugins there, install one with paseo plugin add owner/slug, or submit your own.
Before upgrading:paseo plugin add owner/repo now installs from the registry, so use github:owner/repo to install straight from GitHub and ./path for a local directory.
Added
Added Muse Code as a provider, with model, approval mode, and reasoning effort controls (#5719, #5775 by @millerben95)
Added Antigravity as a provider that drives the installed agy CLI, always in Full access (#5714, #5795)
Added Usage, opened from the sidebar footer as a dialog on desktop and a sheet on mobile, showing each subscription account's quota windows with Refresh (#5465, #5685, #5786, #5805, #5921, #6216)
Added an opt-in Usage summary to the sidebar footer that shows the windows you pin (#5903, #5975, #6089)
Added Usage discovery of ChatGPT logins from Codex CLI, OpenCode, Pi, and OMP (#5844)
Added Usage discovery of Claude logins from the Claude Code credential file, the macOS keychain, Pi, and OMP (#5844)
Added the reason a Usage card is unavailable, such as an expired login with the command that refreshes it, listing each login's error when none works (#5876, #6156)
Added mid-turn steering to OMP agents (#5550 by @n24q02m)
Added Fast mode and an Auto thinking level to OMP (#5550 by @n24q02m, @abhi-wan-kenobi)
Added MCP servers to OMP schedules and Hub runs (#5550 by @omercnet)
Added a Content width setting for the maximum width of chat and Markdown files on wide screens (#5680)
Added syntax highlighting for Vue files (#6205 by @Davnn1)
Added agents.providers.<id>.options in config.json as default options for every provider, with per-agent overrides (#5780)
Added the terminal key bar and Paste to terminal panes on iPad and Android tablets (#5712 by @lardissone)
Plugins
Changed paseo plugin add owner/slug to install the reviewed plugin from the plugin registry, so local directories need a path such as ./slug and direct GitHub installs need github:owner/repo (#6224)
Added usage sources to the plugin SDK (#5465, #5876)
Added spawnProcess(), execCommand(), and terminateProcess() to the plugin SDK for launching CLIs, including Windows .cmd and .bat scripts (#6151)
Added client.playAudio() to the plugin SDK for playing audio on every client (#5976)
Added an agent.closed plugin lifecycle event (#5971 by @ilteoood)
Added command and environment overrides and availability diagnostics for plugin providers (#5707)
Added a display name, icon, screenshots, and videos to the plugin manifest (#6263)
Added an OVERVIEW.md template to paseo plugin init for plugin registry listings (#6226)
Changed
Changed the context window details to show usage for the account the agent runs under, including custom CLAUDE_CONFIG_DIR and CODEX_HOME homes (#5465)
Changed the context window details on desktop to a hover card with Refresh (#5975, #6185)
Changed the context window meter to show before an agent's first turn (#6089)
Changed Codex Fast to a Speed menu listing the Normal, Fast, and Ultrafast speeds each model offers, shown as a lightning bolt on desktop that turns yellow while Fast or Ultrafast is selected (#5708, #6152 by @Nurshot)
Changed Explorer tabs to work like workspace tabs, with a + menu, drag and drop, and Close for Files and Changes (#5942)
Changed Pi and OMP extension context to show as expandable tool rows instead of assistant text, and to hide Pi messages marked hidden (#6090)
Moved Import session from the sidebar footer to the New workspace screen (#5805)
Changed the sidebar workspace row to show last activity by default on new installs (#6087)
Changed compact sidebar footer buttons to 44×44 tap targets (#6044)
Changed new workspaces branched from origin/main or another remote branch to fetch that branch first (#5788 by @odoo-mvds)
Changed Paseo's internal Claude agents for branch names, commit messages, and PR text to run with Claude hooks disabled (#5750)
Changed OMP approval mode changes to apply on the next idle relaunch, and to be refused during a turn (#5550)
Changed relative timestamps in agent, schedule, and Import session rows to keep advancing while on screen (#5340)
Fixed
Fixed Claude agents never showing Thought rows on Claude Opus 4.7 and later (#4355 by @ThePharmer)
Fixed a Claude agent showing as running while only its background helpers worked, and a send or Stop killing those helpers (#6295 by @IsakPersson)
Fixed a Claude agent in Auto mode failing to switch modes when Claude Code uses Bedrock or Vertex (#6272)
Fixed a Claude subagent's auto-mode report showing as a raw SubagentHandback tool card instead of markdown (#6248)
Fixed background Claude subagent cards showing as a bare "Task" that stayed running, as "Agent" after a daemon restart, or unlabeled when two launch together (#6067, #6100, #6268)
Fixed Claude Code terminals not showing as needing input when Claude is idle (#6022)
Fixed Claude usage calling a rate-limited login again before its retry time (#6089)
Fixed a Claude agent that entered plan mode on its own still showing and storing its previous mode (#6074)
Fixed a resumed agent returning to its creation-time mode after its mode was changed in the session (#5140 by @ThePlenkov)
Fixed ACP plugin providers failing to launch a .cmd or .bat CLI on Windows (#6151)
Fixed ACP agents running on their default model when the configured model is one the agent does not advertise (#6273)
Fixed archiving an ACP agent leaving its provider running when the provider never answers close (#6213 by @apple-ouyang)
Fixed an archived ACP agent showing an empty chat after its worktree was removed (#6228)
Fixed ACP agents rejecting every following message after a turn failed with a permission request open (#6045)
Fixed the context window meter never appearing for ACP agents that report context usage (#4848 by @apple-ouyang)
Fixed schedule runs and workspace metadata recording [object Object] when an ACP agent rejects a session setting (#5765)
Fixed OMP agents staying bound to a dead omp process after it crashed (#5550 by @viet-initx)
Fixed OMP multi-select questions showing radio buttons and asking once per choice (#5550)
Fixed /compact on OMP reporting a failure after 60s while OMP kept compacting (#5550 by @Kh05ifr4nD)
Fixed paseo import --provider omp starting the agent on the default model instead of the session's (#5550 by @alloevil)
Fixed OMP-injected rows showing a [custom_message] prefix after a reload (#5550 by @jegork)
Fixed OMP tool rows showing raw objects or generic labels for failed tools, Task, Wait, web search, and fetch (#5550)
Fixed results of OMP xd:// writes disappearing from the timeline (#5550 by @kasrakhosravi)
Fixed the composer showing the stale model after an OMP model fallback (#5550 by @gray-graff)
Fixed opening an archived OMP agent starting an omp process that stayed running (#5550 by @thomasvan)
Fixed an OMP turn staying running forever when the run contains a message Paseo does not show, such as an OMP rule reminder (#6112)
Fixed a prompt OMP rejects, such as for a missing API key, ending as a completed turn with no error (#6110, #6115)
Fixed reopened OMP chats showing "Custom message" rows for compactions and other entries OMP writes on its own (#6198, #6215)
Fixed Pi and OMP sessions whose model was removed failing to import or reopen (#6061)
Fixed Pi agents on Pi 0.99 starting without Paseo's MCP servers when pi-mcp-adapter is not installed (#5762 by @ArietidsZ)
Fixed a running Pi subagent showing an empty transcript until it finished (#5755)
Fixed a grouped Tintinweb pi-subagents completion marking only its first agent completed and leaving the rest on working (#5826)
Fixed OpenCode ask rules for paseo_* tools running the tool without a prompt (#5801 by @ymarcus93)
Fixed the first OpenCode prompt waiting for the event stream timeout when the OpenCode server was slow to become ready (#5873 by @axsuul)
Fixed OpenCode v2 agents staying running after a question is dismissed or a tool permission is denied (#6177, #6188)
Fixed the Nix packages failing to start the daemon and to open terminals (#5523 by @wongcallum)
Fixed OpenCode v2 agents failing to start on the Nix packages (#5988)
Fixed each Paseo skill appearing twice in Codex's skill list (#5827 by @3ae3ae)
Fixed a failed Codex image generation leaving no row in the chat (#5810 by @3ae3ae)
Fixed a denied Codex command or file edit keeping a running spinner after the turn ended (#5717 by @3ae3ae)
Fixed rewinding a legacy Codex chat failing with unknown variant thread/rollback on Codex 0.156 and newer (#5711 by @3ae3ae)
Fixed Codex structured output failing when the schema has a field named properties (#5684)
Fixed a Codex agent created without a thinking option losing its default effort after a daemon restart (#5686)
Fixed only one permission showing when Codex asks to approve two commands from one item (#5758)
Fixed Codex terminal rows reading only "Terminal" without the command on current Codex (#5774)
Fixed the composer showing the catalog default thinking level instead of the one the agent runs on (#5804)
Fixed the composer showing another model's label when the agent's model is missing from the loaded catalog (#5796)
Fixed the chat jumping back by several screens when scrolling up through older history on web and desktop (#5945, #5970, #6172)
Fixed images in chat shifting the text below them when they finish loading (#5970)
Fixed copying all the code in a chat code block sometimes including its ``` fence lines (#6138)
Fixed copying across a code block nested in a numbered list item renumbering the next item (#6158)
Fixed copying a chat selection across an image losing its alt text and source, or including the image when the selection started below it (#6181, #6195)
Fixed relative path:line file links in chat opening at the first line referenced for that file (#5653 by @3ae3ae)
Fixed PR comments with linked pictures showing raw HTML tags and losing the image link (#5968)
Fixed text typed by the browser tool appearing in your message box instead of the browser tab (#6207)
Fixed Astro expressions losing their colors after a nested template string (#6219)
Added Muse Code as a provider, with model, approval mode, and reasoning effort controls (#5719, #5775 by @millerben95)
Added Antigravity as a provider that drives the installed agy CLI, always in Full access (#5714, #5795)
Added a Usage screen, opened from the sidebar footer, showing each subscription account's quota windows with Refresh (#5465, #5685, #5786, #5805, #5921)
Added an opt-in Usage summary to the sidebar footer that shows the windows you pin (#5903, #5975, #6089)
Added Usage discovery of ChatGPT logins from Codex CLI, OpenCode, Pi, and OMP (#5844)
Added Usage discovery of Claude logins from the Claude Code credential file, the macOS keychain, Pi, and OMP (#5844)
Added the reason a Usage card is unavailable, such as an expired login with the command that refreshes it, listing each login's error when none works (#5876, #6156)
Added mid-turn steering to OMP agents (#5550 by @n24q02m)
Added Fast mode and an Auto thinking level to OMP (#5550 by @n24q02m, @abhi-wan-kenobi)
Added MCP servers to OMP schedules and Hub runs (#5550 by @omercnet)
Added a Content width setting for the maximum width of chat and Markdown files on wide screens (#5680)
Added agents.providers.<id>.options in config.json as default options for every provider, with per-agent overrides (#5780)
Added the terminal key bar and Paste to terminal panes on iPad and Android tablets (#5712 by @lardissone)
Added screens and sidebar header and footer items to the plugin SDK (#5685)
Added usage sources to the plugin SDK (#5465, #5876)
Added spawnProcess(), execCommand(), and terminateProcess() to the plugin SDK for launching CLIs, including Windows .cmd and .bat scripts (#6151)
Added client.playAudio() to the plugin SDK for playing audio on every client (#5976)
Added an agent.closed plugin lifecycle event (#5971 by @ilteoood)
Added command and environment overrides and availability diagnostics for plugin providers (#5707)
Changed
Enabled the plugin registry by default: paseo plugin add owner/slug installs a reviewed artifact even when a local directory matches; use explicit local paths (including ., .., and Windows drive or UNC paths), and use github:owner/repository for direct GitHub installs. Registry connection, missing-ID, and --ref errors include recovery steps.
Changed the context window details to show usage for the account the agent runs under, including custom CLAUDE_CONFIG_DIR and CODEX_HOME homes (#5465)
Changed the context window details on desktop to a hover card with Refresh (#5975)
Changed the context window meter to show before an agent's first turn (#6089)
Changed Codex Fast to a Speed menu listing the Normal, Fast, and Ultrafast speeds each model offers, shown as a lightning bolt on desktop that turns yellow while Fast or Ultrafast is selected (#5708, #6152 by @Nurshot)
Changed Explorer tabs to work like workspace tabs, with a + menu, drag and drop, and Close for Files and Changes (#5942)
Changed Pi and OMP extension context to show as expandable tool rows instead of assistant text, and to hide Pi messages marked hidden (#6090)
Moved Import session from the sidebar footer to the New workspace screen (#5805)
Changed the sidebar workspace row to show last activity by default on new installs (#6087)
Changed compact sidebar footer buttons to 44×44 tap targets (#6044)
Changed new workspaces branched from origin/main or another remote branch to fetch that branch first (#5788 by @odoo-mvds)
Changed Paseo's internal Claude agents for branch names, commit messages, and PR text to run with Claude hooks disabled (#5750)
Changed OMP approval mode changes to apply on the next idle relaunch, and to be refused during a turn (#5550)
Changed relative timestamps in agent, schedule, and Import session rows to keep advancing while on screen (#5340)
Fixed
Fixed Claude agents never showing Thought rows on Claude Opus 4.7 and later (#4355 by @ThePharmer)
Fixed a background Claude subagent's card showing as a bare "Task" that stayed running, or as "Agent" after a daemon restart (#6067, #6100)
Fixed Claude Code terminals not showing as needing input when Claude is idle (#6022)
Fixed Claude usage calling a rate-limited login again before its retry time (#6089)
Fixed a Claude agent that entered plan mode on its own still showing and storing its previous mode (#6074)
Fixed a resumed agent returning to its creation-time mode after its mode was changed in the session (#5140 by @ThePlenkov)
Fixed ACP plugin providers failing to launch a .cmd or .bat CLI on Windows (#6151)
Fixed ACP agents rejecting every following message after a turn failed with a permission request open (#6045)
Fixed the context window meter never appearing for ACP agents that report context usage (#4848 by @apple-ouyang)
Fixed schedule runs and workspace metadata recording [object Object] when an ACP agent rejects a session setting (#5765)
Fixed OMP agents staying bound to a dead omp process after it crashed (#5550 by @viet-initx)
Fixed OMP multi-select questions showing radio buttons and asking once per choice (#5550)
Fixed /compact on OMP reporting a failure after 60s while OMP kept compacting (#5550 by @Kh05ifr4nD)
Fixed paseo import --provider omp starting the agent on the default model instead of the session's (#5550 by @alloevil)
Fixed OMP-injected rows showing a [custom_message] prefix after a reload (#5550 by @jegork)
Fixed OMP tool rows showing raw objects or generic labels for failed tools, Task, Wait, web search, and fetch (#5550)
Fixed results of OMP xd:// writes disappearing from the timeline (#5550 by @kasrakhosravi)
Fixed the composer showing the stale model after an OMP model fallback (#5550 by @gray-graff)
Fixed opening an archived OMP agent starting an omp process that stayed running (#5550 by @thomasvan)
Fixed an OMP turn staying running forever when the run contains a message Paseo does not show, such as an OMP rule reminder (#6112)
Fixed a prompt OMP rejects, such as for a missing API key, ending as a completed turn with no error (#6110, #6115)
Fixed Pi and OMP sessions whose model was removed failing to import or reopen (#6061)
Fixed Pi agents on Pi 0.99 starting without Paseo's MCP servers when pi-mcp-adapter is not installed (#5762 by @ArietidsZ)
Fixed a running Pi subagent showing an empty transcript until it finished (#5755)
Fixed a grouped Tintinweb pi-subagents completion marking only its first agent completed and leaving the rest on working (#5826)
Fixed OpenCode ask rules for paseo_* tools running the tool without a prompt (#5801 by @ymarcus93)
Fixed the first OpenCode prompt waiting for the event stream timeout when the OpenCode server was slow to become ready (#5873 by @axsuul)
Fixed the Nix packages failing to start the daemon and to open terminals (#5523 by @wongcallum)
Fixed OpenCode v2 agents failing to start on the Nix packages (#5988)
Fixed each Paseo skill appearing twice in Codex's skill list (#5827 by @3ae3ae)
Fixed a failed Codex image generation leaving no row in the chat (#5810 by @3ae3ae)
Fixed a denied Codex command or file edit keeping a running spinner after the turn ended (#5717 by @3ae3ae)
Fixed rewinding a legacy Codex chat failing with unknown variant thread/rollback on Codex 0.156 and newer (#5711 by @3ae3ae)
Added Muse Code as a provider, with model, approval mode, and reasoning effort controls (#5719, #5775 by @millerben95)
Added Antigravity as a provider that drives the installed agy CLI, always in Full access (#5714, #5795)
Added a Usage screen, opened from the sidebar footer, showing each subscription account's quota windows with Refresh (#5465, #5685, #5786, #5805, #5921)
Added an opt-in Usage summary to the sidebar footer that shows the windows you pin (#5903, #5975, #6089)
Added Usage discovery of ChatGPT logins from Codex CLI, OpenCode, Pi, and OMP (#5844)
Added Usage discovery of Claude logins from the Claude Code credential file, the macOS keychain, Pi, and OMP (#5844)
Added Opus 5.5 to the Claude catalog as its default model, with a 1M context window and Fast Mode, on Claude Code 2.1.280 and newer (#5200 by @leonardourci, @sebgalind0, @rp4ri)
Fixed
Fixed the sidebar keeping only recently changed conversations after the app reconnects to a daemon (#5189 by @bagutzu)
Fixed Import session offering only the newest 100 Codex conversations (#5174 by @3ae3ae)
Fixed a Claude model whose ID carries a minor version, such as Opus 5.5, reverting to its major version in the composer once a turn finished (#5200)
Paseo 0.8 adds plugin header buttons, custom providers, and richer chat components, alongside fixes for desktop updates and mobile keyboards.
Before upgrading: the macOS desktop app now requires macOS 13 or newer; Linux and Windows support is unchanged. Plugins written for 0.7 need the 0.8 migration guide, including separate client/server entries and the revised composer pill API.
Added
Added answer forms for Codex questions asked while the agent continues working (#4587)
Added Mark as unread to finished workspaces in the sidebar menu (#3603 by @edihasaj)
Added an in-app What's new sheet in the help menu, Settings → About, and desktop update callout (#4576)
Added Import session to the sidebar footer, History, and Command Center (#4216)
Added search, pagination, and workspace filtering to Import session (#4216)
Added sidebar item reordering and visibility controls in Appearance settings (#4203)
Added provider notifications from Pi extensions and OpenCode to the timeline (#3411 by @trim21)
Added a fullscreen Mermaid viewer on web and desktop (#4107 by @gengjiawen)
Added Copy, Copy line, and Select all to the web diff context menu (#4229)
Added Gajae Code to the ACP provider catalog (#3471 by @Yeachan-Heo)
Added per-provider controls for disabling all or selected Paseo tools (#4277 by @mcowger)
Added explicit approval before running setup, automatic terminals, or scripts in fork pull request workspaces (#4215)
Added Hub follow-ups to existing agents, including archived workspace recovery (#4354)
Added provider catalog discovery to Hub executions (#4242)
Plugins
Added custom providers with their own icons, settings, permissions, and timeline rendering (#4314)
Added provider session recovery after plugin reload (#4629 by @mcowger)
Added custom timeline components and persisted timeline rows (e34aea2)
Added client slash commands that run without a provider turn (e34aea2)
Added plugin settings screens under Settings → Plugins (#4357)
Added lifecycle hooks for agent creation, turns, permissions, and archive events (#4435)
Added transforms for new agents' provider, model, environment, MCP servers, and workspace isolation (#4435)
Added header buttons and composer pills with actions, menus, custom popovers, and live updates (#4577)
Added custom modal bodies with scrolling, keyboard-aware inputs, and clipboard actions (#4392)
Added terminal creation, input, capture, and management to the SDK (#4358)
Added live project subscriptions through paseo.projects.subscribe() (#3983 by @omercnet)
Added permission responses through agent.respondToPermission() (#3985 by @omercnet)
Added provider usage queries through providers.listUsage() (#4062 by @ivanbrykov)
Added supported Paseo version requirements to plugin manifests (#4430)
Changed plugins to separate client and server entries with runtime-specific SDK imports (#4347 by @liujin0506, @panrafal)
Changed composer pill registration to use button, registration.update(), and registration.remove() (#4577)
Changed paseo plugin ls to show runtime state, installed commit, and load errors without contacting a remote (#4265)
Fixed workspace plugin panels missing from the Explorer menu (#4446)
Changed
Changed the desktop app to require macOS 13 or newer; macOS 12 stops receiving desktop updates (#4322)
Changed --host to a global CLI option: paseo --host <target> <command> (#4238)
Changed the sidebar footer Home button to Import session (#4216)
Changed paseo hub init and default paseo hub deploy to use organization triggers in .paseo/triggers/ (#4517)
Changed Codex Fast availability to the supported model list, including GPT-6 Astra (#4640)
Changed CLI installs to resolve patched React 19.1.x releases (#4100 by @liujin0506)
Improved
Reconnected every host immediately when returning to the app (#4160)
Smoothed mobile keyboard transitions by moving the timeline and composer together (#4275)
This release considerably extends what plugins can do: complete providers, custom components in the chat, slash commands, settings screens, and agent lifecycle hooks.
The plugin API has a breaking change. Plugins now use separate client and server entries and runtime-owned SDK entry points, so plugins written for 0.7 must follow the migration guide before they load on 0.8.
It also fixes regressions across desktop updates, mobile, Import session, and agent lifecycle.
Plugins
Added provider contributions: a plugin registers a complete provider, directly or through the bundled ACP shim, with its own icon, session settings, permissions, and timeline rendering (#4314)
Added live timeline items: a plugin renders custom components in the chat by transforming timeline items at render time (e34aea2)
Added durable timeline rows: a daemon handler appends its own persisted rows to an agent's timeline (e34aea2)
Added slash commands: a plugin registers commands in the composer that run on the client without a provider turn (e34aea2)
Added settings screens: a plugin contributes screens under Settings → Plugins from shared settings components, with host-scoped persistence, validation, and Command Center navigation (#4357)
Added lifecycle hooks: server callbacks observe agent creation, turns, permissions, and archive events, and can answer permissions or send follow-ups (#4435)
Added agent creation transforms: before hooks rewrite a new agent's provider, model, launch environment, MCP servers, and workspace isolation (#4435)
Added modal bodies: a plugin owns the whole sheet body with custom padding, ScrollView or FlatList scrolling, horizontal tabs, keyboard-aware inputs, and a clipboard copy action (#4392, #4431)
Added terminals to the SDK: create, list, write, send keys, capture, and kill terminals by workspace ID (#4358)
Added paseo.projects.subscribe() for live project updates (#3983 by @omercnet)
Added agent.respondToPermission() to answer pending permissions from a plugin (#3985 by @omercnet)
Added version requirements: requirements.paseo in paseo-plugin.json declares the supported Paseo versions, incompatible installs, updates, and reloads are rejected before any code runs, and prerelease Paseo versions satisfy any range their stable core satisfies (#4430, #4452)
Changed plugins to separate index.client.ts and index.server.ts entries with client/, server/, and shared/ directories; plugins written for 0.7 must follow the migration guide (#4206)
Changed the plugin SDK into runtime-owned entry points: @getpaseo/plugin for shared code, @getpaseo/plugin/client for the app, and @getpaseo/plugin/server for the daemon, with crossed imports rejected at compile time (#4347 by @liujin0506, @panrafal)
Changed legacy plugin load failures to say the plugin was built for an older Paseo and link to the migration guide (#4265)
Changed paseo plugin ls to report runtime state, source, installed commit, and load errors without contacting a remote (#4265)
Fixed workspace plugin panels missing from the Explorer tab-rail menu (#4446)
Added versioned plugin documentation for v0.7 and v0.8 with a migration guide (#4245, #4452)
Added
Added Import session to the sidebar footer, the History and sidebar empty states, and the Command Center (#4216)
Added search, Load more, and a This workspace / Show all scope to the Import session sheet (#4216)
Added customizable top-level sidebar items: reorder and hide New workspace, History, Search, Schedules, and plugin items from Appearance settings (#4203)
Added provider notifications from Pi extensions and OpenCode as timeline items with info, warning, and error levels (#3411 by @trim21)
Added a fullscreen viewer for Mermaid diagrams on web and desktop (#4107 by @gengjiawen)
Added Copy, Copy line, and Select all to the web diff context menu, with Cmd/Ctrl+A and Escape (#4229)
Added Gajae Code to the ACP provider catalog (#3471 by @Yeachan-Heo)
Added per-provider Paseo tool policy in daemon config to disable all or selected Paseo tools for a provider (#4277 by @mcowger)
Added explicit setup approval for fork pull request workspaces: setup, automatic terminals, and scripts wait for Run setup or paseo workspace setup <id> (#4215)
Added Hub follow-ups to existing agents, archived workspace recovery, and provider catalog discovery through the daemon API (#4354, #4242)
Changed
Changed the desktop app to require macOS 13 or newer; macOS 12 stops receiving desktop updates (#4322)
Changed --host to a global CLI option: paseo --host <target> <command> (#4238)
Changed the sidebar footer Home button to Import session; the Home route and tile remain (#4216)
Improved
Reconnected every host immediately on app foreground instead of waiting for reconnect backoff (#4160)
Smoothed mobile keyboard transitions by moving the timeline and composer together instead of relaying out every frame (#4275)
Reloaded only the providers whose configuration changed instead of restarting every provider and resetting every catalog (#4332)
Shortened agent tab tooltips to one title line with the agent ID and last activity (#4214)
Added macOS updater and ShipIt state to App Diagnostics (#4322)
Fixed
Fixed the mobile terminal keyboard closing and reopening when using toolbar keys or Enter (#4469)
Fixed macOS desktop updates closing the app without installing the new version (#4322)
Fixed the desktop updater reporting up to date while a new release had no updater manifests yet (#4201)
Fixed paseo restart failing from the desktop-installed CLI on Linux .deb, RPM, and tarball installs (#4207)
Fixed the packaged macOS Dock icon rendering oversized (#4389)
Fixed cached conversations and the workspace list not painting when live updates arrived during cache reads (#4436)
Fixed queued messages not sending after a turn completed while the app was in the background (#4160)
Fixed the New workspace form losing the selected model after creating a workspace (#4401)
Fixed a crash with Select a model when the selected provider disappeared during workspace creation (#4332)
Fixed Codex model rows staying on Loading forever in the New workspace model picker (#4283 by @colonelpanic8)
Fixed reloading a Codex agent failing with already has an active writer (#4353)
Fixed Pi agents stuck running after an extension-triggered turn (#3849 by @mjakl)
Fixed nested provider subagents shown as direct children of the root agent and their notifications appearing in the root timeline (#4321)
Fixed the Import session spinner never stopping when one provider hung; the provider now shows an inline error with Retry (#4216)
Fixed Import session ignoring Claude Code /rename titles (#4216)
Fixed importing a session into a directory with an active workspace creating a duplicate workspace (#4216)
Fixed empty ACP sessions appearing in Import session (#4335)
Fixed diff file headers lagging behind the document while scrolling on web and desktop (#4240)
Fixed the Changes tree and its working diff going out of sync when switching between Committed and Uncommitted (#4199)
Fixed Mermaid diagrams shrinking on every streaming re-render and the inline diagram box collapsing (#4107 by @gengjiawen)
Fixed Mermaid source corrupted on reload when cached history overlapped the live message (#4210)
Fixed Settings navigation retaining closed views in memory on desktop (#4228)
Fixed the file watcher missing nested directory changes on Windows (#4354, #4358)
Fixed daemon Git commands honoring a repository's core.fsmonitor, which let a checkout run its own command (#4208)
Fixed terminal activity reporting for OpenCode 2 sessions started from a terminal (#4300 by @mr-karan)
Changed the plugin SDK's React peer range to ~19.1.0 so CLI installs resolve a patched 19.1.x instead of the version dependency scanners flag (#4100 by @liujin0506)
Fixed the paseo.sh homepage offering the Mac download to every visitor before hydration and desktop builds to phones (#4222)
Added Svelte syntax highlighting (#3487, #3534 by @fiorelorenzo)
Added guided Hub setup that connects a daemon and deploys a compatible starter workflow (#3651, #3657, #3677)
Improved
Restored cached projects, workspaces, agents, and timelines immediately while hosts reconnect (#3259, #3329)
Reduced workspace-switch stalls on desktop and Android with long chats (#3447, #3610)
Kept composer typing within the frame budget on web and desktop (#3450)
Kept large diffs responsive while expanding, scrolling, and commenting (#3422)
Kept large read-only source previews responsive with bounded rendering (#3665)
Removed complete-transcript disk rewrites from long-running agent timelines (#3647)
Added outcome summaries and failure-first grouping to pull request checks (#3483)
Moved subagent and task trackers into pills above the composer (#3482)
Simplified mobile agent configuration into one options sheet (#3424)
Opened summarized tool-call groups in live sheets on compact layouts (#3619)
Added separate Content text sizing for chat, the composer, Markdown, and review prose (#3637)
Updated Pi usage and context meters during active turns (#3532)
Changed Archive finished to archive every finished subagent in the track (#3368)
Changed automatic Setup tabs to appear only after workspace setup fails (#3634)
Changed Default send in Settings to a dropdown menu (#3644)
Added password-equivalent warnings to pairing links in the desktop app and CLI (#3734)
Corrected Russian UI translations and terminology (#3586 by @timz)
Fixed
Fixed CJK IME composition being cancelled in text fields and mobile terminals (#2811, #3343, #3391, #3462, #3517 by @northsea4, @jimersylee, @ZacharyZcR, @chulmin-dev)
Fixed OpenCode turns failing when their event stream dropped (#3395)
Fixed OpenCode agents timing out during slow or plugin-heavy startup (#3578, #3621 by @BrianAguilarWasco)
Fixed an unrelated merged pull request archiving a workspace (#3425)
Fixed Annotate element and Screenshot element doing nothing on loaded desktop browser pages (#3187 by @dgk-dev)
Fixed repeated copy and fork footers after heartbeat runs (#3484)
Fixed Cursor plan usage on hosts signed in only through cursor-agent (#3486 by @Lite-G)
Fixed mobile composers retaining sent text after submission (#3564)
Fixed multiline composers retaining stale heights across workspace and draft lifecycles (#3681, #3740)
Fixed pull request checkout when the target repository is configured as upstream (#2997 by @mcowger)
Fixed composer steers remaining unread while Claude or Codex waited on a permission (#3585 by @cleiter)
Fixed Changes opening an empty comparison after checkout state changes (#3636)
Fixed Pi chats ending in an error state during a successful automatic retry (#3639)
Fixed Claude usage appearing unavailable when macOS Keychain contains multiple credential items (#3597 by @t-benoit)
Fixed provider usage checks overwriting Claude or Codex credential files (#3442 by @danberindei)
Fixed active Codex agents failing to open when their native thread was archived outside Paseo (#3334)
Fixed agents remaining impossible to stop after the provider had already settled their turn (#3742)
Running agents use a clearer animated status ring (c0daf8e by @cleiter)
Workspace Git updates stay responsive under file-watcher failures, heavy Git activity, and large shared-worktree repositories (#3056, #3033 by @dwyanewang, #3078)
Kimi usage refreshes correctly and shows five-hour limits and reasoning levels (#2743 by @UnbrokenHunter)
Resize the desktop sidebar with touch (#2953 by @colonelpanic8)
Fixed
Direct LAN connections work again on macOS (#3071)
Desktop update checks no longer report an error while platform downloads are still publishing (#3076)
Copied lists keep their markers across selection boundaries (#3055)
Switching hosts keeps the active project selected (#3051)
New Workspace keeps project and isolation controls inside the composer (#3050)
Session rename is reachable from the mobile sessions menu (#2924 by @kaspesi)
Desktop notification sounds play again (#2582 by @gstamp)
Codex slash commands omit disabled skills (#2759 by @jasonhnd)
Exact ignored file paths resolve correctly (#3042 by @cleiter)
Claude question notifications summarize the requested input (#2925 by @SihyeonJeon)
The crash screen stays readable and keeps its retry action reachable (#3043)