All Versions
52
Latest Version
Avg Release Cycle
103 days
Latest Release
-
Changelog History
Page 3
Changelog History
Page 3
-
v4.2.0 Changes
- โ๏ธ Convert commands to accept keyword arguments rather than option hashes. This both help catching typos, and reduce needless allocations.
- ๐ Deprecate the synchrony driver. It will be removed in 5.0 and hopefully maintained as a separate gem. See #915.
- ๐ Make
Redis#exists
variadic, will return an Integer if called with multiple keys. - โ Add
Redis#exists?
to get a Boolean if any of the keys exists. Redis#exists
when called with a single key will warn that future versions will return an Integer. SetRedis.exists_returns_integer = true
to opt-in to the new behavior.- ๐ Support
keepttl
ooption inset
. See #913. - โก๏ธ Optimized initialization of Redis::Cluster. See #912.
- ๐ Accept sentinel options even with string key. See #599.
- ๐ Verify TLS connections by default. See #900.
- ๐ Make
Redis#hset
variadic. It now returns an integer, not a boolean. See #910.
-
v4.1.4 Changes
- ๐ Alias
Redis#disconnect
as#close
. See #901. - ๐ Handle clusters with multiple slot ranges. See #894.
- ๐ Fix password authentication to a redis cluster. See #889.
- ๐ Handle recursive MOVED responses. See #882.
- ๐ Increase buffer size in the ruby connector. See #880.
- ๐ Fix thread safety of
Redis.queue
. See #878. - ๐ Deprecate
Redis::Future#==
as it's likely to be a mistake. See #876. - ๐ Support
KEEPTTL
option for SET command. See #913.
- ๐ Alias
-
v4.1.3 Changes
September 17, 2019- ๐ Fix the client hanging forever when connecting with SSL to a non-SSL server. See #835.
-
v4.1.2 Changes
May 30, 2019- ๐ Fix the client hanging forever when connecting with SSL to a non-SSL server. See #835.
- ๐ Fix several authentication problems with sentinel. See #850 and #856.
- ๐ Explicitly drop Ruby 2.2 support.
-
v4.1.1 Changes
May 06, 2019- ๐ Fix error handling in multi blocks. See #754.
- ๐ Fix geoadd to accept arrays like georadius and georadiusbymember. See #841.
- ๐ Fix georadius command failing when long == lat. See #841.
- ๐ Fix timeout error in xread block: 0. See #837.
- ๐ Fix incompatibility issue with redis-objects. See #834.
- Properly handle Errno::EADDRNOTAVAIL on connect.
- ๐ Fix password authentication to sentinel instances. See #813.
-
v4.1.0 Changes
December 13, 2018- โ Add Redis Cluster support. See #716.
- โ Add streams support. See #799 and #811.
- โ Add ZPOP* support. See #812.
- ๐ Fix issues with integer-like objects as BPOP timeout
-
v4.0.3 Changes
October 31, 2018- ๐ Fix raising command error for first command in pipeline. See #788.
- ๐ Fix the gemspec to stop exposing a
build
executable. See #785. - Add
:reconnect_delay
and:reconnect_delay_max
options. See #778.
-
v4.0.2 Changes
August 13, 2018โ Added
Redis#unlink
. See #766.๐
Redis.new
now accept a custom connector via:connector
. See #591.๐
Redis#multi
no longer perform empty transactions. See #747.๐
Redis#hdel
now accepts hash keys as multiple arguments like#del
. See #755.๐ Allow to skip SSL verification. See #745.
โ Add Geo commands:
geoadd
,geohash
,georadius
,georadiusbymember
,geopos
,geodist
. See #730.
-
v4.0.1 Changes
September 28, 2017๐
Redis::Distributed
now supportsmget
andmapped_mget
. See #687.๐
Redis::Distributed
now supportssscan
andsscan_each
. See #572.Redis#connection
returns a hash with connection information. You shouldn't need to callRedis#_client
, ever.๐
Redis#flushdb
andRedis#flushall
now support the:async
option. See #706.
-
v4.0.0
August 25, 2017