Releases¶
Recent¶
0.3.5 (2017-11-08)¶
FIX:
- Fix for indistinguishable futures cancellation with
asyncio.CancelledError
(see #316), cherry-picked from master;
0.3.4 (2017-10-25)¶
FIX:
- Fix time command result decoding when using connection-wide encoding setting (see #266);
0.3.2 (2017-06-21)¶
NEW:
- Added
zrevrangebylex
command (see #201), cherry-picked from master; - Add connection timeout (see #221), cherry-picked from master;
FIX:
0.3.0 (2017-01-11)¶
NEW:
- Pub/Sub connection commands accept
Channel
instances (see #168); - Implement new Pub/Sub MPSC (multi-producers, single-consumer) Queue –
aioredis.pubsub.Receiver
(see #176); - Add
aioredis.abc
module providing abstract base classes defining interface for basic lib components; (see #176); - Implement Geo commands support (see #177 and #179);
FIX:
- Minor tests fixes;
MISC:
0.2.9 (2016-10-24)¶
NEW:
FIX:
- Close RedisPool when connection to Redis failed (see #136);
- Add simple
INFO
command argument validation (see #140); - Remove invalid uses of
next()
MISC:
- Update devel.rst docs; update Pub/Sub Channel docs (cross-refs);
- Update MANIFEST.in to include docs, examples and tests in source bundle;
0.2.8 (2016-07-22)¶
NEW:
- Add
hmset_dict
command (see #130); - Add
RedisConnection.address
property; - RedisPool
minsize
/maxsize
must not beNone
; - Implement
close()
/wait_closed()
/closed
interface for pool (see #128);
FIX:
- Add test for
hstrlen
; - Test fixes
MISC:
- Enable Redis 3.2.0 on Travis;
- Add spell checking when building docs (see #132);
- Documentation updated;
0.2.7 (2016-05-27)¶
create_pool()
minsize default value changed to 1;- Fixed cancellation of wait_closed (see #118);
- Fixed
time()
convertion to float (see #126); - Fixed
hmset()
method to return bool instead ofb'OK'
(see #126); - Fixed multi/exec + watch issue (changed watch variable was causing
tr.execute()
to fail) (see #121); - Replace
asyncio.Future
uses with utility method (get ready to Python 3.5.2loop.create_future()
); - Tests switched from unittest to pytest (see #126);
- Documentation updates;
0.2.6 (2016-03-30)¶
- Fixed Multi/Exec transactions cancellation issue (see #110 and #114);
- Fixed Pub/Sub subscribe concurrency issue (see #113 and #115);
- Add SSL/TLS support (see #116);
aioredis.ConnectionClosedError
raised inexecute_pubsub
as well (see #108);Redis.slaveof()
method signature changed: now to disable replication one should callredis.slaveof(None)
instead ofredis.slaveof()
;- More tests added;
0.2.5 (2016-03-02)¶
- Close all Pub/Sub channels on connection close (see #88);
- Add
iter()
method toaioredis.Channel
allowing to use it withasync for
(see #89); - Inline code samples in docs made runnable and downloadable (see #92);
- Python 3.5 examples converted to use
async
/await
syntax (see #93); - Fix Multi/Exec to honor encoding parameter (see #94 and #97);
- Add debug message in
create_connection
(see #90); - Replace
asyncio.async
calls with wrapper that respects asyncio version (see #101); - Use NODELAY option for TCP sockets (see #105);
- New
aioredis.ConnectionClosedError
exception added. Raised if connection to Redis server is lost (see #108 and #109); - Fix RedisPool to close and drop connection in subscribe mode on release;
- Fix
aioredis.util.decode
to recursively decode list responses; - More examples added and docs updated;
- Add google groups link to README;
- Bump year in LICENSE and docs;
0.2.4 (2015-10-13)¶
- Python 3.5
async
support:- New scan commands API (
iscan
,izscan
,ihscan
); - Pool made awaitable (allowing
with await pool: ...
andasync with pool.get() as conn:
constructs);
- New scan commands API (
- Fixed dropping closed connections from free pool (see #83);
- Docs updated;
0.2.3 (2015-08-14)¶
0.2.2 (2015-07-07)¶
Decoding data with
encoding
parameter now takes into account list (array) replies (see #68);encoding
parameter added to following commands:- generic commands: keys, randomkey;
- hash commands: hgetall, hkeys, hmget, hvals;
- list commands: blpop, brpop, brpoplpush, lindex, lpop, lrange, rpop, rpoplpush;
- set commands: smembers, spop, srandmember;
- string commands: getrange, getset, mget;
Backward incompatibility:
ltrim
command now returns bool value instead of ‘OK’;Tests updated;
Historical¶
0.1.5 (2014-12-09)¶
- AutoConnector added;
- wait_closed method added for clean connections shutdown;
zscore
command fixed;- Test fixes;
0.1.4 (2014-09-22)¶
Dropped following Redis methods –
Redis.multi()
,Redis.exec()
,Redis.discard()
;Redis.multi_exec
hack’ish property removed;Redis.multi_exec()
method added;High-level commands implemented:
- generic commands (tests);
- transactions commands (api stabilization).
Backward incompatibilities:
Following sorted set commands’ API changed:
zcount
,zrangebyscore
,zremrangebyscore
,zrevrangebyscore
;set string command’ API changed;
0.1.3 (2014-08-08)¶
- RedisConnection.execute refactored to support commands pipelining (see #33);
- Several fixes;
- WIP on transactions and commands interface;
- High-level commands implemented and tested:
- hash commands;
- hyperloglog commands;
- set commands;
- scripting commands;
- string commands;
- list commands;
0.1.2 (2014-07-31)¶
0.1.1 (2014-07-07)¶
- Transactions support (in connection, high-level commands have some issues);
- Docs & tests updated.
0.1.0 (2014-06-24)¶
- Initial release;
- RedisConnection implemented;
- RedisPool implemented;
- Docs for RedisConnection & RedisPool;
- WIP on high-level API.