Sub-task
- [ISPN-13995] - Add tests for MutinyCache operations
- [ISPN-14809] - RESP backpressure support
- [ISPN-14814] - ServerEventLogger blocks when creating a cache
Feature Request
- [ISPN-12142] - Implement conditional methods for RemoteCache compute
- [ISPN-14682] - Do not retrieve entries when no encoding in cache.
Bug
- [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-13909] - [Schemas] Special symbols handling during Protobuf schema creation
- [ISPN-14189] - [Query] Wrong numbers are shown after clear/rebuild index action
- [ISPN-14326] - Update netty to latest to prevent type pollution issues
- [ISPN-14530] - EncoderCache is missing many delegate methods
- [ISPN-14590] - infinispan-server-rest: Missing HTTP security headers
- [ISPN-14718] - Remote getCacheNames should mask secured caches by roles
- [ISPN-14740] - Do not persist empty metadata
- [ISPN-14774] - Unable to override tracing.propagation_enabled
- [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-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-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
Task
- [ISPN-6154] - Move GridFS to its own module
- [ISPN-14008] - Document new indexing annotations
- [ISPN-14195] - Add an efficient default value for the accuracy of the query count
- [ISPN-14411] - Refactor RESP endpoint to be more extensible
- [ISPN-14484] - Document OpenTelemetry in the Infinispan Server Guide
- [ISPN-14594] - SADD
- [ISPN-14595] - SCARD
- [ISPN-14597] - SINTER commands
- [ISPN-14598] - SMEMBER commands
- [ISPN-14608] - ZADD
- [ISPN-14609] - ZCARD
- [ISPN-14610] - ZCOUNT
- [ISPN-14615] - ZPOP commands
- [ISPN-14627] - LINSERT
- [ISPN-14628] - LLEN
- [ISPN-14629] - LMOVE
- [ISPN-14632] - LPOS
- [ISPN-14634] - LRANGE
- [ISPN-14635] - LREM
- [ISPN-14636] - LSET
- [ISPN-14638] - POP commands
- [ISPN-14640] - RPUSH commands
- [ISPN-14646] - APPEND
- [ISPN-14647] - DECRBY
- [ISPN-14648] - GETDEL
- [ISPN-14649] - GETEX
- [ISPN-14650] - GETRANGE
- [ISPN-14652] - INCRBY
- [ISPN-14658] - SETRANGE
- [ISPN-14659] - STRLEN
- [ISPN-14662] - HEXISTS
- [ISPN-14663] - HGET
- [ISPN-14666] - HKEYS
- [ISPN-14669] - HMSET
- [ISPN-14671] - HSCAN
- [ISPN-14672] - HSET commands
- [ISPN-14674] - HVALS
- [ISPN-14749] - Combine BackupManagerIT and CliBackupMaangerIT
- [ISPN-14773] - Document changes to availability of caches during cluster shutdown
- [ISPN-14798] - Remove scattered cache
- [ISPN-14802] - Remove Quarkus boms
- [ISPN-14803] - Make sure block hound works in a server
- [ISPN-14828] - INCRBYFLOAT
- [ISPN-14833] - RESP commands are checked in order
- [ISPN-14835] - If the URL contains user and password, use BASIC
- [ISPN-14845] - Remove quarkus-bom import
- [ISPN-14858] - EXIST
- [ISPN-14872] - Include RESP in AbstractAuthorization tests
- [ISPN-14875] - Revert configuration for multimap
- [ISPN-14878] - [Tech Debt] Clear functionality from scattered caches
- [ISPN-14896] - Validate arguments size for all the commands using arity
- [ISPN-14898] - move string commands tests to separate test file
- [ISPN-14901] - Check the configuration is present before to add it to config.xml
- [ISPN-14911] - [General] Welcome page
- [ISPN-14912] - [General] About page
- [ISPN-14914] - [Caches] Admin view for cache templates
- [ISPN-14915] - [Caches] Cache detail header
- [ISPN-14917] - [Caches] Configuration tab
- [ISPN-14955] - LTRIM
- [ISPN-14961] - [Caches] Cache table
- [ISPN-14963] - Implement RESP "cluster nodes" command
- [ISPN-14965] - Implement RESP "cluster slots" command
- [ISPN-14968] - Migrate server integration tests to JUnit 5
- [ISPN-14971] - Update Hibernate Search to version 6.2.0.Beta1
- [ISPN-14973] - Update RESP exception handling to avoid abusing handleAndCompose
- [ISPN-14975] - HLEN
- [ISPN-14984] - HashMapBucket not storing objects properly
- [ISPN-15011] - Remove Shrinkwrap resolver
Component Upgrade
- [ISPN-14800] - Quarkus 3.0.0.Final
- [ISPN-14821] - Agroal 2.1
- [ISPN-14836] - Update Spring Dependencies
- [ISPN-14838] - Update to Mutiny 2.2.0
- [ISPN-14839] - Upgrade Console in Infinispan 15.0.0.Dev01
- [ISPN-14844] - Quarkus 3.0.2.Final
- [ISPN-14992] - Update Spring Dependencies
- [ISPN-15005] - Quarkus 3.1.3.Final
- [ISPN-15012] - Upgrade to Fabric8 kubernetes client 6.7.2
- [ISPN-15013] - Upgrade to Jackson 2.15.2
- [ISPN-15014] - Upgrade to Netty 4.1.94.Final
- [ISPN-15015] - Upgrade to Jandex 3.1.2
- [ISPN-15020] - Update Console to 15.0.0.Dev02
Enhancement
- [ISPN-8726] - Memcached connector rewrite
- [ISPN-14002] - Configuration for multimap
- [ISPN-14088] - Endpoint to expose cache configuration default values
- [ISPN-14109] - Use the cache name in the default name of the index file path
- [ISPN-14203] - Restore Query#list method, implementing it in an efficient way
- [ISPN-14216] - Include `default-cache` name in connector info
- [ISPN-14229] - RESP "cluster" commands
- [ISPN-14230] - [Observability] Download server report from cluster membership list
- [ISPN-14294] - Add counter set operation to REST
- [ISPN-14296] - Test logs should use abbreviated package names
- [ISPN-14488] - Task execution with cache context in the REST API
- [ISPN-14489] - Script download REST API
- [ISPN-14709] - List realm principals (REST API)
- [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-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-14853] - ManagedConnectionFactory DataSource should be lazily initialized
- [ISPN-14861] - Migrate stores to ConfigurationElement
- [ISPN-14880] - DBSIZE
- [ISPN-14884] - MODULE LIST|LOAD|LOADEX|UNLOAD
- [ISPN-14887] - Publisher prefer to stay local with shared store or REPL
- [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-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-14978] - EXPIRE
- [ISPN-14979] - EXPIREAT
- [ISPN-14980] - EXPIRETIME
- [ISPN-14981] - PEXPIRETIME
- [ISPN-14991] - Remove stream from EncoderRegistryImpl#getEncoder
- [ISPN-15165] - PERSIST
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.