**Breaking changes:**
* `Connection.sql()` method is renamed to `Connection.execute()`
* Drop support for `loop` argument in the `Connection` (fixes [18](https://github.com/igorcoding/asynctnt/issues/18))
**New features:**
* Added support for `Decimal`, `UUID` and `datetime` types natively using MessagePack extensions
* Added support for SQL prepared statements with `Connection.prepare()` method and
`PreparedStatement` class
* Added support for interactive transactions and streams (fixes [21](https://github.com/igorcoding/asynctnt/issues/21))
* Added support for MP_ERROR extensions
* Bind metadata of parameters is available now in the `response.params` and `response.params_count` fields
* Exposed an internal schema as a `Connection.schema` property, introducing new classes to operate the schema with
* Exposed SQL metadata of responses as `response.metadata` field
* Added typings to internal types such as `Connection`, `Response`, `Metadata`, `Schema`, `TarantoolTuple` and others
* `asynctnt` now sends IPROTO_ID request before anything else to notify Tarantool of used features
**Other changes:**
* Updated Cython to 0.29.30
* Update msgpuck to revision 0c6680a300e31714f475a7f90c2d95a02d001d80
* Internal refactoring of requests payload encoding
* Refactoring of schema parsing and unifying under `metadata` name and structure