-
Notifications
You must be signed in to change notification settings - Fork 274
OP: add Redis Stack v7.4.x release notes #804
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
15 changes: 15 additions & 0 deletions
15
.../operate/oss_and_stack/stack-with-enterprise/release-notes/redisstack/_index.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| --- | ||
| Title: Redis Stack release notes | ||
| alwaysopen: false | ||
| categories: | ||
| - docs | ||
| - operate | ||
| - stack | ||
| description: Redis Stack release notes for version 7.4 and later | ||
| hideListLinks: true | ||
| linkTitle: Redis Stack | ||
| tags: | ||
| - visible | ||
| weight: 15 | ||
| --- | ||
| {{< table-children columnNames="Version (Release date) ,Major changes" columnSources="LinkTitle,Description" enableLinks="LinkTitle" >}} |
131 changes: 131 additions & 0 deletions
131
.../stack-with-enterprise/release-notes/redisstack/redisstack-7.4-release-notes.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,131 @@ | ||
| --- | ||
| Title: Redis Stack 7.4 release notes | ||
| alwaysopen: false | ||
| categories: | ||
| - docs | ||
| - operate | ||
| - stack | ||
| description: Redis Stack 7.4 release notes. | ||
| linkTitle: v7.4.0-v0 (July 2024) | ||
| weight: 100 | ||
| --- | ||
| ## Redis Stack 7.4.0-v1 (October 2024) | ||
|
|
||
| This is a maintenance release for Redis Stack Server 7.4.0. | ||
|
|
||
| Update urgency: `SECURITY`: there are security fixes in the release. | ||
|
|
||
| [Docker](https://hub.docker.com/r/redis/redis-stack) | [Download](https://redis.io/downloads/#stack) | ||
|
|
||
| ### 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 malformed ACL selectors or 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-31227) Potential Denial-of-service due to malformed ACL selectors. | ||
| * (CVE-2024-31228) Potential Denial-of-service due to unbounded pattern matching. | ||
|
|
||
| **Redis Community Edition version** | ||
| * [Redis 7.4.1](https://github.com/redis/redis/releases/tag/7.4.1) | ||
|
|
||
| **Module versions** | ||
| * [RediSearch 2.10.5](https://github.com/RediSearch/RediSearch/releases/tag/v2.10.5) | ||
| * [RedisJSON 2.8.3](https://github.com/RedisJSON/RedisJSON/releases/tag/v2.8.3) | ||
| * [RedisTimeSeries 1.12.2](https://github.com/RedisTimeSeries/RedisTimeSeries/releases/tag/v1.12.2) | ||
| * [RedisBloom 2.8.2](https://github.com/RedisBloom/RedisBloom/releases/tag/v2.8.2) | ||
|
|
||
| **Recommended client libraries** | ||
| * Java | ||
| * [Jedis 5.2.0 or later](https://github.com/redis/jedis/releases/tag/v5.2.0) | ||
| * [Lettuce 6.4.0 or later](https://github.com/redis/lettuce/releases/tag/6.4.0.RELEASE) | ||
| * Python | ||
| * [redis-py 5.1.0 or later](https://github.com/redis/redis-py/releases/tag/v5.1.0) | ||
| * NodeJS | ||
| * [node-redis 4.7.0 or later](https://github.com/redis/node-redis/releases/tag/redis%404.7.0) | ||
| * Go | ||
| * [go-redis 9.6.1 or later](https://github.com/redis/go-redis/releases/tag/v9.6.1) | ||
|
|
||
| Compatible with [Redis Insight](https://redis.io/download). The docker image redis/redis-stack for this version is bundled with [Redis Insight 2.58](https://github.com/RedisInsight/RedisInsight/releases/tag/2.58.0). | ||
|
|
||
| Note: version numbers follow the pattern: | ||
|
|
||
| `x.y.z-b` | ||
| * `x.y` Redis Major version | ||
| * `z` increases with even numbers as a module x.y version increases. | ||
| * `b` denotes a patch to Redis or a module (any `z` of Redis or modules). `b` will consist of a `v` + numeric value. | ||
|
|
||
| ## Redis Community Edition 7.4.0-v0 (July 2024) | ||
|
|
||
| This is a GA release of Redis Stack version 7.4. | ||
|
|
||
| [Docker](https://hub.docker.com/r/redis/redis-stack) | [Download](https://redis.io/downloads/#stack) | ||
|
|
||
| ### Headlines | ||
| **Data Structures** | ||
|
|
||
| `Hash`: Redis now supports expiration of individual hash fields. Redis already supports key expiration. For each key - users can specify a time when the key should expire, or alternatively - specify the remaining time-to-live (TTL) after which the key would expire. One very frequent request was to allow specifying expiration time or TTL also for individual hash fields, which is now supported using 9 new Redis commands: | ||
| - `HEXPIRE`, `HPEXPIRE`, `HEXPIREAT`, `HPEXPIREAT` - set the time when specific hash fields should expire, or the remaining time-to-live for specific fields. | ||
dwdougherty marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| - `HTTL`, `HPTTL`, `HEXPIRETIME`, `HPEXPIRETIME` - retrieve the time when specific hash fields should expire, or the remaining time-to-live for specific fields | ||
| - `HPERSIST` - remove the expiration of specific hash fields. | ||
|
|
||
| `Streams`: It is now possible to start reading from the last stream message using `XREAD` with the new id value `+`. | ||
dwdougherty marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| There are many additional improvements, including new command arguments, security, performance, and resource utilization enhancements, several new metrics and configuration parameters were introduced, and multiple bugs were fixed. | ||
|
|
||
| `Time series`: The latest time series data structure adds a highly requested feature: insertion-filter for close samples. Many sensors report data periodically. Often, the difference between the measured value and the previously measured value is negligible and related to random noise or to measurement accuracy limitations. When both the time difference and the value difference between the current and the previous sample are small, it may be preferable to ignore (not to add) the new measurement. | ||
|
|
||
| `JSON`: Introduces a fix to not duplicate AOF commands multiple times in `JSON.MSET`. | ||
dwdougherty marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| `Probabilistic`: Now, an error is returned if `CMS.MERGE` results in an overflow or underflow. | ||
|
|
||
| **Search and query** | ||
|
|
||
| New `BFLOAT16` and `FLOAT16` vector data types, reducing memory consumed by vectors while preserving accuracy. | ||
dwdougherty marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
dwdougherty marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| Support for indexing empty and missing values and enhanced developer experience for queries with exact matching capabilities. | ||
| Developers can now match `TAG` fields without needing to escape special characters, making the onboarding process and use of the query syntax simpler. | ||
| Geospatial search capabilities have been expanded with new `INTERSECT` and `DISJOINT` operators, and ergonomics have been improved by providing better reporting of the memory consumed by the index and exposing the Full-text scoring in the aggregation pipeline. | ||
|
|
||
| **Removal of triggers and functions** | ||
|
|
||
| Redis Stack 7.4 will no longer include triggers and functions. To ensure a seamless upgrade, remove any T&F functions created before loading an RDB file into the new Redis Stack. | ||
|
|
||
| ### Details | ||
| Find more details about features and optimizations introduced with Redis Stack 7.4 here: | ||
| * [Redis server](https://github.com/redis/redis/blob/7.4.0/00-RELEASENOTES) | ||
| * [Search and query capability](https://github.com/RediSearch/RediSearch/releases/tag/v2.10.5) | ||
| * [JSON data structure](https://github.com/RedisJSON/RedisJSON/releases/tag/v2.8.3) | ||
| * [Time series data structure](https://github.com/RedisTimeSeries/RedisTimeSeries/releases/tag/v1.12.2) | ||
| * [Probabilistic data structures](https://github.com/RedisBloom/RedisBloom/releases/tag/v2.8.2) | ||
|
|
||
| **Redis version** | ||
| * [Redis 7.4.0](https://github.com/redis/redis/releases/tag/7.4.0) | ||
|
|
||
| **Module versions** | ||
| * [RediSearch 2.10.5](https://github.com/RediSearch/RediSearch/releases/tag/v2.10.5) | ||
| * [RedisJSON 2.8.3](https://github.com/RedisJSON/RedisJSON/releases/tag/v2.8.3) | ||
| * [RedisTimeSeries 1.12.2](https://github.com/RedisTimeSeries/RedisTimeSeries/releases/tag/v1.12.2) | ||
| * [RedisBloom 2.8.2](https://github.com/RedisBloom/RedisBloom/releases/tag/v2.8.2) | ||
|
|
||
| **Recommended client libraries** | ||
| * Java | ||
| * [Jedis 5.1.4 or later](https://github.com/redis/jedis/releases/tag/v5.1.4) | ||
| * [Lettuce 6.4.0 or later](https://github.com/redis/lettuce/releases/tag/6.4.0.RELEASE) | ||
| * Python | ||
| * [redis-py 5.0.8 or later](https://github.com/redis/redis-py/releases/tag/v5.0.8) | ||
| * NodeJS | ||
| * [node-redis 4.7.0 or later](https://github.com/redis/node-redis/releases/tag/redis%404.7.0) | ||
| * Go | ||
| * [go-redis 9.6.1 or later](https://github.com/redis/go-redis/releases/tag/v9.6.1) | ||
|
|
||
| Compatible with [Redis Insight](https://redis.io/download). The docker image redis/redis-stack for this version is bundled with [Redis Insight 2.52](https://github.com/RedisInsight/RedisInsight/releases/tag/2.52.0). | ||
|
|
||
| Note: version numbers follow the pattern: | ||
|
|
||
| `x.y.z-b` | ||
| * `x.y` Redis Major version | ||
| * `z` increases with even numbers as a module x.y version increases. | ||
| * `b` denotes a patch to Redis or a module (any `z` of Redis or modules). `b` will consist of a `v` + numeric value. | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.