All Versions
74
Latest Version
Avg Release Cycle
198 days
Latest Release
-

Changelog History
Page 5

  • v2.0.5 Changes

    • Create proper keys for arrays of objects passed as keys [twinturbo, #211]
    • ๐Ÿ– Handle long key with namespace [#212]
    • โž• Add NODELAY to TCP socket options [#206]
  • v2.0.4 Changes

    • Dalli no longer needs to be reset after Unicorn/Passenger fork [#208]
    • โž• Add option to re-raise errors rescued in the session and cache stores. [pitr, #200]
    • DalliStore#fetch called the block if the cached value == false [#205]
    • DalliStore should have accessible options [#195]
    • โž• Add silence and mute support for DalliStore [#207]
    • ๐Ÿ›  Tracked down and fixed socket corruption due to Timeout [#146]
  • v2.0.3 Changes

    • ๐Ÿ‘ Allow proper retrieval of stored false values [laserlemon, #197]
    • ๐Ÿ‘ Allow non-ascii and whitespace keys, only the text protocol has those restrictions [#145]
    • ๐Ÿ›  Fix DalliStore#delete error-handling [#196]
  • v2.0.2 Changes

    • ๐Ÿ›  Fix all dalli_store operations to handle nil options [#190]
    • Increment and decrement with :initial => nil now return nil (lawrencepit, #112)
  • v2.0.1 Changes

    • ๐Ÿ›  Fix nil option handling in dalli_store#write [#188]
  • v2.0.0 Changes

    • ๐Ÿšš Reimplemented the Rails' dalli_store to remove use of ActiveSupport::Cache::Entry which added 109 bytes overhead to every value stored, was a performance bottleneck and duplicated a lot of functionality already in Dalli. One benchmark went from 4.0 sec to 3.0 sec with the new dalli_store. [#173]
    • โž• Added reset_stats operation [#155]
    • โž• Added support for configuring keepalive on TCP connections to memcached servers (@bianster, #180)

    Notes:

    • data stored with dalli_store 2.x is NOT backwards compatible with 1.x. Upgraders are advised to namespace their keys and roll out the 2.x upgrade slowly so keys do not clash and caches are warmed. config.cache_store = :dalli_store, :expires_in => 24.hours.to_i, :namespace => 'myapp2'
    • data stored with plain Dalli::Client API is unchanged.
    • removed support for dalli_store's race_condition_ttl option.
    • removed support for em-synchrony and unix socket connection options.
    • removed support for Ruby 1.8.6
    • removed memcache-client compability layer and upgrade documentation.
  • v1.1.5 Changes

    • Coerce input to incr/decr to integer via #to_i [#165]
    • โœ… Convert test suite to minitest/spec (crigor, #166)
    • ๐Ÿ›  Fix encoding issue with keys [#162]
    • ๐Ÿ›  Fix double namespacing with Rails and dalli_store. [#160]
  • v1.1.4 Changes

    • 0๏ธโƒฃ Use 127.0.0.1 instead of localhost as default to avoid IPv6 issues
    • Extend DalliStore's :expires_in when :race_condition_ttl is also used.
    • ๐Ÿ›  Fix :expires_in option not propogating from DalliStore to Client, GH-136
    • โž• Added support for native Rack session store. Until now, Dalli's session store has required Rails. Now you can use Dalli to store sessions for any Rack application.

      require 'rack/session/dalli' use Rack::Session::Dalli, :memcache_server => 'localhost:11211', :compression => true

  • v1.1.3 Changes

    • ๐Ÿ‘Œ Support Rails's autoloading hack for loading sessions with objects whose classes have not be required yet, GH-129
    • ๐Ÿ‘Œ Support Unix sockets for connectivity. Shows a 2x performance increase but keep in mind they only work on localhost. (dfens)
  • v1.1.2 Changes

    • ๐Ÿ›  Fix incompatibility with latest Rack session API when destroying sessions, thanks @twinge!