| Version | Date | Description |
|---|---|---|
| 2.0 | unreleased | JDK 1.5 based major release |
| 1.3.3.5 | 2009-08-12 | tempbuild |
| 1.3.3.4 | 2009-08-11 | tempbuild |
| 1.3.3.3 | 2009-07-23 | tempbuild |
| 1.3.3.2 | 2009-06-11 | tempbuild |
| 1.3.3.1 | 2009-05-22 | tempbuild |
| 1.3.3.0 | 2009-05-22 | tempbuild |
| 1.3.2.9 | 2009-02-02 | tempbuild |
| 1.3.2.8 | 2008-12-16 | tempbuild |
| 1.3.2.7 | 2008-12-15 | tempbuild |
| 1.3.2.6 | 2008-12-01 | tempbuild |
| 1.3.2.5 | 2008-11-20 | tempbuild |
| 1.3.2.4 | 2008-? | tempbuild |
| 1.3.2.3 | 2008-09-26 | tempbuild |
| 1.3.2.2 | 2008-09-17 | tempbuild |
| 1.3.2.1 | 2008-09-08 | tempbuild |
| 1.3.2.0 | 2008-08-29 | tempbuild |
| 1.3.1.0 | 2008-04-11 | tempbuild |
| 1.3 | 2007-06-05 | First formal release |
| 1.2.7.9.3 | in SVN | |
| 1.2.7.9.2 | in SVN | |
| 1.2.7.9 | in SVN | |
| 1.2.7.8 | in SVN | |
| 1.2.7.7 | in SVN | |
| 1.2.7.6 | in SVN | |
| 1.2.7.3 | in SVN | |
| 1.2.7.2 | in SVN | |
| 1.2.7.1 | in SVN | |
| 1.2.7.0 | in SVN | |
| 1.2.6.9 | in SVN | |
| 1.2.6.8 | in SVN | |
| 1.2.6.7 | in SVN | |
| 1.2.6.6 | in SVN |
| Type | Changes | By |
|---|---|---|
![]() | Fix region properties documentation. Fixes JCS-86. Thanks to Roman Solo. | tv |
![]() | Throw an explicit CacheException when a cache manager instance cannot read its configuration. Fixes JCS-22. Thanks to Michael Jordan. | tv |
![]() | Fix NPE in CompositeCacheConfigurator.parseRegion Fixes JCS-79. Thanks to Graham Leggett. | tv |
![]() | Made RemoteCacheServer public, added remote cache remove feature to JCSAdminBean Fixes JCS-68. Thanks to Niall Gallagher. | tv |
![]() | Use oos.writeUnshared() for LateralTCPSender Fixes JCS-82. Thanks to Nikunj Trivedi. | tv |
![]() | Ensure shutdown of LateralCacheMonitor Fixes JCS-69. Thanks to Michael Stevens. | tv |
![]() | Add method for programmatic configuration to JCS Fixes JCS-11. Thanks to Peter Schwarz. | tv |
![]() | Increase precision of CREATE_TIME, fix name of UPDATE_TIME_SECONDS column. Fixes JCS-84. Thanks to Aleksandar Ivanisevic. | tv |
![]() | Update IndexDisk and BlockDisk to use NIO in an attempt to fix a timing-dependent test failure. | tv |
![]() | Update build files to make JCS a true Apache Commons component. | tv |
![]() | Set UTF-8 encoding on all source files | tv |
![]() | Move site generation to Maven 2. Integrate site into Apache Commons. | tv |
![]() | Fix VelocityServlet deprecation | tv |
![]() | Upgraded Commons Lang dependency to 3.0 | bayard |
![]() | Move to JDK 5 Generics | tv |
![]() | Move to JDK 5 Concurrent | tv |
![]() | Move build system to Maven 2 | tv |
| Type | Changes | By |
|---|---|---|
![]() | Fixed bug in indexed disk cache. Partial key removal was adding duplicates in the recycle bin. This lead to the multiple keys pointing to the same spot on disk. Fixes JCS-67. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed bug in block disk cache. It couldn't handle items with more than 127 blocks. Now it can. (Note: for performance reasons, you should try to fit your items in as few blocks as possible.) Fixes JCS-66. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | TCP Lateral now uses a queuing zombie service during recovery. | asmuts |
![]() | Refactored UDP Discovery. | asmuts |
![]() | Slots for same key updates now get added to the recycle bin. Fixes JCS-60. | asmuts |
![]() | Added File Disk Cache. Fixes JCS-58. | asmuts |
![]() | Default properties should now work. Fixes JCS-53. | asmuts |
![]() | Caught Throwable in JDBC disk cache shrinker, so it won't die. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added a compressing serializer. | asmuts |
![]() | Added an LHMLRUMemoryCache. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added a clearDiskOnStartup configuration option for the IndexedDisk Cache. False by default. | asmuts |
![]() | Fixed data chunking bug in BlockDisk. Fixes JCS-56. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Made "openTimeOut" and "socketTimeOut" configurable on the TCP Lateral. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed bug in Remote Http Client URL creation for query strings. | asmuts |
![]() | Fixed disk cache custom serializer injection. Fixes JCS-55. Thanks to Alexander Sofronov. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added a simple http remote cache client and server. | asmuts |
![]() | Fixed bug in the MySQLDiskCache optimizer. It can now use a shared pool. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed balking bug in getMatching( String pattern ) API. | asmuts |
![]() | Fixed event naming bug in getMatching( String pattern ) API. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added the ability to inject a custom event queue. You simply specify the classname as the type. | asmuts |
![]() | Added the ability to share a connection pool amongst different JBC disk cache instances. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added the ability to inject a custom RMI socket factory to be used by the remote cache server. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added a registry keep alive and restore option for the remote cache server. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Made all disk cache managers handle custom event loggers. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added eventLogging to major auxiliaries and to the auxiliary factory interface. This allows you to time and monitor the internal working of the cache. | asmuts |
![]() | Moving to JDK 1.4 compliance. 1.3 not supported. | asmuts |
![]() | Added the ability to inject custom serializers into auxiliary caches. | asmuts |
![]() | Added a work-around to the host address resolution used by the TCP lateral and the remote cache. Fixes JCS-40. Thanks to Niall Gallagher. | asmuts |
![]() | Added getSource to IElementEvent interface. Fixes JCS-38. Thanks to Timothy Cronin. | asmuts |
![]() | Made spool chunk size configurable. Fixes JCS-44. Thanks to Maxim Gordienko. | asmuts |
![]() | Added RMI socket connect timeout. Made this configurable on the server and client. Fixes JCS-41. Thanks to Niall Gallagher. | asmuts |
![]() | Fixed client decrement count in indexed disk cache. Fixes JCS-36. Thanks to Matthias Kerkhoff. | asmuts |
![]() | Moved shutdown hook from disk cache to composite cache manager. Fixes JCS-32. Thanks to Andy. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added getMultiple() method to ICache Thanks to Chris Fairbanks. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed partial key and group id removal bug in indexed disk cache. Fixes JCS-15. Thanks to Kevin Preece. | asmuts |
![]() | Fixed partial key removal SQL syntax problem with the JDBC disk cache. Fixes JCS-20. Thanks to Alistair Forbes. | asmuts |
![]() | Fixed a few minor missing locks. Fixes JCS-21. Thanks to Michael Stevens. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added a summary page to the JCSAdmin.jsp that just dumps the stats for a region. It doesn't display all the keys. | asmuts |
![]() | Added get, put, and remove counts to the lateral and remote stats. Added hit count to disk cache stats. | asmuts |
![]() | Fixed non thread safe OOS writes in the TCP Lateral Sender. This was causing endless loops deep down in the OOS code. Fixes JCS-12. Thanks to John Klame. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed last element too small recycle bin bug. Fixes JCS-1. | asmuts |
![]() | Added the ability to send all items to disk or to use the disk merely as a swap. This is done by setting the DiskUsagePattern on the cache attributes for a region. Fixes JCS-2. | asmuts |
![]() | Disk optimization now occurs in place, without using additional files. It is far more efficient. Fixes JCS-3. Thanks to Peter Schwarz. | asmuts |
![]() | The disk cache will not optimize on shutdown if the freedata size is 0. Fixes JCS-4. | asmuts |
![]() | Remote cache client will now shutdown properly. Fixes JCS-8. | asmuts |
![]() | Only send memory items to disk auxiliaries on shutdown. Fixes JCS-9. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added the ability to schedule optimizations for the MySQL disk cache. It can also recover from optimization failure and repair the table. It's been tested and is running in a production environment. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed the array index out of bounds exception in the Sorted Preferential Array. Thanks to Brian Crow @noteworthyms.com. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed UDP discovery configuration problem. The discovery address was not being used. It was broken in the last release. Thanks to Rick Szeto @vizible.com. | asmuts |
![]() | Fixed disk cache class cast problem when running inside the remote cache. The disk cache was casting to an instance and not the ICacheElement interface. Thanks to Alistair Forbes. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | You can now configure the remote cache client to not receive from the remote server. | asmuts |
![]() | Added a new xdoc for the Remote Cache properties. | asmuts |
![]() | Improved the jcs admin jsp: added stats details, better navigation, item lookup, and remove confirmation. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | You can configure the remote cache to use a custom RMI Socket Factory with socket timeouts. | asmuts |
![]() | Removed redundant system out logging from remote cache server. | hchar |
![]() | Added additional stats for remote cache. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Added a JDBC disk cache. It has been tested with MYSql and HSQL. | asmuts |
![]() | Added a special HSQL implementation of the JDBC disk cache. This replaces the previous experimental HSQL implementation. | asmuts |
![]() | Added a new xdoc for the JDBC Disk Cache properties. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Removed dependencies on commons-lang and on commons-collections from the core of JCS. | asmuts |
![]() | Increased test coverage. | asmuts |
![]() | Fixed entry set creation problem in LRUMap. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | The remote cache now sends a byte array to the server instead of the class. This allows you to run the remote server without copies of your objects in its classpath. This makes the remote server far easier to use. | asmuts |
![]() | Created an interface for cache element serializers and made a default implementation. This will allow use to use other serialization mechanisms in the future. I converted the remote cache to use the standard serializer. | asmuts |
![]() | Added several new unit tests. | asmuts |
![]() | Improved Javadocs throughout. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Moved synchronization from the client to the sorted preferential array. This solved the index out of bounds exception that appeared periodically on disk cleanup. | asmuts |
![]() | Improved Javadocs throughout. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Fixed shutdown for lateral. Added shutdown observer framework. Changed listener thread to a daemon. Made executor on listener use a daemon setting thread factory. Thanks to Adam Siefker @amazon.com. | asmuts |
![]() | Fixed abstract inner class references for Jikes. | asmuts |
![]() | Improved Javadocs throughout. | asmuts |
| Type | Changes | By |
|---|---|---|
![]() | Properties are loaded using the current thread's classloader by default. | asmuts |
![]() | When a config file is not found a descriptive error message is printed to the logs. | asmuts |
![]() | Made an interface for the cache manager to improve testability. | asmuts |
![]() | Auxiliaries are assigned a cache manager and the lateral TCP has a settable source id, so it can be tested. | asmuts |
![]() | Increased JGroups version to 2.2.8. It works again. The old JGroups didn't work for unknown reasons. | asmuts |
![]() | Cleaned up some javadocs. | asmuts |
![]() | Improved info level logging for TCP lateral. | asmuts |
![]() | Added configuration properties xdocs for TCP lateral, indexed disk, and memory cache. | asmuts |
![]() | Created concurrent tests for TCP lateral to verify correct region behavior. | asmuts |
![]() | Made BDBJE work with new auxiliary changes. | asmuts |
![]() | UDP discovery no longer activates if the lateral type isn't TCP. | asmuts |
![]() | Reduced lateral get timeout to 1 second, rather than 10. We still need to disable gets when a timeout occurs. | asmuts |