🚀 Features
- Implement keyspace notifications @alexbthundiyil-spec (#463)
- feat(lua): add server global alias for Valkey @przemub (#480)
- feat(streams): implement
XACKDEL,XDELEX,XIDMPRECORD,XNACKcommands (#484) - feat: add
VISMEMBERcommand to check element existence in vector set - feat: implement array commands (
ARSET,ARGET,ARLEN,ARGETRANGE,ARINSERT,ARDEL, etc.) for Redis 8.8 (
#487)
🐛 Bug Fixes
- fix: XREADGROUP with non-'>' ID returns consumer PEL @tomtom103 #470
- fix: similarity calculation in vector set
VSIMcommand - fix:
CF.RESERVEandCF.SCANDUMPshould not create keys if they do not exist - fix: various issues in vector set commands
VSET - fix(tcp_server): clean up handler threads on shutdown (#479)
🧰 Maintenance
- Improved
CLIENT INFOandCLIENT GETNAMEcommands - Better TDigest implementation
- Update Redis 8 image used in CI to 8.8
- Update to redis-py 8.0.0
- perf(hash): make HSET O(1) by using len(h) instead of len(h.keys()) @invoker-bot (#473)
- refactor: introduce
CommandsMixinBaseto centralise shared mixin attributes (#482) - refactor: VectorSet improvements (#476)
- refactor: async Redis tests to use
AsyncClientTypefor improved type safety
New Contributors
- @tomtom103 made their first contribution in #470
- @alexbthundiyil-spec made their first contribution in #463
- @invoker-bot made their first contribution in #473
- @przemub made their first contribution in #480
- @cjwatson made their first contribution in #485
Full Changelog: v2.35.1...v2.36.0