Skip to content

chore(deps): update dependency redis to v6#2009

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-6.x
Open

chore(deps): update dependency redis to v6#2009
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/redis-6.x

Conversation

@renovate

@renovate renovate Bot commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
redis >=4.0.0>=6.1.0 age adoption passing confidence

Release Notes

redis/node-redis (redis)

v6.1.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@6.0.1...redis@6.1.0

v6.0.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@6.0.0...redis@6.0.1

v6.0.0

Compare Source

Changes

This 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.

Key changes

  • RESP3 is the default protocol — opt back into RESP2 explicitly if you need the old wire format
  • Node.js 20 is the new minimum supported runtime
  • Redis 8.8 coverage — new array commands, INCREX / INCREXBYFLOAT, ZINTER/ZUNION COUNT aggregator, XNACK, CLIENT UNBLOCK
  • Sentinel & cluster pubsub fixes for failover-moved connections and sharded topology recovery
  • Stack modules exposed on pool type and the core client classes are now publicly re-exported

🔥 Breaking Changes

See the v5 → v6 migration guide for migration steps.

  • RESP3 is now the default protocol (#​3215)
  • Node.js 20 is now the minimum supported version (#​3293)
  • New default values for keepAliveInitialDelay (30s) and commandTimeout (5s) (#​3292)

🔒 Security

🚀 New Features

  • Add CLIENT UNBLOCK command (#​3266)
  • Add XNACK command with options (#​3238)
  • Add Redis 8.8 array commands (#​3285)
  • Add INCREX and INCREXBYFLOAT commands (#​3288)
  • Add COUNT aggregator to ZINTER / ZINTERSTORE / ZUNION / ZUNIONSTORE (#​3243)
  • Add FPHA option to JSON.SET (#​3235)
  • time-series: add multi-aggregation range APIs (#​3249)
  • Add duplicate() method to RedisSentinel (#​3212)
  • Parse unix:// URLs in parseURL (#​3271)
  • Expose RedisClient, RedisCluster, RedisSentinel and pool classes (#​3251)
  • Expose stack modules on the pool type (#​3267)

🐛 Bug Fixes

  • sentinel: use mapped address when failover moves pubsub connections (#​3190)
  • cluster: recover sharded pubsub topology after node reconnects (#​3223)
  • client: swallow synchronous EPIPE from writeAfterFIN (#​3283)
  • search: allow LOAD * in FT.AGGREGATE (#​3241)
  • otel: record client connection errors (#​3259)
  • entraid: bump @azure/msal-node to 5.x to drop vulnerable uuid transitive (#​3269)
  • Fix wrapper command options handling (#​3295)
  • Non-functional typo fixes (#​3244)

📚 Documentation

🧰 Maintenance

  • Add changed-file lint gate (#​3257)
  • CI: lint changed files against PR merge base (#​3265)
  • CI: build monorepo before documentation generation (#​3233)
  • Add min-release-age cooldown to .npmrc (#​3286)
  • Allow empty object types in lint config (#​3263)
  • Add hash field subkey notifications test (#​3264)
  • Restore generic-transformers spec on current APIs (#​3214)
  • Bump default docker test image through 8.8 milestones to 8.8-rc1 (#​3234, #​3236, #​3260, #​3284)
  • chore(deps): bump basic-ftp (#​3225), tmp and @inquirer/editor (#​3294)

👥 New Contributors

We'd like to thank all the contributors who worked on this release!
@​Rohan5commit, @​opensourcezeal, @​aarond-sp, @​claygeo, @​raashish1601, @​watersRand, @​PavelPashov, @​elimelt, @​nkaradzhov

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.12.1...redis@6.0.0

v5.12.1

Compare Source

v5.12.0

Compare Source

✨ What's Changed
🚀 Features
🐛 Fixes
🔭 Observability (OTEL + Diagnostics)

Node 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.

This 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.

🧪 Tests & CI
📚 Docs
🙌 New Contributors

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

v5.11.0

Compare Source

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

🐛 Bug Fixes

📚 Documentation & Testing

New Contributors

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

v5.10.0

Compare Source

Changes

🚀 New Features

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

🧪 Experimental Features

🐛 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

v5.9.0

Compare Source

What's Changed

New Contributors

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

v5.8.3

Compare Source

What's Changed

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

v5.8.2

Compare Source

What's Changed

New Contributors

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

v5.8.1

Compare Source

What's Changed

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

v5.8.0

Compare Source

What's Changed

New Contributors

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

v5.7.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.6.1...redis@5.7.0

v5.6.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.6.0...redis@5.6.1

v5.6.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.5.6...redis@5.6.0

v5.5.6

Compare Source

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.

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.1.1...redis@5.5.6

v5.5.5

Compare Source

v5.1.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.1.0...redis@5.1.1

v5.1.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.0.1...redis@5.1.0

v5.0.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/redis/node-redis/compare/redis@5.0.0...redis@5.0.1

v5.0.0

Compare Source

Redis Node.js Client Release Notes

🚀 New Features

  • EntraID added support for azure identity by @​bobymicroby in #​2901
  • Added HGETEX, HSETEX, HGETDEL hash field expiration commands by @​htemelski in #​2907
  • feat(auth): add Entra ID identity provider integration for Redis client authentication by @​bobymicroby in #​2877
  • RESP3 support : Node Redis v5 adds support for RESP3, the new Redis serialization protocol introduced in Redis 6.0. RESP3 offers richer data types and improved type handling compared to RESP2
  • Sentinel: Redis Sentinel provides high availability for Redis through monitoring, automatic failover, and client-side support.
  • 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.

🛠️ Improvements

BREAKING CHANGES

  • Removed graph module by @​bobymicroby in #​2897
  • 'FT.PROFILE' now returns untyped (as-is) response by @​bobymicroby in #​2893
  • 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.
    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. by @​htemelski in #​2895
client.ft.search('index', '*', {DIALECT: 1})
  • Client Configuration:

    • keepAlive option has been split into keepAlive (boolean) and keepAliveInitialDelay (number)
    • Legacy mode is now accessed via .legacy() method instead of { legacyMode: true }
  • Command Options:

    • New API uses "proxy client" to store options instead of passing them directly to commands
    • Example: client.withCommandOptions({ ... }).get('key') instead of client.get(client.commandOptions({ ... }), 'key')
  • Connection Management:

    • client.QUIT/quit() is replaced by client.close()
    • client.disconnect() has been renamed to client.destroy()
  • Scan Iterators:

    • Now yield collections of items instead of individual items
    • Example: for await (const keys of client.scanIterator()) { ... } returns arrays of keys
  • Isolation Pool:

    • Superseded by RedisClientPool for better separation of concerns
  • Cluster Multi:

    • cluster.multi().addCommand() now requires isReadonly parameter for replica execution support
  • Boolean to Number Types:

    • Many commands now return numbers (0/1) instead of booleans for better Redis protocol alignment
    • Affects: COPY, EXPIRE, EXPIREAT, HEXISTS, HSETNX, MOVE, PEXPIRE, PEXPIREAT, PFADD, RENAMENX, SETNX, etc.
  • API Changes:

    • Many commands have updated parameter names and return types
    • Enums replaced with constants (e.g., RedisFlushModesREDIS_FLUSH_MODES)
    • Module-specific commands (JSON, Search, Time Series) have parameter restructuring

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions github-actions Bot added storage @stacksjs/storage queue @stacksjs/queue core labels Jul 19, 2026
@renovate
renovate Bot force-pushed the renovate/redis-6.x branch 3 times, most recently from 5991522 to 2a0f9e7 Compare July 19, 2026 18:03
@pkg-pr-new

pkg-pr-new Bot commented Jul 19, 2026

Copy link
Copy Markdown

Open in StackBlitz

@stacksjs/actions

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/actions@2009

@stacksjs/ai

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/ai@2009

@stacksjs/alias

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/alias@2009

@stacksjs/analytics

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/analytics@2009

@stacksjs/api

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/api@2009

@stacksjs/arrays

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/arrays@2009

@stacksjs/auth

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/auth@2009

@stacksjs/browser

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/browser@2009

@stacksjs/browser-extension

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/browser-extension@2009

@stacksjs/buddy

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/buddy@2009

@stacksjs/build

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/build@2009

@stacksjs/cache

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cache@2009

@stacksjs/calendar-api

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/calendar-api@2009

@stacksjs/charts

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/charts@2009

@stacksjs/chat

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/chat@2009

@stacksjs/cli

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cli@2009

@stacksjs/cloud

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cloud@2009

@stacksjs/cms

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cms@2009

@stacksjs/collections

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/collections@2009

@stacksjs/commerce

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/commerce@2009

@stacksjs/composables

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/composables@2009

@stacksjs/config

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/config@2009

@stacksjs/cron

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/cron@2009

@stacksjs/database

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/database@2009

@stacksjs/datetime

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/datetime@2009

@stacksjs/defaults

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/defaults@2009

@stacksjs/desktop

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/desktop@2009

@stacksjs/dns

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/dns@2009

@stacksjs/docs

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/docs@2009

@stacksjs/email

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/email@2009

@stacksjs/enums

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/enums@2009

@stacksjs/env

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/env@2009

@stacksjs/error-handling

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/error-handling@2009

@stacksjs/events

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/events@2009

@stacksjs/faker

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/faker@2009

@stacksjs/feature-flags

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/feature-flags@2009

@stacksjs/git

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/git@2009

@stacksjs/github

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/github@2009

@stacksjs/health

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/health@2009

@stacksjs/http

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/http@2009

@stacksjs/i18n

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/i18n@2009

@stacksjs/lint

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/lint@2009

@stacksjs/logging

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/logging@2009

@stacksjs/newsletter

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/newsletter@2009

@stacksjs/notifications

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/notifications@2009

@stacksjs/objects

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/objects@2009

@stacksjs/orm

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/orm@2009

@stacksjs/path

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/path@2009

@stacksjs/payments

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/payments@2009

@stacksjs/push

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/push@2009

@stacksjs/query-builder

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/query-builder@2009

@stacksjs/queue

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/queue@2009

@stacksjs/realtime

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/realtime@2009

@stacksjs/registry

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/registry@2009

@stacksjs/repl

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/repl@2009

@stacksjs/router

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/router@2009

@stacksjs/scheduler

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/scheduler@2009

@stacksjs/search-engine

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/search-engine@2009

@stacksjs/security

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/security@2009

@stacksjs/server

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/server@2009

@stacksjs/shell

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/shell@2009

@stacksjs/skills

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/skills@2009

@stacksjs/slug

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/slug@2009

@stacksjs/sms

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/sms@2009

@stacksjs/socials

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/socials@2009

@stacksjs/storage

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/storage@2009

@stacksjs/strings

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/strings@2009

@stacksjs/testing

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/testing@2009

@stacksjs/tinker

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/tinker@2009

@stacksjs/tunnel

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/tunnel@2009

@stacksjs/types

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/types@2009

@stacksjs/ui

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/ui@2009

@stacksjs/utils

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/utils@2009

@stacksjs/validation

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/validation@2009

@stacksjs/whois

npm i https://pkg.pr.new/stacksjs/stacks/@stacksjs/whois@2009

commit: ca03731

@renovate
renovate Bot force-pushed the renovate/redis-6.x branch 19 times, most recently from e99b97c to 5a5df9b Compare July 20, 2026 02:35
@renovate
renovate Bot force-pushed the renovate/redis-6.x branch 15 times, most recently from a0936c9 to c8c84c4 Compare July 20, 2026 21:12
@renovate
renovate Bot force-pushed the renovate/redis-6.x branch from c8c84c4 to ca03731 Compare July 20, 2026 21:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core dependencies major queue @stacksjs/queue storage @stacksjs/storage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants