Skip to content

Latest commit

 

History

History
116 lines (91 loc) · 5.33 KB

File metadata and controls

116 lines (91 loc) · 5.33 KB

Change Log

Current Version

v6.0.0

  • Native graph query language

    • Added LiteGraph-native graph query execution with read and mutation support
    • Added query documentation in DSL.md
    • Added SDK and REST/MCP boundary support where appropriate
  • Graph transactions

    • Added graph-scoped transaction support for child objects including nodes, edges, tags, labels, and vectors
    • Added transaction request/result models and client helpers
    • Added rollback-aware vector index dirty tracking and rebuild paths
  • Authorization and credentials

    • Added RBAC roles, scoped credential assignment, authorization audit models, and dashboard authorization management
    • Added immutable built-in role handling and authorization UI support
  • Storage architecture

    • Added provider-neutral repository selection and storage settings
    • Added PostgreSQL repository implementation alongside SQLite
    • Added placeholders for future MySQL and SQL Server providers
  • Observability and operations

    • Added Prometheus metrics at /metrics
    • Added OpenTelemetry-compatible activities and metrics
    • Added Grafana dashboard assets and Docker Compose provisioning for Prometheus and Grafana OSS
    • Set Docker Compose LiteGraph and MCP images to jchristn77/litegraph:v6.0.0 and jchristn77/litegraph-mcp:v6.0.0
    • Integrated request history with administrator dashboard monitoring workflows
  • LiteGraphConsole

    • Added LiteGraphConsole, an interactive terminal shell installable as the lg global tool
    • Added scripts to install, reinstall, and remove the console tool
  • Dashboard

    • Improved authorization tables and JSON viewing
    • Improved request history metrics, filters, table layout, and detail modal wrapping
    • Added GitHub link and consistent icon-only logout controls

Previous Versions

v5.0.x

  • Breaking changes: full API migration to async/await

    • All public methods that perform I/O operations are now async and return Task or Task<T>
    • Methods returning collections now use IAsyncEnumerable<T> where appropriate
    • Existing synchronous code must be updated to use await or .GetAwaiter().GetResult() for blocking calls
    • InitializeRepository() and Flush() remain synchronous
  • New MCP (Model Context Protocol) server (LiteGraph.McpServer)

    • Enables AI assistants and LLMs to interact with LiteGraph
    • Exposes graph operations as MCP tools for AI integration
    • Supports HTTP, TCP, and WebSocket transport protocols
    • Docker image available at jchristn77/litegraph-mcp
    • Ideal for knowledge graphs, RAG applications, and AI-powered data exploration

v4.x

  • Major internal refactor for both the graph repository base and the client class
  • Separation of responsibilities; graph repository base owns primitives, client class owns validation and cross-cutting
  • Consistency in interface API names and behaviors
  • Consistency in passing of query parameters such as skip to implementations and primitives
  • Consolidation of create, update, and delete actions within a single transaction
  • Batch APIs for creation and deletion of labels, tags, vectors, edges, and nodes
  • Enumeration APIs
  • Statistics APIs
  • Simple database caching to offload existence validation for tenants, graphs, nodes, and edges
  • In-memory operation with controlled flushing to disk
  • Additional vector search parameters including topK, minimum score, maximum distance, and minimum inner product
  • Dependency updates and bug fixes
  • Minor Postman fixes
  • Inclusion of an optional graph-wide HNSW index for graph, node, and edge vectors

v3.1.x

  • Added support for labels on graphs, nodes, edges (string list)
  • Added support for vector persistence and search
  • Updated SDK, test, and Postman collections accordingly
  • Updated GEXF export to support labels and tags
  • Internal refactor to reduce code bloat
  • Multiple bugfixes and QoL improvements

v3.0.x

  • Major internal refactor to support multitenancy and authentication, including tenants (TenantMetadata), users (UserMaster), and credentials (Credential)
  • Graph, node, and edge objects are now contained within a given tenant (TenantGUID)
  • Extensible key and value metadata (TagMetadata) support for graphs, nodes, and edges
  • Schema changes to make column names more accurate (id becomes guid)
  • Setup script to create default records
  • Environment variables for webserver port (LITEGRAPH_PORT) and database filename (LITEGRAPH_DB)
  • Moved logic into a protocol-agnostic handler layer to support future protocols
  • Added last update UTC timestamp to each object (LastUpdateUtc)
  • Authentication using bearer tokens (Authorization: Bearer [token])
  • System administrator bearer token defined within the settings file (Settings.LiteGraph.AdminBearerToken) with default value litegraphadmin
  • Tag-based retrieval and filtering for graphs, nodes, and edges
  • Updated SDK and test project
  • Updated Postman collection

v2.1.0

  • Added batch APIs for existence, deletion, and creation
  • Minor internal refactor

v2.0.0

  • Major overhaul, refactor, and breaking changes
  • Integrated webserver and RESTful API
  • Extensibility through base repository class
  • Hierarchical expression support while filtering over graph, node, and edge data objects
  • Removal of property constraints on nodes and edges

v1.0.0

  • Initial release