Skip to content

Releases: redis/node-redis

redis@5.11.0

16 Feb 14:57

Choose a tag to compare

5.11.0 Release Changelog

🌟 Highlights

Smart Client Handoffs for Enterprise OSS API (Pending a Redis Enterprise version release)

This release introduces support for Redis Enterprise Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:

  • Relaxing timeouts during migration (SMIGRATING) to prevent false failures
  • Automatic slot handoff when completed (SMIGRATED)
  • Enabling seamless operations during Redis Enterprise maintenance windows

Redis 8.6 Support

This release adds support for Redis 8.6 features:

  • XADD idempotency options (IDMPAUTO, IDMP, and policy) - Prevent duplicate entries by tracking producer and message IDs
  • XCFGSET command - Configure per-stream idempotency parameters (IDMP_DURATION, IDMP_MAXSIZE)
  • XINFO STREAM enhancements - New idempotency tracking fields (idmp-duration, idmp-maxsize, pids-tracked, iids-tracked, iids-added, iids-duplicates)
  • HOTKEYS command family (START, STOP, GET, RESET) - Track and identify hot keys by CPU time and network bytes

🚀 New Features

  • feat(cluster): smart client handoffs OSS (hitless upgrades) by @nkaradzhov in #3142
  • feat(client): add VRANGE command for vector sets by @nkaradzhov in #3158
  • feat(client): add HOTKEYS command for hotkey tracking by @nkaradzhov in #3164
  • feat(client): add XCFGSET command for stream idempotency configuration by @nkaradzhov in #3163
  • feat(client): add XADD idempotency options (IDMPAUTO, IDMP) and policy by @nkaradzhov in #3161
  • feat(client): add idempotency fields to XINFO STREAM response by @nkaradzhov in #3162
  • feat(time-series): add NaN support and new aggregation types by @PavelPashov in #3167
  • feat(client): add local digest helper for CAS/CAD operations by @PavelPashov in #3154
  • feat(search): support indexing same field multiple times with different configurations by @nkaradzhov in #3157
  • feat(sentinel): implement nodeAddressMap for sentinel by @elimelt in #3145
  • feat(test-utils): add testAllAuto method for automatic cluster test generation by @bobymicroby in #3148
  • Add socket.servname property to createClient configuration by @itrich in #3165

🐛 Bug Fixes

  • fix(client): Support IPv6 literals in URL by @TimWolla in #3176
  • fix(client): return Promise consistently in cluster functions by @orgads in #3159
  • fix(search): improve FT.HYBRID command implementation by @PavelPashov in #3171
  • fix(pool): cannot read private member by @Eomm in #3151
  • fix: unwrap constructors to primitives in type mapping by @watersRand in #3174

📚 Documentation & Testing

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.10.0...redis@5.11.0

redis@5.10.0

19 Nov 16:46

Choose a tag to compare

Changes

🚀 New Features

  • Add MSETEX command support (#3116)
  • Add CLAIM attribute to XREADGROUP command (#3122)
  • Add index/query doc page examples (#3109)

🧪 Experimental Features

  • Add support for CAS/CAD, DELEX, DIGEST commands (#3123)
  • Add support for HYBRID search (#3119 #3132)
  • Add latency histogram (#3099)

🐛 Bug Fixes

  • Fix dist/package.json version bumping in release process (#3125)
  • Prevent false-ready state when socket errors during handshake (#3128)
  • Don't parse number properties in XREADGROUP (#3133)

🧰 Maintenance

  • Apply proxy improvements (#3121)
  • Mark 8.4 features as experimental (#3134)
  • Extract supported Redis versions into SUPPORTED_REDIS_VERSIONS.md (#3131)
  • Bump test container image to 8.4.0 (#3139)

Contributors

We'd like to thank all the contributors who worked on this release!

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.9.0...redis@5.10.0

redis@5.9.0

23 Oct 15:09

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.8.3...redis@5.9.0

redis@5.9.0-beta.3

22 Oct 08:13

Choose a tag to compare

redis@5.9.0-beta.3 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.9.0-beta.2...redis@5.9.0-beta.3

redis@5.8.3

02 Oct 12:25

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.8.2...redis@5.8.3

redis@5.9.0-beta.2

01 Oct 13:49

Choose a tag to compare

redis@5.9.0-beta.2 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.9.0-beta.1...redis@5.9.0-beta.2

redis@5.9.0-beta.1

26 Sep 08:58

Choose a tag to compare

redis@5.9.0-beta.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.9.0-beta.0...redis@5.9.0-beta.1

redis@5.9.0-beta.0

10 Sep 09:33

Choose a tag to compare

redis@5.9.0-beta.0 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.8.2...redis@5.9.0-beta.0

redis@5.8.2

20 Aug 11:03

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.8.1...redis@5.8.2

redis@5.8.1

13 Aug 06:48

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.8.0...redis@5.8.1