Agent Zero v2.5: Global Model Presets, Launcher Host Access, & LaTeX Chat

v2.5 unifies model presets, adds LaTeX chat rendering and Launcher-owned host access, expands the Editor, hardens Desktop sessions, and improves runtime, extension, and WebUI reliability.

#releases

Agent Zero v2.5 changelog banner

๐Ÿง  Model Presets & Chat

  • One global preset collection โ€” Reusable main, utility, and embedding model setups replace project-scoped definitions, with rename and retirement propagation plus startup migration from remote or bundled presets.
  • GPT-5.6 Terra defaults โ€” The global default, Balance preset, and onboarding now use OpenRouter's openai/gpt-5.6-terra.
  • LaTeX renders in chat โ€” Standard inline and display TeX delimiters render in messages and agent thoughts, backed by bundled KaTeX fonts.
  • Preset reset repaired โ€” A confirmed Reset to default action refreshes the draft correctly and resolves the toast helper only when the action runs.
  • Project inheritance detected correctly โ€” Current-project model configuration remains inherited when no project-scoped configuration exists.
  • Responses metadata stays compact โ€” Only durable continuation metadata is stored, repeated raw payloads no longer bloat history, and legacy AI message metadata is normalized on load.
  • MCP aliases dispatch correctly โ€” Provider-safe Responses tool names resolve back to canonical MCP names before tool lookup.

๐Ÿ–ฅ๏ธ Launcher, Browser, & Desktop

  • Launcher owns host access โ€” Gateway protocol support adds scoped read, write, and execute permissions, sync status, Computer Use approval routing, and reconnect lifecycle management while removing the Core WebUI gateway menu.
  • Desktop sessions hardened โ€” LibreOffice saves target the requested window and report content changes, while XFCE startup, display probing, session manifests, and XWD screenshot decoding fail more safely.
  • Host-browser discovery widened โ€” Browser settings accept host:port and HTTP discovery addresses without losing endpoint casing.
  • Sync status no longer overlaps โ€” A single reactive SVG circle keeps connected and disconnected indicators mutually exclusive after reconnects.

๐Ÿ“ Editor, Files, & WebUI

  • Full-document Editor โ€” Markdown pagination is replaced by complete-document editing, plain text gains the Markdown preview and toolbar, and undo, redo, downloads, and safe archive extraction are included.
  • File picker paths normalized โ€” Container paths no longer duplicate the /a0/ prefix.
  • Extension loading serialized โ€” Discovery requests no longer exhaust embedded Chromium resources, and failed loads always clear their placeholders.
  • Legacy HTML logs removed โ€” Per-process HTML logs under /a0/logs are no longer created, and old log directories are removed during startup migration.
  • Progress markup simplified โ€” The redundant progress-cue wrapper and its CSS are gone.

๐Ÿ› ๏ธ Runtime, Goals, & Extensions

  • Notifications captured durably โ€” Snapshot-time payloads are locked and identified, action-required notices persist until resolved, and opening Self Update dismisses its toast.
  • Goals persist and resume โ€” Active goals continue through response attempts until completion or a genuine block, and terminal edits resume revised goals automatically.
  • Slash commands work at either edge โ€” Known commands are recognized in both prefix and trailing positions.
  • Code execution status clarified โ€” Trailing framework status is treated as guidance rather than command output, preserving correct wait, reset, rerun, and continuation decisions.
  • Runtime secrets masked โ€” .env values are redacted from tool results, history, logs, and streamed output through the agent-facing SecretsManager.
  • Logical model-call hooks exposed โ€” Decorated unified_call and unified_turn methods let community extensions observe model-call boundaries.
  • Skills CLI shares runtime helpers โ€” CLI and runtime behavior now follow the same implementation contract.