Back to Changelog
v0.8.0
February 23, 2026

Catalog, Lineage & Graph System

AddedFixed

#[0.8.0] - 2026-02-23

#Added

  • Catalog Plugin - Schema Discovery

    • Discover and compare schemas across PostgreSQL, MySQL, MongoDB, and OpenAPI services
    • Export schemas as Mermaid diagrams or JSON Schema
    • Automatic schema persistence and stale entry pruning
    • Tools: discover_postgresql, discover_mysql, discover_mongodb, discover_openapi, compare_schemas, export_diagram
  • Lineage Plugin - Data Flow Tracking

    • Track data flows between agents, databases, APIs, and files
    • Automatic SQL parsing to extract table-level source and target dependencies
    • Decorator-based Python function lineage tracking
    • Impact analysis to identify downstream entities affected by a change
    • Tools: capture_sql_lineage, capture_python_lineage, register_flow, trace_lineage, analyze_impact
  • Graph Backend

    • Shared graph store used by Catalog and Lineage plugins to cross-reference entities
    • Local filesystem backend with NetworkX persistence
    • Traversal and impact analysis algorithms built in
  • Memory Plugin - Contradiction Detection

    • New contradiction checker prevents conflicting facts from being stored
    • Classifies conflicts as NO_CONFLICT, EVOLUTION (auto-replace), or CONTRADICTION (blocked)

#Fixed

  • Memory Plugin

    • Fixed silent result drops caused by zero-vector embeddings producing NaN similarity scores
    • Fixed invalid SQL error in update_memory when recalled chunks had no valid IDs
    • Fixed contradiction checker silently failing on markdown-wrapped LLM responses
    • Added in-session embedding cache to Supabase backend to avoid duplicate API calls
  • Catalog Plugin

    • Fixed blocking file I/O in schema persistence (now fully async)
    • Fixed compare_schemas always returning zero differences for MongoDB schemas
    • Cloud deployments now correctly report when schema persistence is unavailable rather than silently succeeding
  • Lineage Plugin

    • Fixed SQL parser incorrectly lowercasing quoted case-sensitive identifiers (e.g. "MyTable")