cachalot
cachalot copied to clipboard
chore(deps): update dependency ioredis to v5
This PR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
ioredis | ^4.27.9 -> ^5.0.0 |
Release Notes
luin/ioredis (ioredis)
v5.3.2
Bug Fixes
v5.3.1
Bug Fixes
- Fix commands not resend on reconnect in edge cases (#1720) (fe52ff1), closes #1718
- Fix db parameter not working with auto pipelining (#1721) (d9b1bf1)
v5.3.0
Bug Fixes
Features
5.2.6 (2023-01-25)
Bug Fixes
5.2.5 (2023-01-14)
Bug Fixes
-
Named export to support ESM imports in Typescript (#1695) (cdded57)
With this change, users would be able to import Redis with
import { Redis} from 'ioredis'
. This makes it possible to import Redis in an ESM project. The original way (import Redis from 'ioredis'
) will still be supported but will be deprecated in the next major version.
5.2.4 (2022-11-02)
Bug Fixes
5.2.3 (2022-08-23)
Bug Fixes
- type of zscore result should be nullable (#1639) (a3838ae)
- update to latest profile for Redis Cloud (#1637) (dccb820)
5.2.2 (2022-07-23)
Bug Fixes
5.2.1 (2022-07-16)
Bug Fixes
- always allow selecting a new node for cluster mode subscriptions when the current one fails (#1589) (1c8cb85)
v5.2.6
Bug Fixes
v5.2.5
Bug Fixes
-
Named export to support ESM imports in Typescript (#1695) (cdded57)
With this change, users would be able to import Redis with
import { Redis} from 'ioredis'
. This makes it possible to import Redis in an ESM project. The original way (import Redis from 'ioredis'
) will still be supported but will be deprecated in the next major version.
v5.2.4
Bug Fixes
v5.2.3
Bug Fixes
- type of zscore result should be nullable (#1639) (a3838ae)
- update to latest profile for Redis Cloud (#1637) (dccb820)
v5.2.2
Bug Fixes
v5.2.1
Bug Fixes
- always allow selecting a new node for cluster mode subscriptions when the current one fails (#1589) (1c8cb85)
v5.2.0
Features
v5.1.0
Features
5.0.6 (2022-05-31)
Bug Fixes
5.0.5 (2022-05-17)
Bug Fixes
- improve typing for redis.multi (#1580) (f9f875b)
- send correct command during auto-pipelining of .call() operations (#1579) (e41c3dc)
5.0.4 (2022-04-09)
Bug Fixes
5.0.3 (2022-03-31)
Bug Fixes
- add named exports to keep compatible with @types/ioredis (#1552) (a89a900)
- Fix failover detector with sentinel and tls streams (ac00a00)
- handle NOPERM error for monitor (93b873d), closes #1498
- Hook up the keepAlive after a successful connect (14f03a4), closes #1339
5.0.2 (2022-03-30)
Bug Fixes
- allow option maxRetriesPerRequest to be null (#1553) (d62a808), closes #1550
- support TypeScript interface as parameters of hmset and mset (#1545) (3444791), closes #1536
5.0.1 (2022-03-26)
Bug Fixes
- improve typing compatibility with @types/ioredis (#1542) (3bf300a)
v5.0.6
Bug Fixes
v5.0.5
Bug Fixes
- improve typing for redis.multi (#1580) (f9f875b)
- send correct command during auto-pipelining of .call() operations (#1579) (e41c3dc)
v5.0.4
Bug Fixes
v5.0.3
Bug Fixes
- add named exports to keep compatible with @types/ioredis (#1552) (a89a900)
- Fix failover detector with sentinel and tls streams (ac00a00)
- handle NOPERM error for monitor (93b873d), closes #1498
- Hook up the keepAlive after a successful connect (14f03a4), closes #1339
v5.0.2
Bug Fixes
- allow option maxRetriesPerRequest to be null (#1553) (d62a808), closes #1550
- support TypeScript interface as parameters of hmset and mset (#1545) (3444791), closes #1536
v5.0.1
Bug Fixes
- improve typing compatibility with @types/ioredis (#1542) (3bf300a)
v5.0.0
In the update of v5, we've made ioredis even more stable and developer-friendly while minimizing the number of breaking changes, so you can spend more time enjoying your life 😄.
Please refer to the guideline to upgrade your projects: 🚀 Upgrading from v4 to v5.
Bug Fixes
- add @ioredis/interface-generator to dev deps (aa3b3e9)
- add missing declaration for callBuffer (08c9072)
- 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)
- keyPrefix should work with Buffer (6942cec), closes #1486
- make fields private when possible (d5c2f20)
- parameter declaration of Redis#duplicate (a29d9c4)
- pipeline fails when cluster is not ready (af60bb0), closes #1460
- 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 smismember (487c3a0)
- improve typings for transformers (94c1e24)
- improve typings for xread (96cc335)
- Pipeline-based script loading (8df6ee2)
- prepare v5 stable release (#1538) (fe32ce7)
- 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, theusername
part innew Redis("redis://username:[email protected]:6380/4")
was ignored unlessallowUsernameInURI
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 changeRedis()
tonew Redis()
. Note thatRedis()
was already deprecated in the previous version.
v4.28.5
Bug Fixes
v4.28.4
Bug Fixes
v4.28.3
Bug Fixes
v4.28.2
Bug Fixes
- add Redis campaign (#1475) (3f3d8e9)
- fix a memory leak with autopipelining. (#1470) (f5d8b73)
- unhandled Promise rejections in pipeline.exec [skip ci] (#1466) (e5615da)
v4.28.1
Bug Fixes
- handle possible unhandled promise rejection with autopipelining+cluster (#1467) (6ad285a), closes #1466
v4.28.0
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
- Fix undefined property warning in executeAutoPipeline (#1425) (f898672)
- improve proto checking for hgetall [skip ci] (#1418) (cba83cb)
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) (d7477aa), closes #1264 #1248 #1392
4.27.6 (2021-06-13)
Bug Fixes
4.27.5 (2021-06-05)
Bug Fixes
4.27.4 (2021-06-04)
Performance Improvements
4.27.3 (2021-05-22)
Bug Fixes
4.27.2 (2021-05-04)
Bug Fixes
4.27.1 (2021-04-24)
Bug Fixes
v4.27.11
Bug Fixes
v4.27.10
Bug Fixes
Configuration
📅 Schedule: 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 becomes conflicted, 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 has been generated by Mend Renovate. View repository job log here.