From: Manik S. <msu...@jb...> - 2006-07-10 14:50:04
|
User: msurtani Date: 06/07/10 10:50:03 Modified: docs Changelog.txt Log: merged in changes from 1.4.0 Revision Changes Path 1.21 +70 -48 JBossCache/docs/Changelog.txt (In the diff below, changes in quantity of whitespace are not shown.) Index: Changelog.txt =================================================================== RCS file: /cvsroot/jboss/JBossCache/docs/Changelog.txt,v retrieving revision 1.20 retrieving revision 1.21 diff -u -b -r1.20 -r1.21 --- Changelog.txt 12 Jun 2006 21:27:00 -0000 1.20 +++ Changelog.txt 10 Jul 2006 14:50:03 -0000 1.21 @@ -1,10 +1,61 @@ -$Id: Changelog.txt,v 1.20 2006/06/12 21:27:00 msurtani Exp $ +$Id: Changelog.txt,v 1.21 2006/07/10 14:50:03 msurtani Exp $ -Release 1.4.0.CR1 (June 12, 2006) +Release 1.4.0.GA (July 10, 2006) A new feature release containing very significant performance enhancements in replication, pojo operations and cache loaders, as well as features such as buddy replication. +** Sub-task + * [ JBCACHE-77 ] Create an eviction policy based on number of elements instead of nodes + * [ JBCACHE-458 ] Improve documentation on the configuration of state transfer + * [ JBCACHE-509 ] OOM during perf test under repl_sync mode + * [ JBCACHE-511 ] JBossCache payload size + * [ JBCACHE-520 ] JBossCache thruput I + * [ JBCACHE-521 ] Optimize modification list over the wire + * [ JBCACHE-553 ] JBossCache throughput II + * [ JBCACHE-556 ] Validate the original and the new api classes work under AS integration test + * [ JBCACHE-557 ] Make sure tutorial and PojoCache examples work with new PojoCache class name + * [ JBCACHE-558 ] Updated JBossCache documentation for PojoCache + * [ JBCACHE-560 ] Renamed PojoCache eviction policy + * [ JBCACHE-574 ] Optimize PojoCache in local mode + * [ JBCACHE-575 ] Optimize PojoCache in replicated mode + * [ JBCACHE-580 ] Refactored Collection interceptor impl + * [ JBCACHE-601 ] Use bulk update and remove for putObject + * [ JBCACHE-607 ] PojoCache uses _get to bypass lock and tx interceptors during putObject and removeObject + * [ JBCACHE-630 ] Modify ExtendedCacheLoader.storeState(byte[], Fqn) contract to support storage under _BUDDY_BACKUP_ subtree + * [ JBCACHE-631 ] If Buddy replication is used, cache loader must implement ExtendedCacheLoader + * [ JBCACHE-640 ] Collection class add/remove POJO needs to go through transaction as well + +** Feature Request + * [ JBCACHE-61 ] Buddy Replication + * [ JBCACHE-76 ] Create an eviction interceptor + * [ JBCACHE-198 ] ReplicationInterceptor: replace remote method calls with message ids + * [ JBCACHE-451 ] Support @Transient annotation + * [ JBCACHE-454 ] Support @Serialize annotation + * [ JBCACHE-490 ] Create a new class name POJOCache to replace TreeCacheAop + * [ JBCACHE-504 ] Optimise marshalling of Fqn, GlobalTransaction, etc + * [ JBCACHE-505 ] Optimise references when streaming data on the wire + * [ JBCACHE-516 ] putObject() should check for "__jboss::internal__" keys + * [ JBCACHE-525 ] Add JDBM cache loader support to TreeCache + * [ JBCACHE-526 ] Timed and/or batched synchronization of Async CacheLoader operations + * [ JBCACHE-528 ] Make eviction a configurable option without passivation + * [ JBCACHE-535 ] CacheLoaderInterceptor fetches data overwritten by CacheLoader.put(Fqn n, Map m) + * [ JBCACHE-537 ] state transfer code to exclude under /_buddy_backup_ when marshalling the tree + * [ JBCACHE-538 ] overloading the local state transfer method with a root under which state would be stored + * [ JBCACHE-555 ] Reduce memory and increase basic performance + * [ JBCACHE-559 ] If setUseMarshalling is not set on one node, get unhelpful EOFException + * [ JBCACHE-564 ] Improve region matching algorithm in RegionManager + * [ JBCACHE-581 ] Performance of Method.equals + * [ JBCACHE-613 ] Provide skipLockInterceptor option for get and put + * [ JBCACHE-620 ] Max Age attribute on LRU cache policy + * [ JBCACHE-624 ] PojoCache add an option to handle non-instrumented POJO and non-Serializable replication + * [ JBCACHE-628 ] Expose PojoCache.getCachedType() in PojoCacheMBean + * [ JBCACHE-632 ] ChainingCacheLoader implements ExtendedCacheLoader + * [ JBCACHE-637 ] OPtion to bypass data gravitation + * [ JBCACHE-642 ] Flag to remove the FileCacheLoader content upon startup + * [ JBCACHE-652 ] create a special LRUAlgorithm with a inUse requirement + * [ JBCACHE-670 ] Create a tools directory in the dist to provide example Ant scripts for PojoCache pre-compiler. + ** Bug * [ JBCACHE-352 ] Doing cache.remove() when a tx is running and a cacheloader is present, and doing a cache.get() within the same tx causes the cache to load the value from the cacheloader again * [ JBCACHE-435 ] Multiple attempts to remove an AOP object on putObject() @@ -31,8 +82,10 @@ * [ JBCACHE-606 ] TimeoutException (and lock ownership problem) under load test * [ JBCACHE-608 ] Cache loader does not load data for cache.get(Fqn fqn) calls * [ JBCACHE-612 ] Race condition with 2-PC and pessimistic locking + * [ JBCACHE-614 ] AS4.0.4 integration error * [ JBCACHE-615 ] Test failure - org.jboss.cache.buddyreplication.BuddyPoolBroadcastTest * [ JBCACHE-616 ] Package org.jboss.cache.data missing in distribution (JBossCache 1.4.0.Beta) + * [ JBCACHE-622 ] TreeCache.getChildrenNames(fqn), in certain circumstances, wipes cache tree nodes that are children of fqn * [ JBCACHE-626 ] PojoCache bug in annotation checking optimization * [ JBCACHE-634 ] Using optimistic locking and setting UseMarshalling to true causes replication exceptions. * [ JBCACHE-635 ] Illegal characters in buddy backup node names @@ -43,42 +96,26 @@ * [ JBCACHE-647 ] Interop tests failure (JBossCache 1.4.0.Beta2) * [ JBCACHE-648 ] Exception during addNode in sensor example * [ JBCACHE-649 ] IdentityLock.getFqn() always returns Fqn.ROOT + * [ JBCACHE-653 ] Classloader leakage during re-deployment * [ JBCACHE-655 ] Cache under transaction should allow mix of LOCAL or REPL mode option - -** Feature Request - * [ JBCACHE-61 ] Buddy Replication - * [ JBCACHE-76 ] Create an eviction interceptor - * [ JBCACHE-198 ] ReplicationInterceptor: replace remote method calls with message ids - * [ JBCACHE-451 ] Support @Transient annotation - * [ JBCACHE-454 ] Support @Serialize annotation - * [ JBCACHE-490 ] Create a new class name POJOCache to replace TreeCacheAop - * [ JBCACHE-504 ] Optimise marshalling of Fqn, GlobalTransaction, etc - * [ JBCACHE-505 ] Optimise references when streaming data on the wire - * [ JBCACHE-516 ] putObject() should check for "__jboss::internal__" keys - * [ JBCACHE-525 ] Add JDBM cache loader support to TreeCache - * [ JBCACHE-526 ] Timed and/or batched synchronization of Async CacheLoader operations - * [ JBCACHE-528 ] Make eviction a configurable option without passivation - * [ JBCACHE-535 ] CacheLoaderInterceptor fetches data overwritten by CacheLoader.put(Fqn n, Map m) - * [ JBCACHE-537 ] state transfer code to exclude under /_buddy_backup_ when marshalling the tree - * [ JBCACHE-538 ] overloading the local state transfer method with a root under which state would be stored - * [ JBCACHE-555 ] Reduce memory and increase basic performance - * [ JBCACHE-564 ] Improve region matching algorithm in RegionManager - * [ JBCACHE-581 ] Performance of Method.equals - * [ JBCACHE-613 ] Provide skipLockInterceptor option for get and put - * [ JBCACHE-624 ] PojoCache add an option to handle non-instrumented POJO and non-Serializable replication - * [ JBCACHE-628 ] Expose PojoCache.getCachedType() in PojoCacheMBean - * [ JBCACHE-632 ] ChainingCacheLoader implements ExtendedCacheLoader - * [ JBCACHE-637 ] OPtion to bypass data gravitation - * [ JBCACHE-642 ] Flag to remove the FileCacheLoader content upon startup - * [ JBCACHE-652 ] create a special LRUAlgorithm with a inUse requirement + * [ JBCACHE-659 ] Evictions with Optimistic Locking not working + * [ JBCACHE-661 ] Serious concurrency issue with empty Cache & CacheLoader + * [ JBCACHE-662 ] missing synchronization on TreeCache "members" + * [ JBCACHE-668 ] Failure in synchronous remote commit() call leads to unreleased locks. + * [ JBCACHE-669 ] With buddy replication, PojoCache cannot find shared objects from a secondary pojo + * [ JBCACHE-682 ] AbortionTest extension to close channel in beforeCompletion() fails + * [ JBCACHE-683 ] PojoTxSynchronizationHandler produces NPE during rollback ** Task * [ JBCACHE-7 ] PojoCache benchmark and performance tuning * [ JBCACHE-197 ] Review: can Node.data and Node.children bu a ConcurrentHashMap (efficiency) * [ JBCACHE-203 ] PojoCache get/put/remove object apis needs to be atomic + * [ JBCACHE-333 ] Remove NestedRuntimeException (requires JDK 1.4 to be the baseline) + * [ JBCACHE-367 ] Remove dependency on eviction RegionManager from a direct reference AOP packages. * [ JBCACHE-449 ] PojoCache when using CacheLoader is slow during putObject * [ JBCACHE-488 ] Switch to JBoss Serialization for replication/storage * [ JBCACHE-501 ] Need customized serialization to minimize PojoCache payload + * [ JBCACHE-508 ] JBossCache bechmark and performance tuning * [ JBCACHE-517 ] Create a default marshaller for JBossCache * [ JBCACHE-540 ] Be consistent between Node.getDataKeys and Tree.getKeys behavior * [ JBCACHE-550 ] Properly handle marshalling for the _buddy_backup_ region @@ -87,25 +124,10 @@ * [ JBCACHE-605 ] Node to re-throw lock exception with proper fqn * [ JBCACHE-610 ] prepare methodcall has a bigger payload size * [ JBCACHE-621 ] PojoCache to optimize Collection classes with value as primitive such as String - -** Sub-task - * [ JBCACHE-77 ] Create an eviction policy based on number of elements instead of nodes - * [ JBCACHE-481 ] Release 1.4.0.alpha - * [ JBCACHE-482 ] Release 1.4.0.beta - * [ JBCACHE-511 ] JBossCache payload size - * [ JBCACHE-520 ] JBossCache thruput I - * [ JBCACHE-556 ] Validate the original and the new api classes work under AS integration test - * [ JBCACHE-557 ] Make sure tutorial and PojoCache examples work with new PojoCache class name - * [ JBCACHE-558 ] Updated JBossCache documentation for PojoCache - * [ JBCACHE-560 ] Renamed PojoCache eviction policy - * [ JBCACHE-574 ] Optimize PojoCache in local mode - * [ JBCACHE-575 ] Optimize PojoCache in replicated mode - * [ JBCACHE-580 ] Refactored Collection interceptor impl - * [ JBCACHE-601 ] Use bulk update and remove for putObject - * [ JBCACHE-607 ] PojoCache uses _get to bypass lock and tx interceptors during putObject and removeObject - * [ JBCACHE-630 ] Modify ExtendedCacheLoader.storeState(byte[], Fqn) contract to support storage under _BUDDY_BACKUP_ subtree - * [ JBCACHE-631 ] If Buddy replication is used, cache loader must implement ExtendedCacheLoader - * [ JBCACHE-640 ] Collection class add/remove POJO needs to go through transaction as well + * [ JBCACHE-666 ] Refactored PojoCache examples directory to allow easier use of the ant tasks for users projects + * [ JBCACHE-672 ] PojoCache uses registered classloader during failover + * [ JBCACHE-678 ] Adding Troubleshooting to FAQ + * [ JBCACHE-680 ] TreeCache demo gui to update view instanteously Release 1.3.0.SP2 (May 08, 2006) ================================ |