Skip to content

Releases: redis/rueidis

1.0.66

26 Sep 14:24
820b0e7
Compare
Choose a tag to compare

Changes

  • fix panics that happen on MOVED redirections for commands without a slot

Contributors

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

@rueian and @skif48

1.0.65

21 Sep 12:09
f05dbeb
Compare
Choose a tag to compare

Changes

  • feat: new ReadNodeSelector option allowing more fine-grained control over load balancing among nodes and deprecating the old ReplicaSelector.
  • feat: new BYPOLYGON option in GEOSEARCH command.
  • feat: new SAFE option in SHUTDOWN 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 to flowbuffer.

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

06 Aug 03:09
e6887f7
Compare
Choose a tag to compare

Changes

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

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:50
a11f1dd
Compare
Choose a tag to compare

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

27 Jun 05:39
968b315
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: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