* Implicitly initialize cluster connection pool when pubsub subscribe is called * Fix handling of sharded pubsub unsubscribe message * Fix unsubscribe all for sharded pubsub
* Compatibility
* Improve surfacing underlying errors when initializing cluster
4.5.1
------ Release Date: 2022-08-02
* Bug Fix
* Fix context leak when commands issued within ensure_replication and ignore_replies context managers fail
* Recipes
* Fix LUA lock recipe to work with clusters with no replicas. * Ensure LUA lock recipe waits on replication of lock to n/2 replicas if replicas exist in the cluster
4.5.0
------ Release Date: 2022-07-30
* Compatibility
* Bring back python 3.7 support
4.4.0
------ Release Date: 2022-07-26
* Breaking changes
* Default `nodemanager_follow_cluster` to True * Deprecations
* Deprecate `readonly` constructor argument in cluster client in favor of `read_from_replicas`
* Remove invalid property setter for noreply mode
* Bug Fixes
* Fix incorrect behavior of ignore_replies context manager as it was not actually setting CLIENT REPLY and simply discarding connections * Ensure fetching a random connection doesn't deplete the node list in the connection pool * Ensure connection pools are disconnected on finalization to avoid leaking connections
4.3.1
------ Release Date: 2022-07-23
* Bug Fix
* Fix incorrect calculation of per node connection pool size when readonly=False * Ensure max_connection is atleast equal to the number of nodes in the cluster and raise a warning when it is not
4.3.0
------ Release Date: 2022-07-22
* Features
* Introduced :class:`coredis.pool.BlockingClusterConnectionPool` * Allow passing :paramref:`~coredis.Redis.connection_pool_cls` and :paramref:`~coredis.RedisCluster.connection_pool_cls` to pick the connection pool implementation during client construction
* Breaking Changes
* :class:`~coredis.RedisCluster` now raises a :exc:`~coredis.exceptions.ConnectionError` when a connection can't be acquired due to ``max_connections`` being hit.