All Versions
52
Latest Version
Avg Release Cycle
103 days
Latest Release
-

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. Set Redis.exists_returns_integer = true to opt-in to the new behavior.
    • ๐Ÿ‘Œ Support keepttl ooption in set. 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.
  • 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 supports mget and mapped_mget. See #687.

    • ๐Ÿ‘€ Redis::Distributed now supports sscan and sscan_each. See #572.

    • Redis#connection returns a hash with connection information. You shouldn't need to call Redis#_client, ever.

    • ๐Ÿ‘€ Redis#flushdb and Redis#flushall now support the :async option. See #706.

  • v4.0.0

    August 25, 2017