All Versions
Latest Version
Avg Release Cycle
48 days
Latest Release
56 days ago

Changelog History
Page 1

  • v0.10.4

    November 29, 2019

    🐛 Bug fixes and improvements

    • Fix the default Telemetry handler for Redis Sentinel events (wasn't properly fixed in v0.10.3).
    • Fix a compile-time warning about the castore library.
  • v0.10.3

    🐛 Bug fixes and improvements

    • Use more secure SSL default options and optionally use castore if available as a certificate store.
    • Fix the default Telemetry handler for Redis Sentinel events.
  • v0.10.2

    May 31, 2019

    🐛 Bug fixes and improvements

    • Allow a discarded username when using Redis URIs.
    • Fix the Redix.command/0 type which was [binary()] but which should have been [String.Chars.t()] since we call to_string/1 on each command.
  • v0.10.1

    🐛 Bug fixes and improvements

    • Improve password checking in Redis URIs.
    • Fix a bug when naming Redix connections with something other than a local name.
  • v0.10.0

    April 25, 2019

    🐛 Bug fixes and improvements

    • Add support for Telemetry and publish the following events: [:redix, :pipeline], [:redix, :pipeline, :error], [:redix, :disconnection], [:redix, :reconnection], [:redix, failed_connection].
    • Deprecate the :log option in Redix.start_link/1 and Redix.PubSub.start_link/1 in favour of Telemetry events and a default log handler that can be activated with Redix.Telemetry.attach_default_handler/0. See the documentation for Redix.Telemetry. This is a hard deprecation that shows a warning. Support for the :log option will be removed in the next version.
    • Fix a few minor bugs in Redix.PubSub.
  • v0.9.3

    March 08, 2019

    🐛 Bug fixes and improvements

    • Fix a bug related to quickly reconnecting PIDs in Redix.PubSub.
    • Improve error messages here and there.
  • v0.9.2

    February 11, 2019

    🐛 Bug fixes and improvements

    • Add support for URLs with the rediss scheme.
    • Fix a bug where we used the wrong logging level in some places.
  • v0.9.1

    January 21, 2019

    🐛 Bug fixes and improvements

    • Fix a bad return type from a gen_statem callback (#120).
    • Improve logging for Redis Sentinel.
  • v0.9.0

    January 15, 2019

    💥 Breaking changes

    • Bring Redix.PubSub into Redix. Pub/Sub functionality lived in a separate library, redix_pubsub. Now, that functionality has been moved into Redix. This means that if you use redix_pubsub and upgrade your Redix version to 0.9, you will use the redix_pubsub version of Redix.PubSub. If you also upgrade your redix_pubsub version, redix_pubsub will warn and avoid compiling Redix.PubSub so you can use the latest version in Redix. In general, if you upgrade Redix to 0.9 or later just drop the redix_pubsub dependency and make sure your application works with the latest Redix.PubSub API (the message format changed slightly in recent versions).

    • Add support for Redis Sentinel.

    • Don't raise Redix.Error errors on non-bang variants of functions. This means that for example Redix.command/3 won't raise a Redix.Error exception in case of Redis errors (like wront typing) and will return that error instead. In general, if you're pattern matching on {:error, _} to handle connection errors (for example, to retry after a while), now specifically match on {:error, %Redix.ConnectionError{}}. If you want to handle all possible errors the same way, keep matching on {:error, _}.

    🐛 Bug fixes and improvements

    • Fix a bug that wouldn't let you use Redis URIs without host or port.
    • Don't ignore the :timeout option when connecting to Redis.
  • v0.8.2

    October 12, 2018

    🐛 Bug fixes and improvements

    • Fix an error when setting up SSL buffers (#106).