Release Notes: v0.17.0

release-note We are glad to announce a number of new features and improvements to GraphScope, alongside the GraphScope 0.17 release. The updates include new releases for Spark-GraphX support, backend engine enhancement, and frontend APIs. Currently, GraphX Pregel algorithms can be seamlessly executed on GraphScope. A lot of new features have also been officially brought into the interactive engine (GIE), including the syntactic sugar of path expansion and expression, the Gremlin steps of id(), label(), coin() and otherV(), and the profiling and benchmarking tools for LDBC BI queries.

We highlight the following improvements included in this release:

  1. Spark-GraphX support for GAE:
    • Support to convert GraphX graph to GraphScope Fragment;
    • Support to wrap GraphScope Fragment as GraphX Graph;
    • Support to run GraphX Pregel algorithms on GAE.
  2. New language features and enhancement for GIE:
    • The syntactic sugar of path expansion. Now user can write out[in|both]('x..y', 'KNOWS') to support path expansion of at least x (included) times and at most y (excluded) times from a certain node. Meanwhile, with() step can be followed to configure the path expansion.
    • The syntactic sugar of expression, introduced by expr(), can be used along with the where()-step to enable filtering expression. For example, .where(expr(" == \"John\"")) helps filter out the current entry that has the name of “John”. We have updated the README doc for some instructions.
    • Provide LDBC benchmarking for BI queries.
  3. Enhancement and dependency refinement of Groot to reduce the size of fat-jar.

For more detailed improvements that have been made in this release, please refer to the complete changelog.