{
  "schema_version": 2,
  "id": "operate/rc/changelog/version-release-notes/8-0",
  "title": "Redis 8.0 release notes and breaking changes",
  "url": "https://redis.io/docs/latest/operate/rc/changelog/version-release-notes/8-0/",
  "summary": "Release notes and breaking changes for Redis 8.0 on Redis Cloud.",
  "tags": [
    "docs",
    "operate",
    "rc"
  ],
  "last_updated": "2026-09-25T15:00:13+01:00",
  "page_type": "content",
  "content_hash": "9c8582aa66960d06b11b5957f052741697a0580a017b121e963ab52d8e87b043",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "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](https://redis.io/docs/latest/develop/whats-new/8-0)."
    },
    {
      "id": "breaking-changes",
      "title": "Breaking changes",
      "role": "content",
      "text": "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.\n\nMake sure to review all breaking changes between your current version of Redis and the version you are upgrading to."
    },
    {
      "id": "potentially-breaking-changes-to-acls",
      "title": "Potentially breaking changes to ACLs",
      "role": "content",
      "text": "> [!NOTE]\n> The following content is relevant to all Redis distributions (RS, RC, and ROS).\n\nRedis 8 includes Redis Search, as well as JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest data types.\nThe integration of these features into Redis also comes with improvements to Redis [ACL](https://redis.io/docs/latest/operate/oss_and_stack/management/security/acl) rules.\n\n> [!WARNING]\n> These ACL changes may introduce breaking changes for some users, which must be analyzed carefully.\n\n#### Extension to the existing ACL categories\n\nBefore Redis 8, the existing ACL categories @read, @write, @dangerous, @admin, @slow, and @fast did not include commands for Redis Search and the JSON, time series, and probabilistic data structures.\n\nStarting with Redis 8, Redis includes all Redis Search, JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest commands in these existing ACL categories.\n\nAs a result:\n\n- Existing ACL rules such as `+@read +@write` will allow access to more commands than in previous versions of Redis. Here are some examples:\n  - A user with `+@read` access will be able to execute `FT.SEARCH`.\n  - A user with `+@write` access will be able to execute `JSON.SET`. \n\n- ACL rules such as `+@all -@write`  will allow access to fewer commands than previous versions of Redis. For example:\n  - A user with `+@all -@write` will not be able to execute `JSON.SET`.\n\nNote that the `@all` category did not change, as it always included all the commands.\n\nAdditionally, ACL rules such as `+@read +JSON.GET` can now be simplified as `+@read` because `JSON.GET` is included in the `@read` category.\n\n#### Who is affected by this change?\n\nUsers who currently use Redis Search and/or the JSON, time series, or probabilistic data structures, and use custom ACL rules.\n\nYou should reanalyze your ACL rules to make sure they are aligned with your security and access control requirements."
    },
    {
      "id": "redis-search",
      "title": "Redis Search",
      "role": "content",
      "text": "The following changes affect behavior and validation in Redis Search:\n- Enforces validation for `LIMIT` arguments (offset must be 0 if limit is 0).\n- Enforces parsing rules for `FT.CURSOR READ` and `FT.ALIASADD`.\n- Parentheses are now required for exponentiation precedence in `APPLY` expressions.\n- Invalid input now returns errors instead of empty results.\n- Default values revisited for reducers like `AVG`, `COUNT`, `SUM`, `STDDEV`, `QUANTILE`, and others.\n- Updates to scoring (`BM25` is now the default instead of `TF-IDF`).\n- Improved handling of expired records, memory constraints, and malformed fields.\n\nFor a full list of Redis Search-related changes, see the [release notes](https://github.com/redis/redis/releases)."
    }
  ],
  "examples": []
}
