Releases: redis/rueidis
1.0.56
Changes
- feat: raise the minimum go requirement to
1.23
for security patches ingolang.org/x/net
(#802) - feat: add
Mode()
Method torueidis.Client
(#794) - feat: respect request ctx for making tcp connections and add
DialCtxFn
option (#803) - fix:
NOAUTH
error in RESP2 (#791) - fix: don't send
CLIENT CACHING YES
inBCAST
andOPTOUT
mode (#801) - fix: restore
rueidisaside
go.mod and add module validation (#797) - perf: avoid unnecessary connections for
CLUSTER SHARDS
when auto pipelining is disabled (#804) - perf: reduce allocations in
rueidislimiter
(#795) - perf: enhancement by atomic pointer (#782)
- test: improve test coverage on rueidiscompat and rueidisprob (#784) (#787) (#778)
Contributors
We'd like to thank all the contributors who worked on this release!
@Beadko, @Brijeshthummar02, @CheyuWu, @EminCimen, @arbha1erao, @kendriyavid, @liuzhaohui, @nesty92 and @rueian
1.0.55
Changes
- perf: make new connections concurrently in connection pools, improving the performance of
DisableAutoPipelining
,Dedicated
, and blocking commands (#761) - feat: add
ToPipe
to command builders, allowing specific commands to be still auto-pipelined whenDisableAutoPipelining
is true (#773) - feat: add
FunctionStats
to rueidiscompat (#772) - feat: add
LCS
to rueidiscompat (#767) - feat: add
SlowLogGet
to rueidiscompat (#762) - feat: add
ACLList
to rueidiscompat (#758) - feat: add
ACLCatArgs
to rueidiscompat (#754) - feat: add
ClusterLinks
to rueidiscompat (#755) - feat: add
ACLCat
to rueidiscompat (#748) - feat: add
ACLDelUser
to rueidiscompat (#747) - feat: add
ACLLogReset
to rueidiscompat (#745) - feat: add
ACLSetUser
to rueidiscompat (#746) - feat: add
ACLLog
to rueidiscompat (#744) - fix: wrong limit and offset of
FTAggregateWithArgs
,FTSearchWithArgs
in rueidiscompat (#766)
Contributors
We'd like to thank all the contributors who worked on this release!
@Brijeshthummar02, @CheyuWu, @Rancho-7, @SoulPancake, @arbha1erao, @astorig, @blueBlue0102, @hcc429, @kendriyavid, @liuzhaohui, @rueian, @tarunprabhu11, @unknowntpo and @win5923
1.0.54
Changes
- feat: update go version to
1.22
- feat: add
IFEQ
option toSET
command for Valkey 8.1 - feat: support availability zone (AZ) affinity routing for Valkey 8.1
- feat: support
rueidisaside
on Redis < 7 with the newUseLuaLock
option - perf: reduce allocations in
rueidisprob
operations - perf: better field alignments
Contributors
We'd like to thank all the contributors who worked on this release!
@SoulPancake, @boramalper, @guibes, @nesty92, @proost, @px86 and @rueian
1.0.53
Changes
- feat: Add typed cache-aside client to
rueidisaside
. - feat: Add sliding window bloom filter to
rueidisprob
. - feat: Parse skip_verify param in the ParseURL.
- feat: Support valkey URL scheme in the ParseURL.
- fix: ignore LOADING and BUSY errors to prevent panic with SUNSUBSCRIBE.
- fix: prevent acquiring broken connections from connection pools.
Contributors
We'd like to thank all the contributors who worked on this release!
@HurSungYun, @dntam00, @jouir, @korECM, @nesty92 and @rueian
1.0.52
Changes
- feat: add
ModuleLoadex
,SlaveOf
,ClusterMyShardID
torueidiscompat
(#708) - feat: add
BitFieldRO
,HScanNoValues
, andClientInfo
torueidiscompat
(#707) - feat: add
CacheMarshal
andCacheUnmarshalView
for third party cache libraries (#693) - feat: add
ReplicaSelector
for selecting which replica to send commands (#692) - feat: retry
DoCache
andDoMultiCache
onMOVED
/ASK
redirections (#701) (#704) - feat: retry single slot
DoMulti
onMOVED
/ASK
redirections (#697) (#709) - perf: reduce goroutines used by
DoMulti
andDoMultiCache
in a cluster client (#699) - fix: hide InitAddress from
client.Nodes()
if they doesn't show up in the cluster topology (#687) - fix: immature recycling of the intermediate structs when doing cluster
DoMulti
on network errors (#706) - fix: panic on cluster redirection to a node with a stale role (#695)
- fix: protocol out of sync when mixing
sunsubscribe
requests and slot migrations (#691) - fix: avoid picking unhealthy replicas (#689)
Contributors
We'd like to thank all the contributors who worked on this release!
@proost, @rueian, @unknowntpo and @wyxloading
1.0.51
Changes
- feat: add RateLimitOption to
rueidislimiter
(#681) - feat: allow setting negative values to disable keepalive and write timeout (#682)
- feat: add options for removing idle connections in connection pools (#674)
Contributors
We'd like to thank all the contributors who worked on this release!
@altanozlu, @rueian and @veirfuna
1.0.50
Changes
- feat: add
FtSearch
and related functions torueidiscompat
(#676) - feat: add
rueidislimiter
module for Distributed Rate Limiting (#661) - fix: convert
os.ErrDeadlineExceeded
tocontext.DeadlineExceeded
only whenConnWriteTimeout
is shorter (#672) - fix: register client tracking again after receiving invalidations in
rueidislock
(#669) - fix: close connections that are still blocked while recycling them to pools, instead of waiting for unsubscribe command responses (#667)
- fix: do not cap timeouts when context has a deadline on a blocking call (#666)
- chore: use
dpool
for blocking commands to be able to respect context deadlines (#668)
Contributors
We'd like to thank all the contributors who worked on this release!
@nesty92, @rueian, @unknowntpo and @zeiler
1.0.49
Fixes for refreshing cluster topology
We strongly encourage everyone to upgrade to version 1.0.49 to address the issues related to refreshing the cluster topology.
Changes
- fix: refresh the cluster topology by using the old
CLUSTER SLOTS
instead ofCLUSTER SHARDS
for clusters with version less than 8. This is due to a server bug that returns empty slot information after the first failover. (#664) - fix: do not pick failed cluster nodes from the
CLUSTER SHARDS
response. (#660) - fix: do not block
client.Do
for 1 second of refreshing threshold in the cases of network error. (#659) - feat: auto retries on
LOADING
errors. (#657) - feat: support multiple options in
FT.ALTER
. (#655) - feat: add
FT.ALTER
in OM JSON and Hash repo. (#645) - feat: support Go 1.23 iterators for the
ZADD
command. (#652)
Contributors
We'd like to thank all the contributors who worked on this release!
@imvtsl, @justinmir, @mingdaoy, @nesty92 and @rueian
1.0.48
Changes
- feat: add
DisableTCPNoDelay
option for better p99 latencies in certain network conditions such as GCP without gVNIC. (#650) - feat: add
DisableAutoPipelining
option to serve requests from connection pools for better latencies by avoiding pipelining overhead and HoL blocking. (#646) - feat: Retries are now back-offed and jittered with a 1-second cap by default. This can be customized by the
RetryDelay
option. (#643)
Contributors
We'd like to thank all the contributors who worked on this release!