JCS Change Log

Release History

VersionDateDescription
2.0unreleasedJDK 1.5 based major release
1.3.3.52009-08-12tempbuild
1.3.3.42009-08-11tempbuild
1.3.3.32009-07-23tempbuild
1.3.3.22009-06-11tempbuild
1.3.3.12009-05-22tempbuild
1.3.3.02009-05-22tempbuild
1.3.2.92009-02-02tempbuild
1.3.2.82008-12-16tempbuild
1.3.2.72008-12-15tempbuild
1.3.2.62008-12-01tempbuild
1.3.2.52008-11-20tempbuild
1.3.2.42008-?tempbuild
1.3.2.32008-09-26tempbuild
1.3.2.22008-09-17tempbuild
1.3.2.12008-09-08tempbuild
1.3.2.02008-08-29tempbuild
1.3.1.02008-04-11tempbuild
1.32007-06-05First formal release
1.2.7.9.3in SVN 
1.2.7.9.2in SVN 
1.2.7.9in SVN 
1.2.7.8in SVN 
1.2.7.7in SVN 
1.2.7.6in SVN 
1.2.7.3in SVN 
1.2.7.2in SVN 
1.2.7.1in SVN 
1.2.7.0in SVN 
1.2.6.9in SVN 
1.2.6.8in SVN 
1.2.6.7in SVN 
1.2.6.6in SVN 

Release 2.0 - unreleased

TypeChangesBy
fixFix region properties documentation. Fixes JCS-86. Thanks to Roman Solo.tv
fixThrow an explicit CacheException when a cache manager instance cannot read its configuration. Fixes JCS-22. Thanks to Michael Jordan.tv
fixFix NPE in CompositeCacheConfigurator.parseRegion Fixes JCS-79. Thanks to Graham Leggett.tv
fixMade RemoteCacheServer public, added remote cache remove feature to JCSAdminBean Fixes JCS-68. Thanks to Niall Gallagher.tv
fixUse oos.writeUnshared() for LateralTCPSender Fixes JCS-82. Thanks to Nikunj Trivedi.tv
fixEnsure shutdown of LateralCacheMonitor Fixes JCS-69. Thanks to Michael Stevens.tv
fixAdd method for programmatic configuration to JCS Fixes JCS-11. Thanks to Peter Schwarz.tv
fixIncrease precision of CREATE_TIME, fix name of UPDATE_TIME_SECONDS column. Fixes JCS-84. Thanks to Aleksandar Ivanisevic.tv
updateUpdate IndexDisk and BlockDisk to use NIO in an attempt to fix a timing-dependent test failure.tv
updateUpdate build files to make JCS a true Apache Commons component.tv
updateSet UTF-8 encoding on all source filestv
updateMove site generation to Maven 2. Integrate site into Apache Commons.tv
fixFix VelocityServlet deprecationtv
addUpgraded Commons Lang dependency to 3.0bayard
updateMove to JDK 5 Genericstv
updateMove to JDK 5 Concurrenttv
updateMove build system to Maven 2tv

Release 1.3.3.5 - 2009-08-12

TypeChangesBy
fixFixed 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

Release 1.3.3.4 - 2009-08-11

TypeChangesBy
fixFixed 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

Release 1.3.3.3 - 2009-07-23

TypeChangesBy
updateTCP Lateral now uses a queuing zombie service during recovery.asmuts
updateRefactored UDP Discovery.asmuts
fixSlots for same key updates now get added to the recycle bin. Fixes JCS-60.asmuts
updateAdded File Disk Cache. Fixes JCS-58.asmuts
fixDefault properties should now work. Fixes JCS-53.asmuts
updateCaught Throwable in JDBC disk cache shrinker, so it won't die.asmuts

Release 1.3.3.2 - 2009-06-11

TypeChangesBy
updateAdded a compressing serializer.asmuts
updateAdded an LHMLRUMemoryCache.asmuts

Release 1.3.3.1 - 2009-05-22

TypeChangesBy
updateAdded a clearDiskOnStartup configuration option for the IndexedDisk Cache. False by default.asmuts
fixFixed data chunking bug in BlockDisk. Fixes JCS-56.asmuts

Release 1.3.3.0 - 2009-05-22

TypeChangesBy
updateMade "openTimeOut" and "socketTimeOut" configurable on the TCP Lateral.asmuts

Release 1.3.2.9 - 2009-02-02

TypeChangesBy
fixFixed bug in Remote Http Client URL creation for query strings.asmuts
fixFixed disk cache custom serializer injection. Fixes JCS-55. Thanks to Alexander Sofronov.asmuts

Release 1.3.2.8 - 2008-12-16

TypeChangesBy
fixFixed bug remote cache listener interface.asmuts

Release 1.3.2.7 - 2008-12-15

TypeChangesBy
updateAdded a simple http remote cache client and server.asmuts
fixFixed bug in the MySQLDiskCache optimizer. It can now use a shared pool.asmuts

Release 1.3.2.6 - 2008-12-01

TypeChangesBy
fixFixed balking bug in getMatching( String pattern ) API.asmuts
fixFixed event naming bug in getMatching( String pattern ) API.asmuts

Release 1.3.2.5 - 2008-11-20

TypeChangesBy
updateAdded a getMatching( String pattern ) API.asmuts

Release 1.3.2.4 - 2008-?

TypeChangesBy
updateAdded the ability to inject a custom event queue. You simply specify the classname as the type.asmuts
updateAdded the ability to share a connection pool amongst different JBC disk cache instances.asmuts

Release 1.3.2.3 - 2008-09-26

TypeChangesBy
updateAdded the ability to inject a custom RMI socket factory to be used by the remote cache server.asmuts

Release 1.3.2.2 - 2008-09-17

TypeChangesBy
updateAdded a registry keep alive and restore option for the remote cache server.asmuts

Release 1.3.2.1 - 2008-09-08

TypeChangesBy
updateMade all disk cache managers handle custom event loggers.asmuts

Release 1.3.2.0 - 2008-08-29

TypeChangesBy
updateAdded eventLogging to major auxiliaries and to the auxiliary factory interface. This allows you to time and monitor the internal working of the cache.asmuts
updateMoving to JDK 1.4 compliance. 1.3 not supported.asmuts
updateAdded the ability to inject custom serializers into auxiliary caches.asmuts
fixAdded 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
fixAdded getSource to IElementEvent interface. Fixes JCS-38. Thanks to Timothy Cronin.asmuts
updateMade spool chunk size configurable. Fixes JCS-44. Thanks to Maxim Gordienko.asmuts
fixAdded RMI socket connect timeout. Made this configurable on the server and client. Fixes JCS-41. Thanks to Niall Gallagher.asmuts
fixFixed client decrement count in indexed disk cache. Fixes JCS-36. Thanks to Matthias Kerkhoff.asmuts
fixMoved shutdown hook from disk cache to composite cache manager. Fixes JCS-32. Thanks to Andy.asmuts

Release 1.3.1.0 - 2008-04-11

TypeChangesBy
updateAdded getMultiple() method to ICache Thanks to Chris Fairbanks.asmuts

Release 1.3 - 2007-06-05

TypeChangesBy
updateUpdated/added license headers in all files.tv

Release 1.2.7.9.3 - in SVN

TypeChangesBy
fixFixed partial key and group id removal bug in indexed disk cache. Fixes JCS-15. Thanks to Kevin Preece.asmuts
fixFixed partial key removal SQL syntax problem with the JDBC disk cache. Fixes JCS-20. Thanks to Alistair Forbes.asmuts
fixFixed a few minor missing locks. Fixes JCS-21. Thanks to Michael Stevens.asmuts

Release 1.2.7.9.2 - in SVN

TypeChangesBy
updateAdded a summary page to the JCSAdmin.jsp that just dumps the stats for a region. It doesn't display all the keys.asmuts
updateAdded get, put, and remove counts to the lateral and remote stats. Added hit count to disk cache stats.asmuts
fixFixed 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

Release 1.2.7.9 - in SVN

TypeChangesBy
fixFixed last element too small recycle bin bug. Fixes JCS-1.asmuts
updateAdded 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
fixDisk optimization now occurs in place, without using additional files. It is far more efficient. Fixes JCS-3. Thanks to Peter Schwarz.asmuts
fixThe disk cache will not optimize on shutdown if the freedata size is 0. Fixes JCS-4.asmuts
fixRemote cache client will now shutdown properly. Fixes JCS-8.asmuts
fixOnly send memory items to disk auxiliaries on shutdown. Fixes JCS-9.asmuts

Release 1.2.7.8 - in SVN

TypeChangesBy
updateAdded 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

Release 1.2.7.7 - in SVN

TypeChangesBy
fixFixed the array index out of bounds exception in the Sorted Preferential Array. Thanks to Brian Crow @noteworthyms.com.asmuts

Release 1.2.7.6 - in SVN

TypeChangesBy
fixFixed 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
fixFixed 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

Release 1.2.7.3 - in SVN

TypeChangesBy
updateYou can now configure the remote cache client to not receive from the remote server.asmuts
updateAdded a new xdoc for the Remote Cache properties.asmuts
updateImproved the jcs admin jsp: added stats details, better navigation, item lookup, and remove confirmation.asmuts

Release 1.2.7.2 - in SVN

TypeChangesBy
updateYou can configure the remote cache to use a custom RMI Socket Factory with socket timeouts.asmuts
fixRemoved redundant system out logging from remote cache server.hchar
updateAdded additional stats for remote cache.asmuts

Release 1.2.7.1 - in SVN

TypeChangesBy
updateAdded a JDBC disk cache. It has been tested with MYSql and HSQL.asmuts
updateAdded a special HSQL implementation of the JDBC disk cache. This replaces the previous experimental HSQL implementation.asmuts
updateAdded a new xdoc for the JDBC Disk Cache properties.asmuts

Release 1.2.7.0 - in SVN

TypeChangesBy
updateRemoved dependencies on commons-lang and on commons-collections from the core of JCS.asmuts
updateIncreased test coverage.asmuts
fixFixed entry set creation problem in LRUMap.asmuts

Release 1.2.6.9 - in SVN

TypeChangesBy
updateThe 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
updateCreated 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
updateAdded several new unit tests.asmuts
updateImproved Javadocs throughout.asmuts

Release 1.2.6.8 - in SVN

TypeChangesBy
fixMoved synchronization from the client to the sorted preferential array. This solved the index out of bounds exception that appeared periodically on disk cleanup.asmuts
updateImproved Javadocs throughout.asmuts

Release 1.2.6.7 - in SVN

TypeChangesBy
fixFixed 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
fixFixed abstract inner class references for Jikes.asmuts
updateImproved Javadocs throughout.asmuts

Release 1.2.6.6 - in SVN

TypeChangesBy
fixProperties are loaded using the current thread's classloader by default.asmuts
fixWhen a config file is not found a descriptive error message is printed to the logs.asmuts
updateMade an interface for the cache manager to improve testability.asmuts
updateAuxiliaries are assigned a cache manager and the lateral TCP has a settable source id, so it can be tested.asmuts
updateIncreased JGroups version to 2.2.8. It works again. The old JGroups didn't work for unknown reasons.asmuts
updateCleaned up some javadocs.asmuts
updateImproved info level logging for TCP lateral.asmuts
updateAdded configuration properties xdocs for TCP lateral, indexed disk, and memory cache.asmuts
updateCreated concurrent tests for TCP lateral to verify correct region behavior.asmuts
updateMade BDBJE work with new auxiliary changes.asmuts
fixUDP discovery no longer activates if the lateral type isn't TCP.asmuts
fixReduced lateral get timeout to 1 second, rather than 10. We still need to disable gets when a timeout occurs.asmuts