Releases: 0-AI-UG/zero-agent
v0.9.0
What's New
This is one of the largest releases to date — 80 commits, 514 files changed, ~33k lines added and ~22k removed. Nearly every layer of the stack has been reworked: the runtime, the agent pipeline, the CLI, the web UI, deployment, and more.
Architecture: Companion App Removed
The Electrobun companion desktop app has been completely removed. All execution is now consolidated to the Docker Engine API directly from the server. This eliminates an entire deployment dependency and simplifies the architecture significantly — no more companion process, no more IPC bridge, no more Bun fetch workarounds needed for the companion communication layer.
Architecture: Runtime Migration
The server runtime went through a deliberate migration cycle:
- Bun → pnpm/Node: Added a providers abstraction layer, switched the test suite to Vitest, and moved CI to pnpm.
- pnpm/Node → back to Bun: After stabilizing the provider abstraction, migrated back to Bun for its performance characteristics while keeping the cleaner architecture.
Native fetch and AbortSignal.timeout are now used everywhere — all Bun fetch workarounds have been removed.
Agent Pipeline Overhaul
- Step-based execution: The agent pipeline has been refactored to a step-based execution model with a cleaned-up tool registry. This makes the execution flow more predictable and extensible.
- Plan mode: Agents can now enter a planning mode for conversations, allowing them to reason about approach before executing.
- Experiment loop: A new loop feature for running iterative experiments within agent sessions.
- Pending responses system: Async user input is now supported — agents can request input and continue when it arrives.
- The visualizer skill and all related UI components have been removed.
CLI Refactor
The chat and telegram CLI commands have been replaced with a new, more composable set of commands:
embed— generate embeddingsllm— direct LLM interactionmessage— send messagessearch— semantic search
Web UI Redesign
A ground-up redesign of the web interface:
- New layouts with improved responsive behavior across screen sizes.
- JSON-based custom theme engine with a visual theme picker — users can create and switch between fully custom themes.
- Project sidebar now stays visible when navigating to admin, settings, and help pages.
- Theme cards are single-column on mobile.
- File icons are now smaller with toned-down colorization.
- Execution settings UI is hidden when execution is disabled in admin.
Spreadsheet / Table Overhaul
The CSV and Excel spreadsheet viewer has been substantially reworked:
- Overhauled table rendering and edit actions.
- Sticky row-number column with correct z-index layering.
- Sticky header overlap fixes.
- Add-row restored as a table row; add-column rendered as a matching last column.
- Fixed the add-column header collapsing to zero width.
- Virtualized scrolling fixes for the fixed bottom bar and sticky columns using inline styles.
File Explorer Improvements
- Breadcrumb navigation added — shown at root and in subfolders, replacing the old item-count summary.
- Breadcrumb positioning iterated (moved from bottom to top, then below storage summary).
- Fixed empty-folder navigation and folder-switch flicker.
Project Management Features
- Star projects: Projects can now be starred, with a star indicator shown on project cards.
- Archive projects: Projects can be archived, with an archived-projects section on the dashboard.
- Credentials UI: New interface for managing project credentials, with project settings restyled to match the admin/account layout.
Push Notifications & PWA
- Push notifications with a full notification permission flow.
- PWA manifest and service worker for installable web app support.
Telegram Refactor
- Refactored to a global bot architecture with webhook-based message delivery.
- Added user linking so Telegram accounts map to platform users.
- Fixed double-buffering issues in the Telegram runner routes.
Authentication & Collaboration
- Passkeys (WebAuthn) support for passwordless login.
- OAuth provider integration.
- Invitations system for onboarding new users.
- WebSocket connections with presence indicators for real-time collaboration.
Deployment & Infrastructure
- OCD deploy manifests: Standalone deploy manifests added for both server and runner, with iterative fixes for build context, volume paths, and schema compliance.
- CD workflow: New GitHub Actions workflow to build and push the session container image to GHCR, with fixes for org name casing, image paths, and env var keys.
- Runner deploy improvements: Docker socket mounting, SERVER_URL injection, session network connectivity fixes.
Runner & Container Performance
- Runner pool: Added a runner pool for managing multiple runner instances.
- Session container cold start optimization — significantly faster container spinup.
- OOM fixes for small VPS (4GB):
- Streaming snapshot and blob transfers end-to-end instead of buffering in memory.
- Skip snapshot restore when a container is already running on the runner.
- Reduced session container memory footprint.
- Increased Node.js heap limit to 8GB as a safety net.
- Added RSS memory bisection logging across the workspace, container, and bash tool layers for debugging.
- Removed buffered fallback in runner restore routes.
- Added runner socket directory volume mount for session container proxy.
- Extensive logging added across the runner service and admin connection lifecycle.
- Container log capture on CDP timeout (timeout increased to 45s).
- Fixed session container startup: disabled dbus, robust socat startup.
Dark Mode & UI Polish
- Fixed dark mode contrast for markdown rendering (streamdown tables, blockquotes, inline code).
- Fixed dark mode contrast for MDXEditor tables and popovers.
- Unified toast appearance: removed icons and left border colors for a cleaner look.
Full Changelog: v0.8.1...v0.9.0
v0.8.1
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's New
Sandboxed Container Execution
- Docker-in-Docker local execution backend for isolated agent environments
- Resource manager for container lifecycle (pause, resume, destroy)
- Docker Compose configuration for session containers
Browser Automation
- CDP (Chrome DevTools Protocol) integration for programmatic browser control
- Browser action system (navigate, click, type, screenshot, etc.)
- Stealth mode to avoid bot detection
Live Browser Viewing
- noVNC proxy for real-time browser streaming to the web UI
- BrowserPreview and BrowserViewer components
Admin Container Management
- Admin API endpoints for listing, pausing, resuming, and destroying containers
- Admin UI panel for container oversight
Improvements
- Better HTTP request logging (warn on 4xx, error on 5xx)
- Graceful server shutdown with cleanup
- Enhanced browser tool with execution backend routing
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What's changed
- Docker setup reworked (macOS) — Removed automatic Homebrew/Colima installation. The app now detects existing Docker installations (OrbStack, Docker Desktop, Colima) and starts the daemon automatically. Users are guided to install Docker themselves if not found.
- macOS PATH fix — GUI apps now augment PATH with
/usr/local/bin,/opt/homebrew/bin, and/opt/orbstack/binso Docker and other CLI tools are discoverable. - Setup 2FA flow fix — Setup now issues a temporary token first, with the full JWT only granted after 2FA is confirmed. Prevents authenticated access before 2FA is complete.
- Companion artifact — macOS companion download changed from
.tar.gzto.dmg.
Full Changelog: v0.7.0...v0.7.1
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's new
- RAG-based context retrieval — Replaced pre-loaded project.md/memory.md with semantic search. Relevant memories and files are now auto-retrieved per conversation, reducing prompt bloat and improving relevance.
- WYSIWYG markdown editor — Switched from read-only ReactMarkdown to MDXEditor with a full toolbar (headings, lists, links, tables, undo/redo). Markdown files are now editable in-place.
- Fetch stability fix — Deferred outbound fetch calls with
setTimeout(0)to avoid event loop stalls in Bun.serve() when AbortSignal-bearing requests run concurrently. - Companion URL scheme — Registered
zero-agent-companion://URL scheme and added a "Run companion" button when the app is installed but not running. - Context preview improvements — Added loading spinner, "no results" state, auto-open on results, and dismissed keys reset when query changes.
- Server hardening — Listen on
0.0.0.0, close S3 client on shutdown, reuse embeddings across parallel semantic searches.
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's New
- Durability layer — Autonomous agent runs are now crash-resilient with event logging, checkpointing every 5 steps, and automatic recovery of interrupted runs on restart.
- Graceful shutdown — SIGTERM/SIGINT signals now drain active runs and save checkpoints before exiting.
- Session anchors — Multi-continuation autonomous runs accumulate decisions, learnings, and progress across sessions.
- Task decomposition — Complex scheduled tasks are automatically broken into subtasks before execution.
- Progress tracking — Replaced the
todotools with a newprogresstool system for cleaner step tracking. - Circuit breaker — Protects against cascading failures in autonomous execution.
Full Changelog: v0.5.1...v0.6.0
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Fixes
- Block auth features in desktop mode — Login, TOTP, and password change API routes now return 404 in desktop mode via new
webOnly()middleware. Account page redirects to home in desktop mode. - Redirect setup page when already configured — The
/setuppage now redirects to/loginif an admin account already exists, preventing users from seeing a form that would fail on submit.
Full Changelog: v0.5.0...v0.5.1
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's New
- Two-factor authentication (TOTP) — Users can enable 2FA with any authenticator app, with backup codes for recovery. Admins can require 2FA for all users.
- Account page — New account settings page with password change, 2FA management, and companion sharing toggle.
- Companion sharing controls — Users can opt in/out of sharing their connected companion with other project members.
- Semantic search and RAG — Added vector embeddings for semantic search across project content.
Improvements
- Upgraded @0-ai/s3lite to 0.3.0
- Use relative presigned URLs instead of hardcoded localhost
- Fix file preview in deployed environments
- Fix mobile overflow on chat input area
- Fix TypeScript errors in reindex fetch headers
- Revamp README with logo, features, tech stack, and star history chart
Full Changelog: v0.4.1...v0.5.0
v0.4.1
- Upgrade
@0-ai/s3liteto v0.3.0
Full Changelog: v0.4.0...v0.4.1
v0.4.0 — Semantic Search & RAG
What's New
Semantic Search & RAG
- Hybrid vector search across files, memories, and chat history (dense embeddings + BM25-like sparse vectors with RRF fusion)
- Auto-retrieved context — the agent receives relevant memories and file snippets via RAG when you send a message
- Context preview in chat input — see what context will be retrieved, pin items to always include, or dismiss irrelevant ones
- Chat history search — semantic search in the sidebar to find past conversations by meaning, not just keywords
searchChatHistorytool — the agent can search past conversations to recall decisions and context- Reindex UI in project settings with real-time SSE progress streaming
- Auto-embedding — files, memories, and chat messages are automatically embedded on create/update
Other Changes
- Upgraded
@0-ai/s3liteto v0.2.1 for vector storage support - Refactored
withLoggingto supportnoTimeoutoption for streaming routes - Vector cleanup on file/project deletion