This repository has been archived by the owner on Feb 21, 2023. It is now read-only.
Releases: aio-libs-abandoned/aioredis-py
Releases · aio-libs-abandoned/aioredis-py
New upcoming v1.0 dev release
New features:
- Connection pool has been refactored; now
create_redis
will yieldRedis
instance instead ofRedisPool
(see #129); - Dropped
create_reconnecting_redis
,create_redis_pool
should be used instead; - Implement Sentinel support (see #181);
- Implement pure-python parser (see #212);
- Add
migrate_keys
command (see #187); - Add
zrevrangebylex
command (see #201); - Add
command
,command_count
,command_getkeys
andcomman_info
commands (see #229);
Fixed:
- Multi/exec transaction canceled error (see #225);
- Add missing arguments to
create_redis
andcreate_redis_pool
; - Deprecation warning (see #191);
- Make correct
__aiter__()
(see #192); - Backward compatibility fix for
with (yield from pool) as conn
(see #205); - Fixed pubsub receiver
stop()
(see #211);
Misc:
- Multiple test fixes;
- Add PyPy3 to build matrix;
Incremental release
Minor fix release
- Fixed pubsub Receiver missing iter() method (see #203);
Incremental release
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:
Incremental Release
Incremental release
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;
Incremental release
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;
Incremental Release
Changes:
- 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;
Incremental Release
Changes:
- 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;