Aioredis Versions Save

asyncio (PEP 3156) Redis support

v1.0.0b1

6 years ago

New features:

  • Connection pool has been refactored; now create_redis will yield Redis instance instead of RedisPool (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 and comman_info commands (see #229);

Fixed:

  • Multi/exec transaction canceled error (see #225);
  • Add missing arguments to create_redis and create_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;

v0.3.2

6 years ago

New:

  • Added zrevrangebylex command (see #201);
  • Add connection timeout (see #221);

Fixed:

  • Pool close warning (see #239 and #236);
  • asyncio.Lock deadlock issue (see #231 and #241);

v0.3.1

7 years ago
  • Fixed pubsub Receiver missing iter() method (see #203);

v0.3.0

7 years ago

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:

  • Update examples and docs to use async/await syntax also keeping yield from examples for history (see #173);
  • Reflow Travis CI configuration; add Python 3.6 section (see #170);
  • Add AppVeyor integration to run tests on Windows (see #180);
  • Update multiple development requirements;

v0.2.9

7 years ago

NEW:

  • Allow multiple keys in EXISTS command (see #156 and #157);

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;

v0.2.8

7 years ago

NEW:

  • Add hmset_dict command (see #130);
  • Add RedisConnection.address property;
  • RedisPool minsize/maxsize must not be None;
  • 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;

v0.2.7

7 years ago
  • 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 of b'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.2 loop.create_future());
  • Tests switched from unittest to pytest (see #126);
  • Documentation updates;

v0.2.6

8 years ago

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 in execute_pubsub as well (see #108);
  • Redis.slaveof() method signature changed: now to disable replication one should call redis.slaveof(None) instead of redis.slaveof();
  • More tests added;

v0.2.5

8 years ago

Changes:

  • Close all Pub/Sub channels on connection close (see #88);
  • Add iter() method to aioredis.Channel allowing to use it with async 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;

v0.2.4

8 years ago
  • Python 3.5 pep 492 support;
  • Documentation updates;
  • Few fixes;