All Versions
Latest Version
Avg Release Cycle
Latest Release

Changelog History
Page 1

  • v1.0.1 Changes

    • Fix expiry of cache_has_one association with scope and embed: :id (#442)
  • v1.0.0 Changes

    • Remove inverse_name option. Specify inverse_of on the Active Record association instead. (#439)
    • ⬆️ Bump the minimum Active Record version to 5.2 (#438)
    • Remove the default embed option value from cache_has_one (#437)
    • Lazily evaluate nested includes to fetch blobs in batches (#427)
    • Only cache embedded association IDs when present (#397)
    • ➕ Add support for ID embedded has_one cached associations (#393)
    • ➕ Add support for polymorphic belongs_to cached associations (#387)
    • Add fetch_multi_by_* support for cache_index with a single field (#368)
    • ✂ Remove support for rails 4.2 (#355)
    • Type cast values using attribute types before using in cache key (#354)
    • Set inverse cached association for cache_has_one on cache hit (#345)
    • 👉 Use ActiveSupport:Notifications to notify subscribers of hydration events (#341)
    • Remove disable_primary_cache_index (#335)
    • Remove deprecated embed: false cache_has_many option (#335)
    • 🛠 Fix column name in the preload association query when using custom primary keys (#338)
    • Raise when trying to cache a belong_to association with a scope. Previously the scope was ignored on a cache hit (#323)
    • Remove deprecated never_set_inverse_association option (#319)
    • Lazy load associated classes (#306)
  • v0.5.1 Changes

    • Fix bug in prefetch_associations for cache_has_one associations that may be nil
  • v0.5.0 Changes

    • never_set_inverse_association and fetch_read_only_records are now true by default (#315)
    • Store the class name instead of the class itself (#311)
  • v0.4.1 Changes

    • 🗄 Deprecated embedded associations on models that don't use IDC (#305)
    • ✂ Remove a respond_to? check that hides mistakes in includes hash (#307)
    • ⬇️ Drop ruby 2.1 support (#301)
    • Avoid querying when no ids are passed to fetch_multi (#297)
    • 🛠 Fix fetching already loaded belongs_to association (#294)
    • 👉 Move should_use_cache? calls to the model-level (#291)
    • 👯 Clone instead of dup record when readonlyifying fetched records (#292)
    • Consistently store the array for cached has many associations (#288)
  • v0.4.0 Changes

    • 0️⃣ Return an array from fetched association to prevent chaining. Up to now, a relation was returned by default. (#287)
  • v0.3.2 Changes

    • Deprecate returning non read-only records when cache is used. Set IdentityCache.fetch_readonly_records to true to avoid this. (#282)
    • Use loaded association first when fetching a cache_has_many id embedded association (#280)
    • Deprecate setting the inverse active record association on cache hits. Set IdentityCache.never_set_inverse_association to true to avoid this. (#279)
    • Fetch association returns relation or array depending on the configuration. It was only returning a relation for cache_has_many fetch association methods. (#276)
    • Stop sharing the same attributes hash between the fetched record and the memoized cache, which could interfere with dirty tracking (#267)
  • v0.3.1 Changes

    • 🛠 Fix cache_index for non-id primary key
  • v0.3.0 Changes

    • Add support for includes option on cache_index and fetch_by_id
    • 👉 Use ActiveRecord instantiate
    • Add association pre-fetching support for fetch_by_id
    • ✂ Remove support for 3.2
    • 🛠 Fix N+1 from fetching embedded ids on a cache miss
    • Raise when trying to cache a through association. Previously it wouldn't be invalidated properly.
    • Raise if a class method is called on a scope. Previously the scope was ignored.
    • Raise if a class method is called on a subclass of one that included IdentityCache. This never worked properly.
    • Fix cache_belongs_to on polymorphic assocations.
    • Fetching a cache_belongs_to association no longer loads the belongs_to association
  • v0.2.5 Changes

    • 🛠 Fixed support for namespaced model classes
    • ➕ Added some deduplication for parent cache expiry
    • 🛠 Fixed some deprecation warnings in rails 4.2