Skip to content

v0.9.2

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Jun 17:04
· 61 commits to master since this release
1c7a7d7

New functionality and API changes

  • PersistentGraphs are now available as properties on the graph #1596
  • EventGraphs and PersistentGraphs can now be converted into eachother via into_graph and into_persistent_graph #1596
  • Changed the return type of layer_name and time from Option to Result - this means when they are called incorrectly the user will get an error (explaining when these functions should be used) instead of a None, which could easily be confused for the edge not having a layer name or timestamp. #1593
  • Added unique and ordered_dedupe functions on temporal properties #1603
  • Added a Temporal Bipartite projection #1396
  • Added node type filtering on Nodes PathFromGraph and PathFromNode #1510

GraphQL Improvements

  • Added Microsoft SSO/Authentication #1629
  • Set in_/out_/edges to return GQLEdges objects which can be correctly filtered and paged. #1585
  • Set in_/out_/neighbours to return GQLPathFromNode objects which can be correctly filtered and paged. #1585
  • Added an optional keys argument to the GQLProperties values function - meaning you can select a subset of the properties on the nodes without having to call value over and over. #1585
  • Added Apollo event tracing to find bottlenecks in your queries #1585
  • Removed node/edge filtering as it was ineffecient - all functionality is available now that graphql APIs are in parity with python/rust #1585
  • Removed several old/ultra specific functions which can now be better served by the standard APIs #1585

Bug fixes and performance improvments

  • Drastically improved the performance of the Eval APIs used for writing algorithms in Raphtory - this should see all algorithms written this way run faster. #1617 #1622
  • Reworked the temporal motif algorithms to use more efficient internal functions and data structures #1623
  • Fixed an issue with exploded edges panicking if a requested property wasn't present #1592
  • Graphql can now correctly index Boolean properties #1597
  • Exploded edges now return the correct value when calling first and last #1594
  • Fixed an issue in saving/loading graphs in python where save used relative paths, but load used absolute.
  • Added several new benchmarks to ensure no regressions in performance when making larger core changes.
  • Several documentation fixes

Structural Changes

  • There are several large structural refactors as part of this release, with another planned for 0.10.0 - these are to enable us to make both the Rust and Python libraries more extensible for developers building plugins. #1608 #1631

What's Changed

New Contributors

Full Changelog: v0.8.1...v0.9.2