Release v0.7.0
We are glad to announce the availability of GraphScope v0.7. This release includes major updates for the persistent graph store in GraphScope, providing APIs for real-time graph updates (inserts and deletes of individual vertices and edges). It also focuses on user-friendly improvements, security issues, code quality, and a series of bug fixes.
We highlight the following improvements included in this release:
-
Apart from bulk loading, this release introduces a set of APIs for real-time graph updates. Currently, these APIs have supported the following functions:
- Insert/delete one or multiple vertices/edges;
- Update properties of a specific vertex/edge.
More details can refer to this.
-
User-friendly improvement
- Revise error handling in GraphScope and improve all error messages reported to users;
- Add a document to describe persistent graph store in GraphScope;
- The logs in the
err
channel are always fetched to the client for debugging; - The bulk-loading tool of the persistent graph store is released to help load graphs into the store;
- Revise some descriptions for APIs in documents.
-
Optimizations and enhancements
- Using zetcd to replace zookeeper in the graph interactive engine;
- Update third-party dependencies to address some security issues;
- More test coverages for GAIA and client.
- Integrate GIE GraphManager into Coordinator.
- During
sess.gremlin
, the pod will not be created dynamically for reducing the response time
Some Breaking API Changes:
- Remove GIE GraphManager role.
- Remove zookeeper and replace with zetcd.
k8s_gie_graph_manager_image
k8s_gie_graph_manager_cpu
k8s_gie_graph_manager_mem
Deprecated.k8s_zookeeper_image
k8s_zookeeper_cpu
k8s_zookeeper_mem
Deprecated.k8s_gie_gremlin_server_cpu
k8s_gie_gremlin_server_mem
Deprecated.
For more detailed improvements that have been made in this release, please refer to the complete changelog.
Commits
- [82c9aab]: Fixes io loop event exeception by closing gremlin python client (#788) (DongZe Li)
- [b152c3e]: Fix inaccurate internal error code (#787) (Siyuan Zhang)
- [dc8f214]: Fix restart test of GraphScope-Store(#784) (tianliplus)
- [42a9e8e]: Fixes the condition of whether vineyard exists. (#782) (Tao He)
- [352be04]: Install GraphScope into /opt/graphscope and link to the /usr/local (#767) (DongZe Li)
- [74b13bf]: Vineyard is no longer a hard dependency for the client package. (#780) (Tao He)
- [684522a]: Revise error messages and handling of GRPC exception. (#751) (Siyuan Zhang)
- [f4905b2]: add doc for persistent graph store (#765) (tianliplus)
- [54e32ad]: Config coordinator logger to handle warning level to stderr (#764) (Weibin Zeng)
- [a0a1165]: Fixes the sphinx and docutil version to make sure lists are rendered. (#766) (Tao He)
- [8e21257]: Fix pegasus service to run multiple executors (#754) (shirly121)
- [845ba6d]: Output the graphscope-store log to both console and file (#749) (Weibin Zeng)
- [96fba3d]: Add a ci to test loading graph from HDFS (#750) (Weibin Zeng)
- [1e602fc]: Remove the legacy code related to graph manager and make default user 'graphscope' in graphscope-store image (#748) (DongZe Li)
- [e686143]: Fetch stdout and stderr log of grape engine separately (#744) (Weibin Zeng)
- [22db6d9]: Enables GAIA to run on the Kubernetes environment (#732) (DongZe Li)
- [4508158]: Fix edge id encoding for v2 (#743) (shirly121)
- [9e8e066]: Implement realtime write API in Python side, and add tests in CI. (#721) (Siyuan Zhang)
- [e013e3b]: Add unified Tinkerpop version variable to reduce duplicate constant in pom (#735) (shirly121)
- [741ccfe]: Provide a method to print human readable schema for Context. (#734) (Siyuan Zhang)
- [434b872]: Upgrade tinkerpop & groovy (#714) (shirly121)
- [f1307ef]: Replace zookeeper with zetcd+etcd (#722) (Weibin Zeng)
- [61bdc84]: Allow the session to be reconnectable, even not reaching dangling timeout (#733) (Tao He)
- [0b341e1]: Update README by adding publications. (Jingbo Xu)
- [fd2d042]: Push docs for tags as well. (#728) (Tao He)
- [4c82d02]: Remove unused files (#720) (BingqingLyu)
- [9e9a52d]: Add notes for self-hosted runner (#723) (Siyuan Zhang)
- [cea8fb1]: Fix gremlin test hang by move gss-test to self-hosted runner (#717) (tianliplus)
- [ea450f0]: Fix store warning (#718) (tianliplus)
- [d18a82e]: Improve Cython API doc by adding 'graphscope.declare' 'graphscope.Vertex' in cython_sdk.rst (#719) (DongZe Li)
- [07ed08e]: Make I/O a lazy DAGNode in the coordinator (#715) (DongZe Li)
- [358fc7d]: Fixes for CXX_FLAGS detection on Linux with LLVM compiler. (#716) (Tao He)
- [fe4837b]: Adapt to latest vineyard: the
Create()
API has changed. (#713) (Tao He) - [9405412]: Add GAIA on vineyard test (#708) (shirly121)
- [e092774]: Implement degree assortativity coefficient app (#492) (Xinger)
- [3105127]: Missing close method in RPC client. (#704) (DongZe Li)
- [fe37bee]: remove unused file (#705) (shirly121)
- [c07654d]: Remove dependency of v2 from gaia-adaptor (#702) (shirly121)
- [66706e7]: Fix docker-nightly ci with short sha (#703) (Weibin Zeng)
- [b1c914a]: Fix variable names when starting GIE instance (#700) (Siyuan Zhang)
- [14eee01]: Update cmake minimum version to 3.1 for gie (#699) (Weibin Zeng)
- [ce261cb]: An ad-hoc solution to find frontend port from log file (#693) (Weibin Zeng)
- [6ce1e8a]: Add BiparteGraphSage tutorial to show use of categorical_attrs_desc (#691) (Weibin Zeng)
- [f8fa4f6]: Fix docker nightly ci: schedule time and gstest clean (#688) (Weibin Zeng)
- [16c0c72]: Upgrade the graphlearn submodule to fixes a "get attribute" bug in GLE. (#687) (Tao He)
- [521e195]: Fix failure of launching learning engine by allowing pickle None value (#686) (DongZe Li)
- [c435591]: remove pom (#680) (tianliplus)
- [35b2fdf]: Improve calculateQ efficiency in Louvain (#614) (Siyuan Zhang)
- [79ec800]: Upgrade dependency (#674) (shirly121)
- [40ad8cf]: fix sending unvalidated data to a web browser (#671) (shirly121)
- [3ec9bdb]: Add a schedule ci to test docker file in k8s (#634) (Weibin Zeng)
- [b918368]: upgrade smallvec to 0.6.14 as recommended (#675) (BingqingLyu)
- [8c28beb]: support java16 && upgrade rust toolchain (#668) (tianliplus)
- [c90a258]: Fix warnings in pegasus and runtime in interactive engine (#670) (BingqingLyu)
- [adb04c9]: refine gremlin test (#663) (tianliplus)
- [bd877ff]: upgrade crossbeam-channel from 0.3.x to 0.4.4 as suggested (#656) (BingqingLyu)
- [fcca5f2]: update image links (#658) (Siyuan Zhang)