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

Sub-task

  • [ISPN-11125] - Convert L1 to be non blocking
  • [ISPN-12152] - Remove the Kryo and Protostuff Marshallers
  • [ISPN-13985] - Test AsyncCache new API.
  • [ISPN-13994] - Pass added SerialAllowList to configuration
  • [ISPN-13995] - Add tests for MutinyCache operations
  • [ISPN-14016] - Implement HotRodMutinyCaches methods
  • [ISPN-14556] - Document how to monitor cross-site connection
  • [ISPN-14809] - RESP backpressure support
  • [ISPN-14813] - Memached backpressure support
  • [ISPN-14814] - ServerEventLogger blocks when creating a cache
  • [ISPN-15094] - Support simple cache for functional map
  • [ISPN-15171] - Redesign cross-site commands
  • [ISPN-15179] - Create cross-site view cache manager event
  • [ISPN-15193] - Create XSiteEventManager

Bug

  • [ISPN-8652] - Embedded JCache listener does not correctly return the previous value
  • [ISPN-12224] - Cluster in a confusing state after restarted from graceful shutdown - no hint for waiting on complete restarted
  • [ISPN-13053] - Unexpected attribute 'names-as-tags'
  • [ISPN-13489] - Exponential back-off does not work with multiple sites
  • [ISPN-13548] - When cache 'memcachedCache' is not declared and the default has expiration. It fails due: has expiration enabled which violates the Memcached protocol
  • [ISPN-13612] - InvalidatedNearRemoteCache can persist stale values in case of concurrent access
  • [ISPN-13666] - RemoteStore leaks out netty event loop client threads
  • [ISPN-13877] - NullPointerException in MetricsCollector.java
  • [ISPN-13909] - [Schemas] Special symbols handling during Protobuf schema creation
  • [ISPN-13969] - Fix SoftIndexFileStoreRestartTest#testStatsUponRestart test
  • [ISPN-14090] - Counters client 14 are incompatible with Server 13
  • [ISPN-14112] - REST/CLI command will add a schema definition with 'upload' if the given file does not exists
  • [ISPN-14119] - Cache details page: Queries give error in case of running after entries expiration
  • [ISPN-14189] - [Query] Wrong numbers are shown after clear/rebuild index action
  • [ISPN-14210] - Stores that do not return the EXPIRATION Characteristic should not allow expiration
  • [ISPN-14238] - Memcached server: corrupted response
  • [ISPN-14240] - Client certificate authentication doesn't work with HTTP/2
  • [ISPN-14242] - RESP server can send results in incorrect order if a non blocking client is used
  • [ISPN-14245] - RESP endpoint subscription RESET doesn't need to do anything
  • [ISPN-14250] - RESP Pub/Sub doesn't work with redis-cli
  • [ISPN-14256] - CLI expands `-` filename breaking stdin batch
  • [ISPN-14264] - [Console] Counters page - double click on Strong/Weak select loads all counters
  • [ISPN-14271] - Cache wizard back button not working
  • [ISPN-14278] - [Doc] sql-store examples should be updated
  • [ISPN-14279] - "Divide by 0"-Exception on Cache.getStats()
  • [ISPN-14280] - JSON parser doesn't report error locations correctly
  • [ISPN-14282] - Spring Boot actuator embedded metrics use deprecated code
  • [ISPN-14290] - [Docs] YAML Configuration example with typos
  • [ISPN-14313] - Set different properties and port for cross-site testdriver
  • [ISPN-14315] - Not possible to get server config over REST
  • [ISPN-14316] - '/rest/v2/server/report' throws exception if there are 1+ instances on the host
  • [ISPN-14317] - Not possible to create cluster backup over REST
  • [ISPN-14319] - Use InetSocketAddress.getHostString() instead of getHostName()
  • [ISPN-14323] - Get command blocks in text/plain caches
  • [ISPN-14326] - Update netty to latest to prevent type pollution issues
  • [ISPN-14328] - Server DEBUG logs should pretty print configuration
  • [ISPN-14329] - Availability of caches should be prevented until a cluster is complete after "shutdown cluster"
  • [ISPN-14330] - Correct some unavailable at runtime JMX cache statistics
  • [ISPN-14348] - BytesObjectOutput.writeUTF performance improvements
  • [ISPN-14356] - NPE if not configuring datasource connection pool maxSize
  • [ISPN-14362] - Json escape should use two equality checks instead of HashMap lookup
  • [ISPN-14364] - Yaml parser mishandles lists
  • [ISPN-14368] - CacheInputEntryStream escapes the value for every byte in the value
  • [ISPN-14376] - Web console crashes when cache name has a dot
  • [ISPN-14377] - Stats command inaccurate results
  • [ISPN-14390] - When reading entries from read only store apply expiration
  • [ISPN-14399] - Do not allow read only and passivation to be configured together
  • [ISPN-14406] - Stage returned from reindexing on explicit keys completes earlier than expected
  • [ISPN-14416] - Data Distribution chart size issue
  • [ISPN-14417] - The metrics for misses and retrievals are updated after page reload
  • [ISPN-14421] - CVE-2022-41881 codec-haproxy: HAProxyMessageDecoder Stack Exhaustion DoS [jdg-8]
  • [ISPN-14428] - size() and keySet() are not reliable and return fuzzy results
  • [ISPN-14435] - Backwards compatibility broken with InvalidMagicIdException
  • [ISPN-14440] - calling AsyncCache#keys or MutinyCache#keys throws an exception because the ToEmptyBytesKeyValueFilterConverter cannot be found.
  • [ISPN-14453] - Ickl Queries should support BigInteger and BigDecimal
  • [ISPN-14461] - Add missing licence: MPL-1.1
  • [ISPN-14466] - Cache configuration update failure cause not returned in http body
  • [ISPN-14468] - REST: return error if failed to create counter
  • [ISPN-14470] - REST cache configuration comparison returns 204 for different caches
  • [ISPN-14477] - Concurrent Spring session access results in lost session attributes
  • [ISPN-14479] - SQL Cache store initiation fails on Sql type CHAR
  • [ISPN-14486] - Startup might be blocked by statistic requests
  • [ISPN-14491] - Adding entries with putAll does not add metadata version - following replaceWithVersion will end with a timout
  • [ISPN-14495] - RESP endpoint cannot parse request larger than packet size
  • [ISPN-14496] - Implement CONFIG command for RESP endpoint
  • [ISPN-14497] - RESP endpoint needs to release ByteBuf objects it creates
  • [ISPN-14500] - REST API blocking when retrieving keys and entries
  • [ISPN-14501] - RESP protocol parser can be a bit more efficient
  • [ISPN-14509] - JdbcStringBasedStore bulk operations don't work when more than 128 segments worth of values are provided
  • [ISPN-14510] - org.infinispan.server.cli.CliIT.testCliInteractive failure
  • [ISPN-14511] - RestOperations.testCounter[HTTP_20] failure
  • [ISPN-14512] - Fix *-jakarta modules
  • [ISPN-14514] - SIFS results in "Too many records for this key" exception
  • [ISPN-14516] - Wrong versions in spring-boot-3-tests module
  • [ISPN-14527] - Meta model may not reflect some schema changes
  • [ISPN-14530] - EncoderCache is missing many delegate methods
  • [ISPN-14532] - Multimap failing with huge value
  • [ISPN-14535] - GetCounterNameOperation can fail replay
  • [ISPN-14536] - Fix HotRod client commands failing on replay
  • [ISPN-14540] - [Docs]Fix JSON example for Off-heap storage
  • [ISPN-14542] - AsyncStore needs to use SecurityAction when retrieving ComponentRegistry
  • [ISPN-14543] - Build resource filtering corrupts binary files
  • [ISPN-14544] - RESP endpoint cache shouldn't require no expiration configured
  • [ISPN-14545] - SIFS Compactor does not properly shut down but the index thinks it is okay
  • [ISPN-14569] - Protocol parser throws a NPE if all branches of a switch statement or if/else contain a throw clause
  • [ISPN-14571] - Propagate errors in REST chunked response
  • [ISPN-14573] - AbstractAuthorization.testRestServerNodeReport is failing
  • [ISPN-14574] - [CLI] ClassCastException with get clusters -s option
  • [ISPN-14578] - We should never be using CompletableFuture.completionStage
  • [ISPN-14579] - Various RESP commands are requesting wrong size for buffer
  • [ISPN-14580] - We should use voidPromise for all context writes that don't use a future
  • [ISPN-14583] - RESP endpoint should bundle flush calls to allow pipelining
  • [ISPN-14589] - JdbcStringBasedCacheStorePassivation.testFailoverWithPassivation failures
  • [ISPN-14590] - infinispan-server-rest: Missing HTTP security headers
  • [ISPN-14683] - NPE in configuration reader if resolver is null
  • [ISPN-14685] - EncodingConfiguration matching is too strict
  • [ISPN-14691] - Fix Authorization error in Actuator Metrics Binding
  • [ISPN-14718] - Remote getCacheNames should mask secured caches by roles
  • [ISPN-14730] - Exclude completely the non jakarta commons dependency
  • [ISPN-14732] - ClasspathURLStreamHandlerProvider should throw FileNotFoundException if it cannot find a resource
  • [ISPN-14733] - Make quarkus modules inherit from Infinispan parent
  • [ISPN-14737] - SoftIndexFileStore Index can become corrupted
  • [ISPN-14738] - RESP endpoint commands don't require previous value
  • [ISPN-14739] - OffHeapConcurrentMap shouldn't require reading previous value on put
  • [ISPN-14740] - Do not persist empty metadata
  • [ISPN-14744] - RemoteCacheManagerAdmin docs should mention supported config formats
  • [ISPN-14753] - Prevent SoftIndexFileStore Compactor from running multiple times
  • [ISPN-14755] - Empty authorization roles serialized as JSON cannot be parsed
  • [ISPN-14759] - SoftIndexFileStore Index can lag behind LogAppender under heavy load
  • [ISPN-14760] - Infinispan thirdparty integration tests failure with JDK17
  • [ISPN-14763] - Users unable to configure StoreMigrator marshaller allow-list via properties
  • [ISPN-14767] - CLI table printer breaks when values have line breaks
  • [ISPN-14774] - Unable to override tracing.propagation_enabled
  • [ISPN-14780] - JGroups config of nested values are not applied
  • [ISPN-14785] - JSON parser doesn't replace properties sometimes
  • [ISPN-14795] - Hot Rod client keeps connecting to failed servers when maxRetries = 0
  • [ISPN-14801] - Data Distribution metrics REST API is broken for secured caches
  • [ISPN-14804] - AbstractTranscoder creates an Iterator on every encode and decode
  • [ISPN-14816] - Replacing Protobuf schema does not report validation errors
  • [ISPN-14823] - ServerAdminOperationsHandler doesn't have CacheUpdateConfigurationAttributeTask
  • [ISPN-14826] - NoClassDefFoundError: Could not initialize class org.jboss.marshalling.river.ClassDescriptors with jdk 17
  • [ISPN-14831] - Fix DistributionRetryTest tests
  • [ISPN-14832] - Operations not completing in the Hot Rod client when server crashes
  • [ISPN-14841] - Add missing infinispan-hibernate-cache-v62 to BOM
  • [ISPN-14846] - Hot Rod client failover to a busy channel leads to exceptions
  • [ISPN-14848] - Deadlock during expiration of entries with LOCAL cache
  • [ISPN-14849] - ChannelLookupTest is failing
  • [ISPN-14851] - Cache creation with backup throws exception in case of merge-policy enabled
  • [ISPN-14854] - Multihome address detection is broken for IPv6
  • [ISPN-14856] - Do not show Isolation locking property when not transactional cache
  • [ISPN-14857] - RESP pub-sub test is flaky
  • [ISPN-14869] - Compactor is not closing the file iterator on expiration check and causing heap accumulation
  • [ISPN-14876] - Wrong context path property for Rest Client
  • [ISPN-14899] - CacheLoaderInterceptor piggy back leaves orphaned pending operation with availability exception
  • [ISPN-14902] - Exception is thrown while rebuilding an index
  • [ISPN-14940] - IT test suite failing in some executions
  • [ISPN-14942] - Cache template parsing fails if template defined after configuration element
  • [ISPN-14957] - REST /v2/caches always returns 500 due to NPE
  • [ISPN-14976] - Wrong marshaller setup for SetBucket
  • [ISPN-14982] - State transfer never completes
  • [ISPN-14983] - Dynamically created caches which use dynamic RBAC cause startup failure
  • [ISPN-14985] - CVE-2023-3628 REST bulk ops don't check permissions
  • [ISPN-14986] - CVE-2023-3629 Non-admins should not be able to get cache config via REST API
  • [ISPN-14987] - SIGSEGV and memory corruption with persistent cache backed by RocksDB
  • [ISPN-14996] - Core native tests failing
  • [ISPN-14997] - Running Infinispan with OpenTelemetry instrumentation prints errors about memory metrics
  • [ISPN-14998] - Different classes have the same ExternalizerIds number
  • [ISPN-15001] - RespTestClientDriver blocks on shutdown
  • [ISPN-15002] - TestClient resource shutdown can block indefinitely resulting in testsuite aborting
  • [ISPN-15004] - URLConfigurationResourceResolver waiting on the Class initialization monitor deadlock
  • [ISPN-15010] - ProtocolManagementIT does not work reliably
  • [ISPN-15017] - JGroups bridge.xml in core testsuite does not correctly configure FD
  • [ISPN-15018] - [Docs] Remove Programmatically mapping entities from query guide
  • [ISPN-15019] - Header Content Link
  • [ISPN-15036] - Never use search#hitCount() without check if it is exact
  • [ISPN-15038] - Memcached fails with `stats` when statistics disabled
  • [ISPN-15041] - HotRod query exception missing stack trace to the caller
  • [ISPN-15062] - Customizing JGroups stack example xml is invalid
  • [ISPN-15064] - Hot Rod Client flaky tests on CI
  • [ISPN-15067] - All RESP handlers should use ASCII string whenever possible
  • [ISPN-15070] - RESP cache cannot be configured as a simple cache
  • [ISPN-15072] - Only local statistics should be registered with Micrometer
  • [ISPN-15076] - CacheStream NPE in a tx with entryReduction
  • [ISPN-15080] - Infinispan XSD contains variable placeholder
  • [ISPN-15089] - Restart does not start cache from persisted configuration in some cases
  • [ISPN-15100] - Queued operations should retry in case the connection pool terminates
  • [ISPN-15109] - Exclude byteman dependency from JGroups dependency
  • [ISPN-15112] - Queued operations should retry in case the connection pool terminates
  • [ISPN-15116] - Empty BigObject.java file in the repository
  • [ISPN-15117] - Cache local address after connect
  • [ISPN-15126] - Touch command not handling SuspectException
  • [ISPN-15130] - JGroups configuration is not properly parsed when cross-site is enabled
  • [ISPN-15138] - Builder.read(T) default method does not always match expected signature
  • [ISPN-15147] - DefaultExecutorFactory can create multiple ThreadGroups
  • [ISPN-15154] - "Unexpected element" exception thrown when parsing 14.0 scattered cache config
  • [ISPN-15155] - Missing cross-site metrics
  • [ISPN-15156] - OpenTelemetry checks classpath every time spamming DEBUG when not found
  • [ISPN-15164] - RemoteStore can ignore defined configuration properties
  • [ISPN-15166] - SIFS rebuild index cannot compact file
  • [ISPN-15169] - SIFS PMEM logs exception every file opening in dev
  • [ISPN-15172] - SIFS throws exception if told to compact a partially written entry
  • [ISPN-15173] - Exceptional HEAD requests return a non-zero Content-Length header
  • [ISPN-15175] - MANIFEST.MF file missing in infinispan-objectfilter artifact
  • [ISPN-15177] - SIFS Index may point at a deleted file
  • [ISPN-15181] - Deadlock when creating caches with a zero-capacity node and a single stateful node
  • [ISPN-15184] - SIFS can leave many data files left around
  • [ISPN-15186] - SIFS may not shut down properly with compactor still running
  • [ISPN-15188] - SCAN should be able to filter by type
  • [ISPN-15191] - Cache startup failures on individual nodes can cause other caches to enter DEGRADED mode on restart
  • [ISPN-15192] - JavaDoc branding
  • [ISPN-15195] - Fix imageArchitecture for mac
  • [ISPN-15196] - SIFS ExpirationCompaction on logFile may not have updated index
  • [ISPN-15197] - Near Cache With Bloom Filter enabled doesn't work properly if jboss-marshalling is used
  • [ISPN-15198] - Console cache detail is broken for non admins
  • [ISPN-15201] - PreferConsistencyStrategy throws UnsupportedOperationException with zero-capacity nodes
  • [ISPN-15202] - Some credentials are serialized as part of the cache configuration
  • [ISPN-15208] - IRAC state transfer may skip data
  • [ISPN-15222] - SFSToSIFSStore migration updates index with wrong segment
  • [ISPN-15226] - Only register XSiteEventsManagerImpl if transport is not null
  • [ISPN-15227] - SIFS expiration compation writes WARN message for concurrent write to logFile when
  • [ISPN-15229] - CVE-2023-44487 HTTP/2 Rapid Reset Attack
  • [ISPN-15232] - Index may receive NegativeArraySizeException
  • [ISPN-15233] - RestCacheManagerResource not executed as part of NativeClusteredIT
  • [ISPN-15237] - SIFS Removing a non existent key causes index to not be correct
  • [ISPN-15239] - HotRod client repeatedly retries iteration operation against failed server after removal from topology
  • [ISPN-15249] - SIFS Index can be corrupted if shutting down while compactor is processing a file
  • [ISPN-15255] - Cache stats in REST should be clustered stats
  • [ISPN-15257] - Get entry does not init correctly the search type for encodings
  • [ISPN-15260] - SingleStatsTest failure
  • [ISPN-15270] - WriteSkewConsistencyTest random failures
  • [ISPN-15273] - XSiteMBeanTest fails randomly
  • [ISPN-15274] - StampedLock#unlockRead blockhound exclusion
  • [ISPN-15275] - StampedLock#unlockRead blockhound exception
  • [ISPN-15277] - Default ConcurrentMap methods should ensure they close Iterators
  • [ISPN-15281] - LPUSH RPUSH must generate only one event even in variadic case
  • [ISPN-15282] - Handle varying numeric precision in SQL store
  • [ISPN-15288] - OfferFunction create list with wrong order if first==true
  • [ISPN-15291] - SimpleReadWriteMapImpl does not publish delete events
  • [ISPN-15292] - Put operation fails on cache with remote-store configured with uri property
  • [ISPN-15294] - RemoteStoreConfigUriTest not executed as part of testsuite
  • [ISPN-15295] - NPE when validating RemoteStore configuration with property URI
  • [ISPN-15301] - JDBC ConnectionPool retains stale connections after DB restart
  • [ISPN-15303] - JGroupsTransport.getMembersPhysicalAddresses() throws an IllegalArgumentException
  • [ISPN-15309] - Hot Rod client should use server key media-type to route request
  • [ISPN-15310] - Exclude jackson-core from infinispan-objectfilter artifact
  • [ISPN-15311] - Listener converter in SUBSCRIBE must be externalizable
  • [ISPN-15313] - Caches per role brings caches non accessible for the role
  • [ISPN-15316] - Security issue with admin and grant/deny
  • [ISPN-15317] - Unable to query cached records with custom key objects that have null fields
  • [ISPN-15319] - RESP commands hang with DIST cache
  • [ISPN-15322] - Server iteration manager using wrong storage and request type for filtering
  • [ISPN-15327] - remove lifecycle metadata from server/resp/pom.xml
  • [ISPN-15332] - Require AUTH during HELLO if authentication is enabled
  • [ISPN-15333] - Passivation with OffHeap can hang forever with concurrent write
  • [ISPN-15342] - Custom Keycloak images may not have admin console enabled
  • [ISPN-15343] - BackupManagerIT.testManagerRestoreParameters fails due to cache order
  • [ISPN-15347] - DEL must work on all types
  • [ISPN-15349] - NPE from stats with multimap in server mode
  • [ISPN-15351] - Check if MetricsRegistry is enabled before trying to register metrics
  • [ISPN-15352] - NullPointerException in case of failover brings to HR Client hanging
  • [ISPN-15357] - Unable to enable rebalancing after cluster scale up
  • [ISPN-15362] - SoftIndexFileStoreFileStatsTest#testExpirationCompactionOnLogFile flaky failure
  • [ISPN-15366] - All RESP Scan commands timeout if an exception is encountered
  • [ISPN-15368] - Eliminate repeatedly created ThreadGroups
  • [ISPN-15372] - infinispan-tools artifact is included in BOM but not published to Maven Central
  • [ISPN-15387] - GETRANGE command doesn't handle end > length
  • [ISPN-15400] - setParameter does not parse Vectors
  • [ISPN-15401] - Remove worker-threads section from tuning guide
  • [ISPN-15403] - JGroupsTransport: address generator impl misses method
  • [ISPN-15406] - [DOC] Configure ciphers through enabled-ciphersuites-tls13 and enabled-ciphersuites attributes
  • [ISPN-15425] - TopologyChangeFunctionalTest random failures
  • [ISPN-15432] - Make stable topology recovery more robust
  • [ISPN-15456] - PreferConsistencyRestartTest.testCrashBeforeRecover random failures
  • [ISPN-15467] - FootprintIT failures
  • [ISPN-15478] - [DOCS] Configuring Data Grid Caches documentation refers to old Postgresql driver
  • [ISPN-15494] - Near cache with invalidation fails to start in Spring Boot
  • [ISPN-15504] - Fix testFailedRestartWithExtraneousNode failures
  • [ISPN-15507] - Log4j XmlConfigurator should be more robust
  • [ISPN-15586] - Concurrent starting nodes can hang view installation
  • [ISPN-15606] - Duplicate MBean / nstanceAlreadyExistsException: org.infinispan:type=HotRodClient
  • [ISPN-15626] - Hot Rod client tries to schedule operation twice
  • [ISPN-15636] - Parsing of resp arguments is not case insensitive
  • [ISPN-15637] - respcache should default to distributed
  • [ISPN-15638] - Handle ClassCastException when RESP commands mix types
  • [ISPN-15641] - HDEL failing to serialize arguments when running with multiple nodes
  • [ISPN-15651] - HR Rolling Upgrades fail with ___protobuf_metadata cache
  • [ISPN-15657] - NullPointerException in MBeans without getters
  • [ISPN-15659] - Hot Rod Client RemoteCache#computeAsync() can lose the result of remapping processing when executed concurrently against a new entry
  • [ISPN-15665] - SSLContext ignored by RemoteStore
  • [ISPN-15675] - ExpirationFileStoreDistListenerFunctionalTest doesn't clean up reliably
  • [ISPN-15685] - Error using identity or vector projections on REST remote vector queries
  • [ISPN-15717] - Fix proto schema and cache configurtion in SQL query store configuration section
  • [ISPN-15718] - EXPIREAT and PEXPIREAT Seconds expiration unixtime
  • [ISPN-15725] - TracingConfiguration categories always serialized
  • [ISPN-15758] - Publisher should fetch data from remote nodes with SKIP_CACHE_LOAD
  • [ISPN-15769] - Response time between nodes is not correctly computed
  • [ISPN-15839] - Null pointer exception if I try to enable x_site tracing category
  • [ISPN-15850] - Fix global tracing configuration parsing
  • [ISPN-16185] - Possible incorrect include in Configuring Infinispan caches guide
  • [ISPN-16188] - Documentation fixes for various guides
  • [ISPN-16189] - Doc fix for Spring Cache reactive methods

Task

Component Upgrade

Enhancement

  • [ISPN-8726] - Memcached connector rewrite
  • [ISPN-12106] - Add a refresh button in the cache detail
  • [ISPN-12142] - Implement conditional methods for RemoteCache compute
  • [ISPN-12223] - Confusing behaviour in case of joining nodes if a partition is DEGRADED
  • [ISPN-12484] - Explicit Locks should throw AvailabilityException during ClusterPartition instead of Timeouts
  • [ISPN-12989] - Initial state transfer for cross-site replication
  • [ISPN-13424] - Spring 6 integration
  • [ISPN-13946] - Expose indexes metamodel
  • [ISPN-13986] - Avoiding hybrid query if count targets an aggregable field
  • [ISPN-14002] - Configuration for multimap
  • [ISPN-14054] - Add protobuf schema using Upload on the console
  • [ISPN-14085] - Allow to pass new list of indexed entities in update schema API
  • [ISPN-14088] - Endpoint to expose cache configuration default values
  • [ISPN-14092] - Cache Configuration Wizard Direct Link
  • [ISPN-14098] - Cache Configuration, review configuration in JSON, XML and YAML
  • [ISPN-14109] - Use the cache name in the default name of the index file path
  • [ISPN-14142] - Transport: add option to skip flow control
  • [ISPN-14203] - Restore Query#list method, implementing it in an efficient way
  • [ISPN-14204] - Standardize NYC and LON for XSite tests
  • [ISPN-14205] - InfinispanGenericContainer::getNetworkIpAddress fail fast if container is not running
  • [ISPN-14213] - [Docs]: Add a statement why we provide no performance numbers
  • [ISPN-14216] - Include `default-cache` name in connector info
  • [ISPN-14227] - RESP "set" commands
  • [ISPN-14229] - RESP "cluster" commands
  • [ISPN-14230] - [Observability] Download server report from cluster membership list
  • [ISPN-14233] - REST API makes it possible to download any server report
  • [ISPN-14244] - Don't pretty print XML/JSON by default
  • [ISPN-14246] - Query Statistics Tooltip
  • [ISPN-14247] - Drop snakeyaml dependency
  • [ISPN-14249] - Add a list of which column type we should use for the supported databases
  • [ISPN-14259] - Support benchmark CLI as a batch command
  • [ISPN-14294] - Add counter set operation to REST
  • [ISPN-14296] - Test logs should use abbreviated package names
  • [ISPN-14297] - Infinispan Server Console 15.0 enhancements
  • [ISPN-14322] - Number of owners is 2 by default
  • [ISPN-14327] - Overlays should be able to replace endpoint configuration
  • [ISPN-14341] - Allow injecting a MeterRegistry instance into Infinispan
  • [ISPN-14344] - StoreMigrator support reading segmented SingleFileStores
  • [ISPN-14361] - Create Hibernate 2LC implementation for Hibernate 6.2.x.
  • [ISPN-14374] - Env variable for max_site_masters
  • [ISPN-14394] - Cache Configuration Wizard indexing startup mode
  • [ISPN-14409] - RESP "hash" commands
  • [ISPN-14410] - RESP "transactions" commands
  • [ISPN-14415] - Expose REST endpoint to compare two cache configurations
  • [ISPN-14423] - Improve configuration parser error reporting
  • [ISPN-14451] - Set Hot Rod protocol version to AUTO via properties
  • [ISPN-14467] - Suppressed exceptions should be sent over the wire
  • [ISPN-14472] - Maven Shade 3.4.1
  • [ISPN-14473] - Improve REST API error reporting
  • [ISPN-14474] - Add a transcoder for 'application/x-www-form-urlencoded'
  • [ISPN-14478] - Add possibility to project object version in Ickle query result
  • [ISPN-14482] - Provide a single executor for all caches to execute indexing commands
  • [ISPN-14483] - Remove indexing non-blocking extra layer
  • [ISPN-14488] - Task execution with cache context in the REST API
  • [ISPN-14489] - Script download REST API
  • [ISPN-14490] - Add blocking scheduled tasks to BlockingManager
  • [ISPN-14504] - Optimize RESP GET and SET operations
  • [ISPN-14507] - [docs] REST updates
  • [ISPN-14517] - Generate test certificates from code
  • [ISPN-14528] - Configuration conversion should support templates
  • [ISPN-14552] - Statistics reset REST API
  • [ISPN-14566] - Implement RESP access logging
  • [ISPN-14570] - Protocol Parser should allow for code to be provided before the decode is invoked
  • [ISPN-14577] - Running tests with alternate JDK
  • [ISPN-14584] - Merge infinispan-quarkus into main Infinispan repository
  • [ISPN-14585] - Convert RESP endpoint to use parser generator
  • [ISPN-14593] - A thread dump shuld be triggered in case of CacheBackpressureFullException
  • [ISPN-14645] - RESP "Strings" commands
  • [ISPN-14680] - Reuse image in Server testsuite
  • [ISPN-14682] - Do not retrieve entries when no encoding in cache.
  • [ISPN-14689] - Handle RESP SET optional arguments
  • [ISPN-14690] - Rework virtual thread detection and make it optional
  • [ISPN-14693] - Enhance cluster start/restart for administration
  • [ISPN-14696] - [RBAC] Manage roles and principals access
  • [ISPN-14704] - [REST] Retrieve caches by role
  • [ISPN-14706] - Role annotations / descriptions
  • [ISPN-14709] - List realm principals (REST API)
  • [ISPN-14720] - RESP endpoint should be able to parse commands as enum
  • [ISPN-14722] - Expose auto/manual indexing mode
  • [ISPN-14723] - Allow to configure index sharding
  • [ISPN-14724] - Create a simple DSL to build Protocol Buffers schema
  • [ISPN-14725] - GraalVM feature
  • [ISPN-14727] - Degrade client intelligence to basic if connection returns "no route to host"
  • [ISPN-14728] - Change Hot Rod client default timeouts and retries
  • [ISPN-14731] - Hot Rod client should support alternate resolution strategies
  • [ISPN-14735] - Move to JakartaEE packages
  • [ISPN-14758] - Add cli command alternative to /rest/v2/caches/{cacheName}/{cacheKey}?extended endpoint
  • [ISPN-14761] - Add marshalling info in the entries tab for not protostream
  • [ISPN-14765] - Java serialization to JSON transcoder
  • [ISPN-14766] - Integrate with Insights
  • [ISPN-14784] - Build with JDK 21
  • [ISPN-14788] - Allow to retrieve cache entry metadata version using the REST API
  • [ISPN-14794] - Create locked InfinispanLock
  • [ISPN-14815] - Infinispan Container use for Testing and Dev mode
  • [ISPN-14829] - Allow name rewriters for realms
  • [ISPN-14830] - Add Aggregate Security realm
  • [ISPN-14834] - Implement CRC16 for hash function option
  • [ISPN-14847] - Multimap Structure with LinkedList
  • [ISPN-14853] - ManagedConnectionFactory DataSource should be lazily initialized
  • [ISPN-14861] - Migrate stores to ConfigurationElement
  • [ISPN-14877] - Posibility to configure context path for CLI
  • [ISPN-14880] - DBSIZE
  • [ISPN-14882] - RESP command parser doesn't handle lowercase commands correctly
  • [ISPN-14884] - MODULE LIST|LOAD|LOADEX|UNLOAD
  • [ISPN-14887] - Publisher prefer to stay local with shared store or REPL
  • [ISPN-14894] - Increase distributed tests for RESP
  • [ISPN-14895] - Distinct authorization tests by protocol
  • [ISPN-14897] - Avoid allocating strings for parsing int/long in resp
  • [ISPN-14903] - FLUSHDB
  • [ISPN-14904] - FLUSHALL
  • [ISPN-14905] - SCAN
  • [ISPN-14906] - Move IterationManager to server-core
  • [ISPN-14907] - Implement RESP "cluster shards" command
  • [ISPN-14908] - [Counters] CRUD management
  • [ISPN-14910] - [Miscellaneous] UX Improvements for existing features
  • [ISPN-14925] - [REST] Retrieve principals for role
  • [ISPN-14946] - MEMORY USAGE
  • [ISPN-14947] - MEMORY STATS
  • [ISPN-14951] - TYPE
  • [ISPN-14952] - TTL
  • [ISPN-14953] - PTTL
  • [ISPN-14958] - Add health endpoint per cache
  • [ISPN-14960] - IRAC: use BitSet to track updates
  • [ISPN-14967] - ContainerInfinispanServerDriver should make volume creation optional
  • [ISPN-14978] - EXPIRE
  • [ISPN-14979] - EXPIREAT
  • [ISPN-14980] - EXPIRETIME
  • [ISPN-14981] - PEXPIRETIME
  • [ISPN-14991] - Remove stream from EncoderRegistryImpl#getEncoder
  • [ISPN-15026] - Map global ADMIN and MONITOR permissions to JMX controlRole and monitorRole respectively
  • [ISPN-15028] - Use NIST DB mirror for Owasp dependency check plugin
  • [ISPN-15029] - Create metrics for latency between nodes
  • [ISPN-15032] - Use site and channel names as tag for metrics
  • [ISPN-15039] - CLI should be able to flush the Security cache as REST can
  • [ISPN-15042] - Ignore SuspectException in ClusterCacheStats.fetchClusterWideStatsIfNeeded
  • [ISPN-15043] - REST/CLI api to describe roles
  • [ISPN-15045] - Role mappers should apply to groups only by default
  • [ISPN-15047] - ZRANGESTORE
  • [ISPN-15059] - Handle unclean shutdown
  • [ISPN-15060] - Provide a proxable Cache API to get create queries
  • [ISPN-15061] - Baseline on Java 17
  • [ISPN-15068] - RESP Server should always use OCTET key media type storage
  • [ISPN-15069] - CVE-2023-4586 Hot Rod client does not enable hostname validation when using TLS that lead to a MITM attack
  • [ISPN-15078] - ParserRegistry.parse(InputStream is, MediaType mediaType)
  • [ISPN-15087] - Increase default persistence availability interval to 30 seconds
  • [ISPN-15093] - Elytron 2.2.2.Final
  • [ISPN-15104] - Global RemoteCacheManager for remote store
  • [ISPN-15105] - Console black theme
  • [ISPN-15111] - Document migration of HS5 annotations to Infinispan indexing annotations
  • [ISPN-15133] - Avoid parsing strings on incr operations
  • [ISPN-15139] - SORT + SORT_RO
  • [ISPN-15143] - Utilise Junit5 TestNG engine to run tests
  • [ISPN-15162] - RESP "Server Management" commands
  • [ISPN-15165] - PERSIST
  • [ISPN-15178] - infinispan-quarkus-embedded should include protostream dependency
  • [ISPN-15199] - REST Expose cache type, encoding and memory type
  • [ISPN-15200] - RENAME, RENAMENX
  • [ISPN-15211] - Listeners have no way to ignore a previous old value
  • [ISPN-15214] - Do not instantiate TriangleOrderManager if not required.
  • [ISPN-15225] - Track server footprint
  • [ISPN-15236] - Lazily instantiate XStream
  • [ISPN-15238] - Backup write operations should ignore previous value
  • [ISPN-15240] - Improve cross-site message handling
  • [ISPN-15251] - Resp TIME command
  • [ISPN-15252] - SISMEMBER
  • [ISPN-15253] - Remove without a value should not be processed
  • [ISPN-15269] - Split between Create and Update Role
  • [ISPN-15276] - Cache Detail header with actions
  • [ISPN-15304] - Virtual Threads improvements
  • [ISPN-15307] - Reduce the number of servers in cross-site IT tests
  • [ISPN-15320] - Implement CDI datasource lookup
  • [ISPN-15321] - Users list
  • [ISPN-15324] - [Observability] Reset cache and container stats
  • [ISPN-15328] - Use -XX:EnableDynamicAgentLoading on JDK 21 for ByteBuddy
  • [ISPN-15334] - Support Vector Search with Infinispan queries
  • [ISPN-15344] - Return Cache names in alphabetical order
  • [ISPN-15345] - Reintroduce JCache Implementation without CDI
  • [ISPN-15365] - Backup/Restore events should be added to the server event log
  • [ISPN-15373] - Enable insight profile is community release profile is disabled
  • [ISPN-15377] - SoftIndexFileStore index by cache segment
  • [ISPN-15392] - Move org.infinispan.util.TimeoutException to commons
  • [ISPN-15393] - Move IsolationLevel to org.infinispan.configuration
  • [ISPN-15405] - Add archetype for custom Infinispan module
  • [ISPN-15466] - Passivation does not need to remove from store on load or write
  • [ISPN-15501] - Add options to configure JGroups bundler and TCP SO_LINGER
  • [ISPN-15571] - Enable by default Insights profile
  • [ISPN-15622] - Enable stats for resp and memcached stats by default
  • [ISPN-15658] - Do no fail build if snapshot deployment fails
  • [ISPN-15701] - JGroups: add option for non-blocking TCP and a new default stack
  • [ISPN-15735] - Report flaky infinispan tests to Jira
  • [ISPN-15738] - Avoid individual GET by Key in distributed query aggregation
  • [ISPN-15755] - Add WebSphere Liberty TransactionManager
  • [ISPN-15838] - Add the security realm to the string representing the tls-endpoint in the Insights security report
  • [ISPN-16228] - [doc] Add a statement for JMX limitations for server installation
  • [ISPN-16247] - Add more info about pessimistic transactions locking mode and client/server

Edit/Copy Release Notes

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