Release Notes - Infinispan - Version 4.0.0.Final - HTML format

Sub-task

  • [ISPN-51] - Create a Marshaller component factory
  • [ISPN-53] - Create migration script for JBoss Cache 3.0
  • [ISPN-54] - Create migration script for JBoss Cache 3.1
  • [ISPN-55] - Create migration script for Coherence
  • [ISPN-56] - Create migration script for EHCache
  • [ISPN-59] - Add unit test that verifies number of written bytes
  • [ISPN-63] - DIST for non-transactional use
  • [ISPN-64] - Transactional DIST
  • [ISPN-65] - Rehashing ('State Transfer') of entries when caches join/leave group
  • [ISPN-82] - Expose the cache version in the CacheManager MBean
  • [ISPN-89] - Document all configuration options available in XML and the Configuration beans on the wiki
  • [ISPN-96] - Generate configuration XSD schema and parse configuration XML files
  • [ISPN-138] - Wiki on DIST as a replacement for Buddy Replication
  • [ISPN-179] - Add a "Default Configuration Explained" section to wiki
  • [ISPN-187] - Blog about Infinispan cache provider for Hibernate

Bug

  • [ISPN-1] - ReplicateCommand comparing arrays equality wrongly
  • [ISPN-195] - Tree API generics inconsistent
  • [ISPN-342] - File.separator used in a regular expression
  • [ISPN-343] - Async store should coalesce the prepare list on commit
  • [ISPN-346] - Shouldn't be legal to start a non-clustered REPL_ASYNC cache
  • [ISPN-347] - NPE on JMX mbean on wrong Store configuration
  • [ISPN-348] - Generated Infinispan configs from EHCache and Coherence translators leave out the <transport /> element
  • [ISPN-349] - ClassNotFoundException when starting cache in runGuiDemo.bat because of problem in the script

Task

  • [ISPN-2] - RemoveCommand.value not marshalled
  • [ISPN-47] - Pre-release checklist
  • [ISPN-52] - Sort out maven builds
  • [ISPN-75] - Support for JDBM
  • [ISPN-76] - BDBJE - Improve scaling/performance of expiration purging
  • [ISPN-95] - Create interactive tutorial on using Infinispan
  • [ISPN-97] - Improve configuration processing and maintenance
  • [ISPN-153] - Test that Infinispan Cache and CacheManager instances can be bound to JNDI.
  • [ISPN-183] - Test performance of DefaultConsistentHash
  • [ISPN-185] - Need to provide a mechanism in which a JGroups channel can be passed in.
  • [ISPN-226] - Test that querying works even if lazy deserialization is enabled.
  • [ISPN-229] - Update MonitoringInfinispanwithJopr wiki
  • [ISPN-247] - Ensure all configuration documentation taglets are valid
  • [ISPN-274] - Interactive demo of Lucene Directory
  • [ISPN-323] - Identify tests not cleaning up their CacheManager

Enhancement

  • [ISPN-5] - New Options API
  • [ISPN-6] - Infinispan cache provider for Hibernate
  • [ISPN-7] - Implement Eviction and Expiration
  • [ISPN-8] - Implement Invalidation
  • [ISPN-9] - Eviction redesign
  • [ISPN-10] - Design and Implement CacheManager
  • [ISPN-11] - Implement notifications
  • [ISPN-13] - Implement a FileCacheStore
  • [ISPN-14] - Implement a JDBC based CacheStore
  • [ISPN-15] - Implement passivation/activation
  • [ISPN-16] - TreeCache and AtomicMap APIs
  • [ISPN-17] - Expose runtime statistics of components using JMX
  • [ISPN-18] - Implement a Berkeley DB based cache store
  • [ISPN-21] - Build configuration model
  • [ISPN-22] - Implement cache loader and store interfaces and decorators
  • [ISPN-23] - ClusteredCacheLoader needs to be implemented
  • [ISPN-25] - JGroups ships with an XSD schema. Use this schema when validating configurations.
  • [ISPN-26] - Implement Lazy Unmarshalling
  • [ISPN-30] - DIST - distributed cache
  • [ISPN-32] - Integrate Query API
  • [ISPN-34] - Design and implement delegating component registry model
  • [ISPN-36] - Create a lock-per-entry lock manager
  • [ISPN-37] - Migration tools
  • [ISPN-38] - Early distributed deadlock detection
  • [ISPN-40] - optimize and cleanup ReplicateCommand
  • [ISPN-41] - Implement replication to multiple caches using a shared transport
  • [ISPN-42] - Object stream pooling
  • [ISPN-43] - Cache Loader configuration
  • [ISPN-44] - Integrate JBoss Marshalling
  • [ISPN-45] - Implement non-blocking state transfer
  • [ISPN-48] - Introduce lock() and unlock() API methods
  • [ISPN-70] - Transparent eager locking for transactions
  • [ISPN-71] - Management interface
  • [ISPN-72] - Asynchronous Cache API
  • [ISPN-87] - review sample JGroups config files with jgroups team
  • [ISPN-93] - add a wiki describing import scripts usage
  • [ISPN-142] - More JMX information to be exposed
  • [ISPN-174] - CacheManager to expose a list of cache names
  • [ISPN-181] - Specify node name in JGroups channel
  • [ISPN-192] - Use JGroups 2.8 feature: flag to override message bundling at the transport level
  • [ISPN-196] - create a unit test to verify the correctenss of supplied sample files
  • [ISPN-198] - Ability to tune data container concurrency levels
  • [ISPN-292] - Implement a stale lock cleanup mechanism
  • [ISPN-351] - LockContainer.acquireLock() to return Lock instead of boolean?

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.