Skip to content

Changelog

Version 0.1.3 (2026-07-12)

Bug Fixes

  • Apply socket timeout defaults to the cluster path (RedisCluster) in _create_client. Previously socket_kwargs was only passed to BlockingConnectionPool (single-node/URL paths); cluster connections remained unbounded. Now all three connection paths share the same socket_timeout=30.0, socket_connect_timeout=5.0, and socket_keepalive=True defaults. (#2)

Version 0.1.2 (2026-07-12)

Bug Fixes

  • Add socket_timeout (30 s), socket_connect_timeout (5 s), and socket_keepalive (True) defaults to StreamClient.__init__, from_url, and from_cluster. Previously no socket deadline was set, so any Redis command could block indefinitely on a silent TCP drop; now connections time out and raise TimeoutError instead of hanging forever. All three params are overridable per-instance. (#1)

Version 0.1.1 (2026-06-21)

Features

  • Add def client(self) -> StreamClient and async def close(self) -> None functions.

Documentation

  • Update the documentation.

Miscellaneous

  • Update the project structure.

Version 0.1.0 (2026-06-19)

Documentation

  • First release.