^^^^^^^^^^^^^^
* Request results will return specialized contract types (like ``Stock``)
instead of generic ``Contract``.
* ``IB.scannerDataEvent`` added.
* ``ContractDetails`` field ``summary`` renamed to ``contract``.
* ``isSmartDepth`` parameter added for ``reqMktDepth``.
* Event loop nesting is now handled by the
`nest_asyncio project <https://github.com/erdewit/nest_asyncio>`_.
* ``util.useQt`` is rewritten so that it can be used with any asyncio
event loop, with support for both PyQt5 and PySide2.
It does not use quamash anymore.
* Various fixes, extensive documentation overhaul and
flake8-compliant code formatting.