Skip to content

Release v0.7.0

Compare
Choose a tag to compare
@lidongze0629 lidongze0629 released this 08 Sep 12:42
· 1814 commits to main since this release

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:

  1. 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.

  2. 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.
  3. 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)