v1.10
agent0ai/agent-zerov1.10Apr 28, 2026by github-actions[bot]
AI Summary
Replaces the legacy browser agent with a Playwright-powered browser, introduces Time Travel for workspace history, and adds ChatGPT/Codex OAuth support and Agent Profile switching.
Key Highlights
- New built-in Playwright-powered browser with live WebUI
- Time Travel workspace history via Git snapshots
- ChatGPT/Codex Account OAuth integration
- Agent Profile switcher with guided creation wizard
Breaking Changes
- `_browser_agent` removed from core
- `browser-use` Python dependency removed
- Image attachments stored as path refs instead of inline data-URLs
- FastMCP upgraded to 3.x
New Features
- Universal Canvas & dockable panels
- Office canvas with DOCX/XLSX/PPTX support
- Project-scoped LLM presets
- Connector & Remote Tools improvements
Full Release Notes
# Agent Zero v1.10 ## Highlights - **New built-in Browser** — Replaces the legacy `browser-use` agent with a direct Playwright-powered browser, live WebUI viewer with CDP screencast streaming, floating/dockable canvas panel, tab management, Chrome extension support, annotation mode (Cmd/Ctrl+.), and persistent Chromium runtime. The old `_browser_agent` plugin has been extracted as a community plugin via the Plugin Index. - **ChatGPT/Codex Account OAuth** — Connect your existing OpenAI Codex plan through a device-code OAuth flow. Agent Zero exposes a local OpenAI-compatible wrapper so LiteLLM can use account-backed models without a separate API key. Includes SSE streaming support and a discovery banner in the integrations UI. - **Time Travel workspace history** — Shadow Git snapshots for `/a0/usr` workspaces with history, diff, preview, travel, and revert APIs. Debounced via the existing watchdog (one snapshot per workspace every 10 seconds). Replaces the earlier `_diff_viewer` plugin. - **Universal Canvas & dockable panels** — Browser and Office surfaces can run in the right canvas or as floating modals. Automatic canvas handoffs open Office documents and Browser sessions from tool results. Right-canvas rail redesigned as a centered floating socket to preserve chat space. - **Office canvas** — Read/edit support for DOCX, XLSX, and PPTX artifacts with version history, native XLSX chart creation (line/bar/pie/OHLC/etc.), file tabs with session switching, document card dashboard with previews, and tighter auto-handoff rules to avoid false positives. - **Agent Profile switcher** — Profiles are now context-scoped and switchable from the chat composer. A guided creation wizard (`a0-create-agent` skill) walks through scope, behavior, and prompt overrides with a structured blueprint flow. - **Project-scoped LLM presets** — Assign LLM presets per project; chat/utility settings copy into project-scoped config while embedding settings follow the effective global config. ## Security - **CVE-2026-32871 remediation** — FastMCP upgraded to 3.2.4 and MCP to 1.27.0 to fix an OpenAPI path-parameter traversal vulnerability. Regression test added for path-encoding safety. ## Connector & Remote Tools - Execution config (`exec_config`) is now sent in the connector WebSocket hello, removing the implicit host-side Core dependency and fixing Windows remote execution. - Stale-read protection added to remote text editing (freshness checks before patch operations). - Remote tool guidance is lazy-loaded as skills and gated on actual CLI capabilities instead of always injected. - Shell write actions blocked in read-only mode. ## Text Editor - Context-based `patch_text` support added to the Docker-local text editor, sharing validation and freshness logic with the remote editor while preserving legacy line-number edits. ## UI & Settings - API key fields moved out of collapsed Advanced Settings into the main model form. - Active model names shown in the chat model switcher (refreshed on settings save). - Plugin Hub gains a "New" filter (last 14 days) with newest-sort and badge styling. - Plugin settings modal title now shows the active plugin name. - Settings and modals restyled with a left-rail layout, clearer hierarchy, and advanced disclosures. - Onboarding progression improved for Main/Utility model setup. - Email integration reworked with provider-first selection and guided defaults. - Remote Link / tunnel UX refreshed with QR/mobile affordances. - Active skills cap raised to 20 with a simpler checklist UI. - Voice/STT transcription fix — text now correctly appears in the chat input via Alpine store. ## Integrations & Infrastructure - Telegram and WhatsApp integration config persistence and project binding fixed. - SearXNG `wikidata` engine disabled to prevent Docker bootstrap failure. - Socket.IO disconnect handler updated to accept the `reason` parameter (python-socketio ≥5.14.2 compat). - Tool request validation crash on non-canonical field names fixed. ## Breaking Changes - **`_browser_agent` removed from core** — Users relying on the browser-use-based agent will be able to install it from the Plugin Index as a community plugin after its release. - **`browser-use` Python dependency removed** — No longer bundled; only needed if using the community plugin. - **Image attachments stored as path refs** — Vision and computer-use captures are now file-path references in history; inline base64/data-URL attachments are rejected on the connector WebSocket path. - **FastMCP 3.x** — Upgraded from 2.x; plugins using FastMCP internals may need updates.