{"id":"src_CADuXudf7Ka0CNn0HYXDM","slug":"node-redis","name":"node-redis","type":"github","url":"https://github.com/redis/node-redis","orgId":"org_LoxZZODAgyZQ0Pujh31qL","org":{"slug":"redis","name":"Redis"},"isPrimary":false,"metadata":"{}","releaseCount":100,"releasesLast30Days":1,"avgReleasesPerWeek":0.2,"latestVersion":"redis@5.12.0","latestDate":"2026-04-14T10:47:34.000Z","changelogUrl":null,"hasChangelogFile":true,"lastFetchedAt":"2026-05-01T21:01:11.341Z","lastPolledAt":"2026-05-01T21:01:07.545Z","trackingSince":"2022-02-22T01:50:31.000Z","releases":[{"id":"rel_yn5iP2zvF8qpUSDw4r2d-","version":"redis@5.12.0","title":"redis@5.12.0","summary":"## ✨ What's Changed\r\n\r\n### 🚀 Features\r\n* feat: expose `sendCommand` on `multi` for all clients by @nkaradzhov in https://github.com/redis/node-redis/...","content":"## ✨ What's Changed\r\n\r\n### 🚀 Features\r\n* feat: expose `sendCommand` on `multi` for all clients by @nkaradzhov in https://github.com/redis/node-redis/pull/3181\r\n* feat(sentinel): add `sSubscribe`/`sUnsubscribe` methods to Sentinel client by @nkaradzhov in https://github.com/redis/node-redis/pull/3178\r\n\r\n### 🐛 Fixes\r\n* fix(search): correct `INDEXMISSING` placement by @nkaradzhov in https://github.com/redis/node-redis/pull/3179\r\n* Pool fixes by @nkaradzhov in https://github.com/redis/node-redis/pull/3182\r\n* fix(search): use `@redis/client` dist imports in `CREATE` command by @PavelPashov in https://github.com/redis/node-redis/pull/3187\r\n* fix(sentinel): preserve root seeds for outage recovery by @nkaradzhov in https://github.com/redis/node-redis/pull/3188\r\n* fix: fallthrough bug in `transformDoubleReply` by @rhymincymon in https://github.com/redis/node-redis/pull/3213\r\n\r\n### 🔭 Observability (OTEL + Diagnostics)\r\nNode Redis now ships with first-class observability via OpenTelemetry metrics and Node.js `diagnostics_channel`. Initialize `OpenTelemetry` before creating clients (`OpenTelemetry.init({ metrics: { enabled: true } })`) and you can plug Redis client telemetry into your existing OTel SDK/exporter pipeline.\r\n\r\nThis enables visibility into command latency, connection lifecycle, resiliency/errors, Pub/Sub traffic, streaming behavior, and client-side caching activity. On top of metrics, diagnostics channels provide a more abstract, higher-level way to track runtime behavior through low-overhead event streams (commands, batches, connection events, maintenance notifications, pub/sub, cache, and pool wait timing), so APM tools or custom subscribers can observe the system without changing application code.\r\n\r\n* add OpenTelemetry metrics instrumentation by @PavelPashov in https://github.com/redis/node-redis/pull/3110\r\n* feat: implement diagnostic channels for observability by @logaretm in https://github.com/redis/node-redis/pull/3195\r\n\r\n### 🧪 Tests & CI\r\n* test(scho oss): add smigrating checks for new connections by @nkaradzhov in https://github.com/redis/node-redis/pull/3186\r\n* Add self-report metrics step to CI workflow by @bobymicroby in https://github.com/redis/node-redis/pull/3199\r\n* Add run tests action by @dariaguy in https://github.com/redis/node-redis/pull/3221\r\n\r\n### 📚 Docs\r\n* improve sentinel docs by @cutiepoka in https://github.com/redis/node-redis/pull/3189\r\n* docs: clarify DUMP/RESTORE binary payload usage by @nkaradzhov in https://github.com/redis/node-redis/pull/3201\r\n* fix(docs): configure typedoc entry points for monorepo by @nkaradzhov in https://github.com/redis/node-redis/pull/3220\r\n\r\n## 🙌 New Contributors\r\n* @cutiepoka made their first contribution in https://github.com/redis/node-redis/pull/3189\r\n* @rhymincymon made their first contribution in https://github.com/redis/node-redis/pull/3213\r\n* @logaretm made their first contribution in https://github.com/redis/node-redis/pull/3195\r\n* @dariaguy made their first contribution in https://github.com/redis/node-redis/pull/3221\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.11.0...redis@5.12.0\r\n","publishedAt":"2026-04-14T10:47:34.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.12.0","media":[]},{"id":"rel_uqlc99WQdwB6UxLPn_Z0I","version":"redis@5.11.0","title":"redis@5.11.0","summary":"## 5.11.0 Release Changelog\r\n   ### 🌟 Highlights\r\n   #### Smart Client Handoffs for Enterprise OSS API (Pending a Redis Enterprise version release)\r\n...","content":"## 5.11.0 Release Changelog\r\n   ### 🌟 Highlights\r\n   #### Smart Client Handoffs for Enterprise OSS API (Pending a Redis Enterprise version release)\r\n   This release introduces support for Redis Enterprise Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:\r\n   - Relaxing timeouts during migration (SMIGRATING) to prevent false failures\r\n   - Automatic slot handoff when completed (SMIGRATED)\r\n   - Enabling seamless operations during Redis Enterprise maintenance windows\r\n   #### Redis 8.6 Support\r\n   This release adds support for Redis 8.6 features:\r\n   - **XADD idempotency options** (`IDMPAUTO`, `IDMP`, and `policy`) - Prevent duplicate entries by tracking producer and message IDs\r\n   - **XCFGSET command** - Configure per-stream idempotency parameters (`IDMP_DURATION`, `IDMP_MAXSIZE`)\r\n   - **XINFO STREAM enhancements** - New idempotency tracking fields (`idmp-duration`, `idmp-maxsize`, `pids-tracked`, `iids-tracked`, `iids-added`, `iids-duplicates`)\r\n   - **HOTKEYS command family** (`START`, `STOP`, `GET`, `RESET`) - Track and identify hot keys by CPU time and network bytes\r\n   ---\r\n   ### 🚀 New Features\r\n   - feat(cluster): smart client handoffs OSS (hitless upgrades) by @nkaradzhov in https://github.com/redis/node-redis/pull/3142\r\n   - feat(client): add VRANGE command for vector sets by @nkaradzhov in https://github.com/redis/node-redis/pull/3158\r\n   - feat(client): add HOTKEYS command for hotkey tracking by @nkaradzhov in https://github.com/redis/node-redis/pull/3164\r\n   - feat(client): add XCFGSET command for stream idempotency configuration by @nkaradzhov in https://github.com/redis/node-redis/pull/3163\r\n   - feat(client): add XADD idempotency options (IDMPAUTO, IDMP) and policy by @nkaradzhov in https://github.com/redis/node-redis/pull/3161\r\n   - feat(client): add idempotency fields to XINFO STREAM response by @nkaradzhov in https://github.com/redis/node-redis/pull/3162\r\n   - feat(time-series): add NaN support and new aggregation types by @PavelPashov in https://github.com/redis/node-redis/pull/3167\r\n   - feat(client): add local digest helper for CAS/CAD operations by @PavelPashov in https://github.com/redis/node-redis/pull/3154\r\n   - feat(search): support indexing same field multiple times with different configurations by @nkaradzhov in https://github.com/redis/node-redis/pull/3157\r\n   - feat(sentinel): implement nodeAddressMap for sentinel by @elimelt in https://github.com/redis/node-redis/pull/3145\r\n   - feat(test-utils): add testAllAuto method for automatic cluster test generation by @bobymicroby in https://github.com/redis/node-redis/pull/3148\r\n   - Add socket.servname property to createClient configuration by @itrich in https://github.com/redis/node-redis/pull/3165\r\n   ---\r\n   ### 🐛 Bug Fixes\r\n   - fix(client): Support IPv6 literals in URL by @TimWolla in https://github.com/redis/node-redis/pull/3176\r\n   - fix(client): return Promise consistently in cluster functions by @orgads in https://github.com/redis/node-redis/pull/3159\r\n   - fix(search): improve FT.HYBRID command implementation by @PavelPashov in https://github.com/redis/node-redis/pull/3171\r\n   - fix(pool): cannot read private member by @Eomm in https://github.com/redis/node-redis/pull/3151\r\n   - fix: unwrap constructors to primitives in type mapping by @watersRand in https://github.com/redis/node-redis/pull/3174\r\n   ---\r\n   ### 📚 Documentation & Testing\r\n   - docs: correct CAS/CAD parameter name and update example by @PavelPashov in https://github.com/redis/node-redis/pull/3156\r\n   - docs(token-manager): Correct documentation for jitterPercentage by @dubek in https://github.com/redis/node-redis/pull/3153\r\n   - tests: fix flaky timeout assertion in maintenance notification test by @kiryazovi-redis in https://github.com/redis/node-redis/pull/3143\r\n   - tests: add TLS connection tests by @PavelPashov in https://github.com/redis/node-redis/pull/3166\r\n   - tests: add mocha multi-reporters and junit reporter support by @bobymicroby in https://github.com/redis/node-redis/pull/3138\r\n   - refactor(test-utils): use separate redis-tag and redis-version CLI arguments by @nkaradzhov in https://github.com/redis/node-redis/pull/3169\r\n   - Hotkeys Adjustments by @nkaradzhov in https://github.com/redis/node-redis/pull/3173\r\n\r\n## New Contributors\r\n* @kiryazovi-redis made their first contribution in https://github.com/redis/node-redis/pull/3143\r\n* @elimelt made their first contribution in https://github.com/redis/node-redis/pull/3145\r\n* @dubek made their first contribution in https://github.com/redis/node-redis/pull/3153\r\n* @itrich made their first contribution in https://github.com/redis/node-redis/pull/3165\r\n* @TimWolla made their first contribution in https://github.com/redis/node-redis/pull/3176\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.10.0...redis@5.11.0","publishedAt":"2026-02-16T14:57:43.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.11.0","media":[]},{"id":"rel_QvPMWUAvCJVzpv5-U4e-w","version":"redis@5.10.0","title":"redis@5.10.0","summary":"# Changes\r\n\r\n## 🚀 New Features\r\n* Add MSETEX command support (#3116)\r\n* Add CLAIM attribute to XREADGROUP command (#3122)\r\n* Add index/query doc page...","content":"# Changes\r\n\r\n## 🚀 New Features\r\n* Add MSETEX command support (#3116)\r\n* Add CLAIM attribute to XREADGROUP command (#3122)\r\n* Add index/query doc page examples (#3109)\r\n\r\n## 🧪 Experimental Features\r\n* Add support for CAS/CAD, DELEX, DIGEST commands (#3123)\r\n* Add support for HYBRID search (#3119 #3132)\r\n* Add latency histogram (#3099)\r\n\r\n## 🐛 Bug Fixes\r\n* Fix dist/package.json version bumping in release process (#3125)\r\n* Prevent false-ready state when socket errors during handshake (#3128)\r\n* Don't parse number properties in XREADGROUP (#3133)\r\n\r\n## 🧰 Maintenance\r\n* Apply proxy improvements (#3121)\r\n* Mark 8.4 features as experimental (#3134)\r\n* Extract supported Redis versions into SUPPORTED_REDIS_VERSIONS.md (#3131)\r\n* Bump test container image to 8.4.0 (#3139)\r\n\r\n---\r\n\r\n## Contributors\r\nWe'd like to thank all the contributors who worked on this release!\r\n\r\n* @andy-stark-redis\r\n* @htemelski-redis \r\n* @nkaradzhov\r\n* @NaughtySora\r\n* @PavelPashov\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.9.0...redis@5.10.0\r\n","publishedAt":"2025-11-19T16:46:14.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.10.0","media":[]},{"id":"rel_CdeQq6eFTx_f-sflgfoZl","version":"redis@5.9.0","title":"redis@5.9.0","summary":"## What's Changed\r\n* fix(ts): use all commands in cluster type by @nkaradzhov in https://github.com/redis/node-redis/pull/3065\r\n* Main by @watersRand ...","content":"## What's Changed\r\n* fix(ts): use all commands in cluster type by @nkaradzhov in https://github.com/redis/node-redis/pull/3065\r\n* Main by @watersRand in https://github.com/redis/node-redis/pull/3047\r\n* docs: fix scanIterator example in readme by @nkaradzhov in https://github.com/redis/node-redis/pull/3072\r\n* Hitless upgrades by @nkaradzhov in https://github.com/redis/node-redis/pull/3021\r\n* fix(cluster): prevent infinite loop by @nkaradzhov in https://github.com/redis/node-redis/pull/3078\r\n* docs: update RedisJSON documentation link by @Caiuriuller in https://github.com/redis/node-redis/pull/3079\r\n* refactor(test): improve test scenario reliability and maintainability by @PavelPashov in https://github.com/redis/node-redis/pull/3077\r\n* Improve stale issue management workflow by @elena-kolevska in https://github.com/redis/node-redis/pull/3082\r\n* Maint fixes by @nkaradzhov in https://github.com/redis/node-redis/pull/3086\r\n* feat: add default modules to createClientPool by @killagu in https://github.com/redis/node-redis/pull/3088\r\n* DOC-5743 BITOP examples by @andy-stark-redis in https://github.com/redis/node-redis/pull/3087\r\n* feat: add typed/untyped mode support for multi-commands by @PavelPashov in https://github.com/redis/node-redis/pull/3084\r\n* Fix: resolve doubly linked list push issue by @ntvviktor in https://github.com/redis/node-redis/pull/3085\r\n* Update default Redis version to 8.4-M01-pre in tests by @bobymicroby in https://github.com/redis/node-redis/pull/3092\r\n* Adjust scenario tests according to latest maint naming changes by @nkaradzhov in https://github.com/redis/node-redis/pull/3090\r\n* test(maint): touch up wrong assertions by @nkaradzhov in https://github.com/redis/node-redis/pull/3096\r\n* fix(pool): make createClientPool use provided options by @nkaradzhov in https://github.com/redis/node-redis/pull/3095\r\n* Emit invalidate events from client by @sastcsgh in https://github.com/redis/node-redis/pull/3076\r\n* Fix client kill enums by @watersRand in https://github.com/redis/node-redis/pull/3074\r\n* cluster/node events (#1855) by @NaughtySora in https://github.com/redis/node-redis/pull/3083\r\n* fix(ssubscribe): properly resubscribe in case of shard failover by @nkaradzhov in https://github.com/redis/node-redis/pull/3098\r\n* fix: multi-byte character corruption when converting Buffers to strings by @brb3 in https://github.com/redis/node-redis/pull/3100\r\n* fix(cmd): PUBSUB_NUMSUB return count as number by @nkaradzhov in https://github.com/redis/node-redis/pull/3103\r\n* Extend proxy by @nkaradzhov in https://github.com/redis/node-redis/pull/3105\r\n\r\n## New Contributors\r\n* @watersRand made their first contribution in https://github.com/redis/node-redis/pull/3047\r\n* @Caiuriuller made their first contribution in https://github.com/redis/node-redis/pull/3079\r\n* @elena-kolevska made their first contribution in https://github.com/redis/node-redis/pull/3082\r\n* @killagu made their first contribution in https://github.com/redis/node-redis/pull/3088\r\n* @ntvviktor made their first contribution in https://github.com/redis/node-redis/pull/3085\r\n* @sastcsgh made their first contribution in https://github.com/redis/node-redis/pull/3076\r\n* @NaughtySora made their first contribution in https://github.com/redis/node-redis/pull/3083\r\n* @brb3 made their first contribution in https://github.com/redis/node-redis/pull/3100\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.8.3...redis@5.9.0","publishedAt":"2025-10-23T15:09:46.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.9.0","media":[]},{"id":"rel_06WjRUflbs7mwchNlmtML","version":"redis@5.9.0-beta.3","title":"redis@5.9.0-beta.3","summary":"## What's Changed\r\n* Fix: resolve doubly linked list push issue by @ntvviktor in https://github.com/redis/node-redis/pull/3085\r\n* Update default Redis...","content":"## What's Changed\r\n* Fix: resolve doubly linked list push issue by @ntvviktor in https://github.com/redis/node-redis/pull/3085\r\n* Update default Redis version to 8.4-M01-pre in tests by @bobymicroby in https://github.com/redis/node-redis/pull/3092\r\n* Adjust scenario tests according to latest maint naming changes by @nkaradzhov in https://github.com/redis/node-redis/pull/3090\r\n* test(maint): touch up wrong assertions by @nkaradzhov in https://github.com/redis/node-redis/pull/3096\r\n* fix(pool): make createClientPool use provided options by @nkaradzhov in https://github.com/redis/node-redis/pull/3095\r\n* Emit invalidate events from client by @sastcsgh in https://github.com/redis/node-redis/pull/3076\r\n* Fix client kill enums by @watersRand in https://github.com/redis/node-redis/pull/3074\r\n* cluster/node events (#1855) by @NaughtySora in https://github.com/redis/node-redis/pull/3083\r\n* fix(ssubscribe): properly resubscribe in case of shard failover by @nkaradzhov in https://github.com/redis/node-redis/pull/3098\r\n* fix: multi-byte character corruption when converting Buffers to strings by @brb3 in https://github.com/redis/node-redis/pull/3100\r\n* fix(cmd): PUBSUB_NUMSUB return count as number by @nkaradzhov in https://github.com/redis/node-redis/pull/3103\r\n* Extend proxy by @nkaradzhov in https://github.com/redis/node-redis/pull/3105\r\n\r\n## New Contributors\r\n* @ntvviktor made their first contribution in https://github.com/redis/node-redis/pull/3085\r\n* @sastcsgh made their first contribution in https://github.com/redis/node-redis/pull/3076\r\n* @NaughtySora made their first contribution in https://github.com/redis/node-redis/pull/3083\r\n* @brb3 made their first contribution in https://github.com/redis/node-redis/pull/3100\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.9.0-beta.2...redis@5.9.0-beta.3","publishedAt":"2025-10-22T08:13:41.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.9.0-beta.3","media":[]},{"id":"rel_cTyaIBw2tBmIHsoNrRATn","version":"redis@5.8.3","title":"redis@5.8.3","summary":"## What's Changed\r\n* fix: add typed/untyped mode support for multi-commands by @PavelPashov in https://github.com/redis/node-redis/pull/3084\r\n\r\n**Full...","content":"## What's Changed\r\n* fix: add typed/untyped mode support for multi-commands by @PavelPashov in https://github.com/redis/node-redis/pull/3084\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.8.2...redis@5.8.3","publishedAt":"2025-10-02T12:25:14.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.3","media":[]},{"id":"rel_4wsy7EuwhorGGlu75hOCP","version":"redis@5.9.0-beta.2","title":"redis@5.9.0-beta.2","summary":"## What's Changed\r\n* feat: add default modules to createClientPool by @killagu in https://github.com/redis/node-redis/pull/3088\r\n* DOC-5743 BITOP exam...","content":"## What's Changed\r\n* feat: add default modules to createClientPool by @killagu in https://github.com/redis/node-redis/pull/3088\r\n* DOC-5743 BITOP examples by @andy-stark-redis in https://github.com/redis/node-redis/pull/3087\r\n* feat: add typed/untyped mode support for multi-commands by @PavelPashov in https://github.com/redis/node-redis/pull/3084\r\n\r\n## New Contributors\r\n* @killagu made their first contribution in https://github.com/redis/node-redis/pull/3088\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.9.0-beta.1...redis@5.9.0-beta.2","publishedAt":"2025-10-01T13:49:44.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.9.0-beta.2","media":[]},{"id":"rel_ffdtsrZWMsGTKjkC5hKv9","version":"redis@5.9.0-beta.1","title":"redis@5.9.0-beta.1","summary":"## What's Changed\r\n* fix(cluster): prevent infinite loop by @nkaradzhov in https://github.com/redis/node-redis/pull/3078\r\n* docs: update RedisJSON doc...","content":"## What's Changed\r\n* fix(cluster): prevent infinite loop by @nkaradzhov in https://github.com/redis/node-redis/pull/3078\r\n* docs: update RedisJSON documentation link by @Caiuriuller in https://github.com/redis/node-redis/pull/3079\r\n* refactor(test): improve test scenario reliability and maintainability by @PavelPashov in https://github.com/redis/node-redis/pull/3077\r\n* Improve stale issue management workflow by @elena-kolevska in https://github.com/redis/node-redis/pull/3082\r\n* Maint fixes by @nkaradzhov in https://github.com/redis/node-redis/pull/3086\r\n\r\n## New Contributors\r\n* @Caiuriuller made their first contribution in https://github.com/redis/node-redis/pull/3079\r\n* @elena-kolevska made their first contribution in https://github.com/redis/node-redis/pull/3082\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.9.0-beta.0...redis@5.9.0-beta.1","publishedAt":"2025-09-26T08:58:58.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.9.0-beta.1","media":[]},{"id":"rel_81b5WtwPH7yNy9c-oojTZ","version":"redis@5.9.0-beta.0","title":"redis@5.9.0-beta.0","summary":"## What's Changed\r\n* fix(ts): use all commands in cluster type by @nkaradzhov in https://github.com/redis/node-redis/pull/3065\r\n* Main by @watersRand ...","content":"## What's Changed\r\n* fix(ts): use all commands in cluster type by @nkaradzhov in https://github.com/redis/node-redis/pull/3065\r\n* Main by @watersRand in https://github.com/redis/node-redis/pull/3047\r\n* docs: fix scanIterator example in readme by @nkaradzhov in https://github.com/redis/node-redis/pull/3072\r\n* Hitless upgrades by @nkaradzhov in https://github.com/redis/node-redis/pull/3021\r\n\r\n## New Contributors\r\n* @watersRand made their first contribution in https://github.com/redis/node-redis/pull/3047\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.8.2...redis@5.9.0-beta.0","publishedAt":"2025-09-10T09:33:11.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.9.0-beta.0","media":[]},{"id":"rel_wUf_aBOlbH34j8bsr2hao","version":"redis@5.8.2","title":"redis@5.8.2","summary":"## What's Changed\r\n* Clustering sendCommand docs by @nfriedly in https://github.com/redis/node-redis/pull/3053\r\n* Stop erasing `ErrorReply` stack by @...","content":"## What's Changed\r\n* Clustering sendCommand docs by @nfriedly in https://github.com/redis/node-redis/pull/3053\r\n* Stop erasing `ErrorReply` stack by @dxg in https://github.com/redis/node-redis/pull/3050\r\n* Call out sendCommand cluster difference in readme by @nfriedly in https://github.com/redis/node-redis/pull/3054\r\n* fix(ts): xtrim threshold accepts string by @Eomm in https://github.com/redis/node-redis/pull/3058\r\n* chore(tests): bump test container version 8.2.1-pre by @nkaradzhov in https://github.com/redis/node-redis/pull/3057\r\n* fix(sentinel): properly pass reconnectStrategy by @nkaradzhov in https://github.com/redis/node-redis/pull/3063\r\n* fix(search): properly decide if response has docs by @nkaradzhov in https://github.com/redis/node-redis/pull/3060\r\n\r\n## New Contributors\r\n* @nfriedly made their first contribution in https://github.com/redis/node-redis/pull/3053\r\n* @dxg made their first contribution in https://github.com/redis/node-redis/pull/3050\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.8.1...redis@5.8.2","publishedAt":"2025-08-20T11:03:10.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.2","media":[]},{"id":"rel_o_1GVqGddlNZYRsX2hUZ7","version":"redis@5.8.1","title":"redis@5.8.1","summary":"## What's Changed\r\n* chore(tests): bump test container version 8.2 by @nkaradzhov in https://github.com/redis/node-redis/pull/3046\r\n* fix(commands): e...","content":"## What's Changed\r\n* chore(tests): bump test container version 8.2 by @nkaradzhov in https://github.com/redis/node-redis/pull/3046\r\n* fix(commands): expire, expireAt are not readonly by @nkaradzhov in https://github.com/redis/node-redis/pull/3045\r\n* fix: parse database from Redis URL by @PavelPashov in https://github.com/redis/node-redis/pull/3052\r\n\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.8.0...redis@5.8.1","publishedAt":"2025-08-13T06:48:32.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.1","media":[]},{"id":"rel_7Mrj3ot-n7qqyaBWoI0zu","version":"redis@5.8.0","title":"redis@5.8.0","summary":"## What's Changed\r\n* Add support svs vamana index creation by @PavelPashov in https://github.com/redis/node-redis/pull/3025\r\n* createClient url+tls in...","content":"## What's Changed\r\n* Add support svs vamana index creation by @PavelPashov in https://github.com/redis/node-redis/pull/3025\r\n* createClient url+tls invariant violation check by @dearlordylord in https://github.com/redis/node-redis/pull/2835\r\n\r\n## New Contributors\r\n* @dearlordylord made their first contribution in https://github.com/redis/node-redis/pull/2835\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.7.0...redis@5.8.0","publishedAt":"2025-08-05T10:04:06.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.0","media":[]},{"id":"rel_6Vu92jmAsmfmCudNYE36H","version":"redis@5.7.0","title":"redis@5.7.0","summary":"## What's Changed\r\n* fix(pool): chain promise handlers to prevent unhandled rejections by @PavelPashov in https://github.com/redis/node-redis/pull/303...","content":"## What's Changed\r\n* fix(pool): chain promise handlers to prevent unhandled rejections by @PavelPashov in https://github.com/redis/node-redis/pull/3035\r\n* Add Redis 8.2 New Stream Commands by @PavelPashov in https://github.com/redis/node-redis/pull/3029\r\n* DOC-5473 added time series doc examples by @andy-stark-redis in https://github.com/redis/node-redis/pull/3030\r\n* DOC-5074 added vector set doc examples by @andy-stark-redis in https://github.com/redis/node-redis/pull/3031\r\n* fix(scan): remove console.logs by @nkaradzhov in https://github.com/redis/node-redis/pull/3038\r\n* feat: add EPSILON parameter support to VSIM command by @PavelPashov in https://github.com/redis/node-redis/pull/3041\r\n\r\n## New Contributors\r\n* @andy-stark-redis made their first contribution in https://github.com/redis/node-redis/pull/3030\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.6.1...redis@5.7.0","publishedAt":"2025-07-31T13:44:52.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.7.0","media":[]},{"id":"rel_hE9j5JXUBBx6r_FyPDO21","version":"redis@5.6.1","title":"redis@5.6.1","summary":"## What's Changed\r\n* docs: fix hyperlink for lua scripts, functions by @cloneot in https://github.com/redis/node-redis/pull/3015\r\n* fix(search): adjus...","content":"## What's Changed\r\n* docs: fix hyperlink for lua scripts, functions by @cloneot in https://github.com/redis/node-redis/pull/3015\r\n* fix(search): adjust field types for ft.search by @nkaradzhov in https://github.com/redis/node-redis/pull/3018\r\n* fix(client): make socket.host not required by @nkaradzhov in https://github.com/redis/node-redis/pull/3024\r\n* fix(client): export RedisJSON type by @nkaradzhov in https://github.com/redis/node-redis/pull/3026\r\n* Update doctests by @PavelPashov in https://github.com/redis/node-redis/pull/3020\r\n* Add Redis transparent proxy test utilities by @bobymicroby in https://github.com/redis/node-redis/pull/3019\r\n\r\n## New Contributors\r\n* @cloneot made their first contribution in https://github.com/redis/node-redis/pull/3015\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.6.0...redis@5.6.1","publishedAt":"2025-07-23T16:05:41.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.6.1","media":[]},{"id":"rel_OCIUpsTyxRqbZCb1cRC7O","version":"redis@5.6.0","title":"redis@5.6.0","summary":"## What's Changed\r\n* fix(client): make unstable cmds throw by @nkaradzhov in https://github.com/redis/node-redis/pull/2990\r\n* chore(tests): bump test ...","content":"## What's Changed\r\n* fix(client): make unstable cmds throw by @nkaradzhov in https://github.com/redis/node-redis/pull/2990\r\n* chore(tests): bump test container version 8.0.2 by @nkaradzhov in https://github.com/redis/node-redis/pull/2997\r\n* chore(actions): add action to close stale issues by @nkaradzhov in https://github.com/redis/node-redis/pull/3000\r\n* Add Support For New Bitop Operations by @PavelPashov in https://github.com/redis/node-redis/pull/3001\r\n    - The new operations are supported since [redis 8.2-M01](https://github.com/redis/redis/releases/tag/8.2-m01)\r\n* Vector sets by @nkaradzhov in https://github.com/redis/node-redis/pull/2998\r\n* fix(commands): sPopCount return Array<string> by @nkaradzhov in https://github.com/redis/node-redis/pull/3006\r\n* fix: ensure the repo links in the README are functional on the website by @thegiantbeast in https://github.com/redis/node-redis/pull/3005\r\n* fix(sentinel): propagate RESP option to clients by @nkaradzhov in https://github.com/redis/node-redis/pull/3011\r\n* Add command timeout by @nkaradzhov and @florian-schunk in https://github.com/redis/node-redis/pull/3008\r\n* chore(release): use deploy keys for release by @nkaradzhov in https://github.com/redis/node-redis/pull/3013\r\n\r\n## New Contributors\r\n* @PavelPashov made their first contribution in https://github.com/redis/node-redis/pull/3001\r\n* @thegiantbeast made their first contribution in https://github.com/redis/node-redis/pull/3005\r\n* @florian-schunk made their first contribution in https://github.com/redis/node-redis/pull/3008\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.5.6...redis@5.6.0","publishedAt":"2025-07-08T11:48:23.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.6.0","media":[]},{"id":"rel_eEGbU02CKi-AFnNA8q4S0","version":"redis@5.5.6","title":"redis@5.5.6","summary":"> **Note:** During our efforts to automate the release process, we inadvertently bumped the version from `5.1.1` to `5.5.5`, skipping a few minor vers...","content":"> **Note:** During our efforts to automate the release process, we inadvertently bumped the version from `5.1.1` to `5.5.5`, skipping a few minor versions. No features or changes were actually released in those skipped versions — `5.5.6` is the first release since `5.1.1` with actual changes. We’re now back on track, and the automation is in place moving forward.\r\n\r\n## What's Changed\r\n* add jsdoc comments to command parsers by @bobymicroby in https://github.com/redis/node-redis/pull/2984\r\n* Automate release by @nkaradzhov in https://github.com/redis/node-redis/pull/2977\r\n* fix(search): align ft.search with server by @nkaradzhov in https://github.com/redis/node-redis/pull/2988\r\n* docs: update SchemaFieldTypes to SCHEMA_FIELD_TYPE for redis@5.x by @23navi in https://github.com/redis/node-redis/pull/2992\r\n\r\n## New Contributors\r\n* @23navi made their first contribution in https://github.com/redis/node-redis/pull/2992\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.1.1...redis@5.5.6","publishedAt":"2025-06-06T07:31:55.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.5.6","media":[]},{"id":"rel_5B5B9P91nja9qHg8r26AG","version":"redis@5.1.1","title":"redis@5.1.1","summary":"## What's Changed\r\n* fix(handshake): ignore errors on client.setinfo by @nkaradzhov in https://github.com/redis/node-redis/pull/2969\r\n* fix(cluster): ...","content":"## What's Changed\r\n* fix(handshake): ignore errors on client.setinfo by @nkaradzhov in https://github.com/redis/node-redis/pull/2969\r\n* fix(cluster): replace native private with _ by @nkaradzhov in https://github.com/redis/node-redis/pull/2971\r\n* fix(json): remove debug console.logs by @nkaradzhov in https://github.com/redis/node-redis/pull/2970\r\n* Adapt legacy sentinel tests to use the new test utils by @htemelski in https://github.com/redis/node-redis/pull/2976\r\n* docs(readme): replace relative GitHub links with absolute URLs by @aryamohanan in https://github.com/redis/node-redis/pull/2980\r\n\r\n## New Contributors\r\n* @aryamohanan made their first contribution in https://github.com/redis/node-redis/pull/2980\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.1.0...redis@5.1.1","publishedAt":"2025-05-28T13:41:42.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.1.1","media":[]},{"id":"rel_hvtLZU67l4dYDblcFcc2Y","version":"redis@5.1.0","title":"redis@5.1.0","summary":"## What's Changed\r\n* fix(client): add type annotations by @nkaradzhov in https://github.com/redis/node-redis/pull/2949\r\n* Export CommandParser from cl...","content":"## What's Changed\r\n* fix(client): add type annotations by @nkaradzhov in https://github.com/redis/node-redis/pull/2949\r\n* Export CommandParser from client index file and fix doc by @orgads in https://github.com/redis/node-redis/pull/2945\r\n* fix: fix various command import issues by @nkaradzhov in https://github.com/redis/node-redis/pull/2944\r\n* update package-lock.json by @nkaradzhov in https://github.com/redis/node-redis/pull/2943\r\n* fix `cluster.sUnsubscribe` - make `listener` optional by @Clsan in https://github.com/redis/node-redis/pull/2946\r\n* Disable readOnly for cluster s/pubsub client by @htemelski in https://github.com/redis/node-redis/pull/2950\r\n* Update Redis version to 8.0.1-pre by @bobymicroby in https://github.com/redis/node-redis/pull/2952\r\n* revert the 'total' count logic in AGGREGATE response introduced in #2952 by @bobymicroby in https://github.com/redis/node-redis/pull/2955\r\n* fix(client): cache subsequent clients by @nkaradzhov in https://github.com/redis/node-redis/pull/2963\r\n* Client Side Caching by @bobymicroby in https://github.com/redis/node-redis/pull/2947\r\n* Fix sentinel csc tests by @htemelski in https://github.com/redis/node-redis/pull/2966\r\n* Introduce socketTimeout option by @nkaradzhov in https://github.com/redis/node-redis/pull/2965\r\n* fix(client): bring disableClientInfo option back by @nkaradzhov in https://github.com/redis/node-redis/pull/2959\r\n* issue/2956 - document disableClientInfo by @garyburgmann in https://github.com/redis/node-redis/pull/2957\r\n\r\n## New Contributors\r\n* @orgads made their first contribution in https://github.com/redis/node-redis/pull/2945\r\n* @garyburgmann made their first contribution in https://github.com/redis/node-redis/pull/2957\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.0.1...redis@5.1.0\r\n\r\n","publishedAt":"2025-05-20T13:34:58.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.1.0","media":[]},{"id":"rel_6La0F7aiEQZaJZoncI2Yn","version":"redis@5.0.1","title":"redis@5.0.1","summary":"## What's Changed\r\n* doc: clarify connection pooling in createClient and fix broken link in isolationPoolOptions by @rickyssj2 in https://github.com/r...","content":"## What's Changed\r\n* doc: clarify connection pooling in createClient and fix broken link in isolationPoolOptions by @rickyssj2 in https://github.com/redis/node-redis/pull/2896\r\n* Update CHANGELOG.md, fix typo(s) by @NicholasWilsonDEV in https://github.com/redis/node-redis/pull/2861\r\n* fix: update package-lock.json by @nkaradzhov in https://github.com/redis/node-redis/pull/2939\r\n* chore(examples): fix examples for v5 by @nkaradzhov in https://github.com/redis/node-redis/pull/2938\r\n* Update packages/redis/README.md by @nkaradzhov in https://github.com/redis/node-redis/pull/2935\r\n\r\n## New Contributors\r\n* @rickyssj2 made their first contribution in https://github.com/redis/node-redis/pull/2896\r\n* @NicholasWilsonDEV made their first contribution in https://github.com/redis/node-redis/pull/2861\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.0.0...redis@5.0.1","publishedAt":"2025-05-05T09:53:05.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.0.1","media":[]},{"id":"rel_83TzozrpPBoQ2O1mPIL_r","version":"redis@5.0.0","title":"redis@5.0.0","summary":"# Redis Node.js Client Release Notes \r\n\r\n## 🚀 New Features\r\n\r\n* EntraID added support for azure identity by @bobymicroby in https://github.com/redis/...","content":"# Redis Node.js Client Release Notes \r\n\r\n## 🚀 New Features\r\n\r\n* EntraID added support for azure identity by @bobymicroby in https://github.com/redis/node-redis/pull/2901\r\n* Added HGETEX, HSETEX, HGETDEL hash field expiration commands by @htemelski in https://github.com/redis/node-redis/pull/2907\r\n* feat(auth): add Entra ID identity provider integration for Redis client authentication by @bobymicroby in https://github.com/redis/node-redis/pull/2877\r\n* **RESP3 support** : Node Redis v5 adds support for [RESP3](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md), the new Redis serialization protocol introduced in Redis 6.0. RESP3 offers richer data types and improved type handling compared to RESP2\r\n* **Sentinel**: Redis Sentinel provides high availability for Redis through monitoring, automatic failover, and client-side support. \r\n* **Type mapping**: Version five allows you configuring the type mapping. Responses can be mapped to objects, arrays, or maps. Likewise, numeric formats can be mapped to either strings or numbers.\r\n\r\n## 🛠️ Improvements\r\n\r\n* Infer the cluster pubsub client read only mode from the node type by @htemelski in https://github.com/redis/node-redis/pull/2930\r\n* ft.create now accepts a union type for the `TYPE` field which includes the newly supported integer8 and uinteger8 types by @htemelski in https://github.com/redis/node-redis/pull/2911\r\n* new \"transform arguments\" API for better key and metadata extraction by @sjpotter in https://github.com/redis/node-redis/pull/2733\r\n* fix sentinel generics by @sjpotter in https://github.com/redis/node-redis/pull/2859\r\n* Fix creation of cluster client again by @soccermax in https://github.com/redis/node-redis/pull/2870\r\n* Fix cluster-slots discover race condition again by @jjsimps in https://github.com/redis/node-redis/pull/2867\r\n* Update tests.yml by @ozennou in https://github.com/redis/node-redis/pull/2887\r\n* **Typing**: Multi-commands are now correctly typed.\r\n* **API changes**: Several API changes are documented in https://github.com/redis/node-redis/blob/master/docs/v4-to-v5.md\r\n\r\n## BREAKING CHANGES\r\n\r\n* Removed graph module by @bobymicroby in https://github.com/redis/node-redis/pull/2897\r\n* 'FT.PROFILE' now returns untyped (as-is) response by @bobymicroby in https://github.com/redis/node-redis/pull/2893\r\n* Introduced a client-side default dialect for Redis' search and query capabilities. By default, the client now overrides the server-side dialect with version 2, automatically appending DIALECT 2 to commands like FT.AGGREGATE and FT.SEARCH.\r\n**Important**: Be aware that the query dialect may impact the results returned. If needed, you can revert to a different dialect version by passing an option to the search commands. You can find further details in the [query dialect documentation](https://redis.io/docs/latest/develop/interact/search-and-query/advanced-concepts/dialects/). by @htemelski in https://github.com/redis/node-redis/pull/2895\r\n```javascript\r\nclient.ft.search('index', '*', {DIALECT: 1})\r\n```\r\n\r\n* **Client Configuration:** \r\n  - `keepAlive` option has been split into `keepAlive` (boolean) and `keepAliveInitialDelay` (number)\r\n  - Legacy mode is now accessed via `.legacy()` method instead of `{ legacyMode: true }`\r\n\r\n* **Command Options:**\r\n  - New API uses \"proxy client\" to store options instead of passing them directly to commands\r\n  - Example: `client.withCommandOptions({ ... }).get('key')` instead of `client.get(client.commandOptions({ ... }), 'key')`\r\n\r\n* **Connection Management:**\r\n  - `client.QUIT/quit()` is replaced by `client.close()`\r\n  - `client.disconnect()` has been renamed to `client.destroy()`\r\n\r\n* **Scan Iterators:**\r\n  - Now yield collections of items instead of individual items\r\n  - Example: `for await (const keys of client.scanIterator()) { ... }` returns arrays of keys\r\n\r\n* **Isolation Pool:**\r\n  - Superseded by `RedisClientPool` for better separation of concerns\r\n\r\n* **Cluster Multi:**\r\n  - `cluster.multi().addCommand()` now requires `isReadonly` parameter for replica execution support\r\n\r\n* **Boolean to Number Types:**\r\n  - Many commands now return numbers (0/1) instead of booleans for better Redis protocol alignment\r\n  - Affects: COPY, EXPIRE, EXPIREAT, HEXISTS, HSETNX, MOVE, PEXPIRE, PEXPIREAT, PFADD, RENAMENX, SETNX, etc.\r\n\r\n* **API Changes:**\r\n  - Many commands have updated parameter names and return types\r\n  - Enums replaced with constants (e.g., `RedisFlushModes` → `REDIS_FLUSH_MODES`)\r\n  - Module-specific commands (JSON, Search, Time Series) have parameter restructuring\r\n\r\nFull migration details: https://github.com/redis/node-redis/blob/master/docs/v4-to-v5.md\r\n\r\n## New Contributors\r\n* @ozennou made their first contribution in https://github.com/redis/node-redis/pull/2887\r\n* @bobymicroby made their first contribution in https://github.com/redis/node-redis/pull/2877\r\n* @htemelski made their first contribution in https://github.com/redis/node-redis/pull/2895\r\n* @spavlov6 made their first contribution in https://github.com/redis/node-redis/pull/2915\r\n* @dhensby made their first contribution in https://github.com/redis/node-redis/pull/2920\r\n* @nkaradzhov made their first contribution in https://github.com/redis/node-redis/pull/2929","publishedAt":"2025-04-30T14:58:08.000Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.0.0","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":5,"totalItems":100},"summaries":{"rolling":null,"monthly":[]}}