Releases: neo4j/graph-data-science
Releases · neo4j/graph-data-science
Graph Data Science 2.8.0
Bug fixes
- Fixed a bug which caused writing back relationships to Neo4j potentially resulting in deadlocks.
This affected these procedures:gds.knn.write
gds.knn.filtered.write
gds.nodeSimilarity.write
gds.nodeSimilarity.filtered.write
gds.steinerTree.write
gds.spanningTree.write
gds.allShortestPaths.delta.write
gds.shortestPath.dijkstra.write
gds.shortestPath.astar.write
gds.shortestPath.yens.write
gds.bellmanFord.write
gds.graph.relationships.write
gds.graph.relationshipProperties.write
Other changes
- Reverted parallel relationship write-back introduced in 2.7, due to deadlocks.
2.7.0
neo4j-graph-data-science-2.7.0
Breaking changes
- Removed support for Neo4j DBMS v4.
New features
- A new parameter
targetNodes
has been introduced togds.shortestPath.dijkstra
procedures that allows specifying multiple targets rather than a single target. - GDS Arrow to database import now also supports creating database with block storage engine. This requires at least Neo4j 5.18.
gds.graph.export
now supports setting a database format using thedbFormat
key. See https://neo4j.com/docs/operations-manual/current/database-internals/store-formats/ for supported formats (block
requires at lest Neo4j 5.18).- Added a dedicated Arrow export command to extract node labels from an in-memory graph.
- Arrow graph export commands support exporting node identifiers mapped to a consecutive id space, i.e.
[0..nodeCount)
. - Add support for DBMS V5.21.0
Bug fixes
- Fixed a bug where the batch size configured in arrow stream messages would be ignored
- Fixed a bug where graphs could be projected with empty name when using Cypher projections v2.
Improvements
- Writing relationships can now be done in parallel, the concurrency can be controlled by the
writeConcurrency
parameter. - Progress logging for Closeness centrality is more detailed.
Other changes
- The
record_format
field in the GDS Arrow Create Database action is deprecated for removal, usedb_format
instead.
Graph Data Science 2.6.8
neo4j-graph-data-science-2.6.8
Bug fixes
- Fixed a bug in the longest path algorithm, where it was failing with zero weights for some of the cases.
- Fixed an issue when Louvain would fail on very big graphs.
Graph Data Science 2.6.7
This release brings compatibility with Neo4j 5.20.0
.
Graph Data Science 2.6.6
neo4j-graph-data-science-2.6.6
Bug fixes
- Fixed an issue when valid procedure calls wouldn't run when using Cypher Parallel Runtime.
- Fixed an issue where
gds.listProgress()
would not contain entries for running procedures.
2.6.5
2.6.4
Bug fixes
- Fixed a bug in the Arrow server token cache where authentication could fail sporadically with correct login credentials.
- Fixed a bug in the Arrow server where a wrongly configured encryption key could cause the database server to fail to start.
- Adapted an internal buffer resize strategy to avoid potential overflows when creating graphs with very high degree nodes (e.g. in Louvain).
2.6.3
Bug fixes
- Fixed a bug where
gds.graph.project
would fail when a default value for an array property was used across multiple labels. - Fixed a bug where
GraphSage
memory estimations would fail. - Fixed a bug where
gds.graph.project
would sometimes not read all data when the database was using the block storage format.