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
loopargument.
Throw warning in Python 3.8+ if explicitloopis 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
sendtosyscalls (see #464 and #473); -
Python 3.7 compatibility fixes (see #426);
-
Fix typos in documentation (see #400);
-
Fix
INFOcommand result parsing (see #405); -
Fix bug in
ConnectionsPool._drop_closedmethod (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_opargument toflushallandflushdbcommands (see #364, and #370);
FIX:
-
Important! Fix Sentinel sentinel client with pool
minsizegreater than 1 (see #380); -
Fix
SentinelPool.discover_timeoutusage (see #379); -
Fix an issue with
subscribe/psubscribewith 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 yieldRedisinstance instead ofRedisPool
(see #129); -
Important! Change sorted set commands reply format:
return list of tuples instead of plain list for commands
acceptingwithscoresargument
(see #334); -
Important! Change
hscancommand reply format:
return list of tuples instead of mixed key-value list
(see #335); -
Implement Redis URI support as supported
addressargument value
(see #322); -
Dropped
create_reconnecting_redis,create_redis_poolshould be
used instead; -
Implement custom
StreamReader
(see #273); -
Implement Sentinel support
(see #181); -
Implement pure-python parser
(see #212); -
Add
migrate_keyscommand
(see #187); -
Add
zrevrangebylexcommand
(see #201); -
Add
command,command_count,command_getkeysand
command_infocommands
(see #229); -
Add
pingsupport in pubsub connection
(see #264); -
Add
existparameter tozaddcommand
(see #288); -
Add
MaxClientsErrorand implementReplyErrorspecialization
(see #325); -
Add
encodingparameter to sorted set commands
(see #289);
FIX:
-
Fix
CancelledErrorinconn._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
bytearraysupport 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_redisandcreate_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);