Patch Changes
- 2e0bd8a: Fix extension update resilience (spaces and MCP refresh), tool state UI, and tool healing validation
Every release shipped to OpenBrowse, straight from GitHub.
ab6a7ec: Add a /compact slash command to the chat composer. Typing / now lists
built-in commands (under a "Commands" group) alongside skills; selecting
/compact manually compacts the conversation — summarizing the full history
and sending only that summary to the model on the next turn, while the UI
keeps showing every original message. Supports "compact-then-send" (/compact <text> compacts, then sends the remaining text) and surfaces a toast for every
outcome (compacted, too short, or failure).
Also fixes the compaction model resolution so it correctly handles the stored
provider:model key (previously it failed to find a provider, which silently
broke both manual and automatic compaction).
/schedule skill and create/list/update_scheduled_task
tools, with a Scheduled dashboard, create/edit dialog, status badges, and a
per-task auto-approve toggle.closeTabs tool closes the conversation's tab group (or specific tabs you opened) with a reversible Undo toast, plus manual control over the workspace Context card. Adds a bundled writing-skills skill that guides the agent through authoring a new skill and installing it via create_skill. Also fixes closeTabs being rejected by the Anthropic API (its tool input schema now serializes to a top-level object), which previously broke agent turns on Anthropic models.6010425: Fix tool-approval "Always allow", add other-tab awareness, and assorted abort/UX fixes:
needsApproval with the AI SDK's positional input argument (previously input was always undefined, so the same-origin allowlist was never consulted and approval was always required).## Other open tabs block. Titles/URLs are sanitized (newlines/control chars collapsed, length-capped) before reaching the system prompt to prevent prompt injection, and only http(s) URLs are exposed.[active] immediately; the bind now honors a { ok: false } background response instead of pinning an unbound tab.abort chunk and closes cleanly, which previously caused the check to grade an abandoned draft).dbbda3c: Subagents: the chat agent can now delegate focused tasks to specialized subagents that run with fresh context, their own tool allowlist, and isolated tab/window state.
explore — read-only research subagent. Use for background investigation that should not mutate state.general — read/write subagent for general-purpose delegation when the parent's tools fit but the work would bloat the parent's context with verbose output.Each delegation appears inline as a collapsible trace block with a live transcript, a step counter, and a phase title the subagent updates as it works. Subagents run with isolation: peer puts the child in its own tab group within the same window (default), and incognito opens a fresh incognito window with no shared cookies/auth/storage that auto-closes when done. Stop now correctly cancels in-flight subagents along with the parent.
402b8d0: Add Attio as a built-in MCP connector (new "CRM" category) with OAuth, all 37 tools, and light/dark icons. Also fixes MCP reliability:
state parameter, required by strict providers like Attio (previously failed with "Authorization page could not be loaded").b5717e9: Fix three small chat issues:
\n-delimited lines). Applied to executeCode/executeOnPage/executePython error output, the skill tool's error block, and the top-level chat error banner.needsApproval check could race the write and re-prompt — most reproducible on home.html with back-to-back executeOnPage calls.2604829: Agent reliability fixes:
tab: "t1") instead of relying on an implicit "active tab". Fixes the "Always allow on this domain" approval button not appearing when the agent acted from the home tab. Conversation tab handles persist across service worker restarts. (#39)pnpm run version in Changesets workflow by @aschung01 in #44Full Changelog: https://github.com/openbrowse-ai/openbrowse/commits/v0.1.0