Releases: redis/redis-py
Version 4.1.0
Changes
4.1.0-rc2 release notes
4.1.0-rc1 release notes
🚀 New Features
- OCSP stapling support (#1820)
- Support for SELECT (#1825)
- Support for specifying error types with retry (#1817)
- Support for RESET command since Redis 6.2.0 (#1824)
- Support CLIENT TRACKING (#1612)
- Support WRITE in CLIENT PAUSE (#1549)
- JSON set_file and set_path support (#1818)
- Allow ssl_ca_path with rediss:// urls (#1814)
- Support for password-encrypted SSL private keys (#1782)
- Support SYNC and PSYNC (#1741)
🐛 Bug Fixes
- Retry on error exception and timeout fixes (#1821)
- Fixing read race condition during pubsub (#1737)
- Fixing exception in listen (#1823)
- Fixed MovedError, and stopped iterating through startup nodes when slots are fully covered (#1819)
- Socket not closing after server disconnect (#1797)
- Single sourcing the package version (#1791)
- Ensure redis_connect_func is set on uds connection (#1794)
🧰 Maintenance
- SRTALGO - Skip for redis versions greater than 7.0.0 (#1831)
- Documentation updates (#1822)
- Add CI action to install package from repository commit hash (#1781) (#1790)
- Fix link in lmove docstring (#1793)
- Disabling JSON.DEBUG tests (#1787)
Contributors
We'd like to thank all the contributors who worked on this release!
@Akuli, @AvitalFineRedis, @alisaifee, @ashwani99, @barshaul, @chayim, @dvora-h, @pawl and @yanivhershkovich
Version 4.1.0-rc2
Changes
🔥 Breaking Changes (from 4.1.0 rc1)
- Migrated targeted nodes to kwargs in Cluster Mode (#1762)
🚀 New Features
- Added support for MONITOR in clusters (#1756)
- Adding ROLE Command (#1610)
- Integrate RedisBloom support (#1683)
- Adding RedisGraph support (#1556)
- Allow overriding connection class via keyword arguments (#1752)
- Aggregation LOAD * support for RediSearch (#1735)
🧰 Maintenance
- Adding cluster, bloom, and graph docs (#1779)
- Add packaging to setup_requires, and use >= to play nice to setup.py (fixes #1625) (#1780)
- Fixing the license link in the readme (#1778)
- Removing distutils from tests (#1773)
- Fix cluster ACL tests (#1774)
- Improved RedisCluster's reinitialize_steps and documentation (#1765)
- Added black and isort (#1734)
- Link Documents for all module commands (#1711)
- Pyupgrade + flynt + f-strings (#1759)
- Remove unused aggregation subclasses in RediSearch (#1754)
Contributors
We'd like to thank all the contributors who worked on this release!
@AvitalFineRedis, @WisdomPill, @akx, @barshaul, @asheryerm, @chayim, @hartwork and @m-novikov
Version 4.1.0-rc1
Changes
🚀 New Features
- Adding RedisCluster client to support Redis Cluster Mode (#1660)
- Support RediSearch FT.PROFILE command (#1727)
- Adding support for non-decodable commands (#1731)
- COMMAND GETKEYS support (#1738)
- RedisJSON 2.0.4 behaviour support (#1747)
🐛 Bug Fixes
- Removing deprecating distutils (PEP 632) (#1730)
🧰 Maintenance
- Updating PR template (#1745)
- Removing duplication of Script class (#1751)
- Splitting documentation for read the docs (#1743)
- Improve code coverage for aggregation tests (#1713)
- Fixing COMMAND GETKEYS tests (#1750)
- GitHub release improvements (#1684)
- 4.1.0rc1 (#1742)
Contributors
We'd like to thank all the contributors who worked on this release!
Version 4.0.2
Changes
🐛 Bug Fixes
🧰 Maintenance
- Adding links to redis documents in function calls (#1719)
Contributors
We'd like to thank all the contributors who worked on this release!
Version 4.0.1
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