TuGraph Roadmap
1. Introduction
This document outlines the future development plans for TuGraph, including features currently under development, those not in the development pipeline, and completed functionalities not included in the open-source version.
TuGraph aims to be an open-source, high-performance graph database. It adopts a centralized storage approach for graph data and, in the short term, does not consider data sharding. Instead, it employs a master-slave replication mode to address high-concurrency read scenarios, while utilizing cloud-based storage solutions to address storage capacity challenges.
2. Completed Functionalities
TuGraph was open-sourced on September 1, 2022, and has received regular bug fixes and enhancements based on community feedback.
Version |
Functionality |
Date |
---|---|---|
3.3.0 |
Initial open-source release |
2022.9.1 |
3.3.1 |
Refactored graph analysis engine with multi-mode support |
2022.10.14 |
3.3.2 |
Added OGM support and improved unit test coverage |
2022.11.21 |
3.3.3 |
Iterative improvements to link authentication mechanism and addition of English documentation |
2022.12.23 |
3.3.4 |
Cloud deployment support and streamlined LDBC SNB Audit process |
2023.1.28 |
3.4.0 |
Added support for OLAP Python API and upgraded offline data import |
2023.3.11 |
3.5.0 |
Introduced POG (Procedures On Graph query language), frontend upgrades |
2023.6.5 |
3.5.1 |
Added learning engine, Procedure Rust API, and storage-property separation |
2023.7.14 |
3.6.0 |
High availability support, log system upgrade |
2023.8.11 |
4.0.0 |
ISO GQL support, 11 new open-source graph algorithms, m1 Docker support |
2023.9.6 |
4.0.1 |
Support for temporal edge sorting, 5 new open-source graph algorithms |
2023.9.28 |
4.1.0 |
Bolt protocol support, fast online full import, support for geospatial data types |
2023.12.25 |
In addition, TuGraph has established a comprehensive quality system, including automated unit testing, integration testing, and performance testing.
For more detailed information, refer to the “[root]/release/CHANGELOG.md” file in the source code directory.
3. Functional Updates in 2024
In addition to the aforementioned core functionalities, the following components are planned for development in 2024.
Version |
Functionality |
Planned Date |
---|---|---|
4.2.x |
HA support for Witness role and management tools |
2024.3 |
4.2.x |
Bolt support for stream processing and parameterized queries |
2024.3 |
x.x.x |
GeaX support for Cypher |
2024.6 |
x.x.x |
Support for composite indexes |
2024.6 |
x.x.x |
Optimization of data import functionality |
2024.6 |
x.x.x |
[Community Feature] Support for geospatial data types |
2024.6 |
x.x.x |
Enhanced Cypher capabilities |
2024.9 |
x.x.x |
Support for rapid schema changes |
2024.9 |
x.x.x |
Vectorization support |
2024.12 |
x.x.x |
RPQ support |
2024.12 |
x.x.x |
[Optional] Query engine upgrade |
2024.12 |
x.x.x |
[Community Feature] Support for GraphAr |
2024.12 |
4. Community Collaboration Features
Currently, the development team’s resources are limited, and we cannot implement all the desired features for TuGraph. However, during the feature planning process, we have identified a range of ideas worth exploring. The team has conducted some initial exploration, and we welcome community collaboration in developing the following features:
Version |
Functionality |
Planned Date |
---|---|---|
x.x.x |
Rich graph algorithm library |
2024.x |
x.x.x |
Support for default attribute values |
2024.x |
x.x.x |
Best practice of embedded TuGraph-DB usage |
2024.x |
x.x.x |
Support for transaction in Bolt clients |
2024.x |
x.x.x |
Support for composite data types like List, Map, and Decimal |
2024.x |
x.x.x |
Support of multiple storage engine |
2024.x |
For simpler features, we will label them as “good first issue” on GitHub issues, and we welcome discussions from technology enthusiasts interested in graph databases.