RedisGraph 2.10 release notes
Introduces new path algorithms, additional expressivity (constructs and functions), performance improvements, and bug fixes.
Requirements
RedisGraph v2.10.15 requires:
- Minimum Redis compatibility version (database): 6.2.0
- Minimum Redis Enterprise Software version (cluster): 6.2.8
v2.10.15 (September 2023)
This is a maintenance release for RedisGraph 2.10.
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Details:
-
Bug fixes:
-
Improvements:
v2.10.12 (July 2023)
This is a maintenance release for RedisGraph 2.10.
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Details:
-
Bug fixes:
- #3129 Crash on certain queries (
INDEX SCAN
followed byDEL
followed bySET
) (MOD-5430)
- #3129 Crash on certain queries (
v2.10.11 (June 2023)
This is a maintenance release for RedisGraph 2.10.
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Details:
-
Bug fixes:
v2.10.10 (April 2023)
This is a maintenance release for RedisGraph 2.10.
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Details:
-
Bug fixes:
- #3038 Potential crash when a query with a
UNION
clause sets or modifies an indexed property - #2631, #2968 Potential crash on certain
MATCH
clauses where label filters are used (MOD-5093) - #2957 Label filters in expressions such as
WITH n MATCH (n:X)
are ignored - #2931, #3027 Wrong overflow error message
- #3038 Potential crash when a query with a
v2.10.9 (March 2023)
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:
v2.10.8 (February 2023)
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
andtoIntegerOrNull
don't convert Booleans - #2798
right
andleft
should reply with an error whenlength
is null - #2809
TIMEOUT_MAX
configuration parameter is not enforced whenTIMEOUT_DEFAULT
is 0 - #2780
indegree
andoutdegree
- relationships are counted more than once when same relationship type is supplied more than once
-
Improvements:
v2.10.5 (December 2022)
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:
v2.10 GA (v2.10.4) (November 2022)
This is the General Availability release of RedisGraph 2.10.
Highlights
RedisGraph 2.10 introduces new path algorithms, additional expressivity (constructs and functions), performance improvements, and bug fixes.
What's new in 2.10
- New pathfinding 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.
- The
- Introduce
SET
for adding node labels andREMOVE
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
, andhaversin
. - 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
UNWIND
ing 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