v2.37.0
v2.37.0 - 2026-07-22
馃殌 Features
- feat: implement connection commands
RESET,CLIENT KILL,CLIENT UNBLOCK,CLIENT REPLY,CLIENT PAUSE,
CLIENT UNPAUSE,CLIENT NO-EVICTandCLIENT NO-TOUCH.CLIENT PAUSEvalidates and records its arguments but does
not actually suspend command processing; the client-side caching commands (CLIENT TRACKING,CLIENT TRACKINGINFO,
CLIENT CACHING,CLIENT GETREDIR) remain unsupported - feat: support
INCREXcommand (redis 8.8) (#520) - feat: support
FPHAargument inJSON.SETto force homogeneous numeric arrays to a floating-point type (redis 8.8) (
#523) - feat: support hash field subkey notifications (redis 8.8) (#525)
- feat: support multiple aggregators in
TS.RANGE/TS.REVRANGE/TS.MRANGE/TS.MREVRANGE(redis 8.8) (#524) - feat: support
COUNTaggregator inZUNION/ZINTER/ZUNIONSTORE/ZINTERSTORE(redis 8.8) (#522) - feat: support
CLAIM min-idle-timeoption inXREADGROUP(redis 8.4) (#527) - feat(bitfield): support
#-prefixed offsets inBITFIELD
馃悰 Bug Fixes
- fix: align
XNACKwith redis 8.8 semantics (#521) - fix:
HEXPIRE/HPEXPIREnow raise an error on negative expiration time - fix:
GEOADDnow rejects longitude/latitude pairs outside the valid range
馃О Maintenance
- Update to redis-py 8.0.1
- Update Valkey version used in CI to 8.1.8
- refactor: reorganize and clean up command classes in
_commands.pyand related mixins - test: skip subkey notification tests on redis-py below 5 (#526)
- doc: fix link to implement command guide (#519)
Full Changelog: v2.36.2...v2.37.0