Changelog¶
Human-readable release notes for every AEGIS version. For full commit history, see GitHub.
v1.1.0 — Desktop + Mobile Apps¶
Phase 11 complete — tagged v1.1.0-apps
What shipped:
- Tauri desktop app (Windows NSIS installer + Linux AppImage/deb built by CI) — wraps the Phase 8 web app; auto-update mechanism; signed build
- Capacitor Android APK — same web app on Android; connects to a running AEGIS server
- Unified connect/login screen — DNS auto-discover + mDNS peer discovery + Tailscale hostname support; remembers last server
- Voice — Whisper STT + Piper TTS — dictation via Whisper (OpenAI API or local); Piper neural voice for AEGIS replies; echo-cancelled mic; hands-free wake word; 8-second follow-up window (keep talking without re-waking); spoken stop commands
- Memory Fabric tags — every memory gains: entities (people/places/things auto-extracted), explicit memory links (supports/contradicts/elaborates/supersedes), about-time (what date the memory refers to), lifecycle (active/superseded/expired/archived), recall strength, pin flag, confidence + provenance (interview vs inference)
- Animated avatar presence (Dashboard) — shield core with orbiting rings; breathes idle, pulses while AEGIS thinks, throbs in speech rhythm; floating dock on every tab
- Vault folders + source links in the knowledge store
- Customizable dashboard — show/hide tiles
- Chat auto-scroll + step trace — expandable inline trace of what AEGIS did (memory recall, engine selection, tool calls) per reply
- Signed auto-update for the desktop app
- CI desktop-apps workflow (
apps.yml) — Linux AppImage/deb built by GitHub Actions on every push todesktop/ - 488 tests
v1.0.0 — Production Hardening¶
Phase 10 complete
What shipped:
- CI — GitHub Actions: test matrix (Ubuntu 3.11 + Windows 3.10),
compileallgate, web-app build, Docker image build +/healthsmoke test on every push - Observability — request-ID tracing through all layers (X-Request-ID header,
ridin Logs panel),/metricsendpoint, System panel, JSON log option (AEGIS_LOG_JSON) - Containerized deployment — multi-stage Dockerfile + Docker Compose (persistent volumes at
./docker-dataand./modules; Ollama viahost.docker.internal) —docker compose upis the production deployment path - Hardware capability profiles (
edge/standard/workstation) — AEGIS probes GPU/VRAM/RAM at startup and activates the appropriate profile;AEGIS_PROFILEenvironment variable for manual override - Interview System module — 9 sessions, 46 questions; answers are stored in long-term memory; identity memories always injected into chat context
- Deterministic slash commands —
/palette in chat +POST /tools/{name}backend (no LLM in the loop — the handler runs directly, same code path every time) - Hardening review — all API routes fail-closed (Bearer auth), zero secrets in image, R17 engineering-rules audit PASS
- 441 tests
v0.9.0-marketplace — Ecosystem / Marketplace¶
Phase 9 complete
What shipped:
- Module registry — separate private GitHub repo (
aegis-registry); fetched over HTTPS with a token; offline cache fallback - Consent-gated install — plain-language review → SHA-256 integrity check (tamper hard-block) → static code scan (network/process/dynamic-code/deletion warnings) → explicit approval; provenance-guarded uninstall
- Sandboxed execution — marketplace modules run in isolated worker processes (stripped environment, no secrets, permission-gated service RPC, file/network/subprocess guards, timeout/crash containment)
- Marketplace panel in the web app — browse, review, install, uninstall; 🔒 sandboxed badge in Modules panel
- 406 tests
v0.8.0-ui — Web App Foundation¶
Phase 8 complete
What shipped:
- React + Vite web app served by the API gateway on port 8600
- Chat — streaming replies, markdown rendering, Stop button, working indicator with live tokens/tok-s
- Modules panel — enable/disable installed modules
- Tasks panel — view and manage running DAG tasks
- Memory panel — add, edit, delete memories; project filter
- Logs panel — live log stream with level filter and request-ID tracing
- Persistent conversations — Recent sidebar; conversation history stored in SQLite
- Agentic tool-calling — AEGIS uses its tools inline during chat; step trace shows what happened
- Effort levels mapped to reasoning budget — slider from "quick" to "max"
- Model picker — auto-discovers all running engines including Ollama models and local GGUF files
- Daily token budget — configurable via slider; consolidated status chip (context gauge + model-window gauge + budget gauge)
- In-place restart — restart the backend from the web UI without losing conversation state
- 349 tests
v0.7.0-modules — Module System + AI Skills¶
Phase 7 complete
What shipped:
- Module system —
manifest.jsonvalidation,BaseModule/ModuleContextcontract with permission-gated service access, dynamic loading (discover / install / enable / disable with rollback) - Module templates —
module_template/andaddon_template/— the standard scaffold for new departments - AI skills —
create_module,create_agent,create_workflow— cognitive-layer primitives for building new modules - HEPHAESTUS builder (ADR-0006) — interview + file/folder import path; non-coder creates and installs a module without touching code
- CLI polish — command popup, colors, history,
/toolsslash command - Bundled modules:
notes,daily_brief,finance_department,n8n_automation - 295 tests
v0.6.0-services — Shared Services + API¶
Phase 6 complete
What shipped:
- Shared services layer — DocumentVault, OCRService, KnowledgeBase (SQLite FTS5), SemanticSearch, NotificationService, CalendarService, APIConnectorRegistry, TokenUsageTracker
- FastAPI API gateway — fail-closed Bearer auth, request telemetry, health endpoint
- Reference flow verified: vault → OCR → knowledge base → search
python main.pyverified by demo- 263 tests
v0.5.0-agent-runtime — Agent System¶
Phase 5 complete
- Multi-agent framework: AgentLayer, AgentRegistry, BaseAgent, 8 role agents, AgentNode DAG integration, agent-to-agent messaging
- 225 tests
v0.4.0-dag — Execution Graph¶
Phase 4 complete
- DAG compiler, executor, node types (FunctionNode, AINode, ConditionalNode), SQLite state store, GraphLayer
- All non-trivial execution is now a persistent, resumable directed acyclic graph
- 175 tests
v0.3.0-cognitive — Cognitive Layer¶
Phase 3 complete
- Cognitive Engine Interface + adapters (Anthropic, OpenAI, Ollama, Odysseus)
- Engine Manager: hardware probe at startup, capability scoring (RUNNABLE_LOCAL / BORDERLINE_LOCAL / CLOUD_ONLY), dynamic routing, failover
- Persistent memory: hybrid vector + structured store (identity, goals, projects, relationships, conversations)
- Memory export (versioned, human-readable)
- Knowledge graph (entities + relations)
- Safety layer
- Evaluation harness (baseline prompt set)
- Odysseus becomes fully optional
v0.2.0-control-plane — Control Plane Core¶
Phase 2 complete
- Orchestrator, Service Registry, Permission System, Module Loader, Tool Manager, Event Bus
- Walking skeleton: one end-to-end request routed through the control plane
v0.1.0-governance — Governance & Repo Foundation¶
Phase 0 complete
docs/00_Governance/— Constitution, Mission, Vision- Architecture Decision Records (ADR-0001, ADR-0002)
- Numbered doc layer structure, repo hygiene, secrets governance rule
v0.0.1-base — Runtime Baseline¶
Phase 1 complete
- Odysseus running as a sibling process (never inside the AEGIS repo)
- Runtime Adapter boundary documented
- AGPL-3.0 license boundary established (ADR-0002, ADR-0004)