Changelog

Releases

  • 0.13.0:
    • The end: This library has been retired. Thanks for the interest.

  • 0.12.0:
    • Version compatibility: This library now supports Python 3.8 and higher.

    • Breaking change: This library now requires a Redis server at version 5.0.0 or above.

    • Version compatibility - This library now supports redis-py versions up to 6.0.0.

  • 0.11.0:
    • Version compatibility: This library now supports Python 3.7 and higher.

    • Version compatibility - This library now supports redis-py version 4.x (thanks to lionelnicolas). The minimum supported version is now 3.5.x.

  • 0.10.0:
    • Bending change: The Syncable collections (like SyncableDict) have been updated such that their .sync() methods are atomic. This requires additional storage on Redis when syncing, so be aware of space constraints.

  • 0.9.1:
    • Version compatibility - The collection classes now accept a hmset_command keyword argument. This is set to hmset for compatibility with Redis server versions before 4.0.0. Set it to hset to avoid a DeprecationWarning from redis-py.

  • 0.9.0:
    • Breaking change: The Python 2-style methods .iteritems(), .iterkeys(), and .itervalues() have been removed from Dict and its subclasses. The .iter() method was also removed.

    • Version compatibility: This library now supports Python 3.6 and higher.

    • Dictionary merge and update operators: Dict instances now support the | and |= operations. See PEP 584 for details.

  • 0.8.1:
    • Version compatibility: This library now supports redis-py version 3.5.x. The minimum supported version remains 3.1.0.

  • 0.8.0:
    • Version compatibility: This library now supports redis-py version 3.4.x. The minimum supported version remains 3.1.0.

  • 0.7.1:
    • Version compatibility: This is a bugfix release to pin the redis-py dependency to below 3.4.0. A future version will add support for redis-py 3.4.0 and above.

  • 0.7.0:
    • Breaking change: This library now supports Python versions 3.4 and later. The last version with Python 2.7 support is 0.6.0.

  • 0.6.0:
    • Breaking change: This library now requires a Redis server at version 2.8.0 or above.

    • Breaking change: This library now depends redis-py version 3.1.0 or above.

    • New collection: Added the GeoDB collection, a high-level interface for Redis’s GEO commands.

  • 0.5.2:
    • Documentation updates: This was a documentation-only release with no code changes from 0.5.0

  • 0.5.1:
    • Requirements updates: This release added the six library to the setup.py requirements; it had been missing before.

  • 0.5.0:
    • Breaking change: This library now requires redis-py 3.0.0+.

    • Breaking change: Data is now pickled using the highest protocol version supported by Python. You can specify the pickle_protocol with a keyword argument - see Usage notes. To connect to a collection created with an older version of this package, set pickle_protocol=None. See also PR #101.

    • Python support: Python 3.3 is no longer supported.

  • 0.4.2:
    • Domain sockets support: This is a bugfix release that enables connecting to a Redis server over a Unix domain socket.

  • 0.4.1:
    • SCAN methods: Redis-specific scan_ methods on Dict (and its subclassess), Set, and SortedSetCounter. See PR #97 for details.

    • Initialization changes: Collections no longer query Redis at instantiation - thanks to ArminGruner.

  • 0.4.0:
    • Syncable collections: SyncableDict, SyncableList, SyncableSet, and others are collections that hold items locally (which speeds up operations), but can sync them with Redis (which provides persistence).

    • Offload to Redis: LRUDict is a dict-like collection that holds a limited number of items locally, pushing least-recently used items to a Redis Hash.

    • Sorted Set collection: SortedSetCounter is a Pythonic interface to the Redis Sorted Set structure. It behaves a bit like a Counter, but its values are restricted to floating point numbers.

    • Version compatibility: Set.random_sample now works for Redis servers under version 2.6.0

See the GitHub Releases page for information on earlier releases.