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.