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

Sub-task

  • [ISPN-5602] - Create timeout scheduler executor
  • [ISPN-5604] - Create Notifier
  • [ISPN-5678] - org.infinispan.functional javadocs not appearing
  • [ISPN-5679] - Add clustered expiration support
  • [ISPN-5700] - Create client expiration event
  • [ISPN-5714] - Add value/metadata aware store expiration listener

Bug

  • [ISPN-2145] - No descriptions for invalid jgroups configuration files
  • [ISPN-2395] - Key sorting done by the OptimisticLockingInterceptor is incompatible with the lock striping
  • [ISPN-3960] - Eviction notification from entry expired in cache store
  • [ISPN-4123] - Remote Query tests random failures
  • [ISPN-4423] - Projections on an embedded entity are incorrectly allowed for remote queries
  • [ISPN-4720] - Values data reverts in Compatibilty mode in Infinispan 8.0.0Beta3
  • [ISPN-4909] - Test clearTempDir throws NullPointerException on all Enviroments
  • [ISPN-5033] - Lack of EmbeddedCacheManager.undefineConfiguration(String) can cause memory/classloader leaks
  • [ISPN-5046] - PartitionHandling: split during commit can leave the cache inconsistent after merge
  • [ISPN-5250] - Semantics of write-skew configured cache undefined with flag SKIP_REMOTE_LOOKUP
  • [ISPN-5361] - Some tests from org.infinispan.client.hotrod fail randomly on Windows
  • [ISPN-5423] - PublicAPI doclet breaks with JavaDoc 8
  • [ISPN-5434] - ClusteringConfigurationBuilder.l1() javadoc incorrectly states that the l1 method enables l1
  • [ISPN-5444] - Filter/converters in server can't unmarshall custom cached classes
  • [ISPN-5448] - NPE when configuring both SSL and authentication in the same fluid configuration API for HotRod
  • [ISPN-5450] - Remote queries fail when security is enabled and current user is not an ADMIN
  • [ISPN-5455] - NullPointerException when running a script
  • [ISPN-5457] - Infinispan with Wildfly 8.2 random fails using customized key2StringMapper
  • [ISPN-5458] - Broken modules due to circular dependencies
  • [ISPN-5463] - ClassCastException: org.infinispan.query.remote.indexing.ProtobufValueWrapper cannot be cast to [B
  • [ISPN-5464] - ReflectionHelper fails to detect element type for arrays of generic types
  • [ISPN-5477] - Compatibility with L1 can lead to wrong return type
  • [ISPN-5490] - Cache.clear() does not clear the cache store with async store
  • [ISPN-5494] - Node replies with NullPointerException during shutdown
  • [ISPN-5496] - ConcurrentOverlappingLeaveTest.testTransactional fails randomly
  • [ISPN-5501] - Camel throwing java.lang.LinkageError for Remote Query when running in EAP
  • [ISPN-5503] - Codename should be injected in Version.java
  • [ISPN-5505] - DistTopologyChangeUnderLoadTest randomly fails with IllegalLifecycleStateException
  • [ISPN-5522] - LIRS BoundedConcurrentHashMapv8 eviction for tree bin missing check
  • [ISPN-5524] - Race condition in SemaphoreCompletionService.executeFront()
  • [ISPN-5527] - Java system properties no longer supported in leveldb expiration path
  • [ISPN-5539] - IllegalLifecycleStateException on a remote node should not be sent to the originator
  • [ISPN-5551] - Infinispan AS modules artifact should include JBoss Marshalling
  • [ISPN-5558] - DistributedTaskPart.equals() implementation is wrong
  • [ISPN-5560] - NotSerializableException for invalidation-cache
  • [ISPN-5561] - Problem in dealing with the HQL queries that contain string comparison operations, when it involves empty string as an operand
  • [ISPN-5565] - Memory leak in Hot Rod client tests
  • [ISPN-5566] - Listener Observation is not obeyed for non CacheEntryEvents
  • [ISPN-5567] - CreateCacheCommand waiting for a number of members should be optional
  • [ISPN-5569] - NullPointerException on JCache.putAll(ConcurrentHashMap)
  • [ISPN-5571] - CommandAwareRpcDispatcher submits delayed tasks that aren't cancelled if completed before timeout
  • [ISPN-5576] - Use MessageToByteEncoder to avoid ByteBuf leak w/ exceptions
  • [ISPN-5580] - Re-enable failing tests when WildFly Arquillian component doesn't depend on Undertow subsystem availability
  • [ISPN-5586] - TestResourceTracker.backgroundTestStarted(this) doesn't work from the IDE
  • [ISPN-5605] - Implement getAffectedKeys() in InvalidateCommand
  • [ISPN-5607] - NearCache: it is possible to read stale data with a put/remove followed by a get
  • [ISPN-5621] - Remove add and addAll support from entrySet methods.
  • [ISPN-5644] - IsMarshallableInterceptor doesn't check serializability of LockControlCommand keys
  • [ISPN-5646] - Remove deprecated CacheEntryEvictedEvent
  • [ISPN-5647] - ClassCastException on transactional cache
  • [ISPN-5650] - NPE when trying to execute script from Hot Rod client
  • [ISPN-5653] - keySet().iterator() does not propagate flags to remove()
  • [ISPN-5655] - MissingFormatArgumentException thrown by PreferConsistencyStrategy
  • [ISPN-5658] - Soft Index File Store does not update sequence id in start()
  • [ISPN-5669] - JPAProtobufFilterIndexingServiceProvider is ignored
  • [ISPN-5673] - Observation attribute is ignored for listeners with indexed DSL filters
  • [ISPN-5677] - HR putIfAbsentAsync not enforcing withFlags(Flag.FORCE_RETURN_VALUE)
  • [ISPN-5681] - Cannot use aggregations on primitive types
  • [ISPN-5684] - ISPN000136 concurrent TimeoutException if a HotRod client uses getAll(...) and the owners < numOfNodes
  • [ISPN-5685] - Filtering doesn't work with sum aggregation
  • [ISPN-5690] - Plain cache instances of configuration templates don't get properly persisted
  • [ISPN-5692] - Registering a remote event listener fails if cache is indexed, uses protobuf marshalling and includeInitialState=true
  • [ISPN-5694] - Server susbsystems should use homogenous logging projectCodes
  • [ISPN-5698] - Missing topology id in trace log message
  • [ISPN-5703] - Server fails to persist configuration
  • [ISPN-5705] - Execution of a Hibrid Query that involves certain specific 'OR' conditions returns incorrect results
  • [ISPN-5706] - Execution of a Hibrid Query returns incorrect results, when the filter condition fails(match() returns false) for at least some of the results returned by the lucene query execution, before reaching any other successful results(which satisfies the filter)
  • [ISPN-5710] - Unknown entity name when indexing entities defined in inner classes

Task

  • [ISPN-2154] - Use JGroups' anycast when sending messages to multiple target
  • [ISPN-2939] - Remove option for async Marshalling
  • [ISPN-3924] - Fix test: NonTxPutIfAbsentDuringLeaveStressTest.testNodeLeavingDuringPutIfAbsent:114
  • [ISPN-5446] - Bump version, parsers and schemas to 8.0
  • [ISPN-5540] - Upgrade to Hibernate Search 5.3.0.Final
  • [ISPN-5544] - Deprecate eager near caching
  • [ISPN-5548] - Realign JGroups subsystem with the one from WildFly
  • [ISPN-5618] - Upgrade to WildFly 9.0.0.Final
  • [ISPN-5627] - Really remove UNAVAILABLE availability mode
  • [ISPN-5643] - Simplify handling of previous values
  • [ISPN-5666] - Review publicly accessbile classes in remote-query-client/server
  • [ISPN-5687] - Add thread pool configuration support to the server
  • [ISPN-5701] - The RHQ plugin for server should be removed

Component Upgrade

Enhancement

  • [ISPN-126] - Management console to graph nodes visually
  • [ISPN-694] - Create expiration notification for in-memory cache entries
  • [ISPN-893] - Addtional attribute on @CacheEntryCreated to get on pre notifications only
  • [ISPN-2201] - Make a distinction between user-level and internal flags
  • [ISPN-2604] - When accessing a Transient entry on one node of a cluster, make sure all copies are touched to avoid expiration
  • [ISPN-2955] - Async marshalling executor retry when queue fills
  • [ISPN-3064] - Extend cache expiration notification to cache stores
  • [ISPN-3076] - Infinispan should enable use of log4j2
  • [ISPN-4919] - Configuration templates
  • [ISPN-4955] - JCache implementation over HotRod
  • [ISPN-5165] - Cannot choose to run index-less query on an indexed cache
  • [ISPN-5167] - Cache.size() returns cluster-wide entry size in int and overflow
  • [ISPN-5219] - Expose Distributed Iterators over HotRod
  • [ISPN-5293] - Create generic execution framework from EntryIterator
  • [ISPN-5345] - Allow eviction based on approximation of size compared to element count
  • [ISPN-5389] - Optimize overlapping range and interval predicates (non-indexed query)
  • [ISPN-5414] - Support (named) parameters in DSL based queries
  • [ISPN-5416] - Grouping and aggregations with DSL based queries
  • [ISPN-5417] - Continuous Query
  • [ISPN-5461] - FileDescriptorSource.fromResources and FileDescriptorSource.addProtoFiles should have a ClassLoader argument
  • [ISPN-5478] - Add readOnly test for MapStressTest
  • [ISPN-5484] - RpcManager.invokeRemotelyInFuture should not use a transport thread
  • [ISPN-5485] - Refactor DataContainer and various Maps to use new Java 8 classes
  • [ISPN-5489] - Remove redundant jdk 8 backport classes
  • [ISPN-5509] - Memory based eviction doesn't work with store as binary
  • [ISPN-5528] - Expose segment ownership in the Hot Rod client
  • [ISPN-5536] - Upgrade Infinispan Server to WildFly 9.0.0.CR2
  • [ISPN-5537] - Upgrade to Lucene 5
  • [ISPN-5541] - Add provided scope to javax api dependencies
  • [ISPN-5553] - Functional Java 8 API
  • [ISPN-5581] - "scala.MatchError: None" in HotRodEncoder
  • [ISPN-5612] - Make filter by segment more efficient in the Remote iterator
  • [ISPN-5619] - Deprecate EntryRetriever with distributed streams
  • [ISPN-5688] - Create unit tests for simple tutorial examples
  • [ISPN-5696] - javax.transaction dependency should be compile
  • [ISPN-6160] - Remove deprecated methods in ProtobufMetadataManager

Edit/Copy Release Notes

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