All Versions
Latest Version
Avg Release Cycle
81 days
Latest Release

Changelog History
Page 1

  • v0.8.2 Changes

    • ๐Ÿ‘‰ Use HSET instead of HMSET.
    • โž• Add a search_items() method to the full-text index which returns a 2-tuple of (key, doc).
    • โž• Add a timeout parameter to bmove_tail and brpoplpush wrappers.
    • ๐Ÿ‘ Allow disabling lua script-loading for faster initialization (for applications that do not intend to utilize these features).

    View changes

  • v0.8.1 Changes

    April 03, 2020
    • ๐Ÿ›  Fix missing parameter in error message, #105.
    • โœ‚ Remove redundant call to delete() when using Model create() API.
    • ๐Ÿ›  Fix TTL units and lock event wait timeout handling.
    • โž• Adds Hash.setnx() method to the hash container.
    • Do not double-decode strings when user has enabled decode_responses, #121.
    • ๐Ÿ›  Fix mapping of types in get_key() method to return the proper container type, #120.

    View all changes

  • v0.8.0 Changes

    September 06, 2019
    • โž• Adds efficient bulk get, set and delete methods to the Cache class.
    • ๐Ÿ›  Fixes repr issues with some of the container types.
    • ๐Ÿ›  Fixed an inefficiency in the implementation of the Graph storage that cuts the amount of memory needed in half.
    • ๐Ÿ›  Fixed issues with unicode handling in the full-text search implementation.

    View all changes

  • v0.7.0 Changes

    November 16, 2018

    Depends on redis-py 3.0 or newer.
    There are a number of backwards-incompatible changes in redis-py. Because
    walrus provides high-level abstractions for the Redis data-types/commands, your
    โฌ†๏ธ walrus code should work with little or no modifications. Refer to the list of changes
    for more information.

    ๐Ÿ‘ redis-py added support for stream
    commands as well as zpop/bzpop. As a result, walrus no longer contains separate
    implementations for these commands. For the majority of cases the low-level
    method signatures and return values are unchanged, notably, the XREADGROUP
    โฑ return value is slightly different. The timeout parameter, where it was
    accepted, has been renamed to block for greater compatibility with redis-py.

    Prior to 0.7.0, you would read from a consumer-group (which might contain one
    or more streams) and receive a dict keyed by the stream, whose value was a
    list of (message_id, data) 2-tuples. Going forward, the return value will be
    a list of [stream_name, [(message_id, data), ...]]. To retain the
    functionality of walrus prior-to 0.7.0, just wrap the return value in a call to
    the dict constructor: ret = dict(

    • โž• Added BloomFilter
      ๐Ÿ‘ container type, which supports add() and contains().
    • โž• Added a high-level BitField
      container type.

    View all changes

  • v0.6.4

    October 12, 2018
  • v0.6.3

    October 08, 2018
  • v0.6.2

    October 08, 2018
  • v0.6.1

    October 08, 2018
  • v0.6.0 Changes

    November 16, 2018
    • ๐Ÿ‘ Stream support added, including consumer groups.
    • ๐Ÿ‘Œ Support for zpopmin, zpopmax, and the blocking bzpopmin, bzpopmax
    • โž• Added APIs to container classes for converting to-and-from native data-types.
    • โž• Added atomic compare-and-set method to database.
  • v0.5.4

    September 18, 2018