Releases · ben-manes/caffeine (original) (raw)
3.2.4
03 May 00:48
Immutablerelease. Only release title and notes can be modified.
- Improved access expiration's read performance by avoiding false sharing effects caused by the timestamp update
- Fixed head-of-line blocking of expiration queues caused by in-flight async entries (#1954)
- Fixed various minor issues found using AI audits
- Added ObjectInputFilter support to JCache
3.2.3
28 Oct 04:40
Immutablerelease. Only release title and notes can be modified.
- Fixed frequency tracking of weak keys to use the object's identity hash code (#1902)
- Added support for underscores in
CaffeineSpecwhen using numeric literals (#1890) - Improved the external api to no longer lock when querying for the maximum size or weighted size (#1897)
- Added detection and recovery when a custom
CompletableFutureis in an inconsistent state (quarkus#50513)
3.2.2
- Fixed characteristics returned by Spliterators (#1883)
3.2.1
- Fixed
computeIfAbsentfor an async cache's synchronous view to retry if incomplete - Improved
CaffeineSpecwhen being reflectively constructed (#1839) - Improved the handling of negative durations with variable expiration
- Fixed intermittent null after replacing a weak/soft value (#1820)
3.2.0
Cache
- Added Sigstore signing of maven artifacts
- Added
Expirystatic factory methods (#1499) - Migrated to JSpecify annotations (was checker framework)
- Fixed variable expiration calculation when nearing overflow
- Added logging when an async cache's removal listener fails
- Added an expiration write optimization to more operations (#1320)
- Fixed when a
WeigherorExpiryfail on an async completion (#1687) - Fixed cases when the expiration ticker was also used for statistics (#1678)
- Fixed refresh handling to skip if the async cache's entry is still loading (#1478)
- Fixed
containsKeyfor an async cache's synchronous view while in-flight (#1626) - Fixed premature expiration for an async cache when using nearly immediate expiration (#1623)
- For a bulk async load returning extra mappings, wait to be added to the cache before returning (#1409)
Guava
- Relaxed the OSGi version requirement (#1160)
JCache
- Allow
hibernate.javax.cache.urito load the configuration from a jar (#1347)
3.1.8
- Added a workaround for a possible JDK concurrency bug with method handles (#1111)
3.1.7
Cache
- Improved builder construction time (#905)
JCache
- Fixed deadlock when a cache listener writes to another cache (#1065)
- Added
jakarta.injectsupport, droppingjavax.inject(#1009)
3.1.6
- Fixed the log message when a key's equality has changed and corrupted the underlying map (#900, SLF4J-529)
- Added
Implementation-Versionand otherMANIFEST.MFattributes (#889)
3.1.5
Cache
- Fixed
clear()removing a key more than once due to a write-back removal listener (#872)
JCache
- Added support for loading the configuration from the cache manager's uri (#877)