Skip to content

fix(deps): update redisson.version from v3.52.0 to v4 (major)#834

Open
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/major-redisson.version
Open

fix(deps): update redisson.version from v3.52.0 to v4 (major)#834
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/major-redisson.version

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Dec 22, 2025

This PR contains the following updates:

Package Change Age Confidence
org.redisson:redisson-spring-boot-starter (source) 3.52.04.3.1 age confidence
org.redisson:redisson-spring-data-23 (source) 3.52.04.3.1 age confidence
org.redisson:redisson (source) 3.52.04.3.1 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

redisson/redisson (org.redisson:redisson-spring-boot-starter)

v4.3.1

Feature - RQueue.indexOf() method added (thanks to @​seakider)

Improvement - RPriorityQueue.poll() should return immediately if queue is empty

Fixed - CacheEvict doesn't work correctly in redisson-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 0
Fixed - 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 CompletionStage is 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.0

Feature - 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 added
Feature - StreamAddArgs.idempotentProducerId() method added
Feature - hashCode()/equlas() methods added to StreamRangeParamsobject (thanks to @​bandalgomsu) Feature -Message.getDeliveries()` method added

Improvement - tcpKeepAlive setting is true by default

Fixed - RReliablePubSubTopic.setConfigIfAbsent() throws NPE
Fixed - Message.getCreationTime() returns null for messages stored in RReliableQueue
Fixed - corrupted Input object shouldn't be returned to the pool in Kryo5Codec
Fixed - increased char array in Kryo5Codec isn't cleared when the Input.reset() method is invoked
Fixed - traffic burst may block RRateLimiter indefinitely
Fixed - attempt to unlock lock, not locked by current thread by node id error (thanks to @​seakider)
Fixed - RTopicPattern resubscription after failover (thanks to @​peterhalicky)
Fixed - RBloomFilterNative's add(), exists(), count() return type
Fixed - Spring Data ReactiveKeyCommands.scan() method throws NPE if count setting isn't defined

v4.2.0

Feature - Spring AI Vector Store implemented
Feature - AvroJackson3Codec, CborJackson3Codec, IonJackson3Codec, SmileJackson3Codec codecs added
Feature - RBloomFilterNative object added which covers BF.* commands (thanks to @​bandalgomsu)
Feature - RSearch.hasIndex() method added (thanks @​bandalgomsu)
Feature - Jackson3Codec added for RJsonBucket and RJsonStore objects

Breaking change - RSet.containsEach() returns Set (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 - RBatch with ExecutionMode.REDIS_WRITE_ATOMIC throws NPEs
Fixed - RJsonBucket.setAndKeepTTLAsync() doesn't work (thanks to @​jigneshcoder)
Fixed - possible RedisTimeoutException and memory Growth after upgrading to Redisson 3.47.0 (thanks to @​seakider)
Fixed - missed redisson-spring-cache and redisson-spring-transaction dependencies for redisson-spring-boot-starter module
Fixed - RSearch VectorSimilarity param doesn't allow to specify scoreAlias and filter params
Fixed - 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.0

Feature - 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 to StreamMultiReadGroupArgs and StreamReadGroupArgs for RStream object
Feature - RBucket.getDigest() method added
Feature - extended RBucket.compareAndSet() method added
Feature - RBucket.compareAndDelete() method added
Feature - RMapCacheNative.putIfExists() methods added with ttl and time arguments
Feature - RBuckets.setIfAllKeysExist() method added (thanks to @​seakider)
Feature - RBuckets.setIfAllKeysAbsent() method added (thanks to @​seakider)
Feature - RMapCacheNative.putIfAllKeysExist() method added
Feature - RMapCacheNative.putIfAllKeysAbsent() method added
Feature - extended RMapCacheNative.putAll() method added
Feature - JsonJackson3Codec and TypedJsonJackson3Codec codecs added
Feature - RSearch.hybridSearch() method added

Breaking change - Spring Cache implementation moved to redisson-spring-cache/redisson-spring module (thanks to @​seakider)
Breaking change - Spring Transaction implementation moved to redisson-spring-transaction/redisson-spring module (thanks to @​seakider)
Breaking change - FstCodec, FuryCodec, MarshallingCodec, SnappyCodec deprecated codecs have been removed

Improvement - redisson-spring-data is a sub-module of redisson-spring module
Improvement - redisson-spring-boot-starter is a sub-module of redisson-spring
Improvement - redisson-spring-cloud-stream-binder is a sub-module of redisson-spring

Fixed - Spring Data Redis ttl() method returns 0 instead of -1 when TimeUnit.SECONDS is used (thanks to @​seakider)
Fixed - incorrect delay calculations by EqualJitterDelay and FullJitterDelay after 57 attempts
Fixed - Kryo5Codec fails sometimes if allowedClasses specified
Fixed - PendingEntry.lastTimeDelivered renamed to deliveryCount
Fixed - REDIRECT response handling
Fixed - 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.0

Feature - 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 - database setting added for Valkey Cluster Mode
Feature - RSemaphore.releaseIfExists() method added
Feature - RBatch.getClusteredMapCacheNative() method added
Feature - RSearch.aggregate() method with Iterable result added (thanks to @​seakider)
Feature - GEOSHAPE field type added in RSearch#createIndex() method (thanks to @​seakider)
Feature - expire(Duration, names) and expireAt(Instant, names) methods added (thanks to @​bandalgomsu)
Feature - compute(key, ttl, func) and computeIfAbsent(key, ttl, func) methods added to RMapCacheNative object
Feature - RClusteredLocalCachedMapCacheNativeV2, RMapCacheNativeV2, RClusteredMapCacheNativeV2, RLocalCachedMapCacheNativeV2 objects added with maxSize setting

Breaking change - dropped support of deprecated JSON config format
Breaking change - removed deprecated getNodesGroup() and getClusterNodesGroup() methods of RedissonClient object
Breaking change - removed deprecated methods of RGeo object
Breaking change - removed deprecated methods of RFuture object
Breaking change - removed deprecated support of Spring XML configuration
Breaking change - removed support of deprecated custom implementation of Spring Session
Breaking change - RScript.ReturnType.MULTI renamed to LIST
Breaking change - RScript.ReturnType.STATUS renamed to STRING
Breaking change - RScript.ReturnType.INTEGER renamed to LONG
Breaking change - NameMapper, NatMapper classes moved to org.redisson.config package
Breaking change - GeoUnit, GeoPosition, GeoOrder, GeoEntry classes moved to org.redisson.api.geo package
Breaking change - StreamConsumer, StreamGroup, StreamInfo, StreamMessageId, PendingEntry, PendingResult, AutoClaimResult, FastAutoClaimResult classes moved to org.redisson.api.stream package

Improvement - 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 default
Fixed - Spring Data RedissonSubscription object doesn't handle cluster failover
Fixed - locks extension process in LockTask and ReadLockTask (thanks to @​Aleksandr-Kiriushkin-Miro)
Fixed - CROSSSLOT Errors with Proxy Mode Redis Cluster and Locks usage
Fixed - XREAD blocking call may cause ClassCastException
Fixed - an extra key is retained after RLocalCachedMap.clearLocalCache() method invocation
Fixed - RedissonNode.start() method throws AutowiredAnnotationBeanPostProcessor requires a ConfigurableListableBeanFactory error
Fixed - invalid JSON in resource-config.json (thanks to @​Anubhavagnihotrii)
Fixed - RSemaphore and RLock objects may wait too long if AOF enabled on Valkey or Redis side
Fixed - EqualJitterDelay and FullJitterDelay throw IllegalArgumentException if attempt > 62
Fixed - RClientSideCaching doesn't clear parent Redisson instance local cache synchronously
Fixed - if prefix is configured, some hibernate caching configurations do not take effect (thanks to @​seakider)
Fixed - CommandPubSubDecoder may throw NPE
Fixed - 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 of RListMultimapCacheReactive and RSetMultimapCacheReactive object doesn't work
Fixed - docs: Correct default value for useScriptCache setting (thanks to @​lunakv)
Fixed - javadocs: Rename method create to createIndex in RSearch (thanks to @​senocak)


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 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 these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/major-redisson.version branch from 99fd4fe to ad44ff2 Compare December 30, 2025 15:47
@sonarqubecloud
Copy link
Copy Markdown

@renovate renovate bot force-pushed the renovate/major-redisson.version branch 2 times, most recently from 42fa72e to 5b368a9 Compare February 5, 2026 11:52
@renovate renovate bot force-pushed the renovate/major-redisson.version branch from 5b368a9 to 1898921 Compare February 12, 2026 12:48
@renovate renovate bot force-pushed the renovate/major-redisson.version branch from 1898921 to 4a20054 Compare March 2, 2026 11:10
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Mar 2, 2026

@renovate renovate bot force-pushed the renovate/major-redisson.version branch from 4a20054 to 2a9253a Compare April 1, 2026 21:58
@renovate renovate bot force-pushed the renovate/major-redisson.version branch from 2a9253a to 1a2a467 Compare April 6, 2026 06:17
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 6, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants