pypi / redis
redis
What changed in redis 7 to 8, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.
2 breaking22 new APIs and options12 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initredis 835 changes
Breaking changes 2
Decodes ACL LOG string values on the default RESP3 legacy callback.
Makes the listen method block.
New APIs and options 22
Adds support for moving multiple elements between lists with the blocking command.
Adds the COLLECT reducer to search aggregations.
ConnectionPool now supports use as a context manager.
Adds support for the FT.ALIASLIST command.
Adds experimental client-side HIMPORT fieldset support for standalone and cluster clients; the public API may change in a future minor version.
Adds support for moving multiple elements between lists.
Async standalone and cluster clients now support server-pushed maintenance notifications, allowing applications to adapt connection handling during maintenance.
Adds replica sentinel aliases.
Adds support for the set difference cardinality command.
Adds aclose() to release Sentinel client pools.
Adds close() to release Sentinel client pools.
Adds support for the set union cardinality command.
Adds the exclude_empty option, represented by EXCLUDEEMPTY, to TS.MRANGE.
Adds the exclude_empty option, represented by EXCLUDEEMPTY, to TS.MREVRANGE.
Adds support for the TS.NRANGE Time Series command.
Adds support for the TS.NREVRANGE Time Series command.
Adds TS.QUERYLABELS support to the Time Series command surface.
Adds support for the TS.READ Time Series command.
Adds MAXCOUNT option support to XREAD.
Adds MAXSIZE option support to XREAD.
Adds MAXCOUNT option support to XREADGROUP.
Adds MAXSIZE option support to XREADGROUP.
Fixes and other changes 11
Concurrent hiredis disconnects now raise ConnectionError instead of AttributeError.
Fixes FIELDNAME aliases dropping the first character of un-prefixed fields.
Fixes the latitude/longitude swap in the search querystring geo() helper.
Restores the NEVER_DECODE option for FT.SEARCH with protocol=3.
Detects closed pooled connections without consuming pending push data when using RESP3 with hiredis.
Fixes Sentinel pool capacity loss after failover.
Fixes a double-decoding issue in unquote().
Fixes parsing RESP3 FT.SEARCH responses when keys are bytes-typed.
Fixes async MultiDBClient when its underlying client is RedisCluster.
Adds the missing URL query argument parser for ssl_min_version.
Fixes maintenance notification handling over Unix sockets.
redis 71 changes
Fixes and other changes 1
Explicit None values for client metadata configuration are preserved.