Skip to content

Releases: valkey-io/valkey-go

1.0.64

06 Aug 03:10
e9c74b0
Compare
Choose a tag to compare

Changes

  • feat: Add FieldValueIter to Hsetex command builder
  • feat: Add CreateAndAliasIndex to om.Repository
  • fix: clear placeholder pipeline errors in valkeycompat (#61)

Contributors

We'd like to thank all the contributors who worked on this release!

@SoulPancake, @XHanL, @rueian and @zeeshan-zomato

1.0.63

16 Jul 03:51
adb63a4
Compare
Choose a tag to compare

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

27 Jun 05:40
f5ec7c5
Compare
Choose a tag to compare

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

06 Jun 16:57
4b9c1b0
Compare
Choose a tag to compare

Changes

  • feat: add the new WithOnSubscriptionHook for the Receive method.
  • feat: add AsXRangeSlices and AsXReadSlices for XRANGE and XREAD commands.

Contributors

We'd like to thank all the contributors who worked on this release!

@atharva-navani16, @hono0130 and @rueian

1.0.60

17 May 21:03
103ea11
Compare
Choose a tag to compare

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

28 Apr 17:45
167666a
Compare
Choose a tag to compare

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 the CLIENT 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

06 Apr 17:52
f6858d1
Compare
Choose a tag to compare

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

16 Mar 20:34
aff64a7
Compare
Choose a tag to compare

Changes

  • feat: raise the minimum go requirement to 1.23 for security patches in golang.org/x/net.
  • feat: add Mode() Method to valkey.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 in BCAST and OPTOUT 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

23 Feb 01:03
acef0cb
Compare
Choose a tag to compare

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 when DisableAutoPipelining 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

03 Feb 00:30
951f729
Compare
Choose a tag to compare

Changes

  • feat: update go version to 1.22
  • feat: add IFEQ option to SET command for Valkey 8.1
  • feat: support availability zone (AZ) affinity routing for Valkey 8.1
  • feat: support valkeyaside on Redis < 7 with the new UseLuaLock 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