NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1853 most downloaded on npm
A robust, performance-focused and full-featured Redis client for Node.js.
Last release 1 months ago
31 Jul 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
251 releases · first in 2015
Serialize error stack only when needed
autopipeling for buffer function
One column per quarter.
cluster: avoid ClusterAllFailedError in certain cases (aa9c5b1), closes #1330
clears commandTimeout timer as each respective command gets fulfilled
sentinel: detect failover from +switch-master messages
cluster: subscriber connection leaks (81b9be0), closes #1325
# 4.25.0 (2021-04-02) ### Features * added commandTimeout option
force disconnect after a timeout if socket is still half-open
select db in cluster mode causes unhandled errors (#1311) (da3ec92), closes #1310
minor compatibility issues caused by TypeScript upgrade (#1309) (c96139a), closes #1308
support parallel script execution in pipelines
properly handle instant stream errors
cluster: reconnect when failing to refresh slots cache for all nodes
cluster: support retrying MOVED with a delay
cluster: issues when code is processed by babel (#1298) (bfc194d), closes #1288
add support for DNS SRV records
add type support for scanStream (#1287) (ad8ffa0), closes #1279
upgrade command list to Redis 6.2
# 4.20.0 (2021-02-05) ### Features * support username in URI
prevent duplicate intervals being set. (#1244) (515d9ea), closes #1232 #1226 #1232 /github.com/luin/ioredis/blob/v4.19.2/lib/cluster/index.ts#L311-L31
auth command should be not allowed in auto pipeline.
Fix autopipeline and downgrade p-map to support Node 6. [#1216]
Make sure script caches interval is cleared. [#1215]
Ensure delayed callbacks are always invoked.
Nothing published for this version
race conditions in Redis#disconnect() can cancel reconnection unexpectedly (6fad73b), closes #1138 #1007
_readyCheck INFO parser's handling of colon characters
revert parsing username via URI due to potential breaking changes
# 4.17.0 (2020-05-16) ### Features * add auth support for Redis 6
scripts may not be loaded correctly in pipeline
abort incomplete pipelines upon reconnect (#1084) (0013991), closes #965
ability force custom scripts to be readOnly and execute on slaves
ignore empty hosts returned by CLUSTER SLOTS
support multiple fields for hset
improved performance of Pipeline.exec
## 4.14.3 (2019-11-07) ### Bug Fixes * update funding information
security deps updates [skip ci]
don’t clobber passed-in tls options with rediss:/ URLs (#949) (ceefcfa), closes #942 #940 #950 #948
# 4.14.0 (2019-07-31) ### Features * support rediss:// URL
keep sentinels of options immutable (bacb7e1), closes #936
cluster: prefer master when there're two same node for a slot
handle connecting immediately after "end" event (#929) (7bcd8a8), closes #928
cluster: add #duplicate() method
ETIMEDOUT error with Bluebird when connecting. (#925) (4bce38b), closes #918
use connector as class not value
# 4.11.0 (2019-06-25) ### Features * support custom connectors
cluster: passing frozen natMap option causes crash (3bc6165), closes #887
cluster: reorder defaults arguments to prioritize user options
pipeline with transactions causes unhandled warnings (#884) (bbfd2fc), closes #883
upgrade deps to resolve security vulnerabilities warnings
upgrade to redis-commands@1.5.0 for streams support (644f5cb), closes #875
handle non-utf8 command name (#866) (9ddb58b), closes #862
more meaningful errors when using pipeline after exec().
## 4.9.2 (2019-05-03) ### Bug Fixes * removed flexbuffer dependency
use flexbuffer from GH with License
sentinel: support Sentinel instances with authentication.
nat support for sentinel connector
Your coding agent can read these notes before it upgrades. Set up the MCP server →