Update dependency org.redisson:redisson from v3.52.0 to v4 - #148
Open
renovate[bot] wants to merge 1 commit into
Open
Update dependency org.redisson:redisson from v3.52.0 to v4#148renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
from
December 30, 2025 15:31
36ff183 to
927a8d5
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
2 times, most recently
from
February 5, 2026 11:49
f679c1b to
3836602
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
from
February 12, 2026 12:51
3836602 to
3efd00a
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
from
March 2, 2026 11:42
3efd00a to
523722a
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
2 times, most recently
from
April 6, 2026 06:17
1739506 to
d931086
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
2 times, most recently
from
April 10, 2026 06:41
0589589 to
eaaf33b
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
2 times, most recently
from
May 16, 2026 14:13
ff041d9 to
2b81178
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
from
June 1, 2026 23:43
2b81178 to
5b319c2
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
from
June 9, 2026 13:15
5b319c2 to
fee87f8
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
2 times, most recently
from
June 22, 2026 08:36
006b3ea to
d295e59
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
from
July 21, 2026 00:06
d295e59 to
2b8bcc2
Compare
renovate
Bot
force-pushed
the
renovate/org.redisson-redisson-4.x
branch
from
August 8, 2026 10:28
2b8bcc2 to
cb38ae2
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.52.0→4.7.0Release Notes
redisson/redisson (org.redisson:redisson)
v4.7.0Feature -
RMapsobject added for mass operations with Map objectsFeature - Array based Circular Buffer object added
Feature -
readNewest(),readOldest()andpeekLast()methods added toRRingBufferFeature -
countUnion(),countUnionApprox()andcountDiff()methods added toRSetFeature -
maxCount()andmaxSize()params added toRStream.read()andRStream.readGroup()methodsFeature -
getAliases()method added toRSearchFeature -
move()method added toRQueueandRBlockingQueueFeature -
SetExpiredListeneradded forRSetCacheFeature -
@RGetterand@RSetterannotations added instead of deprecated@RFieldAccessorFeature -
WorkerOptions.taskLateThresholdsetting addedFeature - Hibernate 7.4.x support
Feature -
trySetRate(),setRate(),getConfig()andtryAcquire()methods added toRGcra, oldtryAcquire()methods deprecated (thanks to @wushiyuanmaimob)Feature -
KeySetViewSerializerused byKryo5Codec(thanks to @olewehrmeyer)Feature - Netty updated to 4.2.16.Final
Feature - Fory lib upgraded to 1.4.0
Improvement -
RoundRobinLoadBalanceris now load balancing pubsub subscriptionsImprovement -
failedSlaveNodeDetectorsetting is now applied only to slave nodes (thanks to @rahulrane50)Improvement -
FailedNodeDetectorinstance is now copied per client instead of being shared (thanks to @rahulrane50)Improvement - redundant
junit-bomimport removed fromredisson-spring-boot-starter(thanks to @Develop-KIM)Improvement - protobuf-java lib updated to 4.35.1
Improvement - zstd-jni lib updated to 1.5.7-12
Improvement - lz4-java lib updated to 1.11.1
Improvement - jackson-dataformat-msgpack lib updated to 0.9.12
Improvement - micronaut-inject lib updated to 3.10.6 in
redisson-micronaut-30moduleFixed - JCache fallback mode doesn't work for some methods
Fixed - JCache fallback mode doesn't handle incorrect password encryption format
Fixed -
EvictionTaskcancellation race conditionFixed - master should be registered even if slaves can't be reached (regression since 4.6.1)
Fixed - cluster lazy initialization parks caller threads indefinitely (thanks to @yipeng09)
Fixed - cluster lazy initialization self-deadlocks if stale master entry is re-registered (thanks to @yipeng09)
Fixed - cluster monitor spams "added slaves detected" if slaves aren't used (thanks to @wushiyuanmaimob)
Fixed - username isn't inherited from cluster config endpoint by discovered nodes (thanks to @wushiyuanmaimob)
Fixed - pubsub semaphore leak if subscription entry is missing (thanks to @AliasJeff)
Fixed - read lock renewal entry leak (thanks to @wushiyuanmaimob)
Fixed -
tryLock()method throws timeout exception andredisson_lock_queue,redisson_lock_timeoutkeys aren't removed (thanks to @seakider)Fixed - codec mismatch isn't detected if the same name is reused in a transaction (thanks to @fudianchn)
Fixed -
ByteBufleak inRedissonTransactionalBucket.isEquals()method (thanks to @vasiliy-mikhailov)Fixed -
RMap.entrySet().contains()method always returns false (thanks to @vasiliy-mikhailov)Fixed -
RSetMultimap.fastRemoveValueAsync()method always returns 0 (thanks to @vasiliy-mikhailov)Fixed -
RReliableTopic.removeAllListeners()method throws NPE if there is no subscription (thanks to @wushiyuanmaimob)Fixed -
isMinimalPutsEnabledByDefault()method should return false inredisson-hibernate-72modulev4.6.1Fixed - ConnectionsHolder init-connection double release (thanks to @yipeng09)
Fixed - AsyncSemaphore.tryRun() over-increment on cancelled waiters (thanks to @yipeng09)
Fixed - AsyncSemaphore race condition
Fixed - non-cluster lazy initialization can park caller threads indefinitely (thanks to @yipeng09)
Fixed -
RedissonReactiveSubscription.unsubscribe()throwsUnsupportedOperationExceptionFixed -
RLocalCachedMapsharded subscription mode uses PSUBSCRIBE unconditionallyFixed - Spring Data Redis 4.1 RedissonReactiveStringCommands throws exceptions
Fixed -
FT.SEARCH/FT.AGGREGATEdon't work in master nodes round robin in Redis Cluster (thanks to @wushiyuanmaimob)v4.6.0Feature - T-digest object added
Feature - Top-k object added
Feature - Spring Boot 4.1.0 integration
Feature - Spring Data Redis 4.1.0 integration
Feature -
getFullInfo()andlastItemsReversed()methods added toRArrayFeature -
putWithLease(),getWithLease(),removeWithLease()methods addedRMapCache(thanks to @nhancdt2602)Fixed - Spring Data
redisTemplate.opsForZSet().popMin()method throwsIndexOutOfBoundsExceptionFixed - old value not sent in
RMapCache.fastPutIfExistsOperation()update message (thanks to @kubbidev)Fixed - adding ability to use
useReferencesandallowedClassessettings in yaml config forKryo5Codecv4.5.0Feature - Array object added (thanks to @lamnt2008)
Feature - BitVector Store object added
Feature - Fory lib upgraded to 1.0.0
Feature - Micronaut 5.0 support
Feature -
readModesetting added forMapOptions,PlainOptions,LocalCachedMapOptionsobjectsFeature - extended
incrementAndGet()method added toRAtomicLong,RAtomicDouble(thanks to @lamnt2008)Feature -
contains(),range(),iterator()methods added toRVectorSetobjectFeature -
RMap.keysAsync()method added (thanks to @sywu14)Feature -
RVectorSetadded toRBatchobject (thanks to @sywu14)Breaking change - map listeners signature changed, field name added (thanks to @lamnt2008)
Improvement - refactor: remove unnecessary boxing of primitives (thanks to @MukjepScarlet)
Fixed -
RScoredSortedSetRx and Reactive must handle empty results as absent (thanks to @ngyngcphu)Fixed -
RGeoRx and Reactive must handle empty results as absent (thanks to @lamnt2008)Fixed -
RSetRx and Reactive must handle empty results as absent (thanks to @lamnt2008)Fixed -
RVectorSetRx and Reactive must handle empty results as absent (thanks to @lamnt2008)Fixed - PingConnectionHandler race condition
Fixed - UUID type metadata leak in TypedJsonJacksonCodec (thanks to @wushiyuanmaimob)
Fixed - UUID type inclusion by TypedJsonJackson3Codec
Fixed - buffer truncation in LZ4CodecV2
Fixed -
WRONGPASSerror on cluster slaves with TLS when password is set at root Config level (regression since 4.4.0) (thanks to @seakider)Fixed - release locks for non-existent keys in transactional RMap.fastRemove() (thanks to @sywu14)
v4.4.0Feature - Hibernate 7.3.x support
Feature - GCRA Rate Limiter added (thanks to @bandalgomsu)
Feature - Non-Reentrant Locks implemented: RLock and RFairLock
Feature -
entries(count),values(count),keySet(count)methods added toRMultimapFeature -
fallbackLoadingToMastersetting added (thanks to @bandalgomsu)Feature -
RRateLimiter.set(RateLimiterArgs)method added (thanks to @nhancdt2602)Feature -
RRateLimiter.update(RateLimiterArgs)method added (thanks to @nhancdt2602)Feature -
RMapCache.putAll()method added with idleTime parameterFeature -
RBloomFilter.exists(Collection<T>)method added (thanks to @nhancdt2602)Feature -
MapIncrListener,DequeAddFirstListener,DequeAddLastListeneradded (thanks to @nhancdt2602)Feature -
SetInterStoreListener,SetUnionStoreListener,SetDiffStoreListener,ScoredSortedSetIncrListener,ScoredSortedSetUnionStoreListener,ScoredSortedSetInterStoreListener,ScoredSortedSetDiffStoreListeneraddedFeature -
profileSearch()andprofileAggregate()methods added toRSearchFeature - collection field index support for RLiveObject (thanks to @ngyngcphu)
Feature -
dnsMonitoringTimessetting added (thanks to @seakider)Feature -
RScoredSortedSet.Aggregate.COUNToption added (thanks to @TrietMinh23)Feature -
RJsonBucket.set()method added with Floating-point homogeneous array precision type (thanks to @TrietMinh23)Feature -
yieldDistanceAs()andshardKRatio()methods added toVectorSimilarityNearestNeighborsparams (thanks to @TrietMinh23)Feature -
RedissonClient.shutdownAsync()method added (thanks to @TrietMinh23)Feature -
RStream.nack()method added (thanks to @lamnt2008)Feature -
datastoreMode,primaryDiscoveryModesettings added to Multi Sentinel modeFeature -
setSyncConfig(),setQueueSyncConfig(),setTopicSyncConfig()methods added to JMS RedissonConnectionFactoryImprovement - io_uring migration from Netty incubator to graduated transport (4.2)
Improvement - cleanup: CompletableFutureWrapper of null with generic (thanks to @MukjepScarlet)
Improvement - refactor: replace LinkedList with ArrayList and ArrayDeque (thanks to @MukjepScarlet)
Improvement - refactor: replace anonymous objects with lambdas (thanks to @MukjepScarlet)
Fixed -
RReliableQueuedoesn't work withnameMapperFixed -
RReliablePubSubTopicdoesn't work withnameMapperFixed - JCache CacheManager should be run in fallback mode if Redisson config is incorrect
Fixed -
RReliablePubSubTopicmight miss messages published at the same moment with listener registrationFixed - all named subscriptions in JMS now prefix the subscription name with the client ID (when set)
Fixed - unsubscribe cross-session active consumer check in JMS
Fixed - rejecting a second JMS consumer on the same unshared subscription even across different sessions
Fixed - durable JMS subscription metadata now stores the message selector alongside topic and noLocal
Fixed - JMSContext.close() MessageListener guard ordering
Fixed - JCache fallback mode isn't handled during CacheManager acquisition
Fixed - JCache fallback mode logs
Fixed - JMS shared non-durable subscription is only removed when the last consumer closes
Fixed - CancellationException is thrown by
RedisExecutor.addMetrics()methodFixed -
RStreamReactiveandRStreamRxshould emit empty signal instead of empty Map and List objectsFixed - return no singal instead of empty map for stream read/readGroup methods (thanks to @TrietMinh23)
Fixed -
RMap.copy()fails with CROSSSLOT in Redis cluster mode (thanks to @ngyngcphu)Fixed -
RSearch.readCursor()doesn't work in RESP3Fixed -
RJsonBucket.getKeys()doesn't work in RESP3Fixed - RReadWriteLock cross-instance zombie renewal (thanks to @ngyngcphu)
Fixed -
RLiveObject.findIds()method throws StringIndexOutOfBoundsException (thanks to @ngyngcphu)Fixed -
RPriorityQueuefailed to maintain order under high concurrency with replica read (thanks to @nhancdt2602)Fixed - cap
RLocktimeout to max long when overflow occurs (thanks to @nhancdt2602)Fixed - long type should be used as timeouts in lock objects
Fixed - attempt to unlock lock, not locked by current thread by node id (thanks to @nhancdt2602)
Fixed - RedisNodeNotFoundException in cluster mode due to incorrect slot calculation for RRemoteService and RExecutorService (thanks to @ngyngcphu)
Fixed -
RKeysRx.getKeys()doesn't return all keys by patternFixed -
RSortedSetcomparator without declared constructor can't be usedFixed -
nameMapperisn't applied if scheduled task was cancelledFixed -
nameMapperisn't applied to tasks running by cron scheduleFixed - ClassCastException from
RemoteServiceResponsetoRemoteServiceAck(thanks to @nhancdt2602)Fixed - unable to delete Set inside a Transaction if a write operation is queued (thanks to @seakider)
Fixed - Pub/Sub channels can't be re-authenticated
Fixed - connection leak in
RScheduledExecutorServiceandRRemoteServiceFixed -
delete()method doesn't work in RedissonTransactionalLocalCachedMap (thanks to @seakider)Fixed - empty result for
XREADGROUP,BLMPOP,BZMPOPcommands isn't handled properly if read timeout occursFixed - incorrect LocalCachedMap behavior within a transaction (thanks to @seakider)
Fixed -
NullPointerExceptionin MasterConnectionPool if no entries in pool (thanks to @nhancdt2602)Fixed - don't cancel connection acquisition for blocking commands if retry timeout reached
Fixed -
ClassCastExceptionin Apache Tomcat Session loading due to unsafe numeric casts (thanks to @leonroars)Fixed - cluster detection in single mode (thanks to @bandalgomsu)
Fixed -
RedisURI.toString()leaks password in plaintext in exception message and logs (thanks to @Woongi9)Fixed -
RSearch.info()method doesn't return index prefixes informationv4.3.1Feature -
RQueue.indexOf()method added (thanks to @seakider)Improvement -
RPriorityQueue.poll()should return immediately if queue is emptyFixed -
CacheEvictdoesn't work correctly inredisson-spring-data-40(thanks to @seakider)Fixed - Quarkus throws NPE if Redisson configuration isn't defined
Fixed - missing @deprecated annotation on RedissonClient.getDelayedQueue() (thanks to @minseok1015)
Fixed - master connection is frozen during ElastiCache/Valkey upgrade (thanks to @gpsinghsandhu)
Fixed -
RSearch.readCursor()skips rows if total is 0Fixed - connection in reconnection state shouldn't be used
Fixed - cluster detection for a single node connection
Fixed - comment in
config.setNettyExecutor()that virtual threads are not recommended (thanks to @seakider)Fixed - DNS hostname resolution shouldn't be used for offline slaves in Sentinel mode
Fixed - Spring Data Listener addition for RedisMessageListenerContainer hangs
Fixed - LOADING error on slave burns extra retry attempt in batch commands (thanks to @yuxi.jin)
Fixed - Spring Data Redis Cluster compatibility
Fixed - Cluster topology error handling (thanks to @ngyngcphu)
Fixed - AsyncIterator's
CompletionStageis not completed exceptionally, when connection gets read timeout (thanks to @seakider)Fixed - unnecessary semicolons in RExecutorService (thanks to @chancehee)
Fixed - WriteRedisConnectionException is thrown after Cluster failover
v4.3.0Feature - JMS API implemented
Feature - RCuckooFilter object added
Feature - Local cached Reactive Spring Session implemented
Feature -
RBitSet.bitField()method added (thanks to @bandalgomsu)Feature -
RBatch.getBloomFilterNative()method addedFeature -
StreamAddArgs.idempotentProducerId()method addedFeature -
hashCode()/equlas() methods added toStreamRangeParamsobject (thanks to @​bandalgomsu) Feature -Message.getDeliveries()` method addedImprovement -
tcpKeepAlivesetting istrueby defaultFixed -
RReliablePubSubTopic.setConfigIfAbsent()throws NPEFixed -
Message.getCreationTime()returnsnullfor messages stored inRReliableQueueFixed - corrupted
Inputobject shouldn't be returned to the pool inKryo5CodecFixed - increased char array in
Kryo5Codecisn't cleared when theInput.reset()method is invokedFixed - traffic burst may block
RRateLimiterindefinitelyFixed - attempt to unlock lock, not locked by current thread by node id error (thanks to @seakider)
Fixed -
RTopicPatternresubscription after failover (thanks to @peterhalicky)Fixed -
RBloomFilterNative'sadd(),exists(),count()return typeFixed - Spring Data
ReactiveKeyCommands.scan()method throws NPE ifcountsetting isn't definedv4.2.0Feature - Spring AI Vector Store implemented
Feature -
AvroJackson3Codec,CborJackson3Codec,IonJackson3Codec,SmileJackson3Codeccodecs addedFeature -
RBloomFilterNativeobject added which coversBF.*commands (thanks to @bandalgomsu)Feature -
RSearch.hasIndex()method added (thanks @bandalgomsu)Feature - Jackson3Codec added for
RJsonBucketandRJsonStoreobjectsBreaking change -
RSet.containsEach()returnsSet(thanks to @bandalgomsu)Fixed -
RRingBuffer.clear()method shouldn't clear capacity (thanks to @bandalgomsu)Fixed - unnecessary attempts for BUSYGROUP error (thanks to @bandalgomsu)
Fixed -
RenewalTask.renewSlots()throws StackOverflowError with many locks (thanks to @subbotinkv)Fixed -
RExecutorService.scheduleAtFixedRate()method can only be executed once (thanks to @bandalgomsu)Fixed - Stream ranges in Spring Data Redis module don't handle bounds (thanks to @bandalgomsu)
Fixed - UUID serialization by Jackson codecs
Fixed -
RBatchwithExecutionMode.REDIS_WRITE_ATOMICthrows NPEsFixed -
RJsonBucket.setAndKeepTTLAsync()doesn't work (thanks to @jigneshcoder)Fixed - possible
RedisTimeoutExceptionand memory Growth after upgrading to Redisson 3.47.0 (thanks to @seakider)Fixed - missed
redisson-spring-cacheandredisson-spring-transactiondependencies forredisson-spring-boot-startermoduleFixed -
RSearchVectorSimilarityparam doesn't allow to specify scoreAlias and filter paramsFixed - javadocs:
Config.setCleanUpKeysAmount()description (thanks to @MuriloMarquesSantos)Fixed - errors logging improvement (thanks to @GaoSSR)
Fixed - potential negative index in load balancers (thanks to @GaoSSR)
Fixed - GraalVM reflection issue in Spring Native (thanks to @GaoSSR)
Fixed - docs: update deprecation note for RedLock object (thanks to @mykronetix)
Fixed - passwords encryption JDK 8 compatibility
v4.1.0Feature - Local cached Spring Session implemented
Feature - Hibernate 7.2 module added
Feature - support for Instant-based expiration in
RMapCacheNative(thanks @bandalgomsu)Feature -
claim()method added toStreamMultiReadGroupArgsandStreamReadGroupArgsforRStreamobjectFeature -
RBucket.getDigest()method addedFeature - extended
RBucket.compareAndSet()method addedFeature -
RBucket.compareAndDelete()method addedFeature -
RMapCacheNative.putIfExists()methods added with ttl and time argumentsFeature -
RBuckets.setIfAllKeysExist()method added (thanks to @seakider)Feature -
RBuckets.setIfAllKeysAbsent()method added (thanks to @seakider)Feature -
RMapCacheNative.putIfAllKeysExist()method addedFeature -
RMapCacheNative.putIfAllKeysAbsent()method addedFeature - extended
RMapCacheNative.putAll()method addedFeature -
JsonJackson3CodecandTypedJsonJackson3Codeccodecs addedFeature -
RSearch.hybridSearch()method addedBreaking change - Spring Cache implementation moved to
redisson-spring-cache/redisson-springmodule (thanks to @seakider)Breaking change - Spring Transaction implementation moved to
redisson-spring-transaction/redisson-springmodule (thanks to @seakider)Breaking change -
FstCodec,FuryCodec,MarshallingCodec,SnappyCodecdeprecated codecs have been removedImprovement -
redisson-spring-datais a sub-module ofredisson-spring moduleImprovement -
redisson-spring-boot-starteris a sub-module ofredisson-springImprovement -
redisson-spring-cloud-stream-binderis a sub-module ofredisson-springFixed - Spring Data Redis ttl() method returns
0instead of-1whenTimeUnit.SECONDSis used (thanks to @seakider)Fixed - incorrect delay calculations by
EqualJitterDelayandFullJitterDelayafter 57 attemptsFixed -
Kryo5Codecfails sometimes ifallowedClassesspecifiedFixed -
PendingEntry.lastTimeDeliveredrenamed todeliveryCountFixed -
REDIRECTresponse handlingFixed - Spring Boot attempts to start JCache instance
Fixed - LEAK: ByteBuf.release() was not called before it's garbage-collected after redirect handling (thanks to @seakider)
v4.0.0Feature - full-featured Reliable Pub/Sub implemented. Provides topic-subscription-consumer model with message acknowledgment, grouping, seek/replay, Dead Letter Topic, and pull/push consumers
Feature - Quarkus 3.30.x integration
Feature - Spring Boot 4.0 integration
Feature - Spring Data Redis 4.0 module added
Feature -
databasesetting added for Valkey Cluster ModeFeature -
RSemaphore.releaseIfExists()method addedFeature -
RBatch.getClusteredMapCacheNative()method addedFeature -
RSearch.aggregate()method with Iterable result added (thanks to @seakider)Feature -
GEOSHAPEfield type added inRSearch#createIndex()method (thanks to @seakider)Feature -
expire(Duration, names)andexpireAt(Instant, names)methods added (thanks to @bandalgomsu)Feature -
compute(key, ttl, func)andcomputeIfAbsent(key, ttl, func)methods added toRMapCacheNativeobjectFeature -
RClusteredLocalCachedMapCacheNativeV2,RMapCacheNativeV2,RClusteredMapCacheNativeV2,RLocalCachedMapCacheNativeV2objects added withmaxSizesettingBreaking change - dropped support of deprecated JSON config format
Breaking change - removed deprecated
getNodesGroup()andgetClusterNodesGroup()methods ofRedissonClientobjectBreaking change - removed deprecated methods of
RGeoobjectBreaking change - removed deprecated methods of
RFutureobjectBreaking change - removed deprecated support of Spring XML configuration
Breaking change - removed support of deprecated custom implementation of Spring Session
Breaking change -
RScript.ReturnType.MULTIrenamed toLISTBreaking change -
RScript.ReturnType.STATUSrenamed toSTRINGBreaking change -
RScript.ReturnType.INTEGERrenamed toLONGBreaking change -
NameMapper,NatMapperclasses moved toorg.redisson.configpackageBreaking change -
GeoUnit,GeoPosition,GeoOrder,GeoEntryclasses moved toorg.redisson.api.geopackageBreaking change -
StreamConsumer,StreamGroup,StreamInfo,StreamMessageId,PendingEntry,PendingResult,AutoClaimResult,FastAutoClaimResultclasses moved toorg.redisson.api.streampackageImprovement - move auth parameters at Config object level (thanks to @seakider)
Improvement - move nameMapper/commandMapper parameters at Config object level (thanks to @seakider)
Improvement - move ssl parameters to Config object level (thanks to @seakider)
Improvement - use SnakeYAML library directly for Config parsing
Improvement - lz4-java lib updated
Improvement - netty lib updated to 4.2.9
Improvement - Jackson library is now optional
Improvement - move tcp and keepAlive parameters at Config object level (thanks to @seakider)
Fixed -
ObjectParams.retryAttempts()setting is 0 by defaultFixed - Spring Data
RedissonSubscriptionobject doesn't handle cluster failoverFixed - locks extension process in LockTask and ReadLockTask (thanks to @Aleksandr-Kiriushkin-Miro)
Fixed -
CROSSSLOTErrors with Proxy Mode Redis Cluster and Locks usageFixed -
XREADblocking call may causeClassCastExceptionFixed - an extra key is retained after
RLocalCachedMap.clearLocalCache()method invocationFixed -
RedissonNode.start()method throwsAutowiredAnnotationBeanPostProcessor requires a ConfigurableListableBeanFactoryerrorFixed - invalid JSON in resource-config.json (thanks to @Anubhavagnihotrii)
Fixed -
RSemaphoreandRLockobjects may wait too long if AOF enabled on Valkey or Redis sideFixed -
EqualJitterDelayandFullJitterDelaythrow IllegalArgumentException if attempt > 62Fixed -
RClientSideCachingdoesn't clear parent Redisson instance local cache synchronouslyFixed - if prefix is configured, some hibernate caching configurations do not take effect (thanks to @seakider)
Fixed -
CommandPubSubDecodermay throw NPEFixed - replicated node timeout handling in Replicated mode (thanks to @johnou)
Fixed -
RBucket.setIfAbsent()is not rolling back on transaction (thanks to @seakider)Fixed -
get()method ofRListMultimapCacheReactiveandRSetMultimapCacheReactiveobject doesn't workFixed - docs: Correct default value for
useScriptCachesetting (thanks to @lunakv)Fixed - javadocs: Rename method create to createIndex in RSearch (thanks to @senocak)
Configuration
📅 Schedule: (in timezone Europe/Oslo)
* 0-3 * * 1)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.