6.0.0-RC1
Release Candidate 1 · March 2026
This is a pre-release. It represents a complete rewrite and modernization of the EDDI platform for production evaluation. The final v6.0.0 release will follow after community feedback and stabilization.
🎯 What is EDDI v6?
EDDI v6 is the most significant update since the project's inception — a ground-up modernization of the multi-agent orchestration middleware spanning backend architecture, security, observability, AI capabilities, and developer experience. This release introduces 311 commits of new features, hardening, and quality improvements over the v5 baseline.
Tech Stack: Java 25 · Quarkus 3.34.1 LTS · LangChain4j 1.12.2 · MongoDB / PostgreSQL
✨ Highlights
🤖 Multi-Agent Orchestration (NEW)
- Group Conversations — Multi-agent debates with 5 built-in discussion styles: Round Table, Peer Review, Devil's Advocate, Delphi, and Debate
- Nested Groups — Compose groups-of-groups for tournament brackets, red-team vs blue-team, and panel reviews
- A2A Protocol — Agent-to-Agent peer communication with skill discovery and Agent Cards (via
langchain4j-agentic-a2a) - Smart Model Cascading — Sequential model escalation with 4 confidence strategies (
structured_output,heuristic,judge_model,none) and per-conversation cost budgets
🧠 12 LLM Providers (was 7)
- New providers: Mistral AI, Azure OpenAI, Amazon Bedrock, Oracle GenAI
- OpenAI
baseUrl— DeepSeek, Cohere, and any OpenAI-compatible endpoint via a single config field - Provider-agnostic observability —
ObservableChatModelwrapper adds timeout + logging to every provider uniformly
📚 RAG — Retrieval-Augmented Generation (NEW)
- 7 embedding providers: OpenAI, Ollama, Azure OpenAI, Mistral, Bedrock, Cohere, Vertex AI
- 5 vector stores: pgvector, In-Memory, MongoDB Atlas, Elasticsearch, Qdrant
- httpCall RAG — Zero-infrastructure RAG via any search API
- REST ingestion API — Async document ingestion with status tracking
- First-class versioned knowledge base resources with full CRUD
🧩 MCP Integration (NEW)
- MCP Server — 48+ tools exposing full EDDI control to Claude Desktop, IDE plugins, or any MCP client
- Agent CRUD, deployment, conversation, diagnostics, trigger management
setup_agentcomposite tool — creates a full agent pipeline in one callcreate_api_agent— paste an OpenAPI spec, get a fully deployed API-calling agent- Group conversation tools, user memory tools, resource management
- MCP Client — Agents connect to external MCP servers and use their tools during conversations (via
langchain4j-mcpwithStreamableHttpMcpTransport)
💭 Memory & Context (NEW)
- Persistent User Memory — Agents remember facts, preferences, and context across conversations with configurable visibility (self/group/global)
- Dream Service — Background consolidation: stale pruning, contradiction detection
- Token-Aware Windowing — Intelligent context packing with anchored opening steps (replaces fixed step counts)
- Rolling Summary — Incremental LLM-powered summarization of older turns with conversation recall tool
🔐 Enterprise Security (NEW)
- Secrets Vault — Tenant-scoped envelope encryption (PBKDF2 + AES-256) with DEK/KEK rotation, Micrometer metrics, negative caching fix, and REST management API
- Immutable Audit Ledger — Write-once trail with HMAC-SHA256 integrity signing for EU AI Act compliance (Articles 17/19)
- SSRF Protection — URL validation blocks private/internal addresses on all tools
- Secret Input — Password-mode chat input with auto-vault for sensitive data (API keys)
- Path traversal fix in MCP doc resources
- No dynamic code execution — OGNL removed (CVE-2025-53192), replaced with Quarkus Qute templating
🗄️ DB-Agnostic Architecture (NEW)
- PostgreSQL support — Full storage adapter with JSONB + indexed columns
- MongoDB sync driver — Migrated from reactive streams (was blocking anyway) to proper sync driver
- All stores use
IResourceStorageFactory— switch DB with one env var (eddi.datastore.type) - Caffeine cache — Replaced Infinispan with lightweight Caffeine (50 entries, 30min TTL)
🔄 NATS JetStream (NEW)
- Event bus abstraction —
IEventBusinterface with in-memory (default) and NATS JetStream implementations - Dead-letter handling with retry, Micrometer metrics, Testcontainers integration tests
- Coordinator Dashboard — REST + SSE admin API with dead-letter replay/discard/purge
🖥️ Manager Dashboard (NEW)
- Complete React 19 rewrite — Vite + Tailwind CSS + shadcn/ui + TanStack Query + Zustand
- EDDI branding with dark/light theme, Noto Sans for universal language coverage
- 11 languages — EN, DE, FR, ES, AR (RTL), ZH, TH, JA, KO, PT, HI
- Pages: Dashboard, Agents (CRUD + wizard + version picker + env badges + import/export), Chat (SSE streaming + history), Resources (6 types), Logs (live SSE + history), Audit Trail (timeline), Secrets, Coordinator, Schedules, Groups
- Monaco JSON editor with form↔JSON toggle and version cascade save
💬 Chat UI
- CRA → Vite migration, SSE streaming, Keycloak auth
- Secret input mode (🔒 toggle), password field for backend-driven prompts
⚙️ Developer Experience
- One-command installer —
curl | bashoriwr | iexwith interactive wizard (DB, auth, monitoring choices) - Vault key auto-generation — Every installation gets a unique cryptographic key
- Unified CI/CD — Single GitHub Actions pipeline (build → test → Docker → smoke test → preflight). CircleCI removed
- Red Hat container certification — Automated license generation, Docker compliance labels, preflight checks
- Kubernetes — Kustomize overlays, Helm charts, quickstart YAML
🔧 Architecture Changes
Breaking Changes
Important
v5 → v6 data migration is automatic. EDDI v6 includes startup migrations that handle all internal format changes — MongoDB collection renames, URI rewrites, template syntax conversion (Thymeleaf → Qute), and naming alignment (bot → agent, package → workflow). You should be able to point v6 at an existing v5 database and have it work. ZIP imports from v5 are also auto-migrated on the fly.
Warning
The REST API surface has breaking changes. If you have external integrations (custom frontends, scripts, CI pipelines calling EDDI APIs), review the table below.
| Change | Migration |
|---|---|
Simplified conversation URLs — POST /agents/{env}/{agentId}/{convId} → POST /agents/{conversationId} |
Update all API clients. conversationId is now the sole identifier |
Start conversation — POST /agents/{env}/{agentId} → POST /agents/{agentId}/start |
Add /start suffix |
Managed agents — POST /managedagents/{intent}/{userId} → POST /agents/managed/{intent}/{userId} |
Update path prefix |
Deployment status — Returns JSON {"status":"READY"} instead of plain text |
Use ?format=text for backward compat (deprecated) |
Query params — packageVersion → workflowVersion |
Update query strings |
Secrets API — 3-segment paths → 2-segment (removed agentId) |
Secrets are now tenant-scoped, not agent-scoped |
Vault reference syntax — ${vault:key} → ${eddivault:key} |
Both syntaxes accepted; new syntax preferred |
Templating engine — Thymeleaf [[${var}]] → Qute {var} |
Auto-migration runs at startup for existing configs. ZIP imports also auto-migrated |
ZIP export format — .package.json → .workflow.json |
Import accepts both formats |
| Lombok removed — 114 files delombok'd | No action needed (internal change) |
Naming Alignment
All v5 naming has been systematically updated:
bot→agent(code, API, MCP tools, docs)package→workflow(code, API, configs)- 349 files changed, 11,253 insertions
A V6RenameMigration runs at startup to rename MongoDB collections and rewrite stored URIs. ZIP import handles both v5 and v6 naming.
📊 By the Numbers
| Metric | Value |
|---|---|
| Commits in this release | 311 |
| Unit tests | 1,500+ (all passing) |
| LLM providers | 12 (was 7) |
| MCP tools | 48+ |
| Embedding providers (RAG) | 7 |
| Vector stores (RAG) | 5 |
| Discussion styles (Groups) | 5 + custom |
| Supported languages (UI) | 11 |
| Backend Java version | 25 |
| Quarkus version | 3.34.1 LTS |
| LangChain4j version | 1.12.2 |
🐳 Docker
docker pull labsai/eddi:6.0.0-RC1Or use the one-command installer:
# Linux / macOS / WSL2
curl -fsSL https://raw.githubusercontent.com/labsai/EDDI/main/install.sh | bash
# Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/labsai/EDDI/main/install.ps1 | iex📖 Documentation
Full documentation: docs.labs.ai
Key guides for v6:
- Architecture — Design overview and pipeline
- LangChain Integration — 12 LLM providers
- RAG — Knowledge base setup
- MCP Server — 48+ tools reference
- A2A Protocol — Agent-to-Agent communication
- Group Conversations — Multi-agent debate
- User Memory — Cross-conversation fact retention
- Model Cascading — Cost-optimized routing
- Secrets Vault — Envelope encryption
- Audit Ledger — EU AI Act compliance
- Kubernetes — Kustomize + Helm deployment
🙏 Feedback
This is a release candidate. Please report issues, suggestions, and feedback via GitHub Issues.
Full Changelog: main...v6.0.0-RC1