All Versions
Latest Version
Avg Release Cycle
44 days
Latest Release

Changelog History
Page 4

  • v0.5.2 Changes

    • Fix some TCP error handling during the connection setup phase.
  • v0.5.1 Changes

    • Fix Redix.stop/1 to be synchronous and not leave zombie processes.
  • v0.5.0 Changes

    • Drop support for Elixir < 1.2 and OTP 17 or earlier.
  • v0.4.0 Changes

    • Add @lexmag to the maintainers :tada:

    • Handle timeouts nicely by returning {:error, :timeout} instead of exiting (which is the default GenServer behaviour).

    • Remove support for specifying a maximum number of reconnection attempts when connecting to Redis (it was the :max_reconnection_attempts option).

    • Use exponential backoff when reconnecting.

    • Don't reconnect right away after the connection to Redis is lost, but wait for a cooldown time first.

    • Add support for :backoff_initial and :backoff_max options in Redix.start_link/2. These options are used for controlling the backoff behaviour of a Redix connection.

    • Add support for the :sync_connect option when connecting to Redis.

    • Add support for the :exit_on_disconnection option when connecting to Redis.

    • Add support for the :log option when connecting to Redis.

    • Raise ArgumentError exceptions instead of Redix.ConnectionError exceptions for stuff like empty commands.

    • Raise Redix.Error exceptions from Redix.command/3 instead of returning them wrapped in {:error, _}.

    • Expose Redix.format_error/1.

    • Add a "Reconnections" page in the documentation.

    • Extract the Pub/Sub functionality into a separate project.

  • v0.3.6 Changes

    • Fixed a bug in the integer parsing in Redix.Protocol.
  • v0.3.5 Changes

    • Redix.Protocol now uses continuations under the hood for a faster parsing experience.

    • A bug in Redix.Protocol that caused massive memory leaks was fixed. This bug originated upstream in Elixir itself, and I submitted a fix for it here.

    • Some improvements were made to error reporting in the Redix logging.

  • v0.3.4 Changes

    • Fix a bug in the connection that was replacing the provided Redis password with :redacted upon successful connection, making it impossible to reconnect in case of failure (because of the original password now being unavailable).
  • v0.3.3 Changes

    • Fix basically the same bug that was almost fixed in v0.3.2, but this time for real!
  • v0.3.2 Changes

    • Fix a bug in the protocol that failed to parse integers in some cases.
  • v0.3.1 Changes

    • Restructure the Redix architecture to use two Elixir processes per connection instead of one (a process that packs commands and sends them on the socket and a process that listens from the socket and replies to waiting clients); this should speed up Redix when it comes to multiple clients concurrently issueing requests to Redis.