Sub-task
- [ISPN-7409] - Replace external marshaller with user marshaller
- [ISPN-8071] - Remove Delta and DeltaAware interfaces
- [ISPN-8086] - Remove deprecated methods from CacheEntry and MVCCEntry
- [ISPN-8089] - Remove RemoteStore deprecated config
- [ISPN-8205] - Remove deprecated/unused flags
- [ISPN-8219] - Remove deprecated configuration options
- [ISPN-8774] - Drop o.i.AbstractDelegatingCache
- [ISPN-8788] - Move SingleKeyNonTxInvocationContext to impl package
- [ISPN-9621] - Split global marshaller into Persistence and Internal marshaller
- [ISPN-9624] - Deprecate StreamingMarshaller interface
- [ISPN-9715] - Update internal embedded listeners to be non blocking
- [ISPN-9716] - Update internal remote listener code to support non blocking
- [ISPN-9772] - Cache v2 Resource
- [ISPN-9813] - Convert DistributedStreams to use Distributed Publisher for single response
- [ISPN-9816] - Handle non segmented container/store for publisher more efficiently
- [ISPN-9922] - Create infinispan-api and hotrod-client reactive module
- [ISPN-9923] - Provide a reactive key value store API
- [ISPN-9924] - Provide a simple search API
- [ISPN-9927] - Provide reactive client listeners
- [ISPN-9944] - ServerNG: Security Realms
- [ISPN-10151] - REST counter ops
- [ISPN-10152] - REST counter admin
- [ISPN-10200] - ServerNG packaging
- [ISPN-10202] - Rework SASL code to ease Elytron integration
- [ISPN-10246] - Add build step to check protobuf schema changes are backwards compatible
- [ISPN-10268] - Cluster Resource
- [ISPN-10276] - Adapt StoreMigrator to support Infinispan 8-10 marshallers
- [ISPN-10297] - Remove deprecated org.infinispan.io Classes
- [ISPN-10318] - ExpirationManagerImpl Iteration removes from store synchronously
- [ISPN-10329] - Remote listener comments
- [ISPN-10332] - Make sure listeners resume on the cpu thread
- [ISPN-10335] - Use stub for PersistenceManager when no stores are configured
- [ISPN-10372] - Add checkstyle that prevents use of *Async with no executor from CompletionStage
- [ISPN-10400] - ServerNG: REST authentication
Bug
- [ISPN-5711] - Component injection should deal with optional "provided" dependencies (i.e. javax.transaction)
- [ISPN-8003] - ProtobufMetadataManagerInterceptor fail the InterceptorDefinesAllReadWritesCheck
- [ISPN-8826] - Starting a plain Hot Rod server requires fiddling with default cache
- [ISPN-9027] - Distinguishing multiple server Store configurations is impossible
- [ISPN-9195] - Iterator leak when Hot Rod client crashes
- [ISPN-9257] - ClustertopologyManagerTest.testAbruptLeaveAfterGetStatus2[SCATTERED_SYNC, tx=false] random failures
- [ISPN-9291] - BasePartitionHandlingTest.Partition.installMergeView() doesn't compute the merge digest
- [ISPN-9345] - TimeutException involving the org.infinispan.CONFIG cache with IPv6
- [ISPN-9397] - Check TX support for remote caches
- [ISPN-9841] - HotRod server AUTH requests can block
- [ISPN-9852] - Invocations waiting for a new topology should resume in parallel
- [ISPN-9901] - Simple cache with statistics enabled results in NullPointerException in EvictionManagerImpl
- [ISPN-9979] - AbstractComponentRegistry.stop() can hang if called concurrently
- [ISPN-10006] - NPE in Infinispan EvictionManagerImpl when statistics are enabled on a simple cache
- [ISPN-10029] - Transactional invalidation cache with shared store prone to stale reads, even with FORCE_WRITE_LOCK
- [ISPN-10040] - Embedded and server thread pool defaults should be the same
- [ISPN-10070] - DefaultCacheManager should stop components after start failure
- [ISPN-10074] - DefaultSegmentedDataContainer executeTask() and iterator() include expired entries
- [ISPN-10077] - ClientSocketReadTimeoutTest.testPutTimeout fails
- [ISPN-10080] - Test cache managers created in other threads cannot join the UDP cluster
- [ISPN-10082] - Caffeine module missing unsafe dependency
- [ISPN-10086] - AllClusterExecutorTest.testExecutorTriConsumerTimeoutException random failures
- [ISPN-10090] - Allow running TestNG tests without TestNGTestListener
- [ISPN-10095] - Shared stores should throw exception when cache is local
- [ISPN-10099] - Some modules disable execution default-test but not java8-test
- [ISPN-10102] - Off heap memory get/put byte should check for 1 byte, not 4
- [ISPN-10106] - Fix thread leaks in JUnit modules
- [ISPN-10108] - Query Project - Store the test results using TestNG
- [ISPN-10109] - Force artifact retrieval via https
- [ISPN-10114] - Server managed transactional cache configuration cannot be persisted to global state
- [ISPN-10127] - Error "mismatched input" in JDG CLI when trying to run site command with a hyphen in site's name
- [ISPN-10133] - ModuleLoadError: Alias module org.jboss.marshalling is referencing not existing module
- [ISPN-10136] - Spurious dependency cycle detected error
- [ISPN-10142] - Wildfly modules integrationtests ignore branding
- [ISPN-10143] - Stackoverflow error with computeIfAbsent
- [ISPN-10148] - Improve reported testName
- [ISPN-10149] - Enable checkstyle plugin during the verify maven phase
- [ISPN-10154] - RESTCertSecurityIT.testInvalidCertificateAccess fails with Java 11
- [ISPN-10155] - Counter manager configs not applied on server
- [ISPN-10157] - Counter client does not use CH to locate a counter
- [ISPN-10163] - Optionally use fat server for tests
- [ISPN-10164] - Modules which override surefire/failsafe configs fail to use the correct JVM
- [ISPN-10171] - Spring Cache sync locking does not work
- [ISPN-10175] - Long test killer doesn't kill the JVM on Windows
- [ISPN-10178] - TCP_NIO2 deadlock during stop on Windows
- [ISPN-10194] - Store Migrator tests should pass when segmentation is disabled
- [ISPN-10196] - java.lang.IllegalStateException: EntityManager is closed
- [ISPN-10197] - SoftIndexFileStoreStressTest is broken
- [ISPN-10201] - Memcached server cannot start without a default cache configuration
- [ISPN-10205] - Clustered Locks documentation should use EmbeddedClusteredLockManagerFactory
- [ISPN-10206] - Cache fails to stop due to unreleased persistence manager semaphore permits when using early terminal stream operations
- [ISPN-10208] - Test result files not being generated
- [ISPN-10219] - security session doc with wrong declarative configuration
- [ISPN-10220] - Create named lambdas to identify which test is running
- [ISPN-10221] - Cannot start Infinispan Server when running on Windows
- [ISPN-10226] - DeployedCacheStoreMetadataTest failures
- [ISPN-10228] - Server licenses should be in docs/licenses/licenses.xml
- [ISPN-10229] - NullPointerException when enabling cache statistics in Hibernate Cache
- [ISPN-10233] - Vendor-specific JAAS configuration fails when using -Pjava8-test with IBM J9
- [ISPN-10239] - FineGrainedAtomicMap.clear() concurrency issues
- [ISPN-10241] - ListenerExceptionTest random failures in async test methods
- [ISPN-10247] - tck-runner module discards server console output
- [ISPN-10260] - user guide section 5.6 "JDBC String based Cache Store" with broken link
- [ISPN-10264] - Wrong time conversion for async xsite take-offline
- [ISPN-10267] - Rethrow remote exceptions in Hibernate Cache
- [ISPN-10269] - ProtobufMetadataManagerImpl.registerProtofiles always times out
- [ISPN-10272] - RocskDbStore BatchWrite org.rocksdb.RocksDBException: unknown WriteBatch tag
- [ISPN-10277] - Spring XSD location should work with both http and https
- [ISPN-10281] - Correctly implement relative-to attribute in embedded parser
- [ISPN-10282] - Declarative cache configuration inheritance doesn't work correctly
- [ISPN-10286] - Segmented Store can get stuck with bulk write
- [ISPN-10289] - SingleTargetRequest may invoke the response collector twice for same view
- [ISPN-10290] - JGroupsTransport.invokeCommandStaggered allocates too much
- [ISPN-10300] - StateConsumerImpl needs to wait for segment addition to complete for stores
- [ISPN-10303] - config-converter.bat script contains wrong transaction library
- [ISPN-10305] - EmbeddedAllTest doesn't clean up its files
- [ISPN-10313] - EvictInvalidatedNearCacheTest.testEvictAfterReachingMax random failures
- [ISPN-10314] - process_trace_logs.sh fails when a test method ends in "Test"
- [ISPN-10319] - Build alwas fails on Windows agent
- [ISPN-10321] - Jenkins ignores orphaned item strategy
- [ISPN-10330] - BasicComponentRegistryImpl.findFactory() concurrency issue
- [ISPN-10333] - Bump RocksDB to 5.18.3
- [ISPN-10337] - JDBC Purge consistency issues
- [ISPN-10342] - Test Thread Leaks aren't clearing in time
- [ISPN-10346] - InitialClusterSizeTest thread leak
- [ISPN-10349] - PersistenceManager.addSegments may never complete
- [ISPN-10363] - LazyInitializingExecutorService is not thread-safe
- [ISPN-10364] - Persistence (Blocking) thread pool should have a queue
- [ISPN-10378] - Preload write is performed on persistence thread
- [ISPN-10380] - QueryKnownClasses throws NotSerializableException
- [ISPN-10393] - REST endpoint dependency on management socket bindings should be optional
- [ISPN-10397] - CacheStoreFactoryRegistry incorrect synchronization
Task
- [ISPN-7407] - Investigate flow control performance
- [ISPN-7979] - Include all component licenses in distributions
- [ISPN-9254] - Document Single Port
- [ISPN-9886] - Use UFC_NB and MFC_NB in default embedded configurations
- [ISPN-10165] - Fix rolling upgrades tests according to latest changes
- [ISPN-10259] - Deprecate Total Order transactions
- [ISPN-10262] - Deprecate custom interceptors configuration
- [ISPN-10274] - Restructure the distributions
- [ISPN-10370] - Remove compatibility mode
Component Upgrade
- [ISPN-10079] - Upgrade to jboss-modules 1.8.7.Final
- [ISPN-10203] - Upgrade ElasticSearch plugin to 6.13
- [ISPN-10263] - Spring 5 dependencies
- [ISPN-10291] - Upgrade to JGroups 4.1.1.Final
- [ISPN-10307] - Jackson Databind 2.9.8
- [ISPN-10328] - Upgrade licenses-plugin to 2.0.0.Final
- [ISPN-10383] - Align org.jboss.weld to 2.3.4.Final
Enhancement
- [ISPN-8329] - ClusterTopologyManagerTest.testAbruptLeaveAfterGetStatus2 random failures with scattered cache
- [ISPN-8546] - Add Digest authenticator to the REST endpoint
- [ISPN-8756] - Implement Single Port
- [ISPN-9457] - Async caches should provide a way to track replication time stats
- [ISPN-9722] - Perform all CacheStore operations on a separate thread
- [ISPN-9963] - Restructure Documentation Titles
- [ISPN-10072] - Core module should export reactive-streams for store implementations
- [ISPN-10081] - Fetch physical addresses of cluster members
- [ISPN-10083] - Docs: Add Filename to the list of Default Analyzers
- [ISPN-10097] - Remove unused "start" attribute from server config
- [ISPN-10098] - Remove misc deprecated server code
- [ISPN-10131] - XSite: Taking Sites Offline with ASYNC
- [ISPN-10132] - Updating Docs for EAP/Wildfly Modules
- [ISPN-10137] - Component dependency injection should not use reflection
- [ISPN-10144] - Netty wants access to jdk.internal.misc.Unsafe
- [ISPN-10180] - Automatically take a site offline if the Cross-Site is in ASYNC mode
- [ISPN-10210] - The REST endpoint should be non-blocking
- [ISPN-10230] - Remove org.infinispan.atomic implementations and MergeOnStore
- [ISPN-10231] - Remove org.infinispan.tools.ConfigurationConverter
- [ISPN-10248] - Allow users to customize NearCache behavior per RemoteCache
- [ISPN-10271] - JMX URL Needs Change for Productization
- [ISPN-10298] - Deprecate GridFileSystem and org.infinispan.io stream implementations
- [ISPN-10302] - Support XInclude in configuration parser
- [ISPN-10308] - Allow overwrite startJGroupsChannelIfNeeded
- [ISPN-10322] - Create unified interface for initializing commands
- [ISPN-10374] - Add Client Cert authenticator to the REST endpoint
- [ISPN-10382] - Document Queries for Health Check API in Domain Mode
- [ISPN-10384] - Create dedicated maven-plugins repository
- [ISPN-10389] - Refactor the test HTTP client
- [ISPN-10390] - Docs: Remove Non-working Examples from Getting Started
- [ISPN-10392] - Support cache creation with template via REST
- [ISPN-10395] - Remove GAV from infinispan-bom and distribution pom
- [ISPN-10396] - Obtain cache size via REST
- [ISPN-10398] - Docs: Fix CLI Attribute
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.