Features
- **Important!** Drop Python 3.3, 3.4 support
(see 321, 323, 326)
- **Important!** Connections pool has been refactored; now `create_redis`
function will yield `Redis` instance instead of `RedisPool`
(see 129)
- **Important!** Change sorted set commands reply format:
return list of tuples instead of plain list for commands
accepting `withscores` 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 to `zadd` command
(see 288)
- Add `MaxClientsError` and implement `ReplyError` specialization
(see 325)
- Add `encoding` parameter to sorted set commands
(see 289)
Bugfixes
- Fix `CancelledError` in `conn._reader_task`
(see 301)
- Fix pending commands cancellation with `CancelledError`,
use explicit exception instead of calling `cancel()` 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` and `create_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)
Miscellaneous
- Multiple test fixes
- Add PyPy3 to build matrix
- Update dependencies versions
- Add missing Python 3.6 classifier