Bump org.redisson:redisson from 3.50.0 to 3.51.0 by dependabot[bot] · Pull Request #1559 · apache/maven-resolver

Bumps org.redisson:redisson from 3.50.0 to 3.51.0.

Release notes

Sourced from org.redisson:redisson's releases.

redisson-3.51.0

Feature - RBitSet.diff(), diffInverse(), andOr(), setExclusive() methods added
Feature - FieldIndex.svsVamanaVector() vector indexing added (thanks to @​seakider)
Feature - checkMasterLinkStatus setting added for Cluster mode (thanks to @​seakider)
Feature - RKeys.migrate() method added with auth support (thanks to @​lyrric)
Feature - added support of KEEPREF, DELREF and ACKED options to RStream.trim() method (thanks to @​seakider)
Feature - added support of KEEPREF, DELREF and ACKED options to RStream.add() method (thanks to @​seakider)
Feature - new FIRST_PRIMARY_PUBSUB_NOTIFICATION mode added to Multi Cluster primaryDiscoveryMode setting
Feature - new metrics "responses.busy", "responses.wait", "responses.tryagain", "responses.loading", "responses.ask", "responses.moved" added

Improvement - AbstractCacheMap.removeExpiredEntries() method optimization (thanks to @​lyrric)
Improvement - equals/hashcode implementation added to TransactionOptions
Improvement - Cluster manager uses IP if hostname can't be resolved (thanks to @​seakider)
Improvement - new API for RStream.range(), RStream.rangeReversed() and RStream.listPending() methods (thanks to @​seakider)

Fixed - RReliableQueue message reached delivery limit isn't removed and moved to deadLetterQueue
Fixed - visibility setting isn't applied if defined in RReliableQueue queue config Fixed - license key can't be read if defined as JVM option
Fixed - RClusteredLocalCachedMapCache.putIfAbsent() method sends incorrect local cache update date (regression since 3.49.0)
Fixed - RLocalCachedMapCacheV2.fastPutIfExists() method doesn't work (regression since 3.49.0)
Fixed - SyncStrategy.UPDATE doesn't work for RLocalCachedJsonStore
Fixed - RClusteredLocalCachedMap.putIfAbsent() and fastPutIfAbsent() methods don't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMap.putIfExists() method doesn't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMapCache.putIfExists() and putIfAbsent() methods doesn't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMapCache.fastPutIfExists(), putIfExists(), putIfAbsent() and fastPutIfAbsent() methods don't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMapCacheNative.fastPutIfExists(), putIfExists(), putIfAbsent() and fastPutIfAbsent() methods don't update the local cache if storeCacheMiss = true
Fixed - RReliableQueue.get(Codec, String) method doesn't work
Fixed - Multi Cluster mode doesn't detect failed clusters
Fixed - null is printed in logs during connection in Cluster mode
Fixed - RBitSet.and(), not(), or(), xor() methods return void instead of number
Fixed - RScheduledExecutorService.deregisterWorkers() method throws an exception (thanks to @​seakider)
Fixed - RLocalCachedMap.putIfExists() method doesn't update the local cache if storeCacheMiss = true
Fixed - RLocalCachedMap.putIfAbsent() method doesn't update the local cache if storeCacheMiss = true
Fixed - IllegalReferenceCountException is thrown when using RClientSideCaching (thanks to @​seakider)
Fixed - failed Slave at Redisson start moment can't be discovered later in Cluster mode
Fixed - INFO REPLICATION command timeout logging
Fixed - graalvm: Classes that should be initialized at run time got initialized during image building (thanks to @​seakider)
Fixed - DNSMonitor logs a warning (thanks to @​seakider)
Fixed - race condition during elements eviction in LFU cache (thanks to @​lyrric)
Fixed - when acquire by RPermitExpirableSemaphore it may fail in some case (thanks to @​lyrric)
Fixed - Direct byte buffer leak when using RLocalCachedMap with StoreMode.LOCALCACHE for readAllValues(), readAllMap() and readAllEntrySet() methods (thanks to @​lyrric)
Fixed - DataInputStream closing to prevent resource leak in RedissonExecutorService.getClassBody() method (thanks to @​backstraw)
Fixed - added missed setters and getters for Config object in RedissonSessionManager (thanks to @​jglapa)
Fixed - RPermitExpirableSemaphore.tryAcquire() doesn't work when acquiring > 1 permit (thanks to @​lyrric)
Fixed - CommandMapper isn't applied properly to RScript object (thanks to @​lyrric)
Fixed - synchronization of remote and local Tomcat SSO cache (thanks to @​cogniware)
Fixed - FT.SEARCH command is executed only on master nodes (thanks to @​pfyod)

Changelog

Sourced from org.redisson:redisson's changelog.

22-Aug-2025 - 3.51.0 released

Feature - RBitSet.diff(), diffInverse(), andOr(), setExclusive() methods added
Feature - FieldIndex.svsVamanaVector() vector indexing added (thanks to @​seakider)
Feature - checkMasterLinkStatus setting added for Cluster mode (thanks to @​seakider)
Feature - RKeys.migrate() method added with auth support (thanks to @​lyrric)
Feature - added support of KEEPREF, DELREF and ACKED options to RStream.trim() method (thanks to @​seakider)
Feature - added support of KEEPREF, DELREF and ACKED options to RStream.add() method (thanks to @​seakider)
Feature - new FIRST_PRIMARY_PUBSUB_NOTIFICATION mode added to Multi Cluster primaryDiscoveryMode setting
Feature - new metrics "responses.busy", "responses.wait", "responses.tryagain", "responses.loading", "responses.ask", "responses.moved" added

Improvement - AbstractCacheMap.removeExpiredEntries() method optimization (thanks to @​lyrric)
Improvement - equals/hashcode implementation added to TransactionOptions
Improvement - Cluster manager uses IP if hostname can't be resolved (thanks to @​seakider)
Improvement - new API for RStream.range(), RStream.rangeReversed() and RStream.listPending() methods (thanks to @​seakider)

Fixed - RReliableQueue message reached delivery limit isn't removed and moved to deadLetterQueue
Fixed - visibility setting isn't applied if defined in RReliableQueue queue config Fixed - license key can't be read if defined as JVM option
Fixed - RClusteredLocalCachedMapCache.putIfAbsent() method sends incorrect local cache update date (regression since 3.49.0)
Fixed - RLocalCachedMapCacheV2.fastPutIfExists() method doesn't work (regression since 3.49.0)
Fixed - SyncStrategy.UPDATE doesn't work for RLocalCachedJsonStore
Fixed - RClusteredLocalCachedMap.putIfAbsent() and fastPutIfAbsent() methods don't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMap.putIfExists() method doesn't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMapCache.putIfExists() and putIfAbsent() methods doesn't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMapCache.fastPutIfExists(), putIfExists(), putIfAbsent() and fastPutIfAbsent() methods don't update the local cache if storeCacheMiss = true
Fixed - RClusteredLocalCachedMapCacheNative.fastPutIfExists(), putIfExists(), putIfAbsent() and fastPutIfAbsent() methods don't update the local cache if storeCacheMiss = true
Fixed - RReliableQueue.get(Codec, String) method doesn't work
Fixed - Multi Cluster mode doesn't detect failed clusters
Fixed - null is printed in logs during connection in Cluster mode
Fixed - RBitSet.and(), not(), or(), xor() methods return void instead of number
Fixed - RScheduledExecutorService.deregisterWorkers() method throws an exception (thanks to @​seakider)
Fixed - RLocalCachedMap.putIfExists() method doesn't update the local cache if storeCacheMiss = true
Fixed - RLocalCachedMap.putIfAbsent() method doesn't update the local cache if storeCacheMiss = true
Fixed - IllegalReferenceCountException is thrown when using RClientSideCaching (thanks to @​seakider)
Fixed - failed Slave at Redisson start moment can't be discovered later in Cluster mode
Fixed - INFO REPLICATION command timeout logging
Fixed - graalvm: Classes that should be initialized at run time got initialized during image building (thanks to @​seakider)
Fixed - DNSMonitor logs a warning (thanks to @​seakider)
Fixed - race condition during elements eviction in LFU cache (thanks to @​lyrric)
Fixed - when acquire by RPermitExpirableSemaphore it may fail in some case (thanks to @​lyrric)
Fixed - Direct byte buffer leak when using RLocalCachedMap with StoreMode.LOCALCACHE for readAllValues(), readAllMap() and readAllEntrySet() methods (thanks to @​lyrric)
Fixed - DataInputStream closing to prevent resource leak in RedissonExecutorService.getClassBody() method (thanks to @​backstraw)
Fixed - added missed setters and getters for Config object in RedissonSessionManager (thanks to @​jglapa)
Fixed - RPermitExpirableSemaphore.tryAcquire() doesn't work when acquiring > 1 permit (thanks to @​lyrric)
Fixed - CommandMapper isn't applied properly to RScript object (thanks to @​lyrric)
Fixed - synchronization of remote and local Tomcat SSO cache (thanks to @​cogniware)
Fixed - FT.SEARCH command is executed only on master nodes (thanks to @​pfyod)

Commits
  • 8500aa5 [maven-release-plugin] prepare release redisson-3.51.0
  • 0cd65bf maven central plugin migration
  • 8f660f3 Fixed - null is printed in logs during connection in Cluster mode #6713
  • 8a1d7a0 version updated
  • 8796738 lib updated
  • 8286128 lib updated
  • ef55059 url updated
  • 0253ae0 version updated
  • 612b441 Feature - RBitSet.diff(), diffInverse(), andOr(), setExclusive() methods adde...
  • f02b453 Merge branch 'master' of github.com:redisson/redisson
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)