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

Sub-task

  • [ISPN-4809] - Implement a Javascript library to communicate with the management API over REST using the DMR
  • [ISPN-5742] - Add global persistent state path configuration
  • [ISPN-5759] - Apply Patternfly visual styles to console
  • [ISPN-5760] - View nodes in cluster - page
  • [ISPN-5761] - Caches containers view - page
  • [ISPN-5762] - View caches in container - page
  • [ISPN-5763] - Cache detail - page
  • [ISPN-5764] - Cache configuration page
  • [ISPN-5765] - Create new cache - dialog
  • [ISPN-5766] - View node details - page
  • [ISPN-5768] - Display cluster status warning
  • [ISPN-5769] - Enabling/disabling partition handling action
  • [ISPN-5770] - Cache disable action
  • [ISPN-5771] - Cache purge action
  • [ISPN-5772] - Enable cache action
  • [ISPN-5773] - Disable node action
  • [ISPN-5774] - Enable node action
  • [ISPN-5777] - View list of clusters - page
  • [ISPN-5805] - Allow forEach consumer to have a Cache Injected
  • [ISPN-5821] - Add method to manually switch client to a separate cluster
  • [ISPN-5924] - GlobalStateManager to handle state persistence across restarts
  • [ISPN-5925] - Add a unique per-node identifier which allows nodes to be identified across restarts

Bug

  • [ISPN-2516] - org.infinispan.distribution.topologyaware.TopologyAwareStateTransferTest.testNodeDown3 fails randomly
  • [ISPN-3595] - org.infinispan.statetransfer.StaleLocksWithLockOnlyTxDuringStateTransferTest.testAsync & testSync fail randomly on RHEL && JDK6
  • [ISPN-3988] - AsyncStoreTest.testPutClearPut fails randomly
  • [ISPN-4161] - Remove cache command for caches not created on all nodes fails with CacheException and an NPE root cause
  • [ISPN-4250] - PR for ISPN-4190 causes a performance drop in repl mode
  • [ISPN-4502] - KrbLdapAuthenticationIT fails on all environments
  • [ISPN-5497] - MetadataAPIDefaultExpiryTest.testDefaultLifespanReplaceWithOldValue, MetadataAPIDefaultExpiryTest.testDefaultLifespanPutIfAbsent and MetadataAPIDefaultExpiryTest.testDefaultLifespanReplace fail randomly
  • [ISPN-5623] - Retried prepare commands do not wait for backup locks
  • [ISPN-5629] - AvgAccumulator should handle NaN and other non-numbers
  • [ISPN-5682] - Aggregating fields of embedded entities doesn't work
  • [ISPN-5716] - Functional documentation still references *Lambda* classes
  • [ISPN-5727] - Client Listener removal and shutdown problems
  • [ISPN-5739] - ClientListenerWithFilterAndRawProtobufTest is unstable
  • [ISPN-5740] - HotRod client write buffer is too large
  • [ISPN-5755] - HotRod returns local statistics instead of clustered
  • [ISPN-5758] - HotRod client try to unmarhall an object on get() no matter whether the put() use a byte[] or not
  • [ISPN-5780] - SumAccumulator should behave according to JPA spec
  • [ISPN-5801] - Cache with CacheLoader and CreatedExpiryPolicy Invalidates Instantly
  • [ISPN-5840] - NullPointerException in TransactionTable remote transactions log
  • [ISPN-5857] - HotRod client should use the consistent hash in replicated mode
  • [ISPN-5859] - HotRod server should not use privileged actions for common stuff
  • [ISPN-5860] - ComponentRegistry should cache the VersionGenerator in a field
  • [ISPN-5875] - HotRod Client does not handle failover silent when nodes are stopped if using role based authentication
  • [ISPN-5876] - Pre-commit cache invalidation creates stale cache vulnerability
  • [ISPN-5877] - PutAll requests can't use skip cache load and skip indexing flags
  • [ISPN-5881] - AbstractControlledLocalTopologyManager.setCacheRebalancingEnabled() loops infinitely
  • [ISPN-5882] - XSite replication - take-offline.after-failures property is ignored
  • [ISPN-5885] - NonTotalOrderPerCacheInvocationHandlerImpl should release locks
  • [ISPN-5889] - Merge views not dealt with in Hot Rod server
  • [ISPN-5901] - Metrics not registered for local caches
  • [ISPN-5914] - Unauthenticated connections should be closed immediately for mechs which specify NOANONYMOUS policy
  • [ISPN-5917] - Transactions rolled back early are never removed from the transaction table
  • [ISPN-5918] - Remote transactions can be registered after cache stop and block shutdown
  • [ISPN-5922] - Recovery MBean showInDoubtTransactions fails because of missing RecoveryManager
  • [ISPN-5923] - Wrong results when applying the <= operator to a string attribute having a null token defined
  • [ISPN-5939] - RemoteListenerWithDslFilterTest.testEventFilter and NonIndexedCacheRemoteListenerWithDslFilterTest.testEventFilter fail randomly
  • [ISPN-5948] - ClusterListenerDistTxTest.testSimpleExpirationFilterNotOwner and ClusterListenerDistTxTest.testSimpleExpirationConverterNotOwner fail with assertion error
  • [ISPN-5957] - Simple cache fails to start when statistics is enabled
  • [ISPN-5959] - Continuous query does not return existing entries in embedded mode
  • [ISPN-5978] - Unused scripts in EAP bin directory
  • [ISPN-5979] - Server cache operations that don't affect the model should be executable in profile and per-server
  • [ISPN-5982] - Custom audit logger is ignored in server mode
  • [ISPN-5983] - Cannot connect via JMX to servers managed in domain mode
  • [ISPN-5994] - ProtobufMetadataCachePreserveStateAcrossRestarts is not executed
  • [ISPN-5998] - Server jgroups schema for SASL is broken
  • [ISPN-5999] - Cannot create new node in mgmt console
  • [ISPN-6001] - The infinispan server schemas are broken in many ways
  • [ISPN-6008] - Query DSL groupBy and orderBy should only accept single-valued properties
  • [ISPN-6010] - JPA cache store uses wrong class loader to load entities
  • [ISPN-6012] - Too many warnings about unsolicited state during cluster shutdown
  • [ISPN-6014] - DebuggingUnitTestNGListener handles threadTestName incorrectly
  • [ISPN-7105] - Expiration is not working under some circumstances with AtomicMap

Task

  • [ISPN-5699] - Simplify entry wrapping
  • [ISPN-5719] - Use log4j 2.0 everywhere
  • [ISPN-5736] - Verify Hot Rod protocol documentation inconsistencies
  • [ISPN-5781] - Upgrade server to WildFly 10.0.0.CR1
  • [ISPN-5790] - AuthorizationManager rework
  • [ISPN-5802] - Deprecate DataContainer API as no longer pluggable
  • [ISPN-5837] - Deprecate the eviction maxEntries attribute in favor of size
  • [ISPN-5843] - Avoid any deprecated code in the Lucene Directory module
  • [ISPN-5844] - Fix usage of generics in Infinispan Query
  • [ISPN-5897] - Enhance filter_failed_tests.sh to support compressed logs
  • [ISPN-5960] - Remove commons collections
  • [ISPN-5964] - Drop the pre-JDK8 collections support
  • [ISPN-5967] - Verify Infinispan 8.1 is binary compatible for Hibernate 2LC
  • [ISPN-5984] - Use Message.setFlag(short) to avoid creating a temporary array
  • [ISPN-5985] - Add tests for listeners matching the requirements of ClientEvents.addClientQueryListener
  • [ISPN-6002] - Cache log.isTraceEnabled() as much as possible
  • [ISPN-6003] - Reduce number of allocations

Component Upgrade

  • [ISPN-5796] - Update built modules to run integration tests with WildFly 10.0.0.CR2
  • [ISPN-5926] - Upgrade to hibernate-search 5.5.1.Final
  • [ISPN-5980] - Upgrade Scala to 2.11.7
  • [ISPN-5991] - Upgrade to Jandex 2.0.0.Final

Enhancement

  • [ISPN-3604] - Provide JMX operation which shows the numberOfEntries in the entire dist-cache
  • [ISPN-3926] - The Internal Cache Registry needs to be persistent
  • [ISPN-4956] - Task Management
  • [ISPN-5333] - Delete methods which have long been deprecated in Infinispan Query
  • [ISPN-5340] - Expose mutable configuration attributes over JMX
  • [ISPN-5343] - Make eviction size parameter configurable at runtime
  • [ISPN-5482] - JSR-107 - Provide mechanism to handle expiration events
  • [ISPN-5520] - Add XSite failover for HotRod clients
  • [ISPN-5591] - Simple local cache without interceptor stack
  • [ISPN-5613] - Replication timeouts should show more information of the affected entries
  • [ISPN-5691] - Server should enable writeSkew for some configurations by default
  • [ISPN-5756] - Improve EmbeddedCacheManager.removeCache() method
  • [ISPN-5778] - Add support for java.time.Instant in queries
  • [ISPN-5779] - TimeService should support java.time.Instant
  • [ISPN-5785] - Make the GMS join timeout overridable in the server
  • [ISPN-5795] - Expose rebalancing status of a cache over MBean/DMR
  • [ISPN-5817] - Add cache blacklisting support to the endpoints
  • [ISPN-5819] - Add global backup site ops to container
  • [ISPN-5835] - Add a configuration MBean which exposes runtime modifiable attributes
  • [ISPN-5836] - Allow modifying eviction size through both JMX and DMR
  • [ISPN-5838] - Cleanup uberjar packaging
  • [ISPN-5851] - Split global state path specification in persistent and temporary
  • [ISPN-5852] - Expose per-cache rebalancing enabled/disable
  • [ISPN-5903] - Spring package split
  • [ISPN-5905] - Avoid creating a FilterEvalContext for non-matching subscriptions
  • [ISPN-5906] - Hide implementation details from package org.infinispan.query.continuous
  • [ISPN-5934] - ContinuousQuery must benefit from DSL based filter indexing
  • [ISPN-5940] - Add CDI Remote module to Wildfly modules
  • [ISPN-5962] - Implementation of RpcManagerImpl.invokeRemotely causes high CPU usage
  • [ISPN-5963] - Avoid allocating CompletableFuture instances for empty maps
  • [ISPN-5974] - Continuous query should support projections
  • [ISPN-5975] - Flush cache operation for server
  • [ISPN-5986] - Use Sonatype staging plugin for new Management Console
  • [ISPN-6004] - Refactor expiration to remove ExpirationInterceptor
  • [ISPN-6013] - Bind awestruct to 0.0.0.0 in Docker image

Edit/Copy Release Notes

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