Releases: aio-libs-abandoned/aioredis-py
v2.0.1
Version v2.0.0
Version 2.0 is a complete rewrite of aioredis. Starting with this version, aioredis now follows the API of redis-py, so you can easily adapt synchronous code that uses redis-py for async applications with aioredis-py.
NOTE: This version is not compatible with earlier versions of aioredis. If you upgrade, you will need to make code changes.
For more details, read our documentation on migrating to version 2.0.
Version v1.3.1
Bugfixes
- Fix transaction data decoding (see #657);
- Fix duplicate calls to
pool.wait_closed()
uponcreate_pool()
exception (see #671);
Deprecations and Removals
- Drop explicit loop requirement in API. Deprecate
loop
argument.
Throw warning in Python 3.8+ if explicitloop
is passed to methods (see #666).
Misc
Release v1.2
NEW:
-
Implemented new Stream command support (see #299);
-
Reduce
encode_command()
cost about 60% (see #397);
FIX:
-
Fix pipeline commands buffering was causing multiple
sendto
syscalls (see #464 and #473); -
Python 3.7 compatibility fixes (see #426);
-
Fix typos in documentation (see #400);
-
Fix
INFO
command result parsing (see #405); -
Fix bug in
ConnectionsPool._drop_closed
method (see #461);
MISC:
-
Update dependencies versions;
-
Multiple tests improvements;
Version v1.1.0
NEW:
-
Implement new commands:
wait
,touch
,swapdb
,unlink
(see #376); -
Add
async_op
argument toflushall
andflushdb
commands (see #364, and #370);
FIX:
-
Important! Fix Sentinel sentinel client with pool
minsize
greater than 1 (see #380); -
Fix
SentinelPool.discover_timeout
usage (see #379); -
Fix an issue with
subscribe
/psubscribe
with empty pool (see #351 and #355); -
Fix an issue when
StreamReader
's feed_data is called before set_parser (see #347);
MISC:
-
Update dependencies versions;
-
Multiple test fixes;
v1.0.0 release
NEW:
-
Important! Drop Python 3.3, 3.4 support;
(see #321, #323 and #326); -
Important! Connections pool has been refactored; now
create_redis
function will yieldRedis
instance instead ofRedisPool
(see #129); -
Important! Change sorted set commands reply format:
return list of tuples instead of plain list for commands
acceptingwithscores
argument
(see #334); -
Important! Change
hscan
command reply format:
return list of tuples instead of mixed key-value list
(see #335); -
Implement Redis URI support as supported
address
argument value
(see #322); -
Dropped
create_reconnecting_redis
,create_redis_pool
should be
used instead; -
Implement custom
StreamReader
(see #273); -
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
and
command_info
commands
(see #229); -
Add
ping
support in pubsub connection
(see #264); -
Add
exist
parameter tozadd
command
(see #288); -
Add
MaxClientsError
and implementReplyError
specialization
(see #325); -
Add
encoding
parameter to sorted set commands
(see #289);
FIX:
-
Fix
CancelledError
inconn._reader_task
(see #301); -
Fix pending commands cancellation with
CancelledError
,
use explicit exception instead of callingcancel()
method
(see #316); -
Correct error message on Sentinel discovery of master/slave with password
(see #327); -
Fix
bytearray
support as command argument
(see #329); -
Fix critical bug in patched asyncio.Lock
(see #256); -
Fix Multi/Exec transaction canceled error
(see #225); -
Add missing arguments to
create_redis
andcreate_redis_pool
; -
Fix 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;
-
Update dependencies versions;
-
Add missing Python 3.6 classifier;
Bugfix release
Fix:
- Backport from master fix for indistinguishable commands future cancellation (see #316);
Bugfix release
FIX:
- Fix time command result decoding when using connection-wide encoding setting (see #266);
Bugfix release
Fixed:
- Critical bug fixed in patched
asyncio.Lock
(see #256);
Bugfix release
Fixed:
- Critical bug fixed in patched
asyncio.Lock
(see #256);