All Versions
12
Latest Version
Avg Release Cycle
151 days
Latest Release
482 days ago

Changelog History
Page 1

  • v1.9.0 Changes

    June 22, 2020

    ๐Ÿ’ฅ Breaking Changes

    • โšก๏ธ As a factor of updates for Redis v4.2.x, support for Ruby 2.1 and 2.2 has been dropped. These Ruby versions are end-of-life anyway.

    ๐Ÿ›  Fixed

    โž• Added

  • v1.8.2 Changes

    February 24, 2020

    ๐Ÿ’ฅ Breaking Changes

    • None

    โž• Added

    ๐Ÿ›  Fixed

    • None
  • v1.8.1 Changes

    October 29, 2019

    The methods for manipulating Redis hashes were partially namespaced, but some of them weren't. This rounds out all those extra methods that need namespacing.

  • v1.8.0 Changes

    October 29, 2019

    ๐Ÿ‘ Enable support for Redis Cluster by passing the :cluster setting. Cluster support is now in Redis.rb, so we're taking advantage of it! Yay!

  • v1.6.0 Changes

    October 29, 2019

    ๐Ÿ’ฅ Breaking Changes

    • None

    โž• Added

    ๐Ÿ›  Fixed

    • None
  • v1.5.0 Changes

    April 16, 2018

    We're happy to announce the release of v1.5.0 of redis-store, which has 4 new features mostly related to using Redis::Store in distributed setups. Redis, and the redis.rb client that we depend on, has added support for connecting to a group of Redis servers that make up the total cache store, and you can now use that support directly in Redis::Store and all of the redis-store gems that are in use in your Ruby applications.

    ๐Ÿ†• New Features

    ๐Ÿ‘Œ Support for distributed mget/read_multi

    Allows using the read_multi and fetch_multi methods in Rails cache with a DistributedStore.

    PR: #282

    ๐Ÿ‘Œ Support for Redis v4.x

    โœ… We now test against Redis.rb v4. There were no changes to the codebase as a result, but since the dependency was bumped we are now recommending the usage of the highest version of Redis client that your application will support.

    PR: #292
    Issue: #277

    ๐Ÿ‘Œ Support for UNIX path connections

    ๐Ÿ‘ Since one can in theory connect to Redis over a UNIX socket, we now have support for doing so within Redis::Store. This caused some errors previously.

    PR: #298

    โž• Add tests for Namespace#flushdb

    PR: #299

    ๐Ÿ‘ Allow configuring the HashRing for a distributed store

    ๐Ÿ‘‰ Uses the Redis::HashRing for selecting the proper server in a DistributedStore.

    PR: #304

    ๐Ÿ› Bug Fixes

    ๐Ÿ›  Fix inefficient use of KEYS when calling FLUSHDB without a namespace

    We can rely on the base command FLUSHDB when there is no namespace, since this command should actually clear everything in the database.

    PR: #297

  • v1.4.1 Changes

    October 13, 2017

    ๐Ÿ’ฅ Breaking Changes

    • None

    โž• Added

    ๐Ÿ›  Fixed

    • None
  • v1.4.0 Changes

    August 25, 2017

    ๐Ÿ”ง Due to concerns over a possible vulnerability (should someone obtain write access to the Redis database the application is using) related to marshalling in #289 , we've replaced the Marshalling feature with Serialization, allowing the user to specify their own serializer responding to the .dump and .load methods. This is similar to how Dalli works.

    ๐Ÿš€ Using an alternative serializer like YAML or JSON means if your Redis server becomes compromised in any way, the compromise cannot affect your running app. However, not all objects serialize cleanly to YAML and/or JSON. In order to achieve backwards compatibility, we have supplied Marshal as the default serializer object, and released a minor version of this gem. All recent versions of redis-store gems (like redis-activesupport and redis-actionpack) that depend on this gem allow for redis-store up to but not including 2.0.0, so to get this version you can run:

    bundle update redis-store
    

    A CVE has been filed, CVE-2017-1000248, so that this issue is easier to refer to.

  • v1.3.0 Changes

    October 05, 2016

    ๐Ÿš€ This is a minor release due to an additional marshalling feature,
    ๐Ÿ‘Œ support for marshalling on the mset method. Some bug fixes also
    surrounding marshalling have also been included.

    • Forward new Hash, not nil, when options are unset John Guidry
    • ๐Ÿ— Enable cache and move to containerized build. Omer Katz
    • โž• Add support for marshalling mset John Guidry
    • Set :raw => true if marshalling Tom Scott

    ๐Ÿš€ Shoutouts to @tvjg and @thedrow who contributed (most of) the code for this release!

  • v1.2.0 Changes

    July 06, 2016

    ๐Ÿ’ฅ Breaking Changes

    • None

    โž• Added

    • ๐Ÿ‘ Allow changing namespaces on the fly
    • โœ… Begin testing against ruby 2.3.0

    ๐Ÿ›  Fixed

    • ๐Ÿ‘‰ Use batched deletes for flushdb with a namespace
    • pass set command options to redis
    • โฌ†๏ธ bump rbx 2
    • ๐Ÿ›  fix setex marshalling for distributed store
    • ๐Ÿ”„ changes to new url
    • โš  :warning: shadowing outer local variable - key, pattern, value
    • โš  :warning: `*' interpreted as argument prefix
    • โœ‚ Removed duplicated method ttl