Release Notes - Infinispan - Version 10.0.0.Beta4 - HTML format

Component Upgrade

Enhancement

  • [ISPN-8329] - ClusterTopologyManagerTest.testAbruptLeaveAfterGetStatus2 random failures with scattered cache
  • [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-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-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-10395] - Remove GAV from infinispan-bom and distribution pom
  • [ISPN-10398] - Docs: Fix CLI Attribute

Feature Request

  • [ISPN-8546] - Add Digest authenticator to the REST endpoint
  • [ISPN-8756] - Implement Single Port
  • [ISPN-10180] - Automatically take a site offline if the Cross-Site is in ASYNC mode
  • [ISPN-10374] - Add Client Cert authenticator to the REST endpoint
  • [ISPN-10392] - Support cache creation with template via REST
  • [ISPN-10396] - Obtain cache size via REST

Bug

  • [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-9979] - AbstractComponentRegistry.stop() can hang if called concurrently
  • [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

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

Edit/Copy Release Notes

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