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.0andjchristn77/litegraph-mcp:v6.0.0 - Integrated request history with administrator dashboard monitoring workflows
- Added Prometheus metrics at
-
LiteGraphConsole
- Added
LiteGraphConsole, an interactive terminal shell installable as thelgglobal tool - Added scripts to install, reinstall, and remove the console tool
- Added
-
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
v5.0.x
-
Breaking changes: full API migration to async/await
- All public methods that perform I/O operations are now async and return
TaskorTask<T> - Methods returning collections now use
IAsyncEnumerable<T>where appropriate - Existing synchronous code must be updated to use
awaitor.GetAwaiter().GetResult()for blocking calls InitializeRepository()andFlush()remain synchronous
- All public methods that perform I/O operations are now async and return
-
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 (
idbecomesguid) - 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 valuelitegraphadmin - 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