3.11.1
This new minor release of Ehcache 3 is the first new release under IBM ownership. It adds support for shared resource pools between unclustered caches. It also contains a fix for a hashing denial of service performance regression (#3268).
[!NOTE] Ehcache 3.11 with be the last minor release line to support Java 8. The next release line will advance the Java baseline to 17.
Ehcache 3.11.1 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.11.1</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.11.1') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.11.1</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.11.1') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.11.1</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jars directly you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
- Run check (but not depcheck) to catch checkstyle issues in PRs by @akomakom in https://github.com/ehcache/ehcache3/pull/3089
- Fix issue-2852 : Improve javadoc for getCacheManager() methods in Ehc… by @jitendra-nalwaya in https://github.com/ehcache/ehcache3/pull/3090
- Fixes #1853 : Update Messages shown in PooledExecutionService by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3096
- Re-enable BasicClusteredCacheOpsReplicationMultiThreadedTest.testClear by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3092
- [master] platform 5.9.17 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3100
- platform 5.9.18 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3110
- [master] Docker files for Ehcache by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3105
- Fix for issue#2742 : NullPointerException in disk store under high load on clear() by @ajaymaddi31 in https://github.com/ehcache/ehcache3/pull/3114
- issue-2494 : daggy fix cache visibility for javaxCacheManager by @nishchay-naresh in https://github.com/ehcache/ehcache3/pull/3117
- Upgrade to TC Core 5.10.7 & Platform 5.10.5 : Adopt new async client implementation by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3118
- Fix for the issue#1554: UserManagedCacheBuilder tries to create serialize… by @ajaymaddi31 in https://github.com/ehcache/ehcache3/pull/3122
- platform 5.10.8 (scaling markers) by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3132
- Upgrade to TC Core 5.10.10 & TC Platform 5.10.9 by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3136
- Issue 1785 master by @vaibhavsrivastava07 in https://github.com/ehcache/ehcache3/pull/3140
- [master] Fix Ehcache Docker images: client folder is now required as a dependency for voter and tools by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3147
- Upgrade code + platform by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3149
- bump versions by @myronkscott in https://github.com/ehcache/ehcache3/pull/3154
- Upgrade to platform 5.10.12 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3156
- issue-628 Handled failures which might occur during write-behind by @Hirensinh-Chavda in https://github.com/ehcache/ehcache3/pull/3127
- Enhancement #2954 : Recover from fatal invalid cache state by @jitendra-nalwaya in https://github.com/ehcache/ehcache3/pull/3161
- bump versions by @myronkscott in https://github.com/ehcache/ehcache3/pull/3162
- Upgrade to platform 5.10.14 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3165
- Upgrade to platform 5.10.15 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3167
- Introduce a SourceDirectorySet for Unsafe Java code and wire compilation appropriately (Avoid IDEA-321592) by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3171
- [MAIN] bump versions by @myronkscott in https://github.com/ehcache/ehcache3/pull/3173
- Cleanup unused Jackson stuff by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3176
- Use platform-layout instead of platform-kit since platform 5.10.17 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3178
- Jackson => Gson by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3177
- Switch to gradle nexus publish plugin (Daggy master) by @akomakom in https://github.com/ehcache/ehcache3/pull/3181
- platform version bump up by @mobasherul in https://github.com/ehcache/ehcache3/pull/3192
- issue-3097 : re-writting getAll() impl by @nishchay-naresh in https://github.com/ehcache/ehcache3/pull/3130
- Gradle 7.6.2 Upgrade by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3198
- Bump to offheap-store 2.5.5 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3200
- Upgrade to Terracotta Platform 5.10.20 by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3212
- Java 21 Test Compatibility by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3213
- terracottaPlatformVersion = 5.10.21 by @mathieucarbou in https://github.com/ehcache/ehcache3/pull/3218
- ARC for Heap, OffHeap and Disk Resources by @tmesic99 in https://github.com/ehcache/ehcache3/pull/3230
- IBM Copyright Additions by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3238
- Update to IBM dependencies by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3239
- Update to direct IBM copyright by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3254
- Traversers start at the start and are recycled by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3268
- Use new Central Repository URL in sonatype publishing by @akomakom in https://github.com/ehcache/ehcache3/pull/3270
- Set packageGroup once and override with stagingProfileId when necessary by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3271
- Issue 2494 Refix by @chrisdennis in https://github.com/ehcache/ehcache3/pull/3274
- @jitendra-nalwaya made their first contribution in https://github.com/ehcache/ehcache3/pull/3090
- @ajaymaddi31 made their first contribution in https://github.com/ehcache/ehcache3/pull/3114
- @Hirensinh-Chavda made their first contribution in https://github.com/ehcache/ehcache3/pull/3127
Full Changelog: https://github.com/ehcache/ehcache3/compare/v3.10.8...v3.11.1
3.26.1
- #39321 - Add information about Session/EM proxying to the Hibernate ORM documentation
- #45941 - Doc improve section about active profiles programmatic access
- #49031 - Compose Dev Services testing - use top-level name attribute if specified in the Compose file
- #49059 - Reflect top-level name attribute in Compose file for test execution
- #49280 - [3.25.0] - REST-Client throws "BlockingNotAllowedException" on method that returns "Response"-object
- #49379 - Client ResponseExceptionMapper cannot read Response Entity Twice after migration to 3.25.0
- #49559 - DOCS: QE feedback application and cosmetic rewording to Configure Datasources guide
- #49592 - H2C remains enabled with
quarkus.http.http2=false
- #49596 - Bump org.hibernate.reactive:hibernate-reactive-core from 3.1.0.Final to 3.1.1.Final in the hibernate group
- #49622 - Dev MCP: Make sure to read all the buffer
- #49623 - GraphQL client's resolution of TLS configuration is wrong
- #49624 - Fix TLS config resolution for GraphQL clients
- #49629 - Qute: fix params processing for include section
- #49632 - Clarify security documentation on path precedence and
@PermitAll
behavior - #49634 - Disable HTTP/2 clear text when
quarkus.http.http2
isfalse
- #49640 - Update platform.adoc
- #49641 - Exception on deserialization of list of objects from JSON when using kotlin serialization
- #49657 - Dev UI: Small fixes to setting screen
- #49666 - Document
ConfigUtils.getProfiles
- #49670 - Bump flyway.version from 11.11.1 to 11.11.2
- #49692 - Allow buffering the REST Client Response when on a blocking thread
- #49695 - Mention the proxy nature and transaction scoping in the Hibernate ORM CDI integration chapter
- #49704 - Use generic type when deserializing with Kotlin Serialization in Jakarta REST
- #49712 - Bump org.hibernate.reactive:hibernate-reactive-core from 3.1.1.Final to 3.1.2.Final in the hibernate group
- #49713 - Make sure preferred platform BOMs passed to ExtensionCatalogResolver are actually prioritized
- #49724 - Bump jakarta.mail:jakarta.mail-api from 2.1.3 to 2.1.4
- #49732 - Ignore extension quarkus-config-javadoc.json when building uberjar