RedisGraph Versions Save

A graph database as a Redis module

v2.8.25

1 year ago

This is a maintenance release for RedisGraph 2.8

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Details

Bug fixes:

  • #2890 Potential wrong results on variable-length path

v2.8.24

1 year ago

This is a maintenance release for RedisGraph 2.8

Update urgency: HIGH: There is a critical bug that may affect a subset of users. Upgrade!

Details

Bug fixes:

  • #2777, #2841 Potential crash when sending queries from multiple connections and timeout is not 0
  • #2844 Potential partial results when same parametrized query is running from multiple connections
  • #2739, #2774 Paths with exact variable length >1 are not matched

Improvements:

  • #2758 Improved edge deletion performance

v2.10.8

1 year ago

This is a maintenance release for RedisGraph 2.10

Update urgency: HIGH: There is a critical bug that may affect a subset of users. Upgrade!

Details

Bug fixes:

  • #2777, #2841 Potential crash when sending queries from multiple connections and timeout is not 0
  • #2844 Potential partial results when same parametrized query is running from multiple connections
  • #2739, #2774 Paths with exact variable length >1 are not matched
  • #2794 toInteger and toIntegerOrNull don't convert Booleans
  • #2798 right and left should reply with an error when length is null
  • #2809 TIMEOUT_MAX configuration parameter in not enforced when TIMEOUT_DEFAULT is 0
  • #2780 indegree and outdegree - relationships are counted more than once when same relationship type is supplied more than once

Improvements:

  • #2790 Improved performance by disabling SuiteSparse:GraphBLAS' global free pool
  • #2758 Improved edge deletion performance
  • #2781 indegree and outdegree now also accept an argument which is a list of labels

v2.8.21

1 year ago

This is a maintenance release for RedisGraph 2.8

Update urgency: HIGH: There is a critical bug that may affect a subset of users. Upgrade!

Details

Bug fixes:

  • #2754 Partial sync may hang (MOD-4594)
  • #2695 Potential crash on certain write queries (MOD-4286, MOD-4545)
  • #2637, #2460, #2680 Crash on invalid queries
  • #2484 Indexes can be created on invalid property names
  • #2672 Wrong matching result on multiple labels
  • #2643 Duplicate reports when matching relationship type :R|R
  • #2687, #2414 Error when UNWINDing relationships
  • #2635 Cannot UNWIND an expression that is not a list
  • #2636 MERGE ... ON ... - cannot remove a property by setting it to null

Improvements:

  • #2790 Improved performance by disabling SuiteSparse:GraphBLAS' global free pool
  • #2757 Improved performance of indegree and outdegree
  • #2740 Don’t show partial results for timed out GRAPH.PROFILE

v2.10.5

1 year ago

This is a maintenance release for RedisGraph 2.10

Update urgency: HIGH: There is a critical bug that may affect a subset of users. Upgrade!

Details

Bug fixes:

  • #2754 Partial sync may hang (MOD-4594)

Improvements:

  • #2757 Improved performance of indegree and outdegree
  • #2681 Fixed some error messages
  • #2740 Don’t show partial results for timed-out GRAPH.PROFILE

v2.10.4

1 year ago

This is the General Availability release of RedisGraph 2.10

Headlines:

RedisGraph 2.10 introduces new path algorithms, additional expressivity (constructs and functions), performance improvements, and bug fixes.

What's new in 2.10

  • New path-finding algorithms:
    • The algo.SPpaths procedure yields one, n, or all minimal-weight, optionally bounded-cost, optionally bounded-length paths between a given pair of nodes.
    • The algo.SSpaths procedure yields one, n, or all minimal-weight, optionally bounded-cost, optionally bounded-length paths from a given node.
  • Introduce SET for adding node labels and REMOVE for removing node labels, node properties, and edge properties.
  • Support deleting paths with DELETE.
  • Introduce 29 functions: toBoolean, toBooleanOrNull, toFloatOrNull, toIntegerOrNull, toStringOrNull, toBooleanList, toFloatList, toIntegerList, toStringList, properties, split, last, isEmpty, e, exp, log, log10, sin, cos, tan, cot, asin, acos, atan, atan2, degrees, radians, pi, and haversin.
  • Graph slow log can be reset with GRAPH.SLOWLOG g RESET.
  • Queries are now atomic (Atomicity is the guarantee that each query either succeeds or fails with no side effects). Whenever a failure occurs, the query effect is rolled-back from an undo-log.

Details

Bug fixes (since 2.10-RC1):

  • #2695 Potential crash on certain write queries (MOD-4286, MOD-4545)
  • #2724 Potential crash when setting property values based on nonexistent properties
  • #2460, #2637, #2680 Crash on invalid queries
  • #2672 Wrong matching result on multiple labels
  • #2643 Duplicate reports when matching relationship type :R|R
  • #2687, #2414 Error when UNWINDing relationships
  • #2636 MERGE ... ON ... - cannot remove property by setting it to null
  • #2710 Undo-log fix
  • #2435 Incorrect result when comparing a value to NaN
  • #2497 Incorrect result when comparing a value to null
  • #2676 sqrt, log, log10 - incorrect result for negative values
  • #2213 Division and Modulo by zero - wrong behavior

Notes:

  • The version inside Redis will be 2.10.4 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a GA flag.
  • Minimal Redis version: 6.2
  • License update: see LICENSE.txt

v2.10.2

1 year ago

This is the first Release Candidate of RedisGraph 2.10

Details

Features (since 2.10-M01):

  • Introduce SET for adding node labels and REMOVE for removing node labels, node properties, and edge properties.
  • Support deleting paths with DELETE.
  • Introduce toBooleanOrNull, toFloatOrNull, toIntegerOrNull, toStringOrNull, toBooleanList, toFloatList, toIntegerList, toStringList, properties, split, last, isEmpty, e, exp, log, log10, sin, cos, tan, cot, asin, acos, atan, atan2, degrees, radians, pi, and haversin functions.
  • Graph slow log can be reset with GRAPH.SLOWLOG g RESET (also added in 2.8.20).

Performance enhancements (since 2.10-M01):

  • #2519 When a query is cached and then a relevant index is created - recalculate the execution plan (also added in 2.8.19)

Bug Fixes (since 2.10-M01):

  • #2635 Cannot UNWIND an expression that is not a list
  • #2484 Indexes can be created on invalid property names
  • #2523, #2532, #2589, #2622 Undo-log fixes
  • #2591 Potential crash trying to utilize a nonexistent index (also fixed in 2.8.20)
  • #2558 Multi-relationship properties created before index creation are not indexed (also fixed in 2.8.20)
  • #2571 min and max return wrong results when the argument is an array (also fixed in 2.8.20)
  • #2587 Some queries generate a "forced unlocking commit flow" warning (also fixed in 2.8.20)
  • #2517 Crash on invalid REDUCE queries (also fixed in 2.8.19)
  • #2525 toJSON - node labels are not separated with ',' (also fixed in 2.8.19)
  • #2467 Possibly wrong results when using a variable named 'anon_N' (also fixed in 2.8.19)
  • #2522 Deleting an edge index leaves traces (also fixed in 2.8.19)
  • #2477 Cannot extract the latitude or the longitude of a point (also fixed in 2.8.19)

Notes:

  • The version inside Redis will be 2.10.2 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a Release Candidate flag. The GA version will follow soon.
  • Minimal Redis version: 6.2

v2.8.20

1 year ago

This is a maintenance release for RedisGraph 2.8

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Details

Bug fixes:

  • #2591 Potential crash trying to utilize a nonexistent index
  • #2558 Multi-relationship properties created before index creation are not indexed
  • #2571 min and max return wrong results when the argument is an array
  • #2587 Some queries generate a "forced unlocking commit flow" warning

Improvements:

  • #2533 Graph slow log can be reset with GRAPH.SLOWLOG g RESET

v2.8.19

1 year ago

This is a maintenance release for RedisGraph 2.8

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Details

Bug fixes:

  • #2517 Crash on invalid REDUCE queries
  • #2525 toJSON - node labels are not separated with ','
  • #2467 Possibly wrong results when using a variable named 'anon_N'
  • #2522 Deleting an edge index leaves traces
  • #2477 Cannot extract the latitude or the longitude of a point

Improvements:

  • #2519 When a query is cached and then a relevant index is created - recalculate the execution plan

v2.10.1

1 year ago

This is the first Milestone of RedisGraph 2.10

Details

Features:

  • New path-finding algorithms:
    • The algo.SPpaths procedure yields one, n, or all minimal-weight, optionally bounded-cost, optionally bounded-length paths between a given pair of nodes.
    • The algo.SSpaths procedure yields one, n, or all minimal-weight, optionally bounded-cost, optionally bounded-length paths from a given node.
  • Queries are now atomic (Atomicity is the guarantee that each query either succeeds or fails with no side effects). Whenever a failure occurs, the query effect is rolled-back from an undo-log.
  • Introduce toBoolean function.

Notes:

  • The version inside Redis will be 2.10.1 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a Milestone flag.
  • Minimal Redis version: 6.2