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
Ehcache 3.10.8
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.7...v3.10.8
Ehcache 3.10.8 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.8</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.8') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.8</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.8') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.8</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.7
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.6...v3.10.7
Ehcache 3.10.7 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.7</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.7') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.7</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.7') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.7</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.6
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.5...v3.10.6
Ehcache 3.10.6 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.6</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.6') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.6</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.6') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.6</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.5
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.4...v3.10.5
Ehcache 3.10.5 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.5</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.5') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.5</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.5') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.5</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.4
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.3...v3.10.4
Ehcache 3.10.4 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.4</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.4') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.4</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.4') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.4</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.3
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.2...v3.10.3
Ehcache 3.10.3 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.3</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.3') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.3</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.3') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.3</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.2
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.1...v3.10.2
Ehcache 3.10.2 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.2</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.2') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.2</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.2') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.2</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.1
This is a bug fix release on the 3.10 line: https://github.com/ehcache/ehcache3/compare/v3.10.0...v3.10.1
Ehcache 3.10.1 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.1</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.1') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.1</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.1') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.1</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.
Ehcache 3.10.0
This new minor release of Ehcache 3 adds support for the Jakarta EE namespaced versions of the JTA (for the transactions module) and JAXB (for parsing Ehcache XML files) APIs.
As usual, it contains numerous bug fixes and enhancements.
Ehcache 3.10.0 has been released to maven central under the following coordinates:
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.10.0</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache:3.10.0') {
// capabilities {
// requireCapability('org.ehcache:ehcache-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-transactions</artifactId>
<version>3.10.0</version>
<!-- <classifier>jakarta</classifier> -->
</dependency>
or
implementation('org.ehcache:ehcache-transactions:3.10.0') {
// capabilities {
// requireCapability('org.ehcache:ehcache-transactions-jakarta')
// }
}
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-clustered</artifactId>
<version>3.10.0</version>
</dependency>
Or can be downloaded below. Note that if you download Ehcache jar you will need one additional jar in your classpath:
For clustering a kit is also provided that includes the Terracotta Server component. See below.