Release Notes - Infinispan - Version 4.2.1.FINAL - HTML format

Component Upgrade

  • [ISPN-889] - Remove JBoss Common Core dependency
  • [ISPN-966] - Upgrade to JGroups 2.12.0.CR5

Enhancement

  • [ISPN-872] - REST server should not deserialize byte arrays
  • [ISPN-981] - Cache.getCacheNames should return defined and running cache names
  • [ISPN-989] - Clarify default value of clustering type on missing transport in configuration API javadocs

Feature Request

  • [ISPN-471] - HotRod client in Python
  • [ISPN-864] - Passivate in-memory entries to cache store upon shutdown
  • [ISPN-865] - Use JGroups' NotifyingFuture when performing remote GETs
  • [ISPN-891] - Generated schema uses xs:sequence even if not semantically required
  • [ISPN-900] - RemoteCache should implement size() and isEmpty()
  • [ISPN-910] - Create a JBoss MBeanServer lookup implementation
  • [ISPN-956] - Update RESTEasy version used by REST server
  • [ISPN-958] - Java HotRod: Add client timeout option
  • [ISPN-964] - ConsistentHash interface should deal with Sets and not Lists of Addresses
  • [ISPN-975] - Make Hot Rod topology cache parameters configurable

Bug

  • [ISPN-654] - Inconsistent state during nodes leaving with async DIST cache
  • [ISPN-841] - Flags not propagated correctly to TreeCache operations
  • [ISPN-845] - Memory leaks for 2 phase commit readonly transaction
  • [ISPN-846] - In HotRod, errors reading the header should not be hidden
  • [ISPN-847] - Eviction with strategy but no maxEntries does not make sense
  • [ISPN-853] - Cache MBean registration happening twice
  • [ISPN-858] - MIMECacheEntry requires a version
  • [ISPN-866] - Rename GlobalConfiguration.setMBeanServerLookup that takes instance
  • [ISPN-868] - Running out of memory using Infinispan after adding a small number of entities
  • [ISPN-873] - MurmurHash2 implementation is restricted to 31 bits instead of 32 bits
  • [ISPN-874] - Upgrade to maven-war-plugin 2.1
  • [ISPN-876] - Handle errors when enlisting transactional resources
  • [ISPN-879] - Stale locks held when transactions are aborted by a transaction manager
  • [ISPN-880] - Hash impls use String.getBytes(), may get non UTF8 bytes
  • [ISPN-883] - Configuration.setTransactionManagerLookup() is ignored
  • [ISPN-884] - @Merged notification does not work
  • [ISPN-890] - NullPointerException when merging views
  • [ISPN-895] - MissingFormatArgumentException during mbean registration
  • [ISPN-896] - ReplicationQueueImpl shuts down shared component (a scheduled executor) when stopped
  • [ISPN-897] - Unnecessary ERROR level logging
  • [ISPN-901] - When activating an entry, don't remove from cachestore if cachestore is shared
  • [ISPN-903] - CacheStore throws a NPE when preparing a transaction which includes a key it doesn't own
  • [ISPN-908] - ClassCastException at high load
  • [ISPN-912] - Transactional replace calls maybe not propagated to cache store
  • [ISPN-914] - RehashTask should not block on invalidating migrated entries
  • [ISPN-915] - Cache.stop() should wait for on-going txs to finish
  • [ISPN-919] - IllegalMonitorStateException on lock release
  • [ISPN-920] - TimeoutException: Replication timeout in DIST_ASYNC mode
  • [ISPN-921] - REST server war deployment problem for standalone REST server
  • [ISPN-922] - Flags not being sent along with RpcCommands fail to affect remote InvocationContext
  • [ISPN-923] - Incorrect rehashing on merge
  • [ISPN-925] - race condition in DistributionManagerImpl
  • [ISPN-927] - Commits in separate thread to cache operations are not propagated across the cluster in distributed mode
  • [ISPN-930] - race condition in Lock reordering could cause Lucene Index corruption when a CacheLoader is enabled
  • [ISPN-931] - NPE in /infinispan-gridfs-webdav demo
  • [ISPN-932] - Failed nodes remain in the topology.
  • [ISPN-937] - FLUSH removal causing state transfer timeouts
  • [ISPN-938] - Infinispan GUI demo doesn't update itself on a MergeView
  • [ISPN-943] - Websocket handler not supporting protocol version 76
  • [ISPN-944] - Server error messages not being returned to clients
  • [ISPN-947] - Java Hot Rod client exceptions should be more user friendly
  • [ISPN-953] - Restore DistributionManager.isLocal(false)
  • [ISPN-960] - Non serializable object errors not obvious when repl queue on
  • [ISPN-963] - UnsupportedOperationException when sending new topology header from Hot Rod server
  • [ISPN-967] - Hot Rod server throwing NullPointerException when stopping and updating view
  • [ISPN-968] - Marshalling errors to be logged as ERROR when they don't get propagated
  • [ISPN-969] - Key/value wrappers not supported by some cache stores
  • [ISPN-971] - Cache.getCacheManager() not binary-compatible with 4.2.0.FINAL
  • [ISPN-972] - RemoteTransactionLoggerImpl should handle RPC errors better
  • [ISPN-978] - ZIP distributions missing infinispan-core.jar and /lib when extracted with Windows Explorer
  • [ISPN-988] - Fix log message format in Scala modules
  • [ISPN-991] - Netty should use same logger as Infinispan
  • [ISPN-995] - NoClassDefFoundError exception when using jdbc cache loader

Task

  • [ISPN-493] - Harden rehash leave process
  • [ISPN-851] - Locate Marshaller implementation using helper methods
  • [ISPN-852] - Reduce TransactionLoggerImpl logging
  • [ISPN-875] - DummyTM should behave like production TMs and not call commit on read-only TXs
  • [ISPN-898] - Migrate Hudson from DummyTM to JBossTM
  • [ISPN-929] - All example/demos should have JMX stats enabled
  • [ISPN-942] - Add an (automatic) validation process to infinispan releases

Edit/Copy Release Notes

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