--------------------
Features
^^^^^^^^
* ``grpclib`` was replaced with ``grpc.aio``
* Now the API are only accepting bytes
* Get, put, delete and watch operations are wrapped into friendlier result types
* Implementation of ``delete_range`` method (`14 <https://github.com/martyanov/aetcd/pull/14>`_)
* All ``grpc`` exceptions are now wrapped by ``ClientError``
* Locking implementation is now in-sync with upstream version
* Add Python 3.10 support
Bugfixes
^^^^^^^^
* Fix ``client.watch()`` raising ``ConnectionTimeoutError`` errors on client timeout (`13 <https://github.com/martyanov/aetcd/pull/13>`_)
* Correctly shutdown the watcher on RPC stream termination
Documentation
^^^^^^^^^^^^^
* The project documentation was reorganized, all API types and methods are now on a single page
* Many methods and types were documented, in sync with ``etcd`` documentation
Dependencies
^^^^^^^^^^^^
* The only runtime dependencies now are ``grpcio`` and ``protobuf``
Internals
^^^^^^^^^
* Tests were refactored into separate modules divided into two groups: unit and integration
* Use the latest upstream version of ``etcd`` for tests, instead of a system-packaged one
* Fixed broken tests
* Removed dead code