# What changed in connect-redis

> 19 changes in connect-redis 4 to 10 from its official release notes, upgrade guides and advisories: 15 breaking. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/connect-redis/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## connect-redis 10

### Fixes and other changes

- Fixes broken Windows support. (6.0.0, 10.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v10.0.0), [release notes](https://github.com/tj/connect-redis/releases/tag/v6.0.0)

## connect-redis 9

### Breaking changes

- Support for ioredis was removed; the library now supports only redis. (9.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v9.0.0)
- The library now requires redis v5 or later and supports single-client and cluster APIs. (9.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v9.0.0)

## connect-redis 8

### Breaking changes

- Support for Node 16 has been removed. (8.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v8.0.0)
- RedisStore is now a named export instead of a default export, making the API consistent between CJS and ESM. (8.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v8.0.0)

## connect-redis 7

### Breaking changes

- CommonJS users must import the default export from connect-redis. (7.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v7.0.0)
- The redis package's legacyMode setting is no longer required and is no longer supported. (7.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v7.0.0)
- Support for Node 14 has been removed. (7.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v7.0.0)
- Support for the redis v3 client has been dropped. (7.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v7.0.0)
- Initializing RedisStore no longer takes in express-session. (7.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v7.0.0)

### Tooling

- The build now supports both CJS and ESM. (7.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v7.0.0)
- The separate type package is no longer needed because types are included in connect-redis. (7.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v7.0.0)

## connect-redis 6

### Breaking changes

- Node 10 support was removed, so developers can no longer use this release with Node 10. (6.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v6.0.0)

## connect-redis 4

### Breaking changes

- TTL handling switches to using cookie.expires. (4.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v4.0.0)
- Multi-session destroy usage is removed to conform with the API. (4.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v4.0.0)
- Embedded client options that are no longer needed are removed. (4.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v4.0.0)
- The library targets Node 8 and above. (4.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v4.0.0)
- A client must be provided; the embedded node_redis client is removed. (4.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v4.0.0)

### Fixes and other changes

- Adds a clear method to support the full express-session API. (4.0.0) — [release notes](https://github.com/tj/connect-redis/releases/tag/v4.0.0)
