You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
The Lettuce team is delighted to announce general availability of Lettuce 6.2.
This is a massive release thanks to all the community contributions. Most notable changes
that ship with this release are:
Lettuce 6 supports Redis 2.6+ up to Redis 7.x. In terms of Java runtime, Lettuce requires
at least Java 8 and works with Java 18.
Thanks to all contributors who made Lettuce 6.2.0 possible.
📗 Links
⭐ New Features
double
timeouts forBZPOP
andBLPOP
/BRPOP
commands Add support fordouble
timeouts forBZPOP
andBLPOP
/BRPOP
commands #1772RedisConnectionStateListener
registration for individual connections #1838dispatch
output gets reused NodeSelectiondispatch
output gets reused #1876SINTERCARD
Add support forSINTERCARD
#1902LMPOP
andBLMPOP
commands Add support forLMPOP
andBLMPOP
commands #1903CLUSTER DELSLOTSRANGE
andCLUSTER ADDSLOTSRANGE
commands Add support forCLUSTER DELSLOTSRANGE
andCLUSTER ADDSLOTSRANGE
commands #1904EXPIRE
commands Add NX/XX/GT/LT options toEXPIRE
commands #1905nodeFilter
Predicate
to filterPartitions
IntroducenodeFilter
Predicate
to filterPartitions
#1942READONLY
errors Add exception type forREADONLY
errors #1943ZINTERCARD
command Add support forZINTERCARD
command #1982NOW
,FORCE
andABORT
args forSHUTDOWN
command Add supportNOW
,FORCE
andABORT
args forSHUTDOWN
command #1985CONFIG GET/SET
with multiple parameters SupportCONFIG GET/SET
with multiple parameters #1988CommandLatencyCollector
by default Do not use pause detector forCommandLatencyCollector
by default #1995ReadFrom.NEAREST
toLOWEST_LATENCY
to clarify its functionality RenameReadFrom.NEAREST
toLOWEST_LATENCY
to clarify its functionality #1997REPLICAOF
andCLUSTER REPLICAS
commands Add support forREPLICAOF
andCLUSTER REPLICAS
commands #2020CLUSTER SHARDS
command Add support forCLUSTER SHARDS
command #2025AsyncCloseable
to public API PromoteAsyncCloseable
to public API #2030AutoCloseable
inAbstractRedisClient
ImplementAutoCloseable
inAbstractRedisClient
#2076XGROUP … ENTRIESREAD
Add support forXGROUP … ENTRIESREAD
#2141EXPIRETIME
andPEXPIRETIME
Add support forEXPIRETIME
andPEXPIRETIME
#2142SENTINEL REPLICAS
command Add support forSENTINEL REPLICAS
command #2144SORT_RO
Add support forSORT_RO
#2145🐞 Bug Fixes
RedisPubSubCommands
,RedisClusterPubSubCommands
, and other types missing inreflect-config.json
RedisPubSubCommands
,RedisClusterPubSubCommands
, and other types missing inreflect-config.json
#1710ClassCastException
when noLATENCY_UTILS_AVAILABLE
orHDR_UTILS_AVAILABLE
ClassCastException
when noLATENCY_UTILS_AVAILABLE
orHDR_UTILS_AVAILABLE
#1829Flow
can hang Coroutine commands that result in aFlow
can hang #1837ACL SETUSER
when adding specified categories FixACL SETUSER
when adding specified categories #1839ACL SETUSER
when setting noCommands FixACL SETUSER
when setting noCommands #1846ACL SETUSER
not retaining argument orderACL SETUSER
not retaining argument order #1847FlushMode
on upstreams only Run flush commands withFlushMode
on upstreams only #1908RoundRobinSocketAddressSupplier
is not refreshing whenRedisURI
changesRoundRobinSocketAddressSupplier
is not refreshing whenRedisURI
changes #1909ClientResources.mutate()
leads toDefaultClientResources was not shut down properly
if the original instance is GC'dClientResources.mutate()
leads toDefaultClientResources was not shut down properly
if the original instance is GC'd #1917BoundedPoolConfig
with-1
asmaxTotal
does not work as unlimited poolBoundedPoolConfig
with-1
asmaxTotal
does not work as unlimited pool #1953CommandArgs
usingLong.MIN_VALUE
results in0
CommandArgs
usingLong.MIN_VALUE
results in0
#2019SslClosedEngineException
thrown after exceeding connection init timeoutSslClosedEngineException
thrown after exceeding connection init timeout #2023NodeTopologyView
passes null-Value toStringReader
constructorNodeTopologyView
passes null-Value toStringReader
constructor #2035MasterReplicaConnectionProvider
with zero connections causesIllegalArgumentException
MasterReplicaConnectionProvider
with zero connections causesIllegalArgumentException
#2036DefaultCommandLatencyCollector.PauseDetectorWrapper
definesPauseDetector
in method signaturesDefaultCommandLatencyCollector.PauseDetectorWrapper
definesPauseDetector
in method signatures #2056PooledClusterConnectionProvider
uses correct write-connection EnsurePooledClusterConnectionProvider
uses correct write-connection #2146💡 Other
netty-incubator-transport-native-io_uring
0.0.8.Final
Upgrade tonetty-incubator-transport-native-io_uring
0.0.8.Final
#1798AbstractRedisClient.setDefaultTimeout(…)
to avoid ambiguity withRedisURI.getTimeout()
DeprecateAbstractRedisClient.setDefaultTimeout(…)
to avoid ambiguity withRedisURI.getTimeout()
#1868RedisCoroutinesCommands
calls are locked after calling multi()RedisCoroutinesCommands
calls are locked after calling multi() #1954DirectProcessor
API Move off deprecatedDirectProcessor
API #2136❤️ Contributors
We'd like to thank all the contributors who worked on this release!
This discussion was created from the release 6.2.0.RELEASE.
Beta Was this translation helpful? Give feedback.
All reactions