All Versions
23
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v1.1.0 Changes
๐ Fixes
- ๐ Fix double debug logging of cache hits and misses (#474)
- ๐ Fix a Rails 6.1 deprecation warning for Rails 7.0 compatibility (#482)
- Recursively install parent expiry hooks when expiring parent caches (#476)
- Expire caches before other
after_commit
callbacks (#471) - โก๏ธ Avoid unnecessary record cache expiry on save with no DB update (#464)
- ๐ Fix an Active Record deprecation warning by not using
Connection#type_cast
(#459) - Fix broken
prefetch_associations
of a polymorphiccache_belongs_to
(#461) - ๐ Fix
should_use_cache?
check to avoid calling it on the wrong class (#454) - ๐ Fix fetch
has_many
embedded association on record after adding to it (#449)
๐ Features
- ๐ Support multiple databases and transactional tests in
IdentityCache.should_use_cache?
(#293) - โ Add support for the default
MemCacheStore
fromActiveSupport
(#465)
๐ฅ Breaking Changes
- โฌ๏ธ Drop ruby 2.4 support, since it is no longer supported upstream (#468)
-
v1.0.1 Changes
- Fix expiry of cache_has_one association with scope and
embed: :id
(#442)
- Fix expiry of cache_has_one association with scope and
-
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
andfetch_read_only_records
are nowtrue
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