Releases: valkey-io/valkey-go
1.0.64
Changes
- feat: Add
FieldValueIter
toHsetex
command builder - feat: Add
CreateAndAliasIndex
toom.Repository
- fix: clear placeholder pipeline errors in
valkeycompat
(#61)
Contributors
We'd like to thank all the contributors who worked on this release!
1.0.63
Changes
- feat: Add XDELEX command
- feat: add XACKDEL command
- feat: add KEEPREF, DELREF, and ACKED options to XTRIM command
- feat: Add KEEPREF, DELREF, and ACKED options to XADD command
- feat: add WITHATTRIBS option to command VSIM
- feat: add DIFF, DIFF1, ANDOR, and ONE options to BITOP command
- feat: add HStrLen to valkeycompat
- feat: Add TotalNetIn, TotalNetOut, and TotalCmds fields to valkeycompat.ClientInfo
- feat: add Scanner implementation with Iter and Iter2 methods for XSCAN
- feat: allow non-blocking client initialization when ForceSingleClient is set
- perf: replace json.NewDecoder with json.Unmarshal
- perf: reduce mux size by consolidating wire, sc, mu into one struct
- perf: allocate fields for RESP2 PubSub only when necessary
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. - 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 - feat: add the new
NewLuaScriptNoSha
to create Lua scripts without SHA-1 for FIPS compliance - perf: avoid unnecessary
resp.Error()
calls - 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: valkeyotel: add a span around dialing connections (#830)
- feat: valkeyotel: emit metrics for command duration and errors (#826)
- feat: valkeycompat: 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
- feat: add Scorer to valkeycompat.FTAggregateOptions
- feat: respect ctx cancellation when a connection pool is full (#37)
- perf: merge waits and recvs to wrCounter
- perf: reduce size of valkey message
- perf: replace sync.Once with int32 in pipe
- perf: use timer for background PINGs instead of a long-lived goroutine
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
. - feat: add
Mode()
Method tovalkey.Client
. - feat: respect request ctx for making tcp connections and add
DialCtxFn
option. - fix:
NOAUTH
error in RESP2. - fix: don't send
CLIENT CACHING YES
inBCAST
andOPTOUT
mode. - fix: restore
valkeyaside
go.mod and add module validation. - perf: avoid unnecessary connections for
CLUSTER SHARDS
when auto pipelining is disabled. - perf: reduce allocations in
valkeylimiter
. - perf: enhancement by atomic pointer.
- test: improve test coverage on valkeycompat and valkeyprob.
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 performance of
DisableAutoPipelining
,Dedicated
, and blocking commands - feat: add
ToPipe
to command builders, allowing specific commands to be still auto pipelined whenDisableAutoPipelining
is true - feat: add
FunctionStats
to valkeycompat - feat: add
LCS
to valkeycompat - feat: add
SlowLogGet
to valkeycompat - feat: add
ACLList
to valkeycompat - feat: add
ACLCatArgs
to valkeycompat - feat: add
ClusterLinks
to valkeycompat - feat: add
ACLCat
to valkeycompat - feat: add
ACLDelUser
to valkeycompat - feat: add
ACLLogReset
to valkeycompat - feat: add
ACLSetUser
to valkeycompat - feat: add
ACLLog
to valkeycompat - fix: wrong limit and offset of
FTAggregateWithArgs
,FTSearchWithArgs
in valkeycompat
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
valkeyaside
on Redis < 7 with the newUseLuaLock
option - perf: reduce allocations in
valkeyprob
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