Skip to content

Releases: redis/ioredis

v6.0.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 15:02

6.0.0 (2026-07-31)

Bug Fixes

  • clear stale socket timeout on reconnect (#2148) (6455dbe)
  • cluster: recreate stale connection on circular MOVED (#2135) (08c8967)
  • cluster: validate MOVED slot to prevent Array.prototype pollution (#2151) (9618206), closes #1267
  • command: serialize large integer arguments in decimal notation (#2136) (09b8d04)
  • redis: keep reconnecting when connection closes during client setup (#2099) (#2123) (f9a66bc)
  • sentinel: preserve zero preferred slave priority (#2129) (a3f9f2d)
  • tracing: redact values for GETSET and PSETEX (#2134) (832765d)
  • types: export ScanStreamOptions, RedisStatus and ClusterStatus (#2158) (cf3bf71)

Features

BREAKING CHANGES

  • ioredis now requires Node.js 20 or newer and uses RESP3 by default. Set protocol: 2 to retain the v5 wire protocol.

v6.0.0-beta.1

v6.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Jul 14:40

6.0.0-beta.1 (2026-07-29)

Bug Fixes

  • clear stale socket timeout on reconnect (#2148) (6455dbe)
  • cluster: recreate stale connection on circular MOVED (#2135) (08c8967)
  • cluster: validate MOVED slot to prevent Array.prototype pollution (#2151) (9618206), closes #1267
  • command: serialize large integer arguments in decimal notation (#2136) (09b8d04)
  • redis: keep reconnecting when connection closes during client setup (#2099) (#2123) (f9a66bc)
  • sentinel: preserve zero preferred slave priority (#2129) (a3f9f2d)
  • tracing: redact values for GETSET and PSETEX (#2134) (832765d)

Features

  • add LMOVEM and BLMOVEM command support (#2144) (c26af46)
  • add Redis 8.10 set cardinality commands (#2143) (301099b)
  • support MAXCOUNT and MAXSIZE for stream reads (#2142) (ae5e41b)

BREAKING CHANGES

  • ioredis now requires Node.js 20 or newer and uses RESP3 by default. Set protocol: 2 to retain the v5 wire protocol.

v5.11.1

Choose a tag to compare

@github-actions github-actions released this 04 Jun 10:15

5.11.1 (2026-06-04)

Bug Fixes

  • cluster: reconnect to nodes that restart without slot changes (#2096) (c84b2ee)
  • parse protocol-relative Redis URLs as TCP connections (#2125) (131ee24)

v5.11.0

Choose a tag to compare

@github-actions github-actions released this 26 May 13:08

5.11.0 (2026-05-26)

Bug Fixes

Features

v5.10.1

Choose a tag to compare

@github-actions github-actions released this 19 Mar 15:12

5.10.1 (2026-03-19)

Bug Fixes

  • cluster: lazily start sharded subscribers (#2090) (4f167bb)

v5.10.0

Choose a tag to compare

@github-actions github-actions released this 27 Feb 13:52

5.10.0 (2026-02-27)

Features

  • add hash field expiration commands and tests (5219f9f)
  • add hexpireat & hexpiretime (#2082) (b38124f)

v5.9.3

Choose a tag to compare

@github-actions github-actions released this 12 Feb 14:42

5.9.3 (2026-02-12)

Bug Fixes

  • autopipelining to route writes to masters with scaleReads (#2072) (8adb1ae)
  • fix issue with moved command for replicas (#2064) (de4eed4)
  • types: optional properties on RedisOptions allow explicit undefined (#2066) (0a1a898)

v5.9.2

Choose a tag to compare

@github-actions github-actions released this 15 Jan 13:44

5.9.2 (2026-01-15)

Bug Fixes

  • cluster: Cluster reconnect sharded subscribers (#2060) (def9804)
  • preserve replica slots on MOVED in pipelines (#2059) (a1c3e9d)

Reverts

v5.9.1

Choose a tag to compare

@github-actions github-actions released this 08 Jan 13:27

5.9.1 (2026-01-08)

Bug Fixes

  • make client-side blocking timeouts opt-in (#2058) (07ed493)

v5.9.0

Choose a tag to compare

@github-actions github-actions released this 05 Jan 14:07

5.9.0 (2026-01-05)

Bug Fixes

  • remove unnecessary case-sensitivity when working with commands (#2036) (f33a2c8)

Features