Skip to content

Releases: redis/rueidis

1.0.61

06 Jun 16:55
51c2ebf
Compare
Choose a tag to compare

Changes

  • feat: add the new WithOnSubscriptionHook for the Receive method (#846)
  • 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:00
0251d33
Compare
Choose a tag to compare

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

28 Apr 17:47
1aaff97
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: 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 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:48
064bd80
Compare
Choose a tag to compare

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

16 Mar 20:29
0467390
Compare
Choose a tag to compare

Changes

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

23 Feb 00:54
b799437
Compare
Choose a tag to compare

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

03 Feb 00:29
fe5c09e
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 rueidisaside on Redis < 7 with the new UseLuaLock 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

13 Jan 18:27
e8ded1a
Compare
Choose a tag to compare

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

25 Dec 11:53
e8f79a4
Compare
Choose a tag to compare

Changes

  • feat: add ModuleLoadex, SlaveOf, ClusterMyShardID to rueidiscompat (#708)
  • feat: add BitFieldRO, HScanNoValues, and ClientInfo to rueidiscompat (#707)
  • feat: add CacheMarshal and CacheUnmarshalView for third party cache libraries (#693)
  • feat: add ReplicaSelector for selecting which replica to send commands (#692)
  • feat: retry DoCache and DoMultiCache on MOVED / ASK redirections (#701) (#704)
  • feat: retry single slot DoMulti on MOVED / ASK redirections (#697) (#709)
  • perf: reduce goroutines used by DoMulti and DoMultiCache 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

02 Dec 17:07
9ae348a
Compare
Choose a tag to compare

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