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.
- Fix
-
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 defaultGenServer
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 inRedix.start_link/2
. These options are used for controlling the backoff behaviour of aRedix
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 ofRedix.ConnectionError
exceptions for stuff like empty commands.Raise
Redix.Error
exceptions fromRedix.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
.
- Fixed a bug in the integer parsing in
-
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).
- Fix a bug in the connection that was replacing the provided Redis password with
-
v0.3.3 Changes
- Fix basically the same bug that was almost fixed in
v0.3.2
, but this time for real!
- Fix basically the same bug that was almost fixed in
-
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.