Releases: redis/rueidis
1.0.66
1.0.65
Changes
- feat: new
ReadNodeSelector
option allowing more fine-grained control over load balancing among nodes and deprecating the oldReplicaSelector
. - feat: new
BYPOLYGON
option inGEOSEARCH
command. - feat: new
SAFE
option inSHUTDOWN
command. - feat: new
DELIFEQ
command. - fix: correctly handle early exit in
Scanner
iterators.
Experimental
- feat: new experimental pipelining queue implementation, which is context aware and can be enabled by setting the
RUEIDIS_QUEUE_TYPE
environment variable toflowbuffer
.
Contributors
We'd like to thank all the contributors who worked on this release!
@Krish8955, @ash2k, @ayush-sarda, @bbangert, @proost, @rueian and @wandering-salesman
1.0.64
1.0.63
Changes
- feat: Add XDELEX command (#883)
- feat: add XACKDEL command (#880)
- feat: add KEEPREF, DELREF, and ACKED options to XTRIM command (#882)
- feat: Add KEEPREF, DELREF, and ACKED options to XADD command (#881)
- feat: add WITHATTRIBS option to command VSIM (#874)
- feat: add DIFF, DIFF1, ANDOR, and ONE options to BITOP command (#873)
- feat: add HStrLen to rueidiscompat (#886)
- feat: Add TotalNetIn, TotalNetOut, and TotalCmds fields to rueidiscompat.ClientInfo (#875)
- feat: add the Scanner helper with Iter and Iter2 methods for XSCAN (#861)
- feat: allow non-blocking client initialization when ForceSingleClient is set
- perf: replace json.NewDecoder with json.Unmarshal (#864) (#867)
- perf: reduce mux size by consolidating wire, sc, mu into one struct (#869)
- perf: allocate fields for RESP2 PubSub only when necessary (#860)
Contributors
We'd like to thank all the contributors who worked on this release!
@Aakkash-Suresh, @Ryan2327, @arbhalerao, @ash2k, @dalaoqi, @davidlin-tv2, @mingdaoy, @rueian, @sugymt and @yhc9311
1.0.62
Changes
- feat: support the SendToReplicas option in the Sentinel client.
- feat: deterministic SendToReplicas routing in the Cluster client.
- perf: changed atomic.Value to atomic.Pointer in the pipe.
- docs: fix typos and spellings.
Contributors
We'd like to thank all the contributors who worked on this release!
@PingXie, @jsoref, @nithinputhenveettil, @proost and @rueian
1.0.61
Changes
- feat: add the new
WithOnSubscriptionHook
for the Receive method (#846) - feat: add
AsXRangeSlices
andAsXReadSlices
forXRANGE
andXREAD
commands.
Contributors
We'd like to thank all the contributors who worked on this release!
1.0.60
Changes
- feat: add the new
ConnLifetime
option for recreating connections after the specified duration (#727) (#837) (#833) - feat: add the new
NewLuaScriptNoSha
to create Lua scripts without SHA-1 for FIPS compliance (#836) - perf: avoid unnecessary
resp.Error()
calls (#839) - docs: improve documents and comments.
Contributors
We'd like to thank all the contributors who worked on this release!
@FZambia, @rueian, @nadongjun and @terut
1.0.59
Changes
- feat: forbid cross slots in
PUBSUB SHARDNUMSUB
(#41) - feat: Add new
HGETDEL
,HGETEX
,HSETEX
command builders (#825) - feat: Add
VADD
,VSIM
and other Vector Sets command builders (#827) - feat: rueidisotel: add a span around dialing connections (#830)
- feat: rueidisotel: emit metrics for command duration and errors (#826)
- feat: rueidiscompat: add
HGetDel
,HGetEX
,HSetEX
(#831) - fix:
MAXAGE
token in theCLIENT KILL
command (#821) - fix:
IFEQ
,LIB-NAME
,LIB-VER
tokens in the command builder
Contributors
We'd like to thank all the contributors who worked on this release!
@aakosarev, @dalaoqi, @dependabot, @dependabot[bot], @fscnick, @rueian, @steved and @win5923
1.0.57
Changes
- feat: allow standalone client to have replicas (#817)
- feat: add Scorer to rueidiscompat.FTAggregateOptions (#815)
- feat: respect ctx cancellation when a connection pool is full
- perf: merge waits and recvs to wrCounter in the pipe (#809)
- perf: reduce size of redis message (#810)
- perf: replace sync.Once with int32 in the pipe (#808)
- perf: use timer for background PINGs instead of a long-lived goroutine (#805)
Contributors
We'd like to thank all the contributors who worked on this release!
@SoulPancake, @arbha1erao, @fscnick, @liuzhaohui, @rueian and @srikar-jilugu
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