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

Sub-task

  • [ISPN-5806] - Add transaction support for Functional API
  • [ISPN-5807] - Display expected nodes mismatch
  • [ISPN-6333] - Create more tests for Remote Script Execution
  • [ISPN-6517] - Add SNI Support for Hotrod server
  • [ISPN-6520] - Add SNI Hotrod configuration (XML)
  • [ISPN-6523] - Add SNI Integration test
  • [ISPN-6524] - Add SNI support for Hotrod client
  • [ISPN-6525] - Add SNI documentation
  • [ISPN-6636] - Implement multi-tenancy for Hot Rod
  • [ISPN-6637] - Implement multi-tenancy for REST
  • [ISPN-6813] - Add SNI support for REST
  • [ISPN-6821] - Add version information to all doc headers
  • [ISPN-6822] - Generate documentation from the Infinispan build
  • [ISPN-6823] - Generate PDF documentation
  • [ISPN-6824] - Enhance the user guide presentation
  • [ISPN-6825] - Stable and development docs should have "fixed" URLs
  • [ISPN-6826] - Reduce the size of our docs images
  • [ISPN-6834] - Add Google Analytics tracker to guides
  • [ISPN-6894] - Remove scala from server/core module
  • [ISPN-6895] - Remove scala from server/memcached module
  • [ISPN-6896] - Remove scala from server/hotrod module
  • [ISPN-6897] - Remove scala from server/rest module
  • [ISPN-6905] - Quick win marshalling improvements
  • [ISPN-6906] - Reduce dependency on JBoss Marshalling
  • [ISPN-7476] - Cache get might throw NPE is entry not found in context
  • [ISPN-7507] - Deprecate asynchronous options for transactional cache
  • [ISPN-7613] - Enable write-skew for optimistic + repeatable-read transactions

Bug

  • [ISPN-2726] - Sporadic NPE in KeyAffinityServiceImpl
  • [ISPN-2751] - NPE after JBossMarshaller stops
  • [ISPN-3035] - Members can re-appear by itself in the consistent hash after leaving
  • [ISPN-3037] - Failing test: MixedModeTest.testMixedMode:72 NullPointer
  • [ISPN-3368] - Quickstart names in the POM files are not consistent and often are not clear
  • [ISPN-3536] - Exception when handling command SingleRpcCommand
  • [ISPN-3618] - Cannot retrieve evicted entries from Microsoft SQL Server 2012/2008R2
  • [ISPN-4016] - Write operations in invalidation mode can fail with OutdatedTopologyException
  • [ISPN-4052] - Quickstart distribution example does not work with xml configuration
  • [ISPN-4321] - leveldb.config.ConfigurationTest.testXmlConfig60 fails randomly on RHEL6
  • [ISPN-4772] - APIDistTest random failures
  • [ISPN-4846] - State transfer keeps trying to fetch transaction data after the cache was stopped
  • [ISPN-5097] - Server jgroups configuration does not specify defaults for S3
  • [ISPN-5151] - DistributedSharedCacheTwoNodesMapReduceTest.testInvokeMapReduceOnAllKeys random failures
  • [ISPN-5312] - Rare NPE that occurs in InternalEntryFactoryImpl during a Cache.put replication
  • [ISPN-5421] - Cache mode defined in default cache is not propagated to named cache
  • [ISPN-5495] - ConcurrentStartTest.testConcurrentStart random failures
  • [ISPN-5601] - Merge ExtendedModuleCommandFactory into ModuleCommandFactory
  • [ISPN-5743] - SIFS.start() throws IllegalArgumentException: Negative position
  • [ISPN-5753] - SIFS can reincarnate deleted entries during startup
  • [ISPN-5874] - Distributed Stream sort with non sorted terminal operation can fail
  • [ISPN-5883] - Node can apply new topology after sending status response
  • [ISPN-5949] - AbstractFileLookup.lookupFileStrict does not use specified classloader
  • [ISPN-5950] - Parser sets transaction().useSynchronization to non-default value
  • [ISPN-6040] - FunctionalNonTxBackupOwnerBecomingPrimaryOwnerTest.testPrimaryOwnerChangingDuringRemove random failures
  • [ISPN-6079] - Searching nodes in management console by IP address doesn't work
  • [ISPN-6096] - Cache container page does not show any containers when more hotrod-connectors are defined
  • [ISPN-6098] - LockManagerTest.testMultipleCounterStripped random failures
  • [ISPN-6124] - List of caches is sometimes visually corrupt
  • [ISPN-6138] - Remove type parameter form QueryBuilder and QueryFactory
  • [ISPN-6239] - InitialClusterSizeTest.testInitialClusterSizeFail random failures
  • [ISPN-6261] - CLI fails on secured caches
  • [ISPN-6266] - ClassCastException: org.infinispan.container.entries.ImmortalCacheEntry cannot be cast to org.infinispan.container.entries.MVCCEntry
  • [ISPN-6275] - Double invalidate of invalid Hot Rod connections
  • [ISPN-6300] - Parameters, CacheManager and Marshaller are not passed to JavaScript in case of mode=distributed
  • [ISPN-6302] - DistributedServerTaskDeploymentIT fails
  • [ISPN-6303] - ClassNotFoundException while executing Map/Reduce task over JavaScript which is called from Jar (Server Task)
  • [ISPN-6309] - Preload does not work with invalidation cache [file-store]
  • [ISPN-6322] - Infinispan can miss incoming commands with JGroupsChannelLookup
  • [ISPN-6350] - Data race in the ShardIndexManager under topology changes
  • [ISPN-6352] - ClusterExecutor.submitConsumer swallows exceptions thrown by the consumer
  • [ISPN-6353] - REST service fails to start during remote query server integration tests
  • [ISPN-6356] - SecurityException during HotRod server stop
  • [ISPN-6362] - Infinispan Query DSL parser failure with inheritance
  • [ISPN-6364] - Report test failures on the fly in modules using JUnit
  • [ISPN-6365] - Update indexless query to use Stream
  • [ISPN-6368] - Race condition in InternalCacheRegistryImpl.registerInternalCache
  • [ISPN-6373] - Cache stop order not respected for ShardIndexManager
  • [ISPN-6377] - Rebalance start event does not include node info
  • [ISPN-6378] - Console doesn't scope cache containers to server-groups
  • [ISPN-6384] - JGroupsTransport.invokeRemotelyAsync with a filter returns null on timeout
  • [ISPN-6385] - TwoNodesTests fails
  • [ISPN-6390] - Transport initial cluster timeout resets whenever a new node joins
  • [ISPN-6391] - Cache managers failing to start do not stop global components
  • [ISPN-6394] - Coalesce server group view and Infinispan/JGroups view
  • [ISPN-6398] - Duplicate infinispan-tasks dependency in infinispan-server-infinispan POM
  • [ISPN-6399] - Timeout updating the JGroups view after killing one node
  • [ISPN-6405] - Persistence configuration with clustered cache can cause duplicate expiration messages
  • [ISPN-6406] - NullPointerException while executed javascript returns null to js-client
  • [ISPN-6408] - ClassCastException while executed javascript returns Integer to js-client
  • [ISPN-6409] - NPE in ChannelMetric for non-master nodes
  • [ISPN-6411] - Marshalled value is returned while executing javascript and returning value from cache over HotRod client
  • [ISPN-6412] - RESTReplicationIT fails
  • [ISPN-6414] - Hybrid query + compat mode applies type conversion too early (perf issue)
  • [ISPN-6415] - Allow duplicate JMX domains in JPA cache store testsuite
  • [ISPN-6421] - Instantiation of cache based on template should not modify template
  • [ISPN-6422] - ServerEventLoggerTest.testClusteredServerEventLogging fails randomly
  • [ISPN-6425] - FileNotFoundException with async indexing backend
  • [ISPN-6426] - HotRodOperationsAuthzIT.​testSupervisorStats always fails after ISPN-6333 fix
  • [ISPN-6429] - Duplicated boolean projections are broken in compat mode
  • [ISPN-6435] - Delete from non-exiting cache vie REST throws an error
  • [ISPN-6436] - Overriding the name of an indexed property is not supported with DSL query
  • [ISPN-6440] - Fix duplicate statement in BaseBackupFailureTest
  • [ISPN-6441] - Parameters are not passed to JavaScript over js-client in case of mode=distributed
  • [ISPN-6442] - NullPointerException in HotRodDecoder.channelActive
  • [ISPN-6444] - AsyncReplExtendedStatisticTest.testReplace random failures
  • [ISPN-6445] - PreloadingWithWriteBehindTest.testIfCanLoadKeysConcurrently random failures
  • [ISPN-6446] - Byteman tests fail on IBM JDK
  • [ISPN-6448] - ClassNotFoundException warnings in infinispan-rhq-plugin and infinispan-jcache-tck-runner build
  • [ISPN-6449] - DistSyncNonTxStateTransferTest.testCancelStateTransfer sometimes hangs
  • [ISPN-6452] - Dependency mismatch between WF modules for library and remote client
  • [ISPN-6460] - Race condition during server start causes wrong configuration to be used for cache 'default'
  • [ISPN-6465] - Managent console - launching task with no parameters creates one empty parameter
  • [ISPN-6469] - EventLog minor fixes
  • [ISPN-6474] - Server should not start default cache
  • [ISPN-6480] - SecurityManagerCacheAuthorizationTest fails
  • [ISPN-6495] - ExpirationIT is unstable
  • [ISPN-6497] - SSL cert password has to be same as keystore password
  • [ISPN-6500] - can't edit indexing properties in console
  • [ISPN-6515] - GlobalXSiteAdminOperations fails on secured caches
  • [ISPN-6516] - Update aesh to 0.66.4
  • [ISPN-6518] - org.infinispan.transaction.xa.GlobalTransaction objects are not cleared properly
  • [ISPN-6526] - Transaction doesn't rollback on throwable
  • [ISPN-6529] - Not possible to manage cache backups in cache configuration page
  • [ISPN-6539] - ClassCastException with Remote Cache Loader and GetWithMetadata
  • [ISPN-6542] - Subclasses of AbstractWriteKeyCommand don't marshal the Params params field
  • [ISPN-6547] - Embedded and remote Uber Jars puts all classes into BeanManager
  • [ISPN-6550] - Remote iterator does not work in compatibility mode
  • [ISPN-6556] - SegmentListenerNotifier.completeSegmentsNoResults is not called for batches without values
  • [ISPN-6559] - Provide module for Infinispan Directory that satisfies the slot "for-hibernatesearch-5.5"
  • [ISPN-6560] - HR server list is not property parsed when contains spaces
  • [ISPN-6562] - CLI remoting doesn't work with WildFly 10
  • [ISPN-6563] - If Infinispan is used as a provider for JCache using the remote approach it will not pick up the hotrod-client.properties
  • [ISPN-6565] - Remove command doesn't work in server
  • [ISPN-6567] - Server CLI doesn't support help for commands
  • [ISPN-6569] - CLI codecs should not be available if not running in a supported environment
  • [ISPN-6571] - Adapt to configuration template changes
  • [ISPN-6574] - JCache CacheManger need to know about existing caches if remote (HotRod) is used
  • [ISPN-6575] - SkipOperation uses limit instead of skip
  • [ISPN-6576] - Functional API does not load values from cache loader on non-primary owners
  • [ISPN-6580] - Hotrod performance regressions after ISPN-5342 ISPN-6545
  • [ISPN-6581] - Remote events generated by remote typed exec can result in ClassCastException
  • [ISPN-6583] - Can't update cache configuration unknown field 'is-create-mode'
  • [ISPN-6587] - Eviction type does not chage after reconfiguring in console
  • [ISPN-6588] - Query DSL like queries should only accept % and _ as the wildcards
  • [ISPN-6593] - LevelDB tests fail on Windows
  • [ISPN-6596] - get and remove don't understand the --codec switch
  • [ISPN-6597] - ScriptExecIT.testMapReduceScriptExecution fails
  • [ISPN-6599] - PutAll operation in the Hot Rod client only partially completed during topology changes
  • [ISPN-6602] - ParallelHotRodOperation failover not working
  • [ISPN-6615] - Scritping manager exposes unwrapped scripting cache
  • [ISPN-6623] - Thread leak in the HotRod Server
  • [ISPN-6627] - ClusteredScriptingTest.testDistributedMapReduceStreamWithFlag fails on Windows
  • [ISPN-6630] - NotSerializableException while executing streams via JavaScript in a cluster in DIST mode (without additional casting to Serializable)
  • [ISPN-6643] - CLI - some help commands are not working correctly
  • [ISPN-6650] - org.infinispan.server.hotrod.HotRodSingleClusteredTest.clearContent fails on Windows
  • [ISPN-6683] - LevelDB ConfigurationTest#testXmlConfig fails on Windows
  • [ISPN-6703] - ClearCommand hanging in the test suite
  • [ISPN-6704] - NullPointerException if authentication configuration is not complete
  • [ISPN-6716] - Overlapping logging ids in serveral modules: object-filter, remote-query-server
  • [ISPN-6720] - Module tests depend on both testng and junit
  • [ISPN-6721] - SuspectException when stopping and starting nodes in an embedded cluster using invalidation
  • [ISPN-6724] - Modules scripting and infinispan directory provider use the same logging id range
  • [ISPN-6726] - ContinuousQueryListener.resultJoining notifications generated by 'modify' operations contain the old value not the new one
  • [ISPN-6734] - XML serializer serializes the singleFile location property in different way
  • [ISPN-6736] - XML Serializer does not serialize jpaStore element
  • [ISPN-6740] - Client topologies not updated when cache topology loaded from persistent state
  • [ISPN-6744] - ClusterEvent doesn't implement CacheEntryExpired
  • [ISPN-6758] - JDBC DB Major/Minor Versions not exposed by the server
  • [ISPN-6760] - Comparing a sum of an attribute fails with ClassCastException
  • [ISPN-6761] - HotRod10DistributionTest and HotRod11ReplicationTest fail with AssertionError
  • [ISPN-6770] - org.jboss.as.clustering.infinispan.equivalence.AnyServerEquivalence duplicates a similar commons implementation
  • [ISPN-6771] - HotRod Client - TcpTransportFactory - update topology issue with multiple caches
  • [ISPN-6790] - Distribution interceptors re-compute key location after remote get
  • [ISPN-6806] - Exception serializing L1InternalCacheEntry during state transfer
  • [ISPN-6816] - Remove unnecessary packages from Embedded Uber Jar
  • [ISPN-6842] - ReplTotalOrderStateTransferFunctional1PcTest.testSTWithWritingTxThread random failures
  • [ISPN-6851] - EncryptProtocolIT fails after jgroups upgrade
  • [ISPN-6857] - OutdatedTopologyException in clustered invalidation cache because StateTransferInterceptor not in the chain
  • [ISPN-6868] - Expose extra configuration for the SSLContext protocol in the Hot Rod client
  • [ISPN-6916] - Link to "Remote query" tutorial does not work
  • [ISPN-6917] - Keystore should be optional for Hot Rod client SSLConfiguration
  • [ISPN-6930] - ERROR logged when consuming events with SSL
  • [ISPN-6944] - Some public query classes are missing from apidocs
  • [ISPN-6961] - AbstractClusterListenerUtilTest tests fail from IDE
  • [ISPN-6969] - EmbeddedQuery uses non-serializable lambda and fails on DIST cache
  • [ISPN-6977] - NumOwnersNodeCrashInSequenceTest random failures
  • [ISPN-6981] - AffinityIndexManager fails to index documents in async mode
  • [ISPN-6983] - ThreeNodesSplitAndMergeTest random failures
  • [ISPN-6984] - ConcurrentJoinTest random failures
  • [ISPN-7031] - ClientListener stops working after connection failure
  • [ISPN-7032] - Deadlock when stopping caches
  • [ISPN-7036] - Resolve classes properly when Thread context classloader is null
  • [ISPN-7039] - Fix CDI Documentation (add information about the split)
  • [ISPN-7049] - TopologyAwareStateTransferTest.testNodeDown random failures
  • [ISPN-7050] - JCache: CacheLoaderTest/CacheWriterTest always fail
  • [ISPN-7058] - Server and WildFly module still depend on the JAXB module
  • [ISPN-7059] - Newly introduced RemoteCacheContainer interface should not contain deprecated methods
  • [ISPN-7063] - FunctionalCachestoreTest and FunctionalInMemoryTest random failures
  • [ISPN-7064] - RPC to leaver times out instead of finishing immediately
  • [ISPN-7066] - The default cache configuration should not be applied to other caches
  • [ISPN-7067] - Cache.evict() sometimes performs a DataContainer.remove()
  • [ISPN-7072] - Make Hibernate optional module dependency
  • [ISPN-7073] - Configuration schema docs have several issues
  • [ISPN-7074] - Indexed entities inheritance does not copy set
  • [ISPN-7075] - [8.1.x] : OutdatedTopologyException in clustered invalidation cache because StateTransferInterceptor not in the chain
  • [ISPN-7088] - Interceptors should not access TransactionManager
  • [ISPN-7090] - Asynchronous invocation doesn't work well with multiple futures
  • [ISPN-7093] - Unexpected error while replicating
  • [ISPN-7121] - Remove Expired doesn't work with no auto commit in a clustered cache
  • [ISPN-7128] - JMX attribute configurationAsProperties cannot be read on some caches
  • [ISPN-7135] - ClusterListenerReplTest.testPrimaryOwnerGoesDownBeforeBackupRaisesEvent random failures
  • [ISPN-7142] - Query DSL like operator should consider \ as escape character
  • [ISPN-7170] - WriteSkewCheck version can be reset with an entry in store and not in memory
  • [ISPN-7175] - Do not require a trust store for the HotRod server configuration builder
  • [ISPN-7181] - RocksDB cache store fails when using embedded uber jar
  • [ISPN-7199] - BaseEmbeddedQuery must ensure the ClosableIterator is closed
  • [ISPN-7227] - SearchNewEntityJmsMasterSlaveUsingInfinispanAndModulesIT fails
  • [ISPN-7228] - Administration console - creating wrong schema doesn't show error message
  • [ISPN-7265] - NullPointerException if <file-store> is used for a cache with Cross-site replication enabled <backup>
  • [ISPN-7292] - SQL Server Upsert Errors
  • [ISPN-7298] - PrimaryAckCommand must send the DeltaAware instead of its Delta
  • [ISPN-7300] - Operator '-' doesn't work in fulltext querying
  • [ISPN-7309] - Unwrap error causes only if they're non null in Hot Rod decoder
  • [ISPN-7325] - Shared transactional store warnings not applicable to local caches
  • [ISPN-7334] - Administration console - clicking on Caches tab shortly after logging in shows error pop up
  • [ISPN-7342] - Cassandra Cache Store is missing Custom Cache Store service manifest
  • [ISPN-7358] - Hot Rod server not dealing with pipe requests properly
  • [ISPN-7360] - Maven warning about unknown infinisipan-defaults version
  • [ISPN-7363] - Allow @Input caches to Runnables in CDI
  • [ISPN-7364] - SingleFrameDecoder is not applied to hot rod tests
  • [ISPN-7365] - Creating cache from a particular template fails
  • [ISPN-7377] - RPCs to non-members throw spurious TimeoutException
  • [ISPN-7432] - Cassandra cache store doesn't work with byte array keys
  • [ISPN-7445] - Default server configurations are not optimal
  • [ISPN-7454] - Disable Surefire/Failsafe trimStackTrace to show full stacktraces
  • [ISPN-7462] - Administration console - server in reload-required state is not working correctly
  • [ISPN-7465] - Using template overrides cache definition
  • [ISPN-7469] - Administration console - JDBC store elements have the same IDs
  • [ISPN-7474] - Stabilize DistributedExecutorCDITest
  • [ISPN-7477] - Endpoints with non-default names are not parsed
  • [ISPN-7483] - Use @deprecated javadoc with @Deprecated annotation
  • [ISPN-7487] - Fix NPE in ClusterCacheStatus.java:147
  • [ISPN-7488] - Node tries to register component after stopping
  • [ISPN-7500] - ClusterListenerDistInitialStateTest emits NPE warning
  • [ISPN-7523] - Update cached RpcOptions when timeout changes
  • [ISPN-7526] - Write skew check throws even if the previous value was not read
  • [ISPN-7532] - Configuration validation should only log warnings for concrete caches
  • [ISPN-7536] - JDBCMigrator is unable to read 8.x tables due to marshaller changes
  • [ISPN-7538] - DefaultCacheManager.getCache() warns ISPN000434: Direct usage of the ___defaultcache name to retrieve the default cache is deprecated
  • [ISPN-7544] - Administration console - server cards do not indicate correct status in some cases
  • [ISPN-7547] - ISPN-7207 fix swallows JMX exceptions
  • [ISPN-7548] - SimpleCacheImpl streams iterate through the data container twice
  • [ISPN-7553] - Replicated cache with numOwners=1 doesn't send writes to backups
  • [ISPN-7568] - Lost data event has no type displayed
  • [ISPN-7569] - Administration console - Creating node with existing name does not show error
  • [ISPN-7570] - Administration console - task execution tab should be removed in standalone non-clustered mode
  • [ISPN-7576] - Documentation chapter about Rolling Upgrades on Kubernetes is including all of Server documentation
  • [ISPN-7582] - Rolling upgrade tests fail
  • [ISPN-7591] - Add org.hibernate.cache to externally marshallable white list
  • [ISPN-7628] - Administration console - the cluster status doesn't reflect "reload-required" state of its nodes
  • [ISPN-7635] - ComponentMetadataPersister hangs with IBM JDK
  • [ISPN-7637] - Administration console - Store config change fails if wb is enabled, modal is opened and no value changed.
  • [ISPN-7644] - Administration console - Loader tab allows invalid configuration to be set.
  • [ISPN-7656] - DefaultDataContainer.entrySet().stream().toArray(Object[]::new) may fail
  • [ISPN-7658] - Cache loader missing from server xsd
  • [ISPN-7662] - Adding cache configuration with specific indexing properties requires server reload
  • [ISPN-7664] - Default cache warning always displayed on server startup
  • [ISPN-7667] - Use ArrayDeque for transaction context iterator
  • [ISPN-7668] - Merge implementation is not correct on SimpleCache
  • [ISPN-7669] - Evaluate DataContainer size method invocations to make sure they make sense
  • [ISPN-7673] - object-filter: missing phase from antlr3-maven-plugin execution
  • [ISPN-7674] - BackupFailureException doesn't have a detail message
  • [ISPN-7675] - Kerberos tests fail on IBM JDK
  • [ISPN-7676] - Protostream server module needs to depend on sun.jdk module
  • [ISPN-7678] - Server error when updating default cache configuration
  • [ISPN-7685] - JDBC Sybase upsert fails
  • [ISPN-7687] - Disable TestNg reports on the elasticsearch-indexmanager-it project
  • [ISPN-7688] - Various security tests fails with IBM JDK
  • [ISPN-9300] - ReplicationQueue ISPN000072: Failed replicating XXX elements in replication queue org.infinispan.commons.CacheException: java.lang.RuntimeException: Failure to marshal argument(s

Task

  • [ISPN-701] - New JDBC CacheStore implementation w/ more flexible vendor-specific extension and binary key column support
  • [ISPN-3566] - Add tests for the custom collections
  • [ISPN-5342] - Refactor Hot Rod server code
  • [ISPN-5424] - SemaphoreCompletionService improvements
  • [ISPN-5467] - Design new interceptor interfaces for sequential invocation
  • [ISPN-5468] - Change the interceptors to move the new sequential interfaces
  • [ISPN-5469] - Remote-executor threads should not block during RPCs
  • [ISPN-5932] - Remove ClusterRegistry
  • [ISPN-6009] - Stop using thread-locals for marshalling
  • [ISPN-6150] - Drop Spring 3.x support
  • [ISPN-6155] - Drop the RHQ plugin
  • [ISPN-6163] - Remove deprecated RemoteCacheManager constructors
  • [ISPN-6204] - Remove deprecated org.infinispan.query.dsl.QueryBuilder.setProjection
  • [ISPN-6205] - Remove deprecated methods in ProtobufMetadataManager and ProtobufMetadataManagerMBean
  • [ISPN-6237] - Remove the deprecated InfinispanCollections.emptySet/Map/List
  • [ISPN-6242] - Upgrade to CDI 1.2 and use only Annotated Beans Discovery
  • [ISPN-6345] - Fix DistributedServerTaskIT#shouldPutNewValueInRemoteCache failing on CI
  • [ISPN-6354] - Remove Map/Reduce
  • [ISPN-6358] - Remove filterEntries method from AdvancedCache
  • [ISPN-6376] - Task information should return parameter names
  • [ISPN-6379] - Add event logs for backup sites failures
  • [ISPN-6380] - Fix the code coverage tool to work with install command
  • [ISPN-6400] - Bump parsers and schemas to 9.0
  • [ISPN-6402] - Default GMS.join_timeout is too long
  • [ISPN-6417] - Remove replication-queue support
  • [ISPN-6423] - Move clustering.sync.replTimeout to clustering.remoteTimeout
  • [ISPN-6427] - [Remote Query] Add test for multiple indexed caches using InfinispanIndexManager
  • [ISPN-6432] - Remove MurmurHash2
  • [ISPN-6450] - Remove module infinispan-rhq-plugin
  • [ISPN-6454] - Schema cache should require a special role when authorization is enabled
  • [ISPN-6457] - Servers should disallow access to internal user caches over the wire when authorization is disabled
  • [ISPN-6475] - Remove the async log4j2 appender in the test configurations
  • [ISPN-6479] - CacheRpcCommandExternalizer should cache the cache name bytes
  • [ISPN-6487] - Fix typo in faqs 2.6.1
  • [ISPN-6492] - Remove unused log messages from HR client logger
  • [ISPN-6505] - Remote continuous query on a cache with compat mode enabled leads to CCE
  • [ISPN-6511] - Allocate less memory during RPC response handling
  • [ISPN-6513] - Inconsistencies in Maven pom files
  • [ISPN-6551] - Port some tests for Remote Server Task execution to domain mode
  • [ISPN-6552] - Merge parsers into one
  • [ISPN-6578] - Add named param perf test
  • [ISPN-6579] - Migrate near cache demo to a separate repo
  • [ISPN-6618] - Integration tests for HR script execution on secured cache
  • [ISPN-6791] - Add tests for Remote Task Execution with passing mojos as parameter
  • [ISPN-6800] - Remove MultipleRpcCommand
  • [ISPN-6805] - CacheMgmtInterceptor: use a simpler variant of LongAdder
  • [ISPN-6817] - Remove MultiPojoVersionMarshallTest
  • [ISPN-6818] - Ensure that embedded mode compiles and runs with Java 9
  • [ISPN-6820] - Documentation improvements
  • [ISPN-6858] - Prepare a plan for refactoring server parser and writer part
  • [ISPN-6886] - Continous query user guide
  • [ISPN-6887] - Named query parameters user guide
  • [ISPN-6927] - Remove acquireRemoteLock and gtx from ClusteredGetCommand
  • [ISPN-6933] - Rename the jdk8backported package as its name is confusing
  • [ISPN-6939] - Replace the LevelDB cache store with one based on RocksDB
  • [ISPN-6975] - Fork hibernate-hql-parser for infinispan
  • [ISPN-6982] - Remove deprecated org.infinispan.util.FileLookup and org.infinispan.util.Util
  • [ISPN-7007] - Refactor the AS modules into one package
  • [ISPN-7078] - Improve the clustering section of the user guide
  • [ISPN-7123] - Kill JDBC binary and mixed stores
  • [ISPN-7153] - Add documentation regarding memory based eviction
  • [ISPN-7238] - Reduce number of CompletableFuture allocations during async invocation
  • [ISPN-7396] - Improve default bundle size and fragment size
  • [ISPN-7423] - Restructure Hot Rod and Java client documentation
  • [ISPN-7424] - Link Hibernate 2L documentation to Hibernate
  • [ISPN-7433] - Investigate performance with different xmit_interval values
  • [ISPN-7456] - Comment out unused log messages
  • [ISPN-7485] - Restore authentication functionality on the REST connector
  • [ISPN-7529] - Upgrade Caffeine to 2.4
  • [ISPN-7543] - Integration tests should try to kill the server before trying to start it
  • [ISPN-7665] - Add Console documentation to server guide
  • [ISPN-7666] - Add store documentation to server guide
  • [ISPN-7671] - Deprecate DataContainer collection methods

Component Upgrade

  • [ISPN-3391] - Upgrade to JBoss Marshalling 2.0.0.Beta3
  • [ISPN-5521] - Upgrade to Hibernate ORM 5.0.9.Final
  • [ISPN-6382] - Upgrade to Hibernate Search 5.6.0.Alpha3
  • [ISPN-6447] - Upgrade to XStream 1.4.9
  • [ISPN-6503] - Upgrade to JGroups 3.6.9.Final
  • [ISPN-6914] - Upgrade to WildFly 10.1.0.CR1
  • [ISPN-6958] - Upgrade to javassist 3.20.0-GA
  • [ISPN-6959] - Upgrade to WildFly 10.1.0.Final
  • [ISPN-7027] - Upgrade commons-io to the latest version
  • [ISPN-7084] - Upgrade to Hibernate Search 5.6.0.Beta3
  • [ISPN-7183] - Upgrade to protostream-4.0.0.Alpha3
  • [ISPN-7406] - Update to Hibernate Search 5.6.0.Final
  • [ISPN-7426] - Upgrade to Hibernate Search 5.7.0.CR1 and Hibernate ORM 5.2.7.Final
  • [ISPN-7502] - Upgrade to Hibernate Search 5.7.0.Final
  • [ISPN-7508] - Upgrade Jgroups to 4.0.0.Final
  • [ISPN-7531] - Upgrade to RocksDB 5.1.2
  • [ISPN-7640] - Upgrade to Netty 4.1.9

Enhancement

  • [ISPN-20] - check whether locking in JDBC cache stores can be replaced with SELECT FOR UPDATE
  • [ISPN-201] - make JDBC cache store use DB transactions for commit/rollback
  • [ISPN-449] - Streaming over Hot Rod
  • [ISPN-2826] - CacheQuery.list() returns List<Object>, which is hard to cast
  • [ISPN-3215] - Improve message routing for PutMapCommand for non transactional caches
  • [ISPN-3337] - Define an approach to allow the injection of Configuration and GlobalConfiguration beans for overriding
  • [ISPN-3351] - Controlled cluster shutdown with data restore from persistent storage
  • [ISPN-3905] - Murmurhash3 implementation is slow on String keys
  • [ISPN-5354] - HotRod putAll/getAll send proper CH routing
  • [ISPN-5721] - Add SNI support to the endpoints
  • [ISPN-5782] - SIFS persist index on clean shutdown
  • [ISPN-5833] - ModuleCommandExtensions should not expose deprecated type ExtendedModuleCommandFactory
  • [ISPN-5900] - Cleanup uberjar packaging (ideal solution)
  • [ISPN-5943] - Access log of cache operations
  • [ISPN-5953] - Extract interface from RemoteCacheManager
  • [ISPN-6073] - Replace Set<Flag> by a bit set.
  • [ISPN-6132] - Mark Spring dependencies are provided
  • [ISPN-6140] - Avoid refresh after starting or stopping a node
  • [ISPN-6159] - Remove deprecated continuous query API
  • [ISPN-6217] - Create Javadocs for remote client
  • [ISPN-6225] - Allow the ratio segments/shard to be configurable for the AffinityIndexManager
  • [ISPN-6230] - Task history tab does not show tasks unless Refresh button is pressed as well
  • [ISPN-6295] - Mark dependencies as provided in JCache
  • [ISPN-6297] - Move ConcurrentHashSet to infinispan-common
  • [ISPN-6339] - Add mass reindex operation
  • [ISPN-6343] - Support Domain mode in server test suite
  • [ISPN-6348] - Full-text features for query dsl
  • [ISPN-6370] - Expose DMR operation to find out if a cache is being ignored
  • [ISPN-6375] - Metaspace memory leak with infinispan
  • [ISPN-6383] - Add forEach method to CacheStream that takes BiConsumer
  • [ISPN-6389] - Warn if a class if found in small and uber jars
  • [ISPN-6392] - Convert NotifyingFuture and friends to CompletableFuture
  • [ISPN-6401] - Improve stability of ClientListenerLeakTest.testNoLeaksAfterShutdown
  • [ISPN-6404] - Add missing schemas into docs/schemas for ISPN
  • [ISPN-6416] - Index protobuf booleans as string instead of integer
  • [ISPN-6419] - Drop hibernate-hql-lucene dependency, generate the lucene query directly
  • [ISPN-6438] - A Hot Rod client should be able to configure the same properties with hotrod-client.properties file as the programatic API supports
  • [ISPN-6472] - Add EXTERNAL SASL support to the server
  • [ISPN-6482] - Allow to HR client to specify only trustore
  • [ISPN-6483] - CacheRpcCommandExternalizer frequently performs lookups from GlobalComponentRegistry
  • [ISPN-6491] - Remove total order thread pool.
  • [ISPN-6501] - Create a ProbeHandler for JGroups
  • [ISPN-6504] - Try to use the index even if the query matches all entries
  • [ISPN-6506] - Cache the Lucene query instead of re-creating it from the filter's AST
  • [ISPN-6535] - CacheRemoveAllInterceptorTest and CacheResultInterceptorTest are unstable
  • [ISPN-6553] - Configuration to XML serializer
  • [ISPN-6554] - Infinispan 6.x Configuration converter
  • [ISPN-6557] - Obtain the Matcher eagerly in QueryEngine and avoid further costs to look it up
  • [ISPN-6570] - Add a disconnect command to the server CLI for symmetry with embedded
  • [ISPN-6572] - Improve JCache Remote behaviour when Management port unavailable
  • [ISPN-6595] - Simplify CDI default bean implementation
  • [ISPN-6612] - Rename internal Hibernate Search directory provider slot
  • [ISPN-6629] - Enable Netty Epoll support by default in the Hot Rod server
  • [ISPN-6641] - Remove Jetty (both embedded and the plugin) from ISPN
  • [ISPN-6644] - Use externalizer directly to serialize CommandInvocationId
  • [ISPN-6681] - Replace C3P0 with HikariCP
  • [ISPN-6686] - Improve fluency of persistent store configuration builders
  • [ISPN-6691] - Simplify Distributed Stream local intermediate operations
  • [ISPN-6695] - Create CacheSet version that can easily be mapped over
  • [ISPN-6710] - TableManager when creating a table should also add index for expiration column
  • [ISPN-6711] - Shared stores should only be purged from coordinator
  • [ISPN-6712] - JdbcStringStore doesn't notify entry expiration events
  • [ISPN-6714] - Add JDBC support for MariaDB
  • [ISPN-6725] - Enhance ContinuousQueryListener to receive events for updated results
  • [ISPN-6772] - Clarify error messages from JPA CacheStore failing to boot
  • [ISPN-6798] - Examples of JDBC CacheStore configuration should remind about the shared attribute
  • [ISPN-6843] - JdbcStringBasedStore process does not iterate entries in parallel
  • [ISPN-6844] - Remove redundant enabled flag and disableInterceptor method from CacheWriter/Loader Interceptors
  • [ISPN-6856] - Testsuite: replace inheritance with @Factory
  • [ISPN-6866] - OffHeap Data Container
  • [ISPN-6893] - Remove scala code
  • [ISPN-6910] - Random failures due to MagicKey
  • [ISPN-6911] - Add a MANUAL strategy to eviction
  • [ISPN-6946] - Redundand indexing during topology changes in the AffinityIndexManager
  • [ISPN-6957] - Enhance query DSL to support java.time.Instant
  • [ISPN-6989] - Add performance tuning guide
  • [ISPN-6998] - Replace bounded hash map with alternative
  • [ISPN-6999] - Reduce compatibility allocations from async interceptors
  • [ISPN-7009] - Spring session integration
  • [ISPN-7020] - Add support for positional parameters to query language and query dsl
  • [ISPN-7028] - Use ReversedLinesFileReader for reading logs in Helthcheck endpoint
  • [ISPN-7030] - Allow specifying client intelligence on the Hot Rod client
  • [ISPN-7048] - Use an enumeration for the Hot Rod protocol version
  • [ISPN-7052] - Cassandra cache store: replication parameters configurable
  • [ISPN-7053] - Cassandra cache store: consistency levels separate configuration
  • [ISPN-7054] - Cassandra cache store: compression support
  • [ISPN-7055] - Cassandra cache store: SSL support
  • [ISPN-7056] - Cassandra cache store: credentials support
  • [ISPN-7062] - Cassandra cache store: Upgrade to latest cassandra and Datastax driver
  • [ISPN-7124] - Create JDBC Binary/Mixed Store Migrator
  • [ISPN-7149] - Create a bridge between the Marshaller interface and Protostuff
  • [ISPN-7150] - Create a bridge between the Marshaller interface and Kryo
  • [ISPN-7177] - Remove Outdated Eviction related classes
  • [ISPN-7205] - Query DSL should not require the use of toBuilder() method to switch context
  • [ISPN-7230] - XSite view should be logged at INFO
  • [ISPN-7231] - XSite view should be available via JMX and DMR operations
  • [ISPN-7240] - Deprecate org.infinispan.commons.util.Base64 and replace usages with java.util.Base64
  • [ISPN-7258] - org.infinispan.objectfilter.Matcher should use separate filter registries for normal and delta filters
  • [ISPN-7259] - Custom modules should be able to distinguish scope
  • [ISPN-7296] - Add eviction for off-heap
  • [ISPN-7305] - Add Spring Session tutorial
  • [ISPN-7350] - InfinispanIndexProvider should provide sensible defaults for index caches
  • [ISPN-7361] - WrappedByteArray needs a toString implementation
  • [ISPN-7391] - Provide simple username/password/realm configuration attributes for the Hot Rod client
  • [ISPN-7402] - Expose ProtobufMetadataManager.getFileErrors and ProtobufMetadataManager.getFilesWithErrors as DMR operations
  • [ISPN-7524] - PutKeyValueCommand.toString should contain commandInvocationId
  • [ISPN-7528] - Store CacheTransaction.keyRead(...) in RepeatableReadEntry
  • [ISPN-7539] - Do not configure data container key/value equivalence in tests
  • [ISPN-7616] - Add support to partial re-index in the MassIndexer
  • [ISPN-7641] - Do not use the Triangle when in server mode
  • [ISPN-7648] - Implement @Analyzer and @Field.analyzer for protobuf
  • [ISPN-7686] - Stat getNumberOfEntries should include passivated entries

Edit/Copy Release Notes

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