Redis Stack 6.2.6 release notes
Redis Stack 6.2.6 release notes.
Redis Stack Server 6.2.6-v17 (October 2024)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: SECURITY
: there are security fixes in the release.
Headlines:
This version includes security fixes for the Redis server, addressing potential vulnerabilities such as an RCE when using Lua library components, and a denial-of-service (DoS) risk due to unbounded pattern matching. Additionally, this maintenance release includes the latest version of Redis Insight.
Details:
Security and privacy
- Redis:
- (CVE-2024-31449) Lua library commands may lead to stack overflow and potential RCE.
- (CVE-2024-31228) Potential Denial-of-service due to unbounded pattern matching.
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with Redis Insight. The docker image redis/redis-stack for this version is bundled with Redis Insight 2.58.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v16 (August 2024)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Headlines:
The updated search and query version introduces several new features and bug fixes. This new release of Redis Stack 6.2.6 also includes updated versions of JSON and time series data structures, each incorporating several bug fixes.
This maintenance release also contains the latest version of RedisInsight.
Details:
Improvements
- Search and query:
Bug Fixes
-
Search and query:
- #4755 - Correct return the maximum value for negative values when using
MAX
reducer (MOD-7252) - #4733 - Separators ignored when escaping backslash
\
after the escaped character such as inhello\\,world
ignoring,
(MOD-7240) - #4717 - Sorting by multiple fields as in
SORTBY 2 @field1 @field2
was ignoring the subsequent field (MOD-7206)
- #4755 - Correct return the maximum value for negative values when using
-
Time series:
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with Redis Insight. The docker image redis/redis-stack for this version is bundled with Redis Insight 2.54.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v15 (June 2024)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Headlines:
Redis Stack 6.2.6-v15 introduces an updated search and query capability with several enhancements and bug fixes.
The updated search and query version features improved memory reporting that accounts for additional memory consumed by TAG
and TEXT
tries. Also, it includes additional fields in the FT.INFO
command when used within a cluster.
This maintenance release also contains the latest version of RedisInsight.
Details:
Improvements
- Search and query:
Bug Fixes
- Search and query:
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with Redis Insight. The docker image redis/redis-stack for this version is bundled with Redis Insight 2.50.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Downloads
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack on Dockerhub: x86_64 and arm64
- Redis Stack server on Dockerhub: x86_64 and arm64
Redis Stack Server 6.2.6-v14 (April 2024)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: HIGH
: There is a critical bug that may affect a subset of users. Upgrade!
Headlines:
This version contains the latest search and query capability with several improvements and bug fixes, including a critical bug fix. This release also includes the latest JSON data structure with a fix for a potential crash, and the time series data structure with more detailed LibMR error messages and a fix for a potential crash. It also contains the latest version of RedisInsight.
Details:
Improvements
-
Search and query:
- #4502 Handle error properly when trying to execute Search commands on cluster setup as part of
MULTI
/EXEC
or LUA script (MOD-6541)
- #4502 Handle error properly when trying to execute Search commands on cluster setup as part of
-
Time series:
- #1593 More detailed LibMR error messages
Bug Fixes
-
Search and query:
- #4524
FT.CURSOR READ
in a numeric query causing a crash (MOD-6597) - #4543
FT.SEARCH
accessing an inexistent memory address causes a crash if using deprecatedFT.ADD
command (MOD-6599) - #4535
FT.PROFILE
with incorrect arguments could cause a crash on cluster setup (MOD-6791) - #4540 Unfree memory from an existing RDB while re-indexing loading a new RDB could cause a crash (MOD-6831, 6810)
- #4485 Some parameter settings using just prefixes instead of full values were working (MOD-6709)
- #4557 Additional "
}
" on wildcards replies forFT.EXPLAIN
(MOD-6768)
- #4524
-
JSON:
- #1192 Crashes with numeric values greater than i64::MAX (MOD-6501, MOD-4551, MOD-4856, MOD-5714)
-
Time series:
- LibMR#51 Crash on SSL initialization failure (MOD-5647)
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.46.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Downloads
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack on Dockerhub: x86_64 and arm64
- Redis Stack server on Dockerhub: x86_64 and arm64
Redis Stack Server 6.2.6-v13 (March 2024)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Headlines:
This version contains the latest search and query capability and probabilistic data structures with several bug fixes. It also contains the latest version of RedisInsight.
Details:
Bug Fixes
-
Search and query:
- #4477 Split
INFIX
andSUFFIX
report onFT.EXPLAIN
andFT.EXPLAINCLI
(MOD-6186) - #4468 Memory leak upon suffix query for a
TAG
indexed withWITHSUFFIXTRIE
(MOD-6644) - #4407 Clustered
FT.SEARCH
hangs forever without replying when an invalid topology is found (MOD-6557) - #4359 Searching for a synonym will iterate in the same group multiple times, causing a performance hit (MOD-6490)
- #4310 Memory tracking on cluster setups causing high memory usage and potentially Out-of-Memory (MOD-6123, MOD-5639)
- #4477 Split
-
Probabilistic data structures:
- #753 Potential crash on
CMS.MERGE
when using invalid arguments
- #753 Potential crash on
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.44.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Downloads
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack on Dockerhub: x86_64 and arm64
- Redis Stack server on Dockerhub: x86_64 and arm64
Redis Stack Server 6.2.6-v12 (January 2024)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: HIGH
: There is a critical bug fixed in the probabilistic data structures that may affect a subset of users. Upgrade!
Headlines:
This maintenance release contains the new version of probabilistic data structures with a critical bug fix, the new version of JSON data structure with added support for CBL-Mariner 2, and a fix to add keyspace notifications for JSON.TOGGLE
. It also contains the latest version of RedisInsight.
Details:
Improvements
- JSON:
- #1149 Added support for CBL-Mariner 2
Bug Fixes
-
JSON:
- #1025
JSON.TOGGLE
- missing keyspace notification
- #1025
-
Probabilistic data structures:
- #727 Potential crash on
CF.LOADCHUNK
(MOD-6344) - Additional fixes
- #727 Potential crash on
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.40.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v11 (January 2024)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: SECURITY
: there are security fixes in the release.
Headlines:
This version contains the latest time series data structure with a security fix to not expose internal commands, a fix for potential crashes when using an invalid argument value, and support for CBL-Mariner 2. The new Redis Stack version introduces security fixes for probabilistic data structures to avoid potential crashes. It also includes the latest search and query capability with several bug fixes and improvements. This version contains the latest version of RedisInsight.
Details:
Security and privacy
-
Time series:
- #1506 Don’t expose internal commands (MOD-5643)
-
Probabilistic data structures:
Improvements
-
Search and query:
- #4176 Initialization of the maximum numeric value range leading to a better balance of the index leaf splitting (MOD-6232)
- #4123 Possibly problematic index name alias check-in command multiplexing (MOD-5945)
- #4195 Query optimisation when predicate contains multiple
INTERSECTION
(AND) ofUNION
(OR) (MOD-5910)
-
Time series:
- #1516 Added support for CBL-Mariner 2
Bug Fixes
-
Search and query:
- #4244, #4255 Profiling
FT.AGGREGATE
using theWITHCURSOR
flag cause a crash due to timeout (MOD-5512) - #4238 Memory excessively growing on databases caused by unbalanced nodes on inverted index trie (MOD-5880, MOD-5952, MOD-6003)
- #3995
FT.CURSOR READ
with geo queries causing a crash when data is updated between the cursor reads (MOD-5646) - #4155
FT.SEARCH
not responding when using TLS encryption on Amazon Linux 2 (MOD-6012)
- #4244, #4255 Profiling
-
Time series:
- #1494 Potential crash when using an invalid argument value
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.40.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v10 (November 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: SECURITY
: there are security fixes in the release.
Headlines:
This version contains a security fix for the Redis server to avoid bypassing desired Unix socket permissions on startup. It also includes the latest Search and Query capability with a fix to limit the maximum phonetic length and several bug fixes. This version contains the latest version of RedisInsight.
Details:
Security and privacy:
-
Redis:
- (CVE-2023-45145) The wrong order of
listen(2)
andchmod(2)
calls creates a race condition that can be used by another process to bypass desired Unix socket permissions on startup.
- (CVE-2023-45145) The wrong order of
-
Search and Query:
- #3844 Limits maximum phonetic length avoiding to be exploited (MOD 5767)
Bug Fixes
- Search and Query:
- #3771 Broken lower and upper
APPLY
functions inFT.AGGREGATE
onDIALECT 3
(MOD-5041) - #3910 Heavy document updates causing memory growth once memory blocks weren't properly released (MOD-5181)
- #3853 Queries with
WITHCURSOR
making memory growth sinceCURSOR
wasn't invalidated in the shards (MOD-5580) - #3752 Setting low
MAXIDLE
parameter value inFT.AGGREGATE
causes a crash (MOD-5608) - #3823
APPLY
orFILTER
expression causing a leak (MOD-5751) - #3837 Connection using TLS fails on Redis (MOD-5768)
- #3856 Adding new nodes to OSS cluster causing a crash (MOD-5778)
- #3854 Vector range query could cause Out-of-Memory due a memory corruption (MOD-5791)
- #3892 After cleaning the index the GC could cause corruption on unique values (MOD-5815)
- #3771 Broken lower and upper
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
- Go
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.36.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Downloads
- macOS: x86_64, arm64
- AppImage: x86_64
- Ubuntu: Bionic x86_64, Bionic arm64, Focal x86_64, Focal arm64, Snap x86_64, Snap arm64, Jammy x86_64, Jammy arm64
- Debian: Bullseye x86_64
- RHEL 7/CentOS Linux 7: x86_64
- RHEL 8/CentOS Linux 8: x86_64
- Redis Stack on Dockerhub: x86_64 and arm64
- Redis Stack server on Dockerhub: x86_64 and arm64
Redis Stack Server 6.2.6-v9 (July 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: HIGH
: There is a critical bug that may affect a subset of users. Upgrade!
Headlines:
This version contains the latest Search and Query capability v. 2.6.12, time series v. 1.8.11, and graph v. 2.10.12 with fixes and improvements. It also includes the latest version of RedisInsight.
Details:
Improvements
-
Search and Query:
-
Time series:
- #1476 Significant performance improvement when using multiple label filters (
TS.MGET
,TS.MRANGE
,TS.MREVRANGE
, andTS.QUERYINDEX
)
- #1476 Significant performance improvement when using multiple label filters (
Bug Fixes
-
Search and Query:
- #3557
TIMEOUT
configuration onFT.AGGREGATE
query being ignored - #3552
FT.CURSOR READ
onJSON
numeric queries not returning results - #3606 Update numeric inverted index
numEntries
avoiding excessive memory consumption - #3597 Duplicating alias as output name on
FT.AGGREGATE
reducer (REDUCE
argument) isn't return results - #3654 Added check for @ prefix on
GROUPBY
fields returnig an error instead of wrong results
- #3557
-
Time series:
-
Graph:
- #3129 Crash on certain queries (
INDEX SCAN
followed byDEL
followed bySET
)
- #3129 Crash on certain queries (
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.28.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v8 (July 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: SECURITY
: there are security fixes in the release.
Headlines:
This version contains security improvements for the Redis server.
Details:
Improvements
- Redis:
- (CVE-2022-24834) A specially crafted Lua script executing in Redis can trigger a heap overflow in the cjson and cmsgpack libraries, and result in heap corruption and potentially remote code execution. The problem exists in all versions of Redis with Lua scripting support, starting from 2.6, and affects only authenticated and authorized users.
- (CVE-2023-36824) Extracting key names from a command and a list of arguments may, in some cases, trigger a heap overflow and result in reading random heap memory, heap corruption and potentially remote code execution. Specifically: using COMMAND GETKEYS* and validation of key names in ACL rules.
Bug Fixes
- Redis:
- #12276 Re-enable downscale rehashing while there is a fork child
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v7 (April 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: SECURITY
: there are security fixes in the release.
Headlines:
This version contains the latest RediSearch 2.6.9, RedisJSON 2.4.7, RedisGraph 2.10.10, RedisTimeSeries 1.8.10, and RedisBloom 2.4.5, RedisInsight 2.22 and new Redis server 6.2.12 with fixes to security issues.
Details:
Improvements:
- Redis #12057 Authenticated users can use the HINCRBYFLOAT command to create an invalid hash field that will crash Redis on access
- RediSearch #3430 Improve
min-max heap
structure for better readability and performance - RediSearch #3450 Display
NOHL
option inFT.INFO
command - RediSearch #3534 Vector Similarity 0.6.1: Improve multi-value index deletion logic (#346)
Bug Fixes
- RediSearch #3468 KNN searching for 0 vectors with a filter resulted in crash
- RediSearch #3499
MAXSEARCHRESULTS
set to0
causingFT.SEARCH
crash - RediSearch #3494 Removing
MAXSEARCHRESULTS
limit causes crash onFT.AGGREGATE
- RediSearch #3504 Uninitialised vector similarity query parameter bug
- RedisJSON #947 Using array slice operator (
[start🔚step]
) with step0
causes crash - RedisGraph #3038 Potential crash when a query with a
UNION
clause sets or modifies an indexed property - RedisGraph #2631, #2968 Potential crash on certain
MATCH
clauses where label filters are used - RedisGraph #2957 Label filters in expressions such as
WITH n MATCH (n:X)
are ignored - RedisGraph #2931, #3027 Wrong overflow error message
- RedisTimeSeries #1455 TS.ADD - optional arguments are not replicated
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.22.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v6 (March 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: MODERATE
: Program an upgrade of the server, but it's not urgent.
Headlines:
This version contains the latest RedisTimeSeries 1.8.9 with bugs fixed.
Details:
Bug Fixes
- RedisTimeSeries #1421 Potential crash after deleting from a time series with an
AVG
compaction - RedisTimeSeries #1422 Incorrectly return an error when deleting from a time series with a compaction and with no expiry
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.20.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v5 (March 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: HIGH
: There is a critical bug that may affect a subset of users. Upgrade!
Headlines:
This version contains the latest RediSearch 2.6.6, RedisJSON 2.4.6, RedisGraph 2.10.9, RedisTimeSeries 1.8.8, RedisBloom 2.4.5, and RedisInsight 2.20 with improvements and bugs fixed.
Details:
Improvements
- RediSearch #3397 Improve the Vecsim initial capacity default value
- RediSearch and RedisJSON #3418 Add support to OS Amazon Linux 2
- RediSearch and RedisJSON - Add full OS list on RAMP file
- RedisBloom - Internal changes for supporting future Redis Enterprise releases
Bug Fixes
- RediSearch #3403 Fix suffix and prefix matching when using
CASESENSITIVE
flag - RedisJSON #912 Fix actual memory usage calculation
- RedisGraph #2880 Potential crash when using
WITH *
expressions - RedisGraph #2917 Potential crash when using
CASE
expressions - RedisGraph #2836 Potential crash on
*0
variable-length path - RedisGraph #2916 Potential crash when executing concurrent queries that utilize full-text indices
- RedisTimeSeries #1290 Potential crash when using
FILTER_BY_TS
- RedisTimeSeries #1397 Memory leak when trying to create an already existing key
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.20.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v4 (February 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: LOW
: No need to upgrade unless there are new features you want to use.
Headlines:
This version contains the latest RedisJSON 2.4.5 with support for Ubuntu 20 - Focal Fossa OS.
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.18.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v3 (February 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: HIGH
: There is a critical bug that may affect a subset of users. Upgrade!
Headlines:
This version contains the latest RediSearch 2.6.5, RedisJSON 2.4.4, RedisGraph 2.10.8, RedisBloom 2.4.4, and RedisInsight 2.18 with new features and bugs fixed.
Details:
Improvements
- RediSearch #3361 Enable the use of IPv6 for all cluster and module communication
- RedisJSON #813 - Improve the errors messages in modules #725
- RedisJSON #918 - Add IPv6 on the capability list
- RedisGraph #2790 Improved performance by disabling SuiteSparse:GraphBLAS' global free pool
- RedisGraph #2758 Improved edge deletion performance
- RedisGraph #2781
indegree
andoutdegree
now also accept an argument which is a list of labels - RedisBloom #389 Introduce
BF.CARD
to retrieve the cardinality of a Bloom filter or 0 when such key does not exist
Bug Fixes
- RediSearch #3354 Library update preventing a crash during cluster failover
- RediSearch #3357 Handling division by zero in expressions preventing nodes to restart
- RediSearch #3332 Fix wildcards * queries on
DIALECT 2
andDIALECT 3
- RedisJSON #919 Possible failure loading
.rdb
files - RedisGraph #2777, #2841 Potential crash when sending queries from multiple connections and timeout is not 0
- RedisGraph #2844 Potential partial results when same parametrized query is running from multiple connections
- RedisGraph #2739, #2774 Paths with exact variable length >1 are not matched
- RedisGraph #2794
toInteger
andtoIntegerOrNull
don't convert Booleans - RedisGraph #2798
right
andleft
should reply with an error whenlength
is null - RedisGraph #2809
TIMEOUT_MAX
configuration parameter in not enforced whenTIMEOUT_DEFAULT
is 0 - RedisGraph #2780
indegree
andoutdegree
- relationships are counted more than once when same relationship type is supplied more than once - RedisBloom #609
CF.INFO
- incorrect information for large filters
Redis version
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for is bundled with RedisInsight 2.18.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v2 (January 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: HIGH
: There is a critical bug that may affect a subset of users. Upgrade!
Headlines:
This version contains the latest RedisInsight 2.16 and RedisTimeSeries 1.8.5 with bugs fixed.
Details:
Bug Fixes
- RedisTimeSeries #1388 Potential crash when upgrading from v1.6 to 1.8 if there are compactions with
min
ormax
aggregation
Redis version (no changes)
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.16.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack 6.2.6-v1 (January 2023)
This is a maintenance release for Redis Stack Server 6.2.6
Update urgency: HIGH
: There is a critical bug that may affect a subset of users. Upgrade!
Headlines:
This version contains the latest RediSearch 2.6.4, RedisJSON 2.4.3, RedisGraph 2.10.5, and RedisTimeSeries 1.8.4 with new features and bugs fixed.
Details:
Improvements
- RediSearch #3256 Support IPv6 on cluster set command
- RediSearch #3194 Add the query dialects that are in use to
FT.INFO
andINFO MODULE
commands - RediSearch #3258 Add the module version and Redis version to
INFO MODULE
- RedisJSON #892 Allow
JSON.ARRINDEX
with none scalar values - RedisGraph #2757 Improved performance of
indegree
andoutdegree
- RedisGraph #2681 Fixed some error messages
- RedisGraph #2740 Don’t show partial results for timed-out GRAPH.PROFILE
- RedisTimeSeries #1215 OSS cluster: Support TLS and IPv6; Introduce new configuration parameter: OSS_GLOBAL_PASSWORD
Bug Fixes
- RediSearch #3289 Potential crash when querying multiple fields
- RediSearch #3279 Potential crash when querying using wildcard * on TAG field
- RedisJSON #890 JSONPath ignores any filter condition beyond the second
- RedisGraph #2754 Partial sync may hang
- RedisTimeSeries #1360 Potential crash when upgrading from v1.6 to 1.8 if there are compactions with
min
ormin
aggregation - RedisTimeSeries #1370 Potential crash when using TS.REVRANGE or TS.MREVRANGE with aggregation
- RedisTimeSeries #1347 When adding samples with TS.ADD or TS.MADD using * as timestamp, the timestamp could differ between master and replica shards
Redis version (no changes)
Module versions
Recommended Client Libraries
- Java
- Python
- NodeJS
- .NET
Compatible with RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.14.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-v0 (December 2022)
This is a GA release of Redis Stack version 6.2.6
Headlines:
- Query & Search:
- multi-value index and query for: text, tag, numeric, geo and vector!
- suffix search
*vatore
and wildcard searchant?rez
- support for FP64 vectors and range queries from a given vector
- New faster JSONPath parser
- New probabilistic data structure: t-digest
- New path-finding algorithms
algo.SPpaths
andalgo.SSpaths
for Graph - Support for gap filling for Time series
Details:
RediSearch introduces the following features:
- Support for wildcard queries for TEXT and TAG fields, where
?
matches any single character*
matches zero or more characters- use
'
and\
for escaping, other special characters are ignored - Optimized wildcard query support (i.e., suffix trie)
- Multi-value indexing and querying
- Multi-value text search - perform full-text search on array of string or on a JSONPath leading to multiple strings
- Support for Geo, Vector, Numeric, Tag
- Return JSON rather than scalars from multi-value attributes. This is enabled via Dialect 3 in order not to break existing applications.
- Support indexing and querying of multi-value JSONPath attributes and/or arrays (requires JSON >2.4.1)
- Support for
SORTABLE
fields on JSON in an implicit un-normalized form (UNF)
- Vector similarity 0.5.1:
- Better space optimization selection
- Aligning index capacity with block size
- Support FLOAT64 as vector data type
- Range query support
- Support query attributes for vector queries
RedisJSON introduces the following features:
- Add JSONPath filter the regexp match operator
- Support legacy JSONpath with dollar
$
- A new JSONPath library which enhances the performance of parsing any JSONPath expression in RedisJSON.
- Floating point numbers which become round numbers due to some operation, for example by
JSON.NUMINCRBY
, will now return as a floating point with a trailing.0
, e.g., instead of just42
, now42.0
will be returned.
RedisBloom introduces the following new features:
- A new sketch data structure: t-digest. t-digest is a sketch data structure for estimating quantiles based on a data stream or a large dataset of values. As for other sketch data structures, t-digest requires sublinear space and has controllable space-accuracy tradeoffs.
RedisGraph introduces the following new features:
- New path-finding algorithms:
- The
algo.SPpaths
procedure returns one, n, or all minimal-weight, optionally bounded-cost, optionally bounded-length paths between a given pair of nodes. - The
algo.SSpaths
procedure returns 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
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
functions. - 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.
RedisTimeSeries introduces the following new features:
- Introduction of a new aggregator:
twa
(time-weighted average) - Introduction of a new optional
EMPTY
flag toTS.RANGE
,TS.REVRANGE
,TS.MRANGE
, andTS.MREVRANGE
to retrieve aggregations for empty buckets as well. - Gap-filling: Using
EMPTY
when the aggregator istwa
allows estimating the average of a continuous signal even for empty buckets based on linear interpolation of previous and next samples. UsingEMPTY
when the aggregator islast
would repeat the value of the previous sample when the bucket is empty. - Introduction of a new optional
BUCKETTIMESTAMP
parameter toTS.RANGE
,TS.REVRANGE
,TS.MRANGE
, andTS.MREVRANGE
. It is now possible to report the start time, the end time, or the mid time for each bucket. - Introduction of a new optional
alignTimestamp
parameter toTS.CREATERULE
and toCOMPACTION_POLICY
configuration parameter. It is now possible to define alignment for compaction rules, so one can, for example, aggregate daily events from 06:00 to 06:00 the next day. - Introduction of additional reducer types in
GROUPBY
(TS.MRANGE
, andTS.MREVRANGE
):avg
,range
,count
,std.p
,std.s
,var.p
, andvar.s
- Introduction of a new optional
LATEST
flag toTS.GET
,TS.MGET
,TS.RANGE
,TS.REVRANGE
,TS.MRANGE
, andTS.MREVRANGE
. it is possible to retrieve the latest (possibly partial) bucket as well.
Bug Fixes (since 6.2.6-RC1):
- RediSearch #3098 Wrong return value in Geo query
- RediSearch #3230 Precalculated number of replies must be equal to actual number
- RediSearch #3171 Shard of DB with RedisSearch 2.4.8/11 got restarted by node_wd
- RediSearch #3197 RediSearch 2.4.15 crashed
- RediSearch #3197 failure to create temporary indices
- RedisJSON #850 Allow repetition of filter relation instead of optional
- RedisGraph #2695 Potential crash on certain write queries
- RedisGraph #2724 Potential crash when setting property values based on nonexistent properties
- RedisGraph #2460, #2637, #2680 Crash on invalid queries
- RedisGraph #2672 Wrong matching result on multiple labels
- RedisGraph #2643 Duplicate reports when matching relationship type
:R|R
- RedisGraph #2687, #2414 Error when
UNWIND
ing relationships - RedisGraph #2636
MERGE
…ON
... - cannot remove property by setting it to null - RedisGraph #2710 Undo-log fix
- RedisGraph #2435 Incorrect result when comparing a value to NaN
- RedisGraph #2497 Incorrect result when comparing a value to null
- RedisGraph #2676
sqrt
,log
,log10
- incorrect result for negative values - RedisGraph #2213 Division and Modulo by zero - wrong behavior
- RedisTimeSeries #1333 Potential crash when aggregating over a compaction with the
avg
aggregator and theLATEST
flag
Redis version (no changes)
Module versions
Recommended Client Libraries (no changes)
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.14.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.
Redis Stack Server 6.2.6-RC1 (November 2022)
This is a Release Candidate of Redis Stack Server 6.2.6
Headlines:
- Query & Search:
- multi-value index and query for: text, tag, numeric, geo and vector!
- affix search
*oolman
and wildcard searchy?fta*
- support for FP64 vectors
- New faster JSONPath parser
- New probabilistic data structure: t-digest
- New path-finding algorithms
algo.SPpaths
andalgo.SSpaths
for Graph - Support for gap filling for Time series
Details:
RediSearch introduces the following features:
- the ability to search using wildcard queries for TEXT and TAG fields. This enables the frequently asked feature of affix search and includes optimized wildcard query support :
?
matches any single character*
matches zero or more characters- use
’
and\
for escaping, other special characters are ignored
- Multi-value indexing and querying of attributes for any attribute type (Text, Tag, Numeric, Geo and Vector) defined by a JSONPath leading to an array:
- Multi-value text search - perform full-text search on array of string or on a JSONPath leading to multiple strings
- Return JSON rather than scalars from multi-value attributes. This is enabled via Dialect 3 in order not to break existing applications.
- Support for
SORTABLE
fields on JSON in an implicit un-normalized form (UNF)
- Support for indexing double-precision floating-point vectors and range queries from a given vector:
- Better space optimization selection
- Aligning index capacity with block size
- Support FLOAT64 as vector data type
- Range query support
- Support query attributes for vector queries
RedisJSON introduces the following features:
- A new JSONPath library which enhances the performance of parsing any JSONPath expression in RedisJSON.
RedisBloom introduces the following new features:
- A new sketch data structure: t-digest. t-digest is a sketch data structure for estimating quantiles based on a data stream or a large dataset of values. As for other sketch data structures, t-digest requires sublinear space and has controllable space-accuracy tradeoffs.
RedisGraph introduces the following new features:
- New path-finding algorithms:
- The
algo.SPpaths
procedure returns one, n, or all minimal-weight, optionally bounded-cost, optionally bounded-length paths between a given pair of nodes. - The
algo.SSpaths
procedure returns 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
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
functions. - Graph slow log can be reset with
GRAPH.SLOWLOG g RESET
(also added in 2.8.20) - 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.
RedisTimeSeries introduces the following new features:
- Introduction of a new aggregator:
twa
(time-weighted average) - Introduction of a new optional
EMPTY
flag toTS.RANGE
,TS.REVRANGE
,TS.MRANGE
, andTS.MREVRANGE
to retrieve aggregations for empty buckets as well. - Gap-filling: Using
EMPTY
when the aggregator istwa
allows estimating the average of a continuous signal even for empty buckets based on linear interpolation of previous and next samples. UsingEMPTY
when the aggregator islast
would repeat the value of the previous sample when the bucket is empty. - Introduction of a new optional
BUCKETTIMESTAMP
parameter toTS.RANGE
,TS.REVRANGE
,TS.MRANGE
, andTS.MREVRANGE
. It is now possible to report the start time, the end time, or the mid time for each bucket. - Introduction of a new optional
alignTimestamp
parameter toTS.CREATERULE
and toCOMPACTION_POLICY
configuration parameter. It is now possible to define alignment for compaction rules, so one can, for example, aggregate daily events from 06:00 to 06:00 the next day. - Introduction of additional reducer types in
GROUPBY
(TS.MRANGE
, andTS.MREVRANGE
):avg
,range
,count
,std.p
,std.s
,var.p
, andvar.s
- Introduction of a new optional
LATEST
flag toTS.GET
,TS.MGET
,TS.RANGE
,TS.REVRANGE
,TS.MRANGE
, andTS.MREVRANGE
. it is possible to retrieve the latest (possibly partial) bucket as well.
Redis version (no changes)
Module versions
- RediSearch 2.6.1
- RedisJSON 2.4.0
- RedisGraph 2.10-RC1 (v2.10.2)
- RedisTimeSeries 1.8-RC3 (v1.8.2)
- RedisBloom 2.4-RC3 (v2.4.2)
Recommended Client Libraries (no changes)
- Java
- Python
- NodeJS
- .NET
Compatible with the latest RedisInsight. The docker image redis/redis-stack for this version is bundled with RedisInsight 2.12.0.
Note: version numbers follow the pattern:
x.y.z-b
x.y
Redis major versionz
increases with even numbers as a module x.y version increases.b
denotes a patch to Redis or a module (anyz
of Redis or modules).b
will consist of av
+ numeric value.