Releases: redis/rueidis
1.0.74
Changes
- feat: add SetOnInvalidations to DedicatedClient (#967)
- feat: make rueidiscompat.Pipeliner a Cmdable
- fix: premature recycles in MGet/MSet helpers (#980)
- fix: remove incorrect Start/Stop swap in rueidiscompat.ZRange Rev (#979)
- fix: add expiration key to rueidislimiter script execution (#974)
Contributors
We'd like to thank all the contributors who worked on this release!
@Luis729, @jinbum-kim, @junsred, @rueian and @tmchow
1.0.73
Changes
- feat: add support for Redis Streams XINFO STREAM IDMP fields (#965)
- feat: add XADD IDMP/IDMPAUTO and XCFGSET support (#954)
- feat: make optimistic version locking in om optional (#958)
- feat: add IsCacheHit methods to rueidiscompat for CacheCompat supported commands (#959)
- perf: unify CacheCompat in rueidiscompat to use pointer receivers.
- perf: reduce cache hit/miss allocs in rueidisotel.
- perf: optimize metrics recording in rueidisotel.
- docs: clarify AWS ElastiCache for Valkey 7.2 has AZ info only in
INFOcommand (#966) - fix: JSONGet incompatibility in rueidiscompat with go-redis
- ci: add Redis 8.6+ to CI/test setup (#962)
Contributors
We'd like to thank all the contributors who worked on this release!
@HurSungYun, @SoulPancake, @akshaykhairmode, @gaiaz-iusipov, @jinbum-kim, @piyongcai-liucai and @rueian
1.0.72
Changes
- feat: add Client method to compat interface (#956)
- feat: add new XCFGSET command (#952)
- feat: Add MGet method to cachecompat (#950)
- feat: add IDMPAUTO and IDMP parameters to XADD command (#942)
- feat: add HOTKEYS command (#941)
- fix: correct the position of KEEPREF, DELREF, and ACKED for XADD (#946)
- fix: correct xadd and xtrim in compat with approx=false (#943)
- fix: race condition in Lua script SHA-1 loading
- fix: avoid RDMA polls from hanging by draining cq before polling the cq fd
Contributors
We'd like to thank all the contributors who worked on this release!
1.0.71
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
READMEwith availability zone awareness helpers (#934) - feat: add availability zone awareness for the standalone client (#930)
- feat: add ability to get
availability_zonefrom anINFOcommand (#105) - feat: add availability zone awareness helpers (#932)
- feat: implement slot-based batching for the
MGethelper (#908) - fix: handle
niloptions in rueidiscompatTFunctionLoadArgs(#936) - fix: eliminate data race in backgroundPing() (#933)
- fix: rueidiscompat
NewAdaptersets 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
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.dialvalkeyotel 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
Changes
- feat: add
OverrideCacheTTLfor custom TTL per cache entry torueidisaside(#922) - feat: add
ToRetryableto commands (#920) - feat: add
MaxMovedRedirectionsoption to prevent infinite redirect loops in the cluster mode - feat: add atomic slot migration commands for Valkey 9.0
- feat: add
ContextWithLabelerfor custom metrics labels torueidisotel - 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
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!
1.0.67
Changes
- feat: support new filters in Valkey 8.1/9.0
CLIENT LISTandClient KILLcommands. - feat: support Valkey
CLIENT CAPA redirectfor standalone clients withStandaloneOption.EnableRedirect. - fix: don't send
READONLYfor 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
1.0.65
Changes
- feat: new
ReadNodeSelectoroption allowing more fine-grained control over load balancing among nodes and deprecating the oldReplicaSelector. - feat: new
BYPOLYGONoption inGEOSEARCHcommand. - feat: new
SAFEoption inSHUTDOWNcommand. - feat: new
DELIFEQcommand. - fix: correctly handle early exit in
Scanneriterators.
Experimental
- feat: new experimental pipelining queue implementation, which is context aware and can be enabled by setting the
RUEIDIS_QUEUE_TYPEenvironment variable toflowbuffer.
Contributors
We'd like to thank all the contributors who worked on this release!
@Krish8955, @ash2k, @ayush-sarda, @bbangert, @proost, @rueian and @wandering-salesman