{"id":"src_CADuXudf7Ka0CNn0HYXDM","slug":"node-redis","name":"node-redis","type":"github","url":"https://github.com/redis/node-redis","orgId":"org_LoxZZODAgyZQ0Pujh31qL","productId":null,"productSlug":null,"org":{"id":"org_LoxZZODAgyZQ0Pujh31qL","slug":"redis","name":"Redis"},"isPrimary":false,"isHidden":false,"discovery":"curated","metadata":"{\"wellKnownSweptAt\":\"2026-07-16T06:00:26.474Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-07-20T22:00:58.426Z\",\"lastAlarmAt\":\"2026-07-19T22:00:59.554Z\",\"managed\":true}}","notice":null,"kind":"sdk","stars":17566,"starsFetchedAt":"2026-07-19T22:01:16.324Z","releaseCount":93,"releasesLast30Days":2,"avgReleasesPerWeek":0.2,"latestVersion":"redis@6.1.0","latestDate":"2026-07-01T09:54:32.000Z","changelogUrl":null,"hasChangelogFile":true,"lastFetchedAt":"2026-07-19T22:01:16.324Z","lastPolledAt":"2026-07-19T22:01:12.273Z","changeDetectedAt":null,"trackingSince":"2022-02-22T01:50:31.000Z","releases":[{"id":"rel_jos_J6xQZfpAmW8K8tYVz","version":"redis@6.1.0","type":"feature","title":"redis@6.1.0","summary":"Commands can now automatically prefix keys via a new keyPrefix option, and cluster clients can call getNodeClientForKey to target WATCH/MULTI/EXEC transactions to a specific node.","titleGenerated":"Redis Node SDK v6.1.0 adds key prefixing and cluster node routing","titleShort":"Key prefixing added; cluster WATCH/MULTI/EXEC gets node-level routing","breaking":"none","importance":null,"content":"## What's Changed\r\n* feat: add key prefixing (fixes #2982) by @gajus in https://github.com/redis/node-redis/pull/3312\r\n* feat(cluster): add getNodeClientForKey for WATCH/MULTI/EXEC by @nkaradzhov in https://github.com/redis/node-redis/pull/3315\r\n\r\n## New Contributors\r\n* @gajus made their first contribution in https://github.com/redis/node-redis/pull/3312\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@6.0.1...redis@6.1.0","publishedAt":"2026-07-01T09:54:32.000Z","fetchedAt":"2026-07-01T22:01:02.226Z","url":"https://github.com/redis/node-redis/releases/tag/redis%406.1.0","media":[],"coverageCount":0},{"id":"rel_8iBTIIqdKR94tKNYt_hIL","version":"redis@6.0.1","type":"feature","title":"redis@6.0.1","summary":"Aligned RedisClientOptions RESP default with RedisClientType, and Sentinel seed nodes are now preserved in sentinelRootNodes after topology updates. Also includes embedded sourcemaps in emitted builds and a Sentinel scan iterator.","titleGenerated":"node-redis 6.0.1 fixes RESP default alignment and Sentinel seed node preservation","titleShort":"RESP default type aligned; Sentinel seed nodes preserved","breaking":"none","importance":null,"content":"## What's Changed\r\n* ci: bump GitHub Actions to Node 24-compatible versions by @nkaradzhov in https://github.com/redis/node-redis/pull/3298\r\n* chore(tests): bump default docker test image to 8.8.0 by @nkaradzhov in https://github.com/redis/node-redis/pull/3297\r\n* fix(client): align RedisClientOptions RESP default with RedisClientType by @aartisonigra in https://github.com/redis/node-redis/pull/3303\r\n* test(client): fix three flaky tests around socket/connect lifecycle by @nkaradzhov in https://github.com/redis/node-redis/pull/3299\r\n* fix: embed sources in emitted sourcemaps by @raashish1601 in https://github.com/redis/node-redis/pull/3274\r\n* Sentinel scan iterator by @harshrai654 in https://github.com/redis/node-redis/pull/3141\r\n* ci: replace brittle Codecov uploader with codecov-action by @nkaradzhov in https://github.com/redis/node-redis/pull/3314\r\n* Fix/issue 3311 by @aartisonigra in https://github.com/redis/node-redis/pull/3313\r\n* fix(sentinel): preserve seed nodes in sentinelRootNodes after topology update (#3237) by @aartisonigra in https://github.com/redis/node-redis/pull/3306\r\n\r\n## New Contributors\r\n* @aartisonigra made their first contribution in https://github.com/redis/node-redis/pull/3303\r\n* @harshrai654 made their first contribution in https://github.com/redis/node-redis/pull/3141\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@6.0.0...redis@6.0.1","publishedAt":"2026-06-25T09:28:46.000Z","fetchedAt":"2026-06-25T19:01:12.939Z","url":"https://github.com/redis/node-redis/releases/tag/redis%406.0.1","media":[],"coverageCount":0},{"id":"rel_Pm49rG_HmsdLVzwfvMgUQ","version":"redis@6.0.0","type":"feature","title":"redis@6.0.0","summary":"RESP3 is now the default protocol (opt back into RESP2 explicitly), and Node.js 20 is the new minimum supported version. New commands include CLIENT UNBLOCK, XNACK, Redis 8.8 array commands, INCREX/INCREXBYFLOAT, and ZINTER/ZUNION COUNT aggregator. Fixed pubsub connection handling in Sentinel failover and sharded cluster topology recovery, and a CVE-2026-41907 vulnerability via @azure/msal-node.","titleGenerated":"node-redis v6.0.0 switches to RESP3 by default and requires Node.js 20","titleShort":"RESP3 now default; Node.js 20 minimum; Redis 8.8 commands added","breaking":"unknown","importance":null,"content":"# Changes\r\n\r\nThis is the first major release of node-redis since 5.x. The headline change is **RESP3 by default**, alongside broader Redis 8.8 command coverage, pubsub/cluster reliability fixes, and a bumped minimum Node.js version.\r\n\r\n## Key changes\r\n\r\n- **RESP3 is the default protocol** — opt back into RESP2 explicitly if you need the old wire format\r\n- **Node.js 20 is the new minimum** supported runtime\r\n- **Redis 8.8 coverage** — new array commands, INCREX / INCREXBYFLOAT, ZINTER/ZUNION COUNT aggregator, XNACK, CLIENT UNBLOCK\r\n- **Sentinel & cluster pubsub fixes** for failover-moved connections and sharded topology recovery\r\n- **Stack modules exposed on pool type** and the core client classes are now publicly re-exported\r\n\r\n## 🔥 Breaking Changes\r\n\r\nSee the [v5 → v6 migration guide]( https://github.com/redis/node-redis/blob/redis@6.0.0/docs/v5-to-v6.md) for migration steps.\r\n- RESP3 is now the default protocol (#3215)\r\n- Node.js 20 is now the minimum supported version (#3293)\r\n- New default values for `keepAliveInitialDelay` (30s) and `commandTimeout` (5s) (#3292)\r\n\r\n## 🔒 Security\r\n\r\n- entraid: bump `@azure/msal-node` to 5.x to drop vulnerable transitive `uuid` ([CVE-2026-41907](https://github.com/advisories/GHSA-w5hq-g745-h8pq)) (#3269)\r\n\r\n## 🚀 New Features\r\n\r\n- Add `CLIENT UNBLOCK` command (#3266)\r\n- Add `XNACK` command with options (#3238)\r\n- Add Redis 8.8 array commands (#3285)\r\n- Add `INCREX` and `INCREXBYFLOAT` commands (#3288)\r\n- Add `COUNT` aggregator to `ZINTER` / `ZINTERSTORE` / `ZUNION` / `ZUNIONSTORE` (#3243)\r\n- Add `FPHA` option to `JSON.SET` (#3235)\r\n- time-series: add multi-aggregation range APIs (#3249)\r\n- Add `duplicate()` method to `RedisSentinel` (#3212)\r\n- Parse `unix://` URLs in `parseURL` (#3271)\r\n- Expose `RedisClient`, `RedisCluster`, `RedisSentinel` and pool classes (#3251)\r\n- Expose stack modules on the pool type (#3267)\r\n\r\n## 🐛 Bug Fixes\r\n\r\n- sentinel: use mapped address when failover moves pubsub connections (#3190)\r\n- cluster: recover sharded pubsub topology after node reconnects (#3223)\r\n- client: swallow synchronous EPIPE from writeAfterFIN (#3283)\r\n- search: allow `LOAD *` in `FT.AGGREGATE` (#3241)\r\n- otel: record client connection errors (#3259)\r\n- entraid: bump `@azure/msal-node` to 5.x to drop vulnerable `uuid` transitive (#3269)\r\n- Fix wrapper command options handling (#3295)\r\n- Non-functional typo fixes (#3244)\r\n\r\n## 📚 Documentation\r\n\r\n- Document Node.js 20 minimum version in migration guide (#3293)\r\n- Numerous typo and grammar fixes across docs and comments (#3230, #3231, #3232, #3239, #3240, #3242, #3245, #3246, #3\r\n- Inline JSDoc improvements (#3250)\r\n- Compact receiver hovers via public type aliases (#3248)\r\n\r\n## 🧰 Maintenance\r\n\r\n- Add changed-file lint gate (#3257)\r\n- CI: lint changed files against PR merge base (#3265)\r\n- CI: build monorepo before documentation generation (#3233)\r\n- Add `min-release-age` cooldown to `.npmrc` (#3286)\r\n- Allow empty object types in lint config (#3263)\r\n- Add hash field subkey notifications test (#3264)\r\n- Restore generic-transformers spec on current APIs (#3214)\r\n- Bump default docker test image through 8.8 milestones to 8.8-rc1 (#3234, #3236, #3260, #3284)\r\n- chore(deps): bump `basic-ftp` (#3225), `tmp` and `@inquirer/editor` (#3294)\r\n\r\n## 👥 New Contributors\r\n\r\n- @Rohan5commit made their first contribution in #3232\r\n- @opensourcezeal made their first contribution in #3244\r\n- @aarond-sp made their first contribution in #3251\r\n- @claygeo made their first contribution in #3212\r\n- @raashish1601 made their first contribution in #3267\r\n\r\nWe'd like to thank all the contributors who worked on this release!\r\n@Rohan5commit, @opensourcezeal, @aarond-sp, @claygeo, @raashish1601, @watersRand, @PavelPashov, @elimelt, @nkaradzhov\r\n\r\n**Full Changelog**: https://github.com/redis/node-redis/compare/redis@5.12.1...redis@6.0.0","publishedAt":"2026-05-28T16:30:45.000Z","fetchedAt":"2026-05-28T19:01:17.075Z","url":"https://github.com/redis/node-redis/releases/tag/redis%406.0.0","media":[],"coverageCount":0},{"id":"rel_yn5iP2zvF8qpUSDw4r2d-","version":"redis@5.12.0","type":"feature","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/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.127Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.12.0","media":[],"coverageCount":0},{"id":"rel_uqlc99WQdwB6UxLPn_Z0I","version":"redis@5.11.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.127Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.11.0","media":[],"coverageCount":0},{"id":"rel_QvPMWUAvCJVzpv5-U4e-w","version":"redis@5.10.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.127Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.10.0","media":[],"coverageCount":0},{"id":"rel_CdeQq6eFTx_f-sflgfoZl","version":"redis@5.9.0","type":"feature","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 ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.127Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.9.0","media":[],"coverageCount":0},{"id":"rel_cTyaIBw2tBmIHsoNrRATn","version":"redis@5.8.3","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.175Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.3","media":[],"coverageCount":0},{"id":"rel_wUf_aBOlbH34j8bsr2hao","version":"redis@5.8.2","type":"feature","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 @...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.175Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.2","media":[],"coverageCount":0},{"id":"rel_o_1GVqGddlNZYRsX2hUZ7","version":"redis@5.8.1","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.269Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.1","media":[],"coverageCount":0},{"id":"rel_7Mrj3ot-n7qqyaBWoI0zu","version":"redis@5.8.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.269Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.8.0","media":[],"coverageCount":0},{"id":"rel_6Vu92jmAsmfmCudNYE36H","version":"redis@5.7.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.269Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.7.0","media":[],"coverageCount":0},{"id":"rel_hE9j5JXUBBx6r_FyPDO21","version":"redis@5.6.1","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.269Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.6.1","media":[],"coverageCount":0},{"id":"rel_OCIUpsTyxRqbZCb1cRC7O","version":"redis@5.6.0","type":"feature","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 ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.269Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.6.0","media":[],"coverageCount":0},{"id":"rel_eEGbU02CKi-AFnNA8q4S0","version":"redis@5.5.6","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.328Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.5.6","media":[],"coverageCount":0},{"id":"rel_5B5B9P91nja9qHg8r26AG","version":"redis@5.1.1","type":"feature","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): ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.328Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.1.1","media":[],"coverageCount":0},{"id":"rel_hvtLZU67l4dYDblcFcc2Y","version":"redis@5.1.0","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.328Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.1.0","media":[],"coverageCount":0},{"id":"rel_6La0F7aiEQZaJZoncI2Yn","version":"redis@5.0.1","type":"feature","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...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.328Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.0.1","media":[],"coverageCount":0},{"id":"rel_83TzozrpPBoQ2O1mPIL_r","version":"redis@5.0.0","type":"feature","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/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"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","fetchedAt":"2026-05-01T20:31:37.328Z","url":"https://github.com/redis/node-redis/releases/tag/redis%405.0.0","media":[],"coverageCount":0},{"id":"rel_GilMYzMFF_kHSlpL1Bjbe","version":"redis@4.7.0","type":"feature","title":"redis@4.7.0","summary":"## Enhancements\r\n* Upgrade `@redis/client` from `1.5.16` to `1.6.0`\r\n* Upgrade `@redis/json` from `1.0.6` to `1.0.7`\r\n* Upgrade `@redis/search` from `...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## Enhancements\r\n* Upgrade `@redis/client` from `1.5.16` to `1.6.0`\r\n* Upgrade `@redis/json` from `1.0.6` to `1.0.7`\r\n* Upgrade `@redis/search` from `1.1.6` to `1.2.0`\r\n* Upgrade `@redis/time-series` from `1.0.5` to `1.1.0`","publishedAt":"2024-07-29T14:35:19.000Z","fetchedAt":"2026-05-01T20:31:37.439Z","url":"https://github.com/redis/node-redis/releases/tag/redis%404.7.0","media":[],"coverageCount":0}],"pagination":{"nextCursor":"2024-07-29T14:35:19.000Z|2026-05-01T20:31:37.439Z|rel_GilMYzMFF_kHSlpL1Bjbe","limit":20},"summaries":{"rolling":null,"monthly":[]}}