From a1e312f17ddf541cd6cbaa950b00221e5170e403 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Wed, 25 Jun 2025 14:51:27 -0400 Subject: [PATCH 1/7] Breaking Changes for 8.0 on Essentials --- content/develop/whats-new/8-0.md | 12 +----- content/embeds/redis8-breaking-changes-acl.md | 37 ++++++++++++++++++ content/embeds/redis8-breaking-changes-rqe.md | 10 +++++ .../redisce/redisos-8.0-release-notes.md | 38 +------------------ .../rc/changelog/version-release-notes/7-2.md | 2 +- .../rc/changelog/version-release-notes/7-4.md | 2 +- .../rc/changelog/version-release-notes/8-0.md | 29 ++++++++++++++ 7 files changed, 81 insertions(+), 49 deletions(-) create mode 100644 content/embeds/redis8-breaking-changes-acl.md create mode 100644 content/embeds/redis8-breaking-changes-rqe.md create mode 100644 content/operate/rc/changelog/version-release-notes/8-0.md diff --git a/content/develop/whats-new/8-0.md b/content/develop/whats-new/8-0.md index 41887cc04f..41dc2804ae 100644 --- a/content/develop/whats-new/8-0.md +++ b/content/develop/whats-new/8-0.md @@ -70,16 +70,8 @@ Commands from included modules are now covered under standard categories (e.g., Explicit inclusion of new command categories is required to maintain access. #### Redis Query Engine -The following changes affect behavior and validation in the Redis Query Engine: -- Enforces validation for `LIMIT` arguments (offset must be 0 if limit is 0). -- Enforces parsing rules for `FT.CURSOR READ` and `FT.ALIASADD`. -- Parentheses are now required for exponentiation precedence in `APPLY` expressions. -- Invalid input now returns errors instead of empty results. -- Default values revisited for reducers like `AVG`, `COUNT`, `SUM`, `STDDEV`, `QUANTILE`, and others. -- Updates to scoring (`BM25` is now the default instead of `TF-IDF`). -- Improved handling of expired records, memory constraints, and malformed fields. - -For a full list of the Redis Query Engine-related changes, see the [release notes](https://github.com/redis/redis/releases). + +{{}} ### Other changes #### One Redis diff --git a/content/embeds/redis8-breaking-changes-acl.md b/content/embeds/redis8-breaking-changes-acl.md new file mode 100644 index 0000000000..b52be20dfc --- /dev/null +++ b/content/embeds/redis8-breaking-changes-acl.md @@ -0,0 +1,37 @@ +### Potentially breaking changes to ACLs + +{{< note >}} +The following content is relevant to all Redis distributions (RS, RC, and ROS). +{{< /note >}} + +Redis 8 includes Redis Query Engine, as well as JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest data types. +The integration of these features into Redis also comes with improvements to Redis [ACL]({{< relref "/operate/oss_and_stack/management/security/acl" >}}) rules. + +{{< warning >}} +These ACL changes may introduce breaking changes for some users, which must be analyzed carefully. +{{< /warning >}} + +#### Extension to the existing ACL categories + +Before Redis 8, the existing ACL categories @read, @write, @dangerous, @admin, @slow, and @fast did not include commands for the Redis Query Engine and the JSON, time series, and probabilistic data structures. + +Starting with Redis 8, Redis includes all Query Engine, JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest commands in these existing ACL categories. + +As a result: + +- Existing ACL rules such as `+@read +@write` will allow access to more commands than in previous versions of Redis. Here are some examples: + - A user with `+@read` access will be able to execute `FT.SEARCH`. + - A user with `+@write` access will be able to execute `JSON.SET`. + +- ACL rules such as `+@all -@write` will allow access to fewer commands than previous versions of Redis. For example: + - A user with `+@all -@write` will not be able to execute `JSON.SET`. + +Note that the `@all` category did not change, as it always included all the commands. + +Additionally, ACL rules such as `+@read +JSON.GET` can now be simplified as `+@read` because `JSON.GET` is included in the `@read` category. + +#### Who is affected by this change? + +Users who currently use the Redis Query Engine and/or the JSON, time series, or probabilistic data structures, and use custom ACL rules. + +You should reanalyze your ACL rules to make sure they are aligned with your security and access control requirements. diff --git a/content/embeds/redis8-breaking-changes-rqe.md b/content/embeds/redis8-breaking-changes-rqe.md new file mode 100644 index 0000000000..af116bb317 --- /dev/null +++ b/content/embeds/redis8-breaking-changes-rqe.md @@ -0,0 +1,10 @@ +The following changes affect behavior and validation in the Redis Query Engine: +- Enforces validation for `LIMIT` arguments (offset must be 0 if limit is 0). +- Enforces parsing rules for `FT.CURSOR READ` and `FT.ALIASADD`. +- Parentheses are now required for exponentiation precedence in `APPLY` expressions. +- Invalid input now returns errors instead of empty results. +- Default values revisited for reducers like `AVG`, `COUNT`, `SUM`, `STDDEV`, `QUANTILE`, and others. +- Updates to scoring (`BM25` is now the default instead of `TF-IDF`). +- Improved handling of expired records, memory constraints, and malformed fields. + +For a full list of the Redis Query Engine-related changes, see the [release notes](https://github.com/redis/redis/releases). \ No newline at end of file diff --git a/content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0-release-notes.md b/content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0-release-notes.md index 02f6d58e1a..bde93b337a 100644 --- a/content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0-release-notes.md +++ b/content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0-release-notes.md @@ -112,43 +112,7 @@ For more details, see the release notes for the [8.0-M01](https://github.com/red - [#13958](https://github.com/redis/redis/pull/13958) `XTRIM`, `XADD` - incorrect lag due to trimming stream. - [#13931](https://github.com/redis/redis/pull/13931) `HGETEX` - wrong order of keyspace notifications. -### Potentially breaking changes to ACLs - -{{< note >}} -The following content is relevant to all Redis distributions (RS, RC, and ROS). -{{< /note >}} - -Redis 8 includes Redis Query Engine, as well as JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest data types. -The integration of these features into Redis also comes with improvements to Redis [ACL]({{< relref "/operate/oss_and_stack/management/security/acl" >}}) rules. - -{{< warning >}} -These ACL changes may introduce breaking changes for some users, which must be analyzed carefully. -{{< /warning >}} - -### Extension to the existing ACL categories - -Before Redis 8, the existing ACL categories @read, @write, @dangerous, @admin, @slow, and @fast did not include commands for the Redis Query Engine and the JSON, time series, and probabilistic data structures. - -Starting with Redis 8, Redis includes all Query Engine, JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest commands in these existing ACL categories. - -As a result: - -- Existing ACL rules such as `+@read +@write` will allow access to more commands than in previous versions of Redis. Here are some examples: - - A user with `+@read` access will be able to execute `FT.SEARCH`. - - A user with `+@write` access will be able to execute `JSON.SET`. - -- ACL rules such as `+@all -@write` will allow access to fewer commands than previous versions of Redis. For example: - - A user with `+@all -@write` will not be able to execute `JSON.SET`. - -Note that the `@all` category did not change, as it always included all the commands. - -Additionally, ACL rules such as `+@read +JSON.GET` can now be simplified as `+@read` because `JSON.GET` is included in the `@read` category. - -### Who is affected by this change? - -Users who currently use the Redis Query Engine and/or the JSON, time series, or probabilistic data structures, and use custom ACL rules. - -You should reanalyze your ACL rules to make sure they are aligned with your security and access control requirements. +{{}} ### Redis 8 introduces the following data structure and processing engine ACL categories. diff --git a/content/operate/rc/changelog/version-release-notes/7-2.md b/content/operate/rc/changelog/version-release-notes/7-2.md index 44bc96518e..491e5bf2ae 100644 --- a/content/operate/rc/changelog/version-release-notes/7-2.md +++ b/content/operate/rc/changelog/version-release-notes/7-2.md @@ -8,7 +8,7 @@ categories: description: Release notes and breaking changes for Redis 7.2 on Redis Cloud. hideListLinks: true linktitle: Redis 7.2 -weight: 10 +weight: 15 tocEmbedHeaders: true --- diff --git a/content/operate/rc/changelog/version-release-notes/7-4.md b/content/operate/rc/changelog/version-release-notes/7-4.md index 6c25d79c2d..adcc228405 100644 --- a/content/operate/rc/changelog/version-release-notes/7-4.md +++ b/content/operate/rc/changelog/version-release-notes/7-4.md @@ -8,7 +8,7 @@ categories: description: Release notes and breaking changes for Redis 7.4 on Redis Cloud. hideListLinks: true linktitle: Redis 7.4 -weight: 5 +weight: 10 tocEmbedHeaders: true --- diff --git a/content/operate/rc/changelog/version-release-notes/8-0.md b/content/operate/rc/changelog/version-release-notes/8-0.md new file mode 100644 index 0000000000..345b95bec5 --- /dev/null +++ b/content/operate/rc/changelog/version-release-notes/8-0.md @@ -0,0 +1,29 @@ +--- +Title: Redis 8.0 release notes and breaking changes +alwaysopen: false +categories: +- docs +- operate +- rc +description: Release notes and breaking changes for Redis 8.0 on Redis Cloud. +hideListLinks: true +linktitle: Redis 8.0 +weight: 5 +tocEmbedHeaders: true +--- + +Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. Redis 8 also merges Redis Stack and Redis Community Edition into a single unified distribution: Redis Open Source. For more information on the changes in Redis 7.4, see [What's new in Redis 7.4]({{}}). + +## Breaking changes + +When new versions of Redis Open Source change existing commands, upgrading your database to a new version can potentially break some functionality. Before you upgrade, read the provided list of breaking changes that affect Redis Cloud and update any applications that connect to your database to handle these changes. + +Make sure to review all breaking changes between your current version of Redis and the version you are upgrading to. + +### Potentially breaking changes to ACLs + +{{}} + +### Redis Query Engine + +{{}} From 12833dbb07ce7afa9c9b2512afed90b6b8a3c97a Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Wed, 25 Jun 2025 14:55:21 -0400 Subject: [PATCH 2/7] Fix duplicate heading --- content/operate/rc/changelog/version-release-notes/8-0.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/operate/rc/changelog/version-release-notes/8-0.md b/content/operate/rc/changelog/version-release-notes/8-0.md index 345b95bec5..ea194f8f6f 100644 --- a/content/operate/rc/changelog/version-release-notes/8-0.md +++ b/content/operate/rc/changelog/version-release-notes/8-0.md @@ -20,8 +20,6 @@ When new versions of Redis Open Source change existing commands, upgrading your Make sure to review all breaking changes between your current version of Redis and the version you are upgrading to. -### Potentially breaking changes to ACLs - {{}} ### Redis Query Engine From a9c73e4413de0111bd7d7bf5cad5259fc912d26e Mon Sep 17 00:00:00 2001 From: Cameron Bates <102550101+cmilesb@users.noreply.github.com> Date: Thu, 26 Jun 2025 13:03:31 -0400 Subject: [PATCH 3/7] Update content/operate/rc/changelog/version-release-notes/8-0.md Co-authored-by: David Dougherty --- content/operate/rc/changelog/version-release-notes/8-0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rc/changelog/version-release-notes/8-0.md b/content/operate/rc/changelog/version-release-notes/8-0.md index ea194f8f6f..ef9cab7fd3 100644 --- a/content/operate/rc/changelog/version-release-notes/8-0.md +++ b/content/operate/rc/changelog/version-release-notes/8-0.md @@ -12,7 +12,7 @@ weight: 5 tocEmbedHeaders: true --- -Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. Redis 8 also merges Redis Stack and Redis Community Edition into a single unified distribution: Redis Open Source. For more information on the changes in Redis 7.4, see [What's new in Redis 7.4]({{}}). +Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. Redis 8 also merges Redis Stack and Redis Community Edition into a single unified distribution: Redis Open Source. For more information on the changes in Redis 8.0, see [What's new in Redis 8.0]({{}}). ## Breaking changes From 3556aa4da25f7dc52eabf08e55a2c66982cfee74 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Fri, 27 Jun 2025 13:04:51 -0400 Subject: [PATCH 4/7] Move all 2024 changelogs to 2024 folder and fix a few things --- .../operate/rc/changelog/2023/august-2023.md | 2 +- content/operate/rc/changelog/2024/_index.md | 19 +++++++++++++++++++ .../rc/changelog/{ => 2024}/april-2024.md | 0 .../rc/changelog/{ => 2024}/december-2024.md | 0 .../rc/changelog/{ => 2024}/february-2024.md | 0 .../rc/changelog/{ => 2024}/january-2024.md | 0 .../rc/changelog/{ => 2024}/july-2024.md | 0 .../rc/changelog/{ => 2024}/june-2024.md | 0 .../rc/changelog/{ => 2024}/march-2024.md | 0 .../rc/changelog/{ => 2024}/may-2024.md | 0 .../rc/changelog/{ => 2024}/november-2024.md | 0 .../rc/changelog/{ => 2024}/october-2024.md | 0 content/operate/rc/changelog/april-2025.md | 2 +- content/operate/rc/changelog/february-2025.md | 4 ++-- content/operate/rc/changelog/june-2025.md | 4 +++- content/operate/rc/changelog/march-2025.md | 2 +- content/operate/rc/changelog/may-2025.md | 2 +- .../changelog/version-release-notes/_index.md | 2 +- 18 files changed, 29 insertions(+), 8 deletions(-) create mode 100644 content/operate/rc/changelog/2024/_index.md rename content/operate/rc/changelog/{ => 2024}/april-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/december-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/february-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/january-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/july-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/june-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/march-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/may-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/november-2024.md (100%) rename content/operate/rc/changelog/{ => 2024}/october-2024.md (100%) diff --git a/content/operate/rc/changelog/2023/august-2023.md b/content/operate/rc/changelog/2023/august-2023.md index ba40cb5357..ee339741f7 100644 --- a/content/operate/rc/changelog/2023/august-2023.md +++ b/content/operate/rc/changelog/2023/august-2023.md @@ -38,7 +38,7 @@ If you'd like to use triggers and functions with a [Flexible subscription]({{< r For more information about triggers and functions, see the [triggers and functions documentation]({{< relref "/operate/oss_and_stack/stack-with-enterprise/deprecated-features/triggers-and-functions/" >}}). {{< note >}} -Triggers and functions is discontinued as of [May 2024]({{< relref "/operate/rc/changelog/may-2024" >}}). +Triggers and functions is discontinued as of [May 2024]({{< relref "/operate/rc/changelog/2024/may-2024" >}}). {{< /note >}} ### Maintenance windows diff --git a/content/operate/rc/changelog/2024/_index.md b/content/operate/rc/changelog/2024/_index.md new file mode 100644 index 0000000000..9aa4c96a2d --- /dev/null +++ b/content/operate/rc/changelog/2024/_index.md @@ -0,0 +1,19 @@ +--- +Title: Redis Cloud changelog (2024) +alwaysopen: false +categories: +- docs +- operate +- rc +description: All Redis Cloud changelogs from 2024. +hideListLinks: true +linktitle: 2024 +highlights: All Redis Cloud changelogs from 2024. +tags: +- changelog +weight: 94 +--- + +Select a month from the following table to see a more detailed changelog for that month: + +{{}} \ No newline at end of file diff --git a/content/operate/rc/changelog/april-2024.md b/content/operate/rc/changelog/2024/april-2024.md similarity index 100% rename from content/operate/rc/changelog/april-2024.md rename to content/operate/rc/changelog/2024/april-2024.md diff --git a/content/operate/rc/changelog/december-2024.md b/content/operate/rc/changelog/2024/december-2024.md similarity index 100% rename from content/operate/rc/changelog/december-2024.md rename to content/operate/rc/changelog/2024/december-2024.md diff --git a/content/operate/rc/changelog/february-2024.md b/content/operate/rc/changelog/2024/february-2024.md similarity index 100% rename from content/operate/rc/changelog/february-2024.md rename to content/operate/rc/changelog/2024/february-2024.md diff --git a/content/operate/rc/changelog/january-2024.md b/content/operate/rc/changelog/2024/january-2024.md similarity index 100% rename from content/operate/rc/changelog/january-2024.md rename to content/operate/rc/changelog/2024/january-2024.md diff --git a/content/operate/rc/changelog/july-2024.md b/content/operate/rc/changelog/2024/july-2024.md similarity index 100% rename from content/operate/rc/changelog/july-2024.md rename to content/operate/rc/changelog/2024/july-2024.md diff --git a/content/operate/rc/changelog/june-2024.md b/content/operate/rc/changelog/2024/june-2024.md similarity index 100% rename from content/operate/rc/changelog/june-2024.md rename to content/operate/rc/changelog/2024/june-2024.md diff --git a/content/operate/rc/changelog/march-2024.md b/content/operate/rc/changelog/2024/march-2024.md similarity index 100% rename from content/operate/rc/changelog/march-2024.md rename to content/operate/rc/changelog/2024/march-2024.md diff --git a/content/operate/rc/changelog/may-2024.md b/content/operate/rc/changelog/2024/may-2024.md similarity index 100% rename from content/operate/rc/changelog/may-2024.md rename to content/operate/rc/changelog/2024/may-2024.md diff --git a/content/operate/rc/changelog/november-2024.md b/content/operate/rc/changelog/2024/november-2024.md similarity index 100% rename from content/operate/rc/changelog/november-2024.md rename to content/operate/rc/changelog/2024/november-2024.md diff --git a/content/operate/rc/changelog/october-2024.md b/content/operate/rc/changelog/2024/october-2024.md similarity index 100% rename from content/operate/rc/changelog/october-2024.md rename to content/operate/rc/changelog/2024/october-2024.md diff --git a/content/operate/rc/changelog/april-2025.md b/content/operate/rc/changelog/april-2025.md index ee9e6e2356..4e10de7ee6 100644 --- a/content/operate/rc/changelog/april-2025.md +++ b/content/operate/rc/changelog/april-2025.md @@ -11,7 +11,7 @@ highlights: New UI and dark mode, Map multiple Redis Cloud accounts to marketpla linktitle: April 2025 tags: - changelog -weight: 32 +weight: 76 --- ## New features diff --git a/content/operate/rc/changelog/february-2025.md b/content/operate/rc/changelog/february-2025.md index adf30121c3..f5808a5a97 100644 --- a/content/operate/rc/changelog/february-2025.md +++ b/content/operate/rc/changelog/february-2025.md @@ -7,11 +7,11 @@ categories: - rc description: New features, enhancements, and other changes added to Redis Cloud during February 2025. -highlights: Pico billing unit, Redis hashing policy +highlights: Pico billing unit linktitle: February 2025 tags: - changelog -weight: 36 +weight: 80 --- ## New features diff --git a/content/operate/rc/changelog/june-2025.md b/content/operate/rc/changelog/june-2025.md index 05178f11f0..59e79ca146 100644 --- a/content/operate/rc/changelog/june-2025.md +++ b/content/operate/rc/changelog/june-2025.md @@ -9,7 +9,9 @@ description: New features, enhancements, and other changes added to Redis Cloud June 2025. highlights: Block public endpoints, Free database selection, Faster scaling with Redis hashing policy linktitle: June 2025 -weight: 28 +weight: 72 +tags: +- changelog --- ## New features diff --git a/content/operate/rc/changelog/march-2025.md b/content/operate/rc/changelog/march-2025.md index 26fb032512..2833c2ad57 100644 --- a/content/operate/rc/changelog/march-2025.md +++ b/content/operate/rc/changelog/march-2025.md @@ -11,7 +11,7 @@ highlights: Redis Insight on Redis Cloud, Redis Hashing policy linktitle: March 2025 tags: - changelog -weight: 34 +weight: 78 --- ## New features diff --git a/content/operate/rc/changelog/may-2025.md b/content/operate/rc/changelog/may-2025.md index 8a28d942d3..359651b7f0 100644 --- a/content/operate/rc/changelog/may-2025.md +++ b/content/operate/rc/changelog/may-2025.md @@ -11,7 +11,7 @@ highlights: Upgrade database version for a single Pro database, Business address linktitle: May 2025 tags: - changelog -weight: 30 +weight: 74 --- ## New features diff --git a/content/operate/rc/changelog/version-release-notes/_index.md b/content/operate/rc/changelog/version-release-notes/_index.md index 2e9f2dd0aa..0dfa51e9c9 100644 --- a/content/operate/rc/changelog/version-release-notes/_index.md +++ b/content/operate/rc/changelog/version-release-notes/_index.md @@ -8,7 +8,7 @@ categories: description: Lists release notes and breaking changes for available Redis database versions on Redis Cloud. hideListLinks: true linktitle: Redis version release notes -weight: 95 +weight: 1 --- When new versions of Redis Open Source change existing commands, upgrading your Redis Cloud database to a new version can potentially break some functionality. Before you upgrade, read the provided list of changes that affect Redis Cloud and update any applications that connect to your database to handle these changes. From 215e93e366482e3aec3ddd96c56045a5c7956774 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Fri, 27 Jun 2025 13:10:18 -0400 Subject: [PATCH 5/7] Add aliases --- content/operate/rc/changelog/2024/april-2024.md | 2 ++ content/operate/rc/changelog/2024/december-2024.md | 2 ++ content/operate/rc/changelog/2024/february-2024.md | 2 ++ content/operate/rc/changelog/2024/january-2024.md | 2 ++ content/operate/rc/changelog/2024/july-2024.md | 2 ++ content/operate/rc/changelog/2024/june-2024.md | 2 ++ content/operate/rc/changelog/2024/march-2024.md | 2 ++ content/operate/rc/changelog/2024/may-2024.md | 2 ++ content/operate/rc/changelog/2024/november-2024.md | 2 ++ content/operate/rc/changelog/2024/october-2024.md | 2 ++ 10 files changed, 20 insertions(+) diff --git a/content/operate/rc/changelog/2024/april-2024.md b/content/operate/rc/changelog/2024/april-2024.md index ecd20cbb5d..fffb3daed5 100644 --- a/content/operate/rc/changelog/2024/april-2024.md +++ b/content/operate/rc/changelog/2024/april-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (April 2024) +aliases: +- /operate/rc/changelog/april-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/december-2024.md b/content/operate/rc/changelog/2024/december-2024.md index 182bf4f99c..335d0e78e0 100644 --- a/content/operate/rc/changelog/2024/december-2024.md +++ b/content/operate/rc/changelog/2024/december-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (December 2024) +aliases: +- /operate/rc/changelog/december-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/february-2024.md b/content/operate/rc/changelog/2024/february-2024.md index 86c9224c59..f2fb6c00db 100644 --- a/content/operate/rc/changelog/2024/february-2024.md +++ b/content/operate/rc/changelog/2024/february-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (February 2024) +aliases: +- /operate/rc/changelog/february-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/january-2024.md b/content/operate/rc/changelog/2024/january-2024.md index 394484c4d9..eb6412358b 100644 --- a/content/operate/rc/changelog/2024/january-2024.md +++ b/content/operate/rc/changelog/2024/january-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (January 2024) +aliases: +- /operate/rc/changelog/january-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/july-2024.md b/content/operate/rc/changelog/2024/july-2024.md index bed26c9422..d6e49ba6cf 100644 --- a/content/operate/rc/changelog/2024/july-2024.md +++ b/content/operate/rc/changelog/2024/july-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (July 2024) +aliases: +- /operate/rc/changelog/july-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/june-2024.md b/content/operate/rc/changelog/2024/june-2024.md index f5e6780be3..9fafc43014 100644 --- a/content/operate/rc/changelog/2024/june-2024.md +++ b/content/operate/rc/changelog/2024/june-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (June 2024) +aliases: +- /operate/rc/changelog/june-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/march-2024.md b/content/operate/rc/changelog/2024/march-2024.md index 4c686e276f..00da2be2e7 100644 --- a/content/operate/rc/changelog/2024/march-2024.md +++ b/content/operate/rc/changelog/2024/march-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (March 2024) +aliases: +- /operate/rc/changelog/march-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/may-2024.md b/content/operate/rc/changelog/2024/may-2024.md index 32771717c7..611fbec95a 100644 --- a/content/operate/rc/changelog/2024/may-2024.md +++ b/content/operate/rc/changelog/2024/may-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (May 2024) +aliases: +- /operate/rc/changelog/may-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/november-2024.md b/content/operate/rc/changelog/2024/november-2024.md index 96408654b8..f5b3820f39 100644 --- a/content/operate/rc/changelog/2024/november-2024.md +++ b/content/operate/rc/changelog/2024/november-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (November 2024) +aliases: +- /operate/rc/changelog/november-2024/ alwaysopen: false categories: - docs diff --git a/content/operate/rc/changelog/2024/october-2024.md b/content/operate/rc/changelog/2024/october-2024.md index cc5dbfe622..c8eaaa7331 100644 --- a/content/operate/rc/changelog/2024/october-2024.md +++ b/content/operate/rc/changelog/2024/october-2024.md @@ -1,5 +1,7 @@ --- Title: Redis Cloud changelog (October 2024) +aliases: +- /operate/rc/changelog/october-2024/ alwaysopen: false categories: - docs From e161145bbe8accc5c8de17d248e67773d3c74b70 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Tue, 1 Jul 2025 10:06:21 -0400 Subject: [PATCH 6/7] Changes to create essentials --- .../create-essentials-database.md | 14 +++++++++++--- ...reate-database-essentials-cloud-vendor.png | Bin 31230 -> 24471 bytes 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/content/operate/rc/databases/create-database/create-essentials-database.md b/content/operate/rc/databases/create-database/create-essentials-database.md index cac1be7b87..b3c96cd443 100644 --- a/content/operate/rc/databases/create-database/create-essentials-database.md +++ b/content/operate/rc/databases/create-database/create-essentials-database.md @@ -31,13 +31,21 @@ This guide shows how to create a paid Essentials database. After you select **Essentials**, the rest of the database details will appear. - {{The database name, cloud vendor, region, and type settings.}} + {{The database name, cloud vendor, version, region, and type settings.}} 1. Redis will generate a database name for you. If you want to change it, you can do so in the **Database name** field. -1. Choose a **Cloud Provider** and a **Region**. +1. Choose a **Cloud vendor** for your database. -1. The **Type** of database controls the protocol and advanced capabilities. Leave this as **Redis Stack** unless you have a legacy application that uses **Memcached**. +1. Select the **Database version** you want to use. + + A preview of Redis 8.0 is available for databases in selected regions. Select **8.0** to use it. + + Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. For more information on the changes in Redis 8.0, see [What's new in Redis 8.0]({{}}) and review the [breaking changes]({{}}). + +1. Choose a **Region** from the list. + +1. The **Type** of database controls the protocol and advanced capabilities. Leave this as **Redis** unless you have a legacy application that uses **Memcached**. A Redis Stack database gives access to a set of advanced capabilities. For more information, see [Advanced capabilities]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#essentials" >}}). diff --git a/static/images/rc/create-database-essentials-cloud-vendor.png b/static/images/rc/create-database-essentials-cloud-vendor.png index 4bca5edb86c7649dc95cc50f79a4b1e8099cd255..4ef1068c42077f89d72e5db6bacb605d67adbc3e 100644 GIT binary patch literal 24471 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 UT>F@G^dG5OYI>@bkL)7<4QVGq%>V!Z literal 31230 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 E3*Td-+yDRo From 4b9268d89a8dc9d440adfba123befe8410d366cf Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Tue, 1 Jul 2025 10:10:24 -0400 Subject: [PATCH 7/7] Changelog --- content/operate/rc/changelog/july-2025.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 content/operate/rc/changelog/july-2025.md diff --git a/content/operate/rc/changelog/july-2025.md b/content/operate/rc/changelog/july-2025.md new file mode 100644 index 0000000000..463c4ec3e8 --- /dev/null +++ b/content/operate/rc/changelog/july-2025.md @@ -0,0 +1,23 @@ +--- +Title: Redis Cloud changelog (July 2025) +alwaysopen: false +categories: +- docs +- operate +- rc +description: New features, enhancements, and other changes added to Redis Cloud during + July 2025. +highlights: Redis 8.0 preview +linktitle: July 2025 +weight: 72 +tags: +- changelog +--- + +## New features + +### Redis 8.0 preview + +A preview of Redis 8.0 is now available for [Redis Cloud Essentials databases]({{< relref "/operate/rc/databases/create-database/create-essentials-database" >}}) in select regions. + +Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. For more information on the changes in Redis 8.0, see [What's new in Redis 8.0]({{}}) and review the [breaking changes]({{}}).