Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 18, 2023

This PR contains the following updates:

Package Change Age Confidence
ioredis 4.27.6 -> 4.30.1 age confidence
@​types/ioredis 4.26.4 -> 4.28.10 age confidence

Release Notes

luin/ioredis (ioredis)

v4.30.1

Compare Source

Bug Fixes

v4.30.0

Compare Source

Features
  • added the option for disabling slots refresh, fixed concurrent calls to refreshSlotsCache (#​1972) (3ef36dc)

v4.29.1

Compare Source

Features
  • Adds support for Redis 7 commands
  • Node v20 is now part of the test matrix, but support for Node v6 got removed
  • Introduces a cluster subscriber group that enables sharded pub/sub
Bug Fixes
  • Fixed the release workflow to be able to release from the v4 branch
  • Reviewed several test cases

v4.28.5

Compare Source

Bug Fixes
  • add @​ioredis/interface-generator to dev deps (aa3b3e9)
  • add the missing typing for Redis#call() (747dd30)
  • better support for CJS importing (687d3eb)
  • disable slotsRefreshInterval by default (370fa62)
  • Fix the NOSCRIPT behavior when using pipelines (bc1b168)
  • improve typing for auto pipelining (4e8c567)
  • improve typing for pipeline (d18f3fe)
  • make fields private when possible (d5c2f20)
  • parameter declaration of Redis#duplicate (a29d9c4)
  • remove dropBufferSupport option (04e68ac)
  • remove unused Command#isCustomCommand (46ade6b)
  • rename interfaces by dropping prefix I (d1d9dba)
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (60c2af9)
  • support passing keyPrefix via redisOptions (6b0dc1e)
Features
  • add @​since to method comments (13eff8e)
  • add declarations for methods (1e10c95)
  • add tests for cluster (1eba58b)
  • always parse username passed via URI (c6f41f6)
  • drop support of Node.js 10 (f9a5071)
  • drop support of third-party Promise libraries (2001ec6)
  • expose official declarations (7a436b1)
  • improve typings for cluster (06782e6)
  • improve typings for pipeline (334242b)
  • improve typings for transformers (94c1e24)
  • Pipeline-based script loading (8df6ee2)
  • Refactor code with modern settings (a8ffa80)
  • skip ready check on NOPERM error (b530a0b), closes #​1293
  • support commands added in Redis v7 (53ca412)
  • support defining custom commands via constructor options (f293b97)
  • support Redis Functions introduced in Redis 7.0 (32eb381)
BREAKING CHANGES
  • slotsRefreshInterval is disabled by default,
    previously, the default value was 5000.
  • allowUsernameInURI is removed and ioredis will always
    use the username passed via URI.
    Previously, the username part in new Redis("redis://username:[email protected]:6380/4")
    was ignored unless allowUsernameInURI is specified: new Redis("redis://username:[email protected]:6380/4?allowUsernameInURI=true").
    Now, if you don't want to send username to Redis, just leave the username part empty:
    new Redis("redis://:[email protected]:6380/4")
  • Redis#serverInfo is removed. This field is never documented so
    you very likely have never used it.
  • Support for third-party Promise libraries is dropped. Related methods (exports.Promise = require('bluebird')) are kept but they don't take any effects. The native Promise will always be used.
  • We now require Node.js v12 or newer.
  • Redis can't be called as a function anymore as it's now a class.
    Please change Redis() to new Redis(). Note that Redis() was already deprecated
    in the previous version.

4.28.5 (2022-02-06)

Bug Fixes
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (#​1497) (f357a31)

4.28.4 (2022-02-02)

Bug Fixes

4.28.3 (2022-01-11)

Bug Fixes

4.28.2 (2021-12-01)

Bug Fixes

4.28.1 (2021-11-23)

Bug Fixes

v4.28.4

Compare Source

Bug Fixes
  • add @​ioredis/interface-generator to dev deps (aa3b3e9)
  • add the missing typing for Redis#call() (747dd30)
  • better support for CJS importing (687d3eb)
  • disable slotsRefreshInterval by default (370fa62)
  • Fix the NOSCRIPT behavior when using pipelines (bc1b168)
  • improve typing for auto pipelining (4e8c567)
  • improve typing for pipeline (d18f3fe)
  • make fields private when possible (d5c2f20)
  • parameter declaration of Redis#duplicate (a29d9c4)
  • remove dropBufferSupport option (04e68ac)
  • remove unused Command#isCustomCommand (46ade6b)
  • rename interfaces by dropping prefix I (d1d9dba)
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (60c2af9)
  • support passing keyPrefix via redisOptions (6b0dc1e)
Features
  • add @​since to method comments (13eff8e)
  • add declarations for methods (1e10c95)
  • add tests for cluster (1eba58b)
  • always parse username passed via URI (c6f41f6)
  • drop support of Node.js 10 (f9a5071)
  • drop support of third-party Promise libraries (2001ec6)
  • expose official declarations (7a436b1)
  • improve typings for cluster (06782e6)
  • improve typings for pipeline (334242b)
  • improve typings for transformers (94c1e24)
  • Pipeline-based script loading (8df6ee2)
  • Refactor code with modern settings (a8ffa80)
  • skip ready check on NOPERM error (b530a0b), closes #​1293
  • support commands added in Redis v7 (53ca412)
  • support defining custom commands via constructor options (f293b97)
  • support Redis Functions introduced in Redis 7.0 (32eb381)
BREAKING CHANGES
  • slotsRefreshInterval is disabled by default,
    previously, the default value was 5000.
  • allowUsernameInURI is removed and ioredis will always
    use the username passed via URI.
    Previously, the username part in new Redis("redis://username:[email protected]:6380/4")
    was ignored unless allowUsernameInURI is specified: new Redis("redis://username:[email protected]:6380/4?allowUsernameInURI=true").
    Now, if you don't want to send username to Redis, just leave the username part empty:
    new Redis("redis://:[email protected]:6380/4")
  • Redis#serverInfo is removed. This field is never documented so
    you very likely have never used it.
  • Support for third-party Promise libraries is dropped. Related methods (exports.Promise = require('bluebird')) are kept but they don't take any effects. The native Promise will always be used.
  • We now require Node.js v12 or newer.
  • Redis can't be called as a function anymore as it's now a class.
    Please change Redis() to new Redis(). Note that Redis() was already deprecated
    in the previous version.

4.28.5 (2022-02-06)

Bug Fixes
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (#​1497) (f357a31)

4.28.4 (2022-02-02)

Bug Fixes

4.28.3 (2022-01-11)

Bug Fixes

4.28.2 (2021-12-01)

Bug Fixes

4.28.1 (2021-11-23)

Bug Fixes

v4.28.3

Compare Source

Bug Fixes
  • add @​ioredis/interface-generator to dev deps (aa3b3e9)
  • add the missing typing for Redis#call() (747dd30)
  • better support for CJS importing (687d3eb)
  • disable slotsRefreshInterval by default (370fa62)
  • Fix the NOSCRIPT behavior when using pipelines (bc1b168)
  • improve typing for auto pipelining (4e8c567)
  • improve typing for pipeline (d18f3fe)
  • make fields private when possible (d5c2f20)
  • parameter declaration of Redis#duplicate (a29d9c4)
  • remove dropBufferSupport option (04e68ac)
  • remove unused Command#isCustomCommand (46ade6b)
  • rename interfaces by dropping prefix I (d1d9dba)
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (60c2af9)
  • support passing keyPrefix via redisOptions (6b0dc1e)
Features
  • add @​since to method comments (13eff8e)
  • add declarations for methods (1e10c95)
  • add tests for cluster (1eba58b)
  • always parse username passed via URI (c6f41f6)
  • drop support of Node.js 10 (f9a5071)
  • drop support of third-party Promise libraries (2001ec6)
  • expose official declarations (7a436b1)
  • improve typings for cluster (06782e6)
  • improve typings for pipeline (334242b)
  • improve typings for transformers (94c1e24)
  • Pipeline-based script loading (8df6ee2)
  • Refactor code with modern settings (a8ffa80)
  • skip ready check on NOPERM error (b530a0b), closes #​1293
  • support commands added in Redis v7 (53ca412)
  • support defining custom commands via constructor options (f293b97)
  • support Redis Functions introduced in Redis 7.0 (32eb381)
BREAKING CHANGES
  • slotsRefreshInterval is disabled by default,
    previously, the default value was 5000.
  • allowUsernameInURI is removed and ioredis will always
    use the username passed via URI.
    Previously, the username part in new Redis("redis://username:[email protected]:6380/4")
    was ignored unless allowUsernameInURI is specified: new Redis("redis://username:[email protected]:6380/4?allowUsernameInURI=true").
    Now, if you don't want to send username to Redis, just leave the username part empty:
    new Redis("redis://:[email protected]:6380/4")
  • Redis#serverInfo is removed. This field is never documented so
    you very likely have never used it.
  • Support for third-party Promise libraries is dropped. Related methods (exports.Promise = require('bluebird')) are kept but they don't take any effects. The native Promise will always be used.
  • We now require Node.js v12 or newer.
  • Redis can't be called as a function anymore as it's now a class.
    Please change Redis() to new Redis(). Note that Redis() was already deprecated
    in the previous version.

4.28.5 (2022-02-06)

Bug Fixes
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (#​1497) (f357a31)

4.28.4 (2022-02-02)

Bug Fixes

4.28.3 (2022-01-11)

Bug Fixes

4.28.2 (2021-12-01)

Bug Fixes

4.28.1 (2021-11-23)

Bug Fixes

v4.28.2

Compare Source

Bug Fixes
  • add @​ioredis/interface-generator to dev deps (aa3b3e9)
  • add the missing typing for Redis#call() (747dd30)
  • better support for CJS importing (687d3eb)
  • disable slotsRefreshInterval by default (370fa62)
  • Fix the NOSCRIPT behavior when using pipelines (bc1b168)
  • improve typing for auto pipelining (4e8c567)
  • improve typing for pipeline (d18f3fe)
  • make fields private when possible (d5c2f20)
  • parameter declaration of Redis#duplicate (a29d9c4)
  • remove dropBufferSupport option (04e68ac)
  • remove unused Command#isCustomCommand (46ade6b)
  • rename interfaces by dropping prefix I (d1d9dba)
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (60c2af9)
  • support passing keyPrefix via redisOptions (6b0dc1e)
Features
  • add @​since to method comments (13eff8e)
  • add declarations for methods (1e10c95)
  • add tests for cluster (1eba58b)
  • always parse username passed via URI (c6f41f6)
  • drop support of Node.js 10 (f9a5071)
  • drop support of third-party Promise libraries (2001ec6)
  • expose official declarations (7a436b1)
  • improve typings for cluster (06782e6)
  • improve typings for pipeline (334242b)
  • improve typings for transformers (94c1e24)
  • Pipeline-based script loading (8df6ee2)
  • Refactor code with modern settings (a8ffa80)
  • skip ready check on NOPERM error (b530a0b), closes #​1293
  • support commands added in Redis v7 (53ca412)
  • support defining custom commands via constructor options (f293b97)
  • support Redis Functions introduced in Redis 7.0 (32eb381)
BREAKING CHANGES
  • slotsRefreshInterval is disabled by default,
    previously, the default value was 5000.
  • allowUsernameInURI is removed and ioredis will always
    use the username passed via URI.
    Previously, the username part in new Redis("redis://username:[email protected]:6380/4")
    was ignored unless allowUsernameInURI is specified: new Redis("redis://username:[email protected]:6380/4?allowUsernameInURI=true").
    Now, if you don't want to send username to Redis, just leave the username part empty:
    new Redis("redis://:[email protected]:6380/4")
  • Redis#serverInfo is removed. This field is never documented so
    you very likely have never used it.
  • Support for third-party Promise libraries is dropped. Related methods (exports.Promise = require('bluebird')) are kept but they don't take any effects. The native Promise will always be used.
  • We now require Node.js v12 or newer.
  • Redis can't be called as a function anymore as it's now a class.
    Please change Redis() to new Redis(). Note that Redis() was already deprecated
    in the previous version.

4.28.5 (2022-02-06)

Bug Fixes
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (#​1497) (f357a31)

4.28.4 (2022-02-02)

Bug Fixes

4.28.3 (2022-01-11)

Bug Fixes

4.28.2 (2021-12-01)

Bug Fixes

4.28.1 (2021-11-23)

Bug Fixes

v4.28.1

Compare Source

Bug Fixes
  • add @​ioredis/interface-generator to dev deps (aa3b3e9)
  • add the missing typing for Redis#call() (747dd30)
  • better support for CJS importing (687d3eb)
  • disable slotsRefreshInterval by default (370fa62)
  • Fix the NOSCRIPT behavior when using pipelines (bc1b168)
  • improve typing for auto pipelining (4e8c567)
  • improve typing for pipeline (d18f3fe)
  • make fields private when possible (d5c2f20)
  • parameter declaration of Redis#duplicate (a29d9c4)
  • remove dropBufferSupport option (04e68ac)
  • remove unused Command#isCustomCommand (46ade6b)
  • rename interfaces by dropping prefix I (d1d9dba)
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (60c2af9)
  • support passing keyPrefix via redisOptions (6b0dc1e)
Features
  • add @​since to method comments (13eff8e)
  • add declarations for methods (1e10c95)
  • add tests for cluster (1eba58b)
  • always parse username passed via URI (c6f41f6)
  • drop support of Node.js 10 (f9a5071)
  • drop support of third-party Promise libraries (2001ec6)
  • expose official declarations (7a436b1)
  • improve typings for cluster (06782e6)
  • improve typings for pipeline (334242b)
  • improve typings for transformers (94c1e24)
  • Pipeline-based script loading (8df6ee2)
  • Refactor code with modern settings (a8ffa80)
  • skip ready check on NOPERM error (b530a0b), closes #​1293
  • support commands added in Redis v7 (53ca412)
  • support defining custom commands via constructor options (f293b97)
  • support Redis Functions introduced in Redis 7.0 (32eb381)
BREAKING CHANGES
  • slotsRefreshInterval is disabled by default,
    previously, the default value was 5000.
  • allowUsernameInURI is removed and ioredis will always
    use the username passed via URI.
    Previously, the username part in new Redis("redis://username:[email protected]:6380/4")
    was ignored unless allowUsernameInURI is specified: new Redis("redis://username:[email protected]:6380/4?allowUsernameInURI=true").
    Now, if you don't want to send username to Redis, just leave the username part empty:
    new Redis("redis://:[email protected]:6380/4")
  • Redis#serverInfo is removed. This field is never documented so
    you very likely have never used it.
  • Support for third-party Promise libraries is dropped. Related methods (exports.Promise = require('bluebird')) are kept but they don't take any effects. The native Promise will always be used.
  • We now require Node.js v12 or newer.
  • Redis can't be called as a function anymore as it's now a class.
    Please change Redis() to new Redis(). Note that Redis() was already deprecated
    in the previous version.

4.28.5 (2022-02-06)

Bug Fixes
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (#​1497) (f357a31)

4.28.4 (2022-02-02)

Bug Fixes

4.28.3 (2022-01-11)

Bug Fixes

4.28.2 (2021-12-01)

Bug Fixes

4.28.1 (2021-11-23)

Bug Fixes

v4.28.0

Compare Source

Bug Fixes
  • add @​ioredis/interface-generator to dev deps (aa3b3e9)
  • add the missing typing for Redis#call() (747dd30)
  • better support for CJS importing (687d3eb)
  • disable slotsRefreshInterval by default (370fa62)
  • Fix the NOSCRIPT behavior when using pipelines (bc1b168)
  • improve typing for auto pipelining (4e8c567)
  • improve typing for pipeline (d18f3fe)
  • make fields private when possible (d5c2f20)
  • parameter declaration of Redis#duplicate (a29d9c4)
  • remove dropBufferSupport option (04e68ac)
  • remove unused Command#isCustomCommand (46ade6b)
  • rename interfaces by dropping prefix I (d1d9dba)
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (60c2af9)
  • support passing keyPrefix via redisOptions (6b0dc1e)
Features
  • add @​since to method comments (13eff8e)
  • add declarations for methods (1e10c95)
  • add tests for cluster (1eba58b)
  • always parse username passed via URI (c6f41f6)
  • drop support of Node.js 10 (f9a5071)
  • drop support of third-party Promise libraries (2001ec6)
  • expose official declarations (7a436b1)
  • improve typings for cluster (06782e6)
  • improve typings for pipeline (334242b)
  • improve typings for transformers (94c1e24)
  • Pipeline-based script loading (8df6ee2)
  • Refactor code with modern settings (a8ffa80)
  • skip ready check on NOPERM error (b530a0b), closes #​1293
  • support commands added in Redis v7 (53ca412)
  • support defining custom commands via constructor options (f293b97)
  • support Redis Functions introduced in Redis 7.0 (32eb381)
BREAKING CHANGES
  • slotsRefreshInterval is disabled by default,
    previously, the default value was 5000.
  • allowUsernameInURI is removed and ioredis will always
    use the username passed via URI.
    Previously, the username part in new Redis("redis://username:[email protected]:6380/4")
    was ignored unless allowUsernameInURI is specified: new Redis("redis://username:[email protected]:6380/4?allowUsernameInURI=true").
    Now, if you don't want to send username to Redis, just leave the username part empty:
    new Redis("redis://:[email protected]:6380/4")
  • Redis#serverInfo is removed. This field is never documented so
    you very likely have never used it.
  • Support for third-party Promise libraries is dropped. Related methods (exports.Promise = require('bluebird')) are kept but they don't take any effects. The native Promise will always be used.
  • We now require Node.js v12 or newer.
  • Redis can't be called as a function anymore as it's now a class.
    Please change Redis() to new Redis(). Note that Redis() was already deprecated
    in the previous version.

4.28.5 (2022-02-06)

Bug Fixes
  • Reset loaded script hashes to force a reload of scripts after reconnect of redis (#​1497) (f357a31)

4.28.4 (2022-02-02)

Bug Fixes

4.28.3 (2022-01-11)

Bug Fixes

4.28.2 (2021-12-01)

Bug Fixes

4.28.1 (2021-11-23)

Bug Fixes

v4.27.11

Compare Source

Features

4.27.11 (2021-10-11)

Bug Fixes

4.27.10 (2021-10-04)

Bug Fixes

4.27.9 (2021-08-30)

Bug Fixes

4.27.8 (2021-08-18)

Bug Fixes

4.27.7 (2021-08-01)

Bug Fixes

4.27.6 (2021-06-13)

Bug Fixes

4.27.5 (2021-06-05)

Bug Fixes
  • SENTINEL: actively failover detection under an option (#​1363) (f02e383)

4.27.4 (2021-06-04)

Performance Improvements

4.27.3 (2021-05-22)

Bug Fixes

4.27.2 (2021-05-04)

Bug Fixes
  • cluster: avoid ClusterAllFailedError in certain cases (aa9c5b1), closes #​1330

4.27.1 (2021-04-24)

Bug Fixes
  • clears commandTimeout timer as each respective command gets fulfilled (#​1336) (d65f8b2)

v4.27.10

Compare Source

Features

4.27.11 (2021-10-11)

Bug Fixes

4.27.10 (2021-10-04)

Bug Fixes

4.27.9 (2021-08-30)

Bug Fixes

4.27.8 (2021-08-18)

Bug Fixes

4.27.7 (2021-08-01)

Bug Fixes
  • cluster: fix autopipeline with keyPrefix or arg array ([#​1391](ht

Configuration

📅 Schedule: Branch creation - Only on Sunday and Saturday ( * * * * 0,6 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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


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

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

@renovate renovate bot force-pushed the renovate/ioredis-4.x-lockfile branch from f4a6ba0 to 5124929 Compare September 28, 2025 11:18
@renovate renovate bot changed the title fix(deps): update dependency ioredis to v4.28.5 chore(deps): update dependency ioredis to v4.30.1 Sep 28, 2025
@renovate renovate bot force-pushed the renovate/ioredis-4.x-lockfile branch from 5124929 to 5586380 Compare November 20, 2025 16:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant