Releases: redis/redis-py
Releases · redis/redis-py
Version 4.0.0
Changes Since 3.5.3
4.0.0-rc2 release notes
4.0.0-rc1 release notes
4.0.0-beta3 release notes
4.0.0-beta2 release notes
4.0.0-beta1 release notes
🚀 New Features
- FT.EXPLAINCLI intentionally raising NotImplementedError (#1705)
🐛 Bug Fixes
- Restoring ZRANGE desc for Redis < 6.2.0 (#1697)
- Response parsing occasionally fails to parse floats (#1692)
- Re-enabling read-the-docs (#1707)
🧰 Maintenance
- Call HSET after FT.CREATE to avoid keyspace scan (#1706)
- Unit tests fixes for compatibility (#1703)
- Improve documentation about Locks (#1701)
- Fixes to allow --redis-url to pass through all tests (#1700)
- Fix unit tests running against Redis 4.0.0 (#1699)
- Search alias test fix (#1695)
- Adding RediSearch/RedisJSON tests (#1691)
- Updating codecov rules (#1689)
- Tests to validate custom JSON decoders (#1681)
- Added breaking icon to release drafter (#1702)
Contributors
We'd like to thank all the contributors who worked on this release!
4.0.0-rc2
🐛 Bug Fixes
- Removing dependency on six (#1676)
- Re-enable pipeline support for JSON and TimeSeries (#1674)
- Export Sentinel, and SSL like other classes (#1671)
- Restore zrange functionality for older versions of Redis (#1670)
- Fixed garbage collection deadlock (#1578)
🧰 Maintenance
- Tests to validate built python packages (#1678)
- Sleep for flaky search test (#1680)
- Test function renames, to match standards (#1679)
- Docstring improvements for Redis class (#1675)
- Fix georadius tests (#1672)
Contributors
We'd like to thank all the contributors who worked on this release!
4.0.0-rc1
Breaking Changes
- Improvements to JSON coverage (#1666)
Impact: JSON commands available since 4.0.0beta3 now better match RedisJSON - Add python_requires setuptools check for python > 3.6 (#1656)
🚀 New Features
- SMISMEMBER support (#1667)
- Exposing the module version in loaded_modules (#1648)
- RedisTimeSeries support (#1652)
- Support for json multipath ($) (#1663)
🐛 Bug Fixes
- Added boolean parsing to PEXPIRE and PEXPIREAT (#1665)
- Add python_requires setuptools check for python > 3.6 (#1656)
🧰 Maintenance
- Adding vulture for static analysis (#1655)
- Starting to clean the docs (#1657)
- Update README.md (#1654)
- Adding description format for package (#1651)
- Publish to pypi as releases are generated with the release drafter (#1647)
- Restore actions to prs (#1653)
Contributors
We'd like to thank all the contributors who worked on this release!
4.0.0-beta3
4.0.0-beta2
Changes
🚀 New Features
- Adding support for redisearch (#1640) Thanks @chayim
- redisjson support (#1636) Thanks @chayim
- Sentinel: Add SentinelManagedSSLConnection (#1419) Thanks @AbdealiJK
- Enable floating parameters in SET (ex and px) (#1635) Thanks @AvitalFineRedis
- Add warning when hiredis not installed. Recommend installation. (#1621) Thanks @adiamzn
- Raising NotImplementedError for SCRIPT DEBUG and DEBUG SEGFAULT (#1624) Thanks @chayim
- CLIENT REDIR command support (#1623) Thanks @chayim
- REPLICAOF command implementation (#1622) Thanks @chayim
- Add support to NX XX and CH to GEOADD (#1605) Thanks @AvitalFineRedis
- Add support to ZRANGE and ZRANGESTORE parameters (#1603) Thanks @AvitalFineRedis
🐛 Bug Fixes
- Pre 6.2 redis should default to None for script flush (#1641) Thanks @chayim
- Add FULL option to XINFO SUMMARY (#1638) Thanks @agusdmb
- Geosearch test should use any=True (#1594) Thanks @Andrew-Chen-Wang
- Removing packaging dependency (#1626) Thanks @chayim
- Fix client_kill_filter docs for skimpy (#1596) Thanks @Andrew-Chen-Wang
- Normalize minid and maxlen docs (#1593) Thanks @Andrew-Chen-Wang
- Update docs for multiple usernames for ACL DELUSER (#1595) Thanks @Andrew-Chen-Wang
- Fix grammar of get param in set command (#1588) Thanks @Andrew-Chen-Wang
- Fix docs for client_kill_filter (#1584) Thanks @Andrew-Chen-Wang
🧰 Maintenance
- Convert README & CONTRIBUTING from rst to md (#1633) Thanks @davidylee
- Test BYLEX param in zrangestore (#1634) Thanks @AvitalFineRedis
- Tox integrations with invoke and docker (#1632) Thanks @chayim
- Adding the release drafter to help simplify release notes (#1618). Thanks @chayim
4.0.0-beta1
Backwards Incompatible Changes
- Removed support for end of life Python 2.7. #1318
- All values within Redis URLs are unquoted via
urllib.parse.unquote. Prior versions of redis-py supported this by
specifying thedecode_components
flag to thefrom_url
functions.
This is now done by default and cannot be disabled. #589 - Redis commands were moved into a mixin
(see commands.py). Anyone importingredis.client
to access commands
directly should importredis.commands
. #1534, #1550
CHANGES
- Removed technical debt on REDIS_6_VERSION placeholder. Thanks @chayim #1582.
- Various docus fixes. Thanks @Andrew-Chen-Wang #1585, #1586.
- Support for LOLWUT command, available since Redis 5.0.0.
Thanks @brainix #1568. - Added support for CLIENT REPLY, available in Redis 3.2.0.
Thanks @chayim #1581. - Support for Auto-reconnect PubSub on get_message. Thanks @luhn #1574.
- Fix RST syntax error in README/ Thanks @JanCBrammer #1451.
- IDLETIME and FREQ support for RESTORE. Thanks @chayim #1580.
- Supporting args with MODULE LOAD. Thanks @chayim #1579.
- Updating RedisLabs with Redis. Thanks @gkorland #1575.
- Added support for ASYNC to SCRIPT FLUSH available in Redis 6.2.0.
Thanks @chayim. #1567 - Added CLIENT LIST fix to support multiple client ids available in
Redis 2.8.12. Thanks @chayim #1563. - Added DISCARD support for pipelines available in Redis 2.0.0.
Thanks @chayim #1565. - Added ACL DELUSER support for deleting lists of users available in
Redis 6.2.0. Thanks @chayim. #1562 - Added CLIENT TRACKINFO support available in Redis 6.2.0.
Thanks @chayim. #1560 - Added GEOSEARCH and GEOSEARCHSTORE support available in Redis 6.2.0.
Thanks @AvitalFine Redis. #1526 - Added LPUSHX support for lists available in Redis 4.0.0.
Thanks @chayim. #1559 - Added support for QUIT available in Redis 1.0.0.
Thanks @chayim. #1558 - Added support for COMMAND COUNT available in Redis 2.8.13.
Thanks @chayim. #1554. - Added CREATECONSUMER support for XGROUP available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1553 - Including slowly complexity in INFO if available.
Thanks @ian28223 #1489. - Added support for STRALGO available in Redis 6.0.0.
Thanks @AvitalFineRedis. #1528 - Addes support for ZMSCORE available in Redis 6.2.0.
Thanks @2014BDuck and @jiekun.zhu. #1437 - Support MINID and LIMIT on XADD available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1548 - Added sentinel commands FLUSHCONFIG, CKQUORUM, FAILOVER, and RESET
available in Redis 2.8.12.
Thanks @otherpirate. #834 - Migrated Version instead of StrictVersion for Python 3.10.
Thanks @tirkarthi. #1552 - Added retry mechanism with backoff. Thanks @nbraun-amazon. #1494
- Migrated commands to a mixin. Thanks @chayim. #1534
- Added support for ZUNION, available in Redis 6.2.0. Thanks
@AvitalFineRedis. #1522 - Added support for CLIENT LIST with ID, available in Redis 6.2.0.
Thanks @chayim. #1505 - Added support for MINID and LIMIT with xtrim, available in Reds 6.2.0.
Thanks @chayim. #1508 - Implemented LMOVE and BLMOVE commands, available in Redis 6.2.0.
Thanks @chayim. #1504 - Added GET argument to SET command, available in Redis 6.2.0.
Thanks @2014BDuck. #1412 - Documentation fixes. Thanks @enjoy-binbin @Jonher937. #1496 #1532
- Added support for XAUTOCLAIM, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1529 - Added IDLE support for XPENDING, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1523 - Add a count parameter to lpop/rpop, available in Redis 6.2.0.
Thanks @wavenator. #1487 - Added a (pypy) trove classifier for Python 3.9.
Thanks @D3X. #1535 - Added ZINTER support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1520 - Added ZINTER support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1520 - Added ZDIFF and ZDIFFSTORE support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1518 - Added ZRANGESTORE support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1521 - Added LT and GT support for ZADD, available in Redis 6.2.0.
Thanks @chayim. #1509 - Added ZRANDMEMBER support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1519 - Added GETDEL support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1514 - Added CLIENT KILL laddr filter, available in Redis 6.2.0.
Thanks @chayim. #1506 - Added CLIENT UNPAUSE, available in Redis 6.2.0.
Thanks @chayim. #1512 - Added NOMKSTREAM support for XADD, available in Redis 6.2.0.
Thanks @chayim. #1507 - Added HRANDFIELD support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1513 - Added CLIENT INFO support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1517 - Added GETEX support, available in Redis 6.2.0.
Thanks @AvitalFineRedis. #1515 - Added support for COPY command, available in Redis 6.2.0.
Thanks @malinaa96. #1492 - Provide a development and testing environment via docker. Thanks
@abrookins. #1365 - Added support for the LPOS command available in Redis 6.0.6. Thanks
@aparcar #1353/#1354 - Added support for the ACL LOG command available in Redis 6. Thanks
@2014BDuck. #1307 - Added support for ABSTTL option of the RESTORE command available in
Redis 5.0. Thanks @charettes. #1423