unstale

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 init

@unstale/cli on npm

redis 835 changes

Breaking changes 2

  • Decodes ACL LOG string values on the default RESP3 legacy callback.

    8.1.0release notes

  • Makes the listen method block.

    8.0.1release notes

New APIs and options 22

  • Adds support for moving multiple elements between lists with the blocking command.

    8.1.0release notes

  • Adds the COLLECT reducer to search aggregations.

    8.1.0release notes

  • ConnectionPool now supports use as a context manager.

    8.1.0release notes

  • Adds support for the FT.ALIASLIST command.

    8.1.0release notes

  • Adds experimental client-side HIMPORT fieldset support for standalone and cluster clients; the public API may change in a future minor version.

    8.1.0release notes

  • Adds support for moving multiple elements between lists.

    8.1.0release notes

  • Async standalone and cluster clients now support server-pushed maintenance notifications, allowing applications to adapt connection handling during maintenance.

    8.1.0release notes

  • Adds replica sentinel aliases.

    8.1.0release notes

  • Adds support for the set difference cardinality command.

    8.1.0release notes

  • Adds aclose() to release Sentinel client pools.

    8.1.0release notes

  • Adds close() to release Sentinel client pools.

    8.1.0release notes

  • Adds support for the set union cardinality command.

    8.1.0release notes

  • Adds the exclude_empty option, represented by EXCLUDEEMPTY, to TS.MRANGE.

    8.1.0release notes

  • Adds the exclude_empty option, represented by EXCLUDEEMPTY, to TS.MREVRANGE.

    8.1.0release notes

  • Adds support for the TS.NRANGE Time Series command.

    8.1.0release notes

  • Adds support for the TS.NREVRANGE Time Series command.

    8.1.0release notes

  • Adds TS.QUERYLABELS support to the Time Series command surface.

    8.1.0release notes

  • Adds support for the TS.READ Time Series command.

    8.1.0release notes

  • Adds MAXCOUNT option support to XREAD.

    8.1.0release notes

  • Adds MAXSIZE option support to XREAD.

    8.1.0release notes

  • Adds MAXCOUNT option support to XREADGROUP.

    8.1.0release notes

  • Adds MAXSIZE option support to XREADGROUP.

    8.1.0release notes

Fixes and other changes 11

  • Concurrent hiredis disconnects now raise ConnectionError instead of AttributeError.

    8.1.0release notes

  • Fixes FIELDNAME aliases dropping the first character of un-prefixed fields.

    8.1.0release notes

  • Fixes the latitude/longitude swap in the search querystring geo() helper.

    8.1.0release notes

  • Restores the NEVER_DECODE option for FT.SEARCH with protocol=3.

    8.1.0release notes

  • Detects closed pooled connections without consuming pending push data when using RESP3 with hiredis.

    8.1.0release notes

  • Fixes Sentinel pool capacity loss after failover.

    8.1.0release notes

  • Fixes a double-decoding issue in unquote().

    8.1.0release notes

  • Fixes parsing RESP3 FT.SEARCH responses when keys are bytes-typed.

    8.0.1release notes

  • Fixes async MultiDBClient when its underlying client is RedisCluster.

    8.0.1release notes

  • Adds the missing URL query argument parser for ssl_min_version.

    8.0.1release notes

  • Fixes maintenance notification handling over Unix sockets.

    8.0.1release notes

redis 71 changes

Fixes and other changes 1

  • Explicit None values for client metadata configuration are preserved.

    7.4.1release notes