All Versions
Latest Version
Avg Release Cycle
103 days
Latest Release

Changelog History
Page 3

  • v3.3.3 Changes

    • ๐Ÿ‘Œ Improved timeout handling after dropping Timeout module.
  • v3.3.2 Changes

    • โž• Added support for SPOP with COUNT. See #628.

    • ๐Ÿ›  Fixed connection glitches when using SSL. See #644.

  • v3.3.1 Changes

    • โœ‚ Remove usage of Timeout::timeout, refactor into using low level non-blocking writes. This fixes a memory leak due to Timeout creating threads on each invocation.
  • v3.3.0 Changes

    • โž• Added support for SSL/TLS. Redis doesn't support SSL natively, so you still need to run a terminating proxy on Redis' side. See #496.

    • โฑ Added read_timeout and write_timeout options. See #437, #482.

    • โž• Added support for pub/sub with timeouts. See #329.

    • โž• Added Redis#call, Redis#queue and Redis#commit as a more minimal API to the client.

    • ๐Ÿ—„ Deprecated Redis#disconnect! in favor of Redis#close.

  • v3.2.2 Changes

    • โž• Added support for ZADD options NX, XX, CH, INCR. See #547.

    • โž• Added support for sentinel commands. See #556.

    • ๐Ÿ†• New :id option allows you to identify the client against Redis. See #510.

    • Redis::Distributed will raise when adding two nodes with the same ID. See #354.

  • v3.2.1 Changes

    • โž• Added support for PUBSUB command.

    • More low-level socket errors are now raised as CannotConnectError.

    • โž• Added :connect_timeout option.

    • โž• Added support for :limit option for ZREVRANGEBYLEX.

    • ๐Ÿ›  Fixed an issue where connections become inconsistent when using Ruby's Timeout module outside of the client (see #501, #502).

    • โž• Added Redis#disconnect! as a public-API way of disconnecting the client (without needing to use QUIT). See #506.

    • ๐Ÿ›  Fixed Sentinel support with Hiredis.

    • ๐Ÿ›  Fixed Sentinel support when using authentication and databases.

    • ๐Ÿ‘Œ Improved resilience when trying to contact sentinels.

  • v3.2.0 Changes

    • ๐Ÿ‘ Redis Sentinel support.
  • v3.1.0 Changes

    • โž• Added debug log sanitization (#428).

    • โž• Added support for HyperLogLog commands (Redis 2.8.9, #432).

    • โž• Added support for BITPOS command (Redis 2.9.11, #412).

    • The client will now automatically reconnect after a fork (#414).

    • If you want to disable the fork-safety check and prefer to share the connection across child processes, you can now pass the inherit_socket option (#409).

    • If you want the client to attempt to reconnect more than once, you can now pass the reconnect_attempts option (#347)

  • v3.0.7 Changes

    • โž• Added method Redis#dup to duplicate a Redis connection.

    • ๐Ÿ‘ IPv6 support.

  • v3.0.6 Changes

    • โž• Added support for SCAN and variants.