Skip to content

Latest commit

 

History

History
201 lines (125 loc) · 3.9 KB

CHANGELOG.md

File metadata and controls

201 lines (125 loc) · 3.9 KB

New version releases please visit https://github.com/hooopo/second_level_cache/releases

2.6.4

  • Fix undefined method klass error for has_one through. (#123)

2.6.3

  • Fix paranoia load error.

2.6.2

  • Fix activerecord association cache. (#109)
  • Fix fetch_by_uniq_key cache key with prefix. (#120)

2.6.1

  • Improve proload debug log output, and deprecated logger method. (#106)

2.6.0

  • Add has_one through cache support. (#98)
  • Fix string query, eager_load, includes/preload for fetch from db. ( #103, #102, #101)
  • Fix preloader if exists default scope. (#104)
  • Change cache hit log as DEBUG level. (#105)

2.5.3

  • Fix fetch_by_uniq_keys method that cache incorrect when A record modified uniq key and B reocrd used old uniq key of A record (#96)

2.5.2

  • Fix methods argument as keyword warning in Ruby 2.7. (#94)

2.5.1

  • Fix cache expire issue for SoftDelete cases.

2.5.0

  • Rails 6 support.
  • Fix cache expire for soft delete.

2.4.3

  • Fix caching for STI model. (#78)

2.4.2

  • Fix for work with Paranoia gem. (#77)

2.4.1

  • Fix relation finder. (#75)

2.4.0

  • Fix for support Rails 5.2;
  • Now second_level_cache 2.4.x has required Rails > 5.2;
  • Enable frozen_string_literal = true;

2.3.1

  • Fix some cases will raise "uninitialized constant SecondLevelCache::Mixin" error. (#66)

2.3.0

  • Use Model schema digest as cache_version, so you don't need set :version option now. (#60)
  • Fix store serialize option (#62)
  • Remove acts_as_cached method now! Please use second_level_cache. (#59)

2.2.7

  • Use second_level_cache instead of acts_as_cached method to setup in model. (#56)

2.2.6

  • Fix warning in Ruby 2.4.0. (#54)

2.2.5

  • Flush cache when belongs_to keys are changed; (#51)
  • Fix #52 in ActiveRecord 5.0.1, records_for API has changed, it's want an ActiveRecord::Relation instance to include a load method, but second_level_cached returned an Array. (#53)
  • Fix Rails 5.0.1 @second_level_cache_enabled not define warning.

2.2.4

  • Fix update conflict in same thread or request context for Cache object. (#49)

2.2.3

  • Fix issue with Rails enums. (#43)
  • Fix to update cache on update_columns, update_attribute. (#43)

2.2.2

  • Add where(id: n).first, where(id: n).last hit cache support. This improve will avoid some gems query database, for example: devise current_user method.

2.2.1

  • ActiveRecord 5 ready! Do not support ActiveRecord 4 and lower versions now (use second_level_cache 2.1.x).
  • Requirement Ruby 2.3+.

2.0.0

  • ActiveRecord 4 ready!
  • read multi support for preloading. Article.includes(:user).limit(5).to_a will fetch all articles' users from cache preferentially.
  • remove dependency warning
  • remove support for find_by_xx which will be removed in Rails 4.1

1.6.2

  • [can disable/enable fetch_by_uinq_key method]
  • [Fix Bug: serialized attribute columns marshal issue #11]

1.6.1

  • [Fix bug: undefined method `select_all_column?' for []:ActiveRecord::Relation] by sishen

1.6.0

  • [write through cache]
  • [disable SecondLevelCache for spicial model]
  • [only cache SELECT * query]

1.5.1

  • [use new marshal machanism to avoid clear assocation cache manually]

1.5.0

  • [add cache version to quick clear cache for special model]

1.4.1

  • [fix errors when belongs_to association return nil]

1.4.0

  • [cache has one assciation]

1.3.2

  • [fix has one assciation issue]

1.3.1

  • [clean cache after update_column/increment!/decrement!]

1.3.0

  • [clean cache after touch]

1.2.1

  • [fix polymorphic association bug]

1.2.0