Skip to content

Releases: redis/rueidis

1.0.71

29 Jan 04:58
4c3e908

Choose a tag to compare

rueidisrdma

rueidisrdma provides the experimental support for the Valkey RDMA connection type.

The initial benchmark shows 2x improvement in throughput but this support is still experimental and under active development, see the README for more details. Contributions are very welcome.

Changes

  • docs: enhance README with availability zone awareness helpers (#934)
  • feat: add availability zone awareness for the standalone client (#930)
  • feat: add ability to get availability_zone from an INFO command (#105)
  • feat: add availability zone awareness helpers (#932)
  • feat: implement slot-based batching for the MGet helper (#908)
  • fix: handle nil options in rueidiscompat TFunctionLoadArgs (#936)
  • fix: eliminate data race in backgroundPing() (#933)
  • fix: rueidiscompat NewAdapter sets maxp incorrectly (#102)

Contributors

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

@JaeguKim, @SoulPancake, @heynemann, @majiayu000, @nesty92, @nickngsr and @rueian

1.0.70

30 Dec 02:05
76eeb4e

Choose a tag to compare

Changes

  • feat: upgrade to go 1.24 and update deps (#931)
  • feat: lua script support retryable; rueidislock set all lua scripts retryable by default (#926)
  • feat: set server.* valkeyotel span attrs in more cases
  • fix: align valkey.dial valkeyotel span with otel conventions
  • fix: refresh cluster topology when replica slots are missing
  • fix: ensure that rueidislock keys' expiration is always ahead of the current time by KeyValidity duration (#924)
  • docs: fix some broken links (#928)

Contributors

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

@arisudesu, @austindrenski, @justinmayhew, @rueian and @wyxloading

1.0.69

07 Dec 01:40
e5819f2

Choose a tag to compare

Changes

  • feat: add OverrideCacheTTL for custom TTL per cache entry to rueidisaside (#922)
  • feat: add ToRetryable to commands (#920)
  • feat: add MaxMovedRedirections option to prevent infinite redirect loops in the cluster mode
  • feat: add atomic slot migration commands for Valkey 9.0
  • feat: add ContextWithLabeler for custom metrics labels to rueidisotel
  • docs: updated README to remove ambiguity about connecting to unix sockets

Contributors

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

@nirchetrit, @rueian, @schadotr, @strobil, @vipoxin and @wyxloading

1.0.68

10 Nov 22:18
3238f88

Choose a tag to compare

Changes

  • feat: add new DELEX, DIGEST, MSETEX commands; extend SET and XREADGROUP (#916)
  • feat: FIPS-compliant SHA-1 loading option for Lua scripts without performance penalty (#914)
  • feat: add EPSILON option to VSIM (#912)

Contributors

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

@FZambia and @rueian

1.0.67

12 Oct 21:33
1d5421e

Choose a tag to compare

Changes

  • feat: support new filters in Valkey 8.1/9.0 CLIENT LIST and Client KILL commands.
  • feat: support Valkey CLIENT CAPA redirect for standalone clients with StandaloneOption.EnableRedirect.
  • fix: don't send READONLY for standalone clients.
  • docs: improve markdown formatting and update documentation links, configurations.

Contributors

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

@AvinashAbbigeri, @SoulPancake, @appleboy, @justinmayhew and @rueian

1.0.66

26 Sep 14:24
820b0e7

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

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

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

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

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