$Id: Changelog.txt,v 1.14.2.1 2004/09/14 05:50:47 bwang00 Exp $

Features
========

  - Release 1.1
    * Added CacheLoader support (store/read from secondary storage). Supports both
      shared and unshared backend stores
    * 2 CacheLoader implementations: Sleepycat Berkeley DB (BdbjeCacheLoader) and file
      based (FileCacheLoader)
    * Partly refactored implementation to use interceptors (will be completed in 2.0)


  - Release 1.02
    * Bug fix for LRU policy queue under heavy load

  - Release 1.01
    * Upgraded JGroups library that uses the apache common logging package

  - Release 1.0
    * Eviction policy for both TreeCache and TreeCacheAop
    * TreeCacheAop "object-oriented" features: inheritance,
      aggregation, and object graph (in local and replication
      mode)
    * Support JBossAop1.0 beta
    * support aopc, pre-compiling aop
    * Support TreeCache as a JBoss MBean service (both jboss4.0 and 3.2)
    * documentation updates

  - Release 1.0beta
    * Cache mode of LOCAL, REPL_ASYNC, and REPL_SYNC
    * Transaction isolation levels
    * AOP object mapping


Bug fixes/misc
==============

  - Release 1.1
    * Refactored the eviction policy to fix synchronizing bug and also
      handle the EvictionException from EvictionTimerTask.
    * Updated build.sh and build.bat scripts for Ant1.6.1 version
    * Added UpgradeException when UpgradeLockAtempt fails
    * Bug fix for config xml parsing error in some platforms
    * Updated documentation and tutorial
    * Added OrderedSynchronizationHandler, allows for ordered calls into ReplicationInterceptor and
      TransactionInterceptor in TX commit (afterCompletion()) (bela Aug 14 2004)

  - Release 1.02 (ben?)

  - Release 1.01
    * Renamed the sample xml configuration file name to *-service.xml
    * In isolation level of Repeatable_READ, multiple fixes for concurrent
     read and upgrade, multiple read lock release, etc.
    * More unit test cases have been added for isolation levels.
    * Bug fix for during replication mode with eviction policy, if a new 
      cache is started, it will throw exception during state transfer 
      due to cache notification
      sequence is incorrect.
    * LRUAlgorithm generated null pointer when taking event from queue.
    * LRUPolicy could not handle "/" as an added node.
    * TreeCacheAop MBean service is not deployed correctly
    * TreeCacheAop collection classes (map, list, etc) has a bug in 
      recursive remove

  - Release 1.0
     * If an object is not declared "advised", it will be stored as 
       is (e.g., treated as a "primitive" type), providing it is serializable

     * Key object used to require to implement "Comparable". The restriction 
       is now removed

     * Fix InvokeTransactionlessMethod to exclude myself when replicating 
       changes via synchronous mode. The solves the problem when an object 
       has transient fields that will disappear within the originating vm.

     * Fixed syncrhonization bugs in transaction isolation levels.
