v2.10
caddyserver/caddyv2.10Aug 19, 2026by github-actions[bot]
Upgrading?
AI Summary
This release features a major overhaul of the internal browser, improvements to Codex and Responses API handling, the bundling of the Agent Coordination Protocol (ACP), and unified parallel calls for subordinates.
Key Highlights
- Interactive Browser Overhaul: Live, interactive session via Xpra with shared runtime and bot detection hardening.
- Codex & Responses API: Fixed tool call completion recovery and OAuth utility responses.
- Agent Coordination Protocol (ACP): Now bundled with Agent Zero as a built-in session bridge.
- Unified Parallel Calls: Direct and parallel `call_subordinate` execution now share a reusable lifecycle.
- WebUI & Composer: Scoped composer references, per-chat drafts, and smarter reload prompts.
New Features
- Interactive viewport rendering via Xpra with CDP screencast.
- Shared runtime for all chats via persistent Chromium and Xvfb.
- Bot detection hardening using Patchright on private display.
- Tab restore functionality for browser tabs.
- Browser model preset activation and clearing.
- Annotation and UI improvements including DOM hover feedback.
- Codex tool call completion recovery during streaming.
- Codex OAuth utility response preservation.
- Scope strict response schema to Codex boundary.
- Bundled ACP session bridge with editor-hosted CLI transport.
- Unified parallel calls for subordinate lifecycle management.
- Scoped composer references for profiles and tools.
- Per-chat composer drafts in session storage.
- Goal mode shortcut in composer popover.
- Standalone user API and WebUI routes.
- Backup & Restore fix for allowed origins.
- Docker & Packaging improvements with pinned desktop versions.
Full Release Notes
## Release Notes ### Internal Browser — Major Overhaul - **Interactive viewport**: The internal Browser now renders a live, interactive session via Xpra with CDP screencast and snapshot fallbacks, replacing static screenshot-only interaction. - **Shared runtime**: All chats route through a single persistent Chromium, Xvfb, and Xpra instance. Sign-ins are shared across chats while tab ownership and limits remain per-chat. - **Bot detection hardening**: Chromium now runs headful through Patchright on a private Xvfb display, significantly improving resilience against bot detection. - **Tab restore**: Browser tabs are automatically persisted and restored per-chat and in shared scopes, without showing Chromium's crash advisory on restart. - **Browser model preset**: The configured Browser model preset is now correctly activated after the first Browser tool call and cleared at monologue end. - **Annotation and UI improvements**: Added DOM hover feedback, multi-page annotation batches, compact composer-style controls, and microphone/arrow controls in the annotation dialog. - **Simplified setup**: Browser dependency reconciliation, cache migration, and Chromium installation are consolidated under a single setup lock. ### Codex & Responses API - **Fix Responses tool call completion**: Function calls emitted during streaming are now recovered when the terminal Responses event omits them. - **Fix Codex OAuth utility responses**: Completed SSE output items are preserved when the final Codex response envelope omits them, so non-streaming utility calls retain their generated text. - **Scope strict response schema to Codex**: The strict text-only response schema is now applied only at the Codex OAuth boundary rather than to all Responses tool schemas. ### Agent Coordination Protocol (ACP) - **Bundled ACP**: Agent Zero now ships a built-in ACP session bridge with an editor-hosted CLI transport. A startup migration removes retired `a0_acp` installations and scoped overrides. ### Subordinate Lifecycle - **Unified parallel calls**: Direct and parallel `call_subordinate` execution now share one reusable, persisted child-context lifecycle. Failed children are resumable with `reset=false`, and sibling reuse, recursive numbering, and nested task ownership are properly handled. ### WebUI & Composer - **Scoped composer references**: The composer now supports inert `@` references for scoped profiles, tool policies, skills, and workspaces. - **Per-chat composer drafts**: Unsent composer text is stored per chat in session storage and restored when switching contexts or refreshing the page. - **Goal mode shortcut**: A Goal mode action in the composer popover prefills the `/goal` command and focuses the input. - **Smarter reload prompts**: Plugin changes scoped to a project or agent no longer trigger unnecessary frontend reload notifications; only global plugin changes prompt a reload. ### User Extensions - **Standalone user API and WebUI routes**: `usr/api` is now served as a contained fallback after built-in and plugin handlers. `usr/extensions/webui` assets are served from an authenticated, root-contained namespace. ### Backup & Restore - **Fix backup restore allowed origins**: Restoring a backup no longer overwrites `ALLOWED_ORIGINS` with the source instance's value, preventing lockouts. ### Docker & Packaging - **Pinned desktop package versions**: LibreOffice, Xpra, and related packages are pinned to Python 3.13-compatible releases from the last successful multi-architecture build. - **Stable base image**: The Docker image now uses Kali's last snapshot and removes beta probing to prevent Python 3.14 from being pulled into builds. - **Xpra runtime repair**: Matching Xpra client and GTK packages are installed correctly in both fresh builds and self-updated containers.
Related Repositories
ollama/ollama★ 184,226
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
fatedier/frp★ 110,060
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
infiniflow/ragflow★ 92,628
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
gohugoio/hugo★ 90,199
The world’s fastest framework for building websites.
junegunn/fzf★ 83,715
:cherry_blossom: A command-line fuzzy finder