---
title: "redis Breaking Changes on npm | Since.dev"
description: "What each redis release removed, renamed or changed: 461 breaking changes in 2 versions on npm, each with its source."
canonical_url: https://since.dev/packages/npm/redis
last_updated: 2026-05-28
---

# redis breaking changes

Every breaking API change we have recorded in redis on npm: 461 breaking changes in 2 versions. Below are its newest 2 versions, removals and renames first, each with its source.

Newest change May 28, 2026

## 6.0.0

173 breaking changes, first published May 28, 2026.

- **Removed** `RedisDefaultModules.ft.AGGREGATE_WITHCURSOR.unstableResp3`  

RedisDefaultModules.ft.AGGREGATE_WITHCURSOR.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.aggregate.unstableResp3`  

RedisDefaultModules.ft.aggregate.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.AGGREGATE.unstableResp3`  

RedisDefaultModules.ft.AGGREGATE.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.aggregateWithCursor.unstableResp3`  

RedisDefaultModules.ft.aggregateWithCursor.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.CURSOR_READ.unstableResp3`  

RedisDefaultModules.ft.CURSOR_READ.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.cursorRead.unstableResp3`  

RedisDefaultModules.ft.cursorRead.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.hybrid.unstableResp3`  

RedisDefaultModules.ft.hybrid.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.HYBRID.unstableResp3`  

RedisDefaultModules.ft.HYBRID.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.info.unstableResp3`  

RedisDefaultModules.ft.info.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)
- **Removed** `RedisDefaultModules.ft.INFO.unstableResp3`  

RedisDefaultModules.ft.INFO.unstableResp3 was removed in redis 6.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/6.0.0)

And 163 more in this version.

## 5.0.0

288 breaking changes, first published April 30, 2025.

- **Removed** `Isolation Pool`  

The isolation pool was superseded and removed. Use RedisClientPool instead. [github.com](https://github.com/redis/node-redis/releases/tag/redis%405.0.0)
- **Removed** `RedisDefaultModules.graph`  

The graph module was removed from the package. Code that uses it must be rewritten or dropped. [npmjs.com](https://www.npmjs.com/package/redis/v/5.0.0)
- **Removed** `RedisDefaultModules.json.resp`  

RedisDefaultModules.json.resp was removed in redis 5.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/5.0.0)
- **Removed** `RedisDefaultModules.json.RESP`  

RedisDefaultModules.json.RESP was removed in redis 5.0.0 [npmjs.com](https://www.npmjs.com/package/redis/v/5.0.0)
- **Renamed** `client.commandOptions`  

Options are now set with withCommandOptions() on the client instead of passing commandOptions() as the first argument to a command. [github.com](https://github.com/redis/node-redis/releases/tag/redis%405.0.0)
- **Renamed** `client.disconnect`  

Call client.destroy() instead of client.disconnect(). [github.com](https://github.com/redis/node-redis/releases/tag/redis%405.0.0)
- **Renamed** `client.quit`  

Use client.close() to shut the connection down. The QUIT method and quit() are no longer the way to do this. [github.com](https://github.com/redis/node-redis/releases/tag/redis%405.0.0)
- **Renamed** `legacyMode`  

Legacy mode is now enabled by calling the legacy() method instead of passing legacyMode: true. [github.com](https://github.com/redis/node-redis/releases/tag/redis%405.0.0)
- **Renamed** `RedisFlushModes`  

The enum was replaced with the REDIS_FLUSH_MODES constant. [github.com](https://github.com/redis/node-redis/releases/tag/redis%405.0.0)
- **Behavior changed** `client.scanIterator`  

Scan iterators now yield collections of items instead of single items, so loops must handle arrays. [github.com](https://github.com/redis/node-redis/releases/tag/redis%405.0.0)

And 278 more in this version.

## Check your code

These are the changes. To see which of them reach your code, [scan a public repository](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#api) reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

## Put your code on continuous management.

Scan a public repository now, or give your agent one line.

### See how out of date your code is.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
