Releases: ben-manes/caffeine
Releases · ben-manes/caffeine
2.4.0
- Fixed stale notification when eviction or clear raced with an update (SOLR-10141)
- Improved handling of duplicate keys in bulk get methods
- Enforced non-null future from async mapping functions
- Improved exception handling of
asyncLoadAll()
2.3.5
Cache
- Fixed deadlock caused by unexpected
OutOfMemoryError
(#130)
2.3.4
Cache
- Fixed live-lock when write buffer grows to capacity (#127, JCTools/JCTools#135)
- Ensure back pressure task is executed last (#124)
- Improved hot/cold iteration order
JCache
- Support null return value from
CacheLoader
(#119)
2.3.3
JCache
- Support dependency injection by using a custom factory (#117)
2.3.2
- Fixed write not triggering maintenance for reference cache (#111)
- Eagerly null fields on eviction to better cope with leak caused by modified keys (#103)
2.3.1
Cache
- Fixed maintenance starvation due to an exhausted executor (#90)
JCache
- Fixed enablement of JMX statistics and management (#87)
2.3.0
- Added back pressure to the write buffer for insert-heavy workloads (#67)
- Fixed deadlock when refreshing an asynchronous cache (#69)
- Refresh no longer blocks other writes (#56)
- Added
evictionWeight
statistic (#68)
2.2.6
- Improved timeliness of fork-join rescheduling
2.2.5
- Fixed the periodic maintenance not being run due to the
ForkJoinTask
requiring reinitialization