======================
Added
-----
* Added new ``assigned_numbers`` module and ``AdvertisementDataType`` enum.
* Added new ``bluez`` kwarg to ``BleakScanner`` in BlueZ backend.
* Added support for passive scanning in the BlueZ backend. Fixes 606.
* Added option to use cached services, characteristics and descriptors in WinRT backend. Fixes 686.
* Added ``PendingDeprecationWarning`` to use of ``address_type`` as keyword argument. It will be moved into the
``winrt`` keyword instead according to 623.
* Added better error message when adapter is not present in BlueZ backend. Fixes 889.
Changed
-------
* Add ``py.typed`` file so mypy discovers Bleak's type annotations.
* UUID descriptions updated to 2022-03-16 assigned numbers document.
* Replace use of deprecated ``asyncio.get_event_loop()`` in Android backend.
* Adjust default timeout for ``read_gatt_char()`` with CoreBluetooth to 10s. Merged 891.
* ``BleakScanner()`` args ``detection_callback`` and ``service_uuids`` are no longer keyword-only.
* ``BleakScanner()`` arg ``scanning_mode`` is no longer Windows-only and is no longer keyword-only.
* All ``BleakScanner()`` instances in BlueZ backend now use common D-Bus object manager.
* Deprecated ``filters`` kwarg in ``BleakScanner`` in BlueZ backend.
* BlueZ version is now checked on first connection instead of import to avoid import side effects. Merged 907.
Fixed
-----
* Documentation fixes.
* On empty characteristic description from WinRT, use the lookup table instead of returning empty string.
* Fixed detection of first advertisement in BlueZ backend. Merged 903.
* Fixed performance issues in BlueZ backend caused by calling "GetManagedObjects" each time a
``BleakScanner`` scans or ``BleakClient`` is connected. Fixes 500.
* Fixed not handling "InterfacesRemoved" in ``BleakClient`` in BlueZ backend. Fixes 882.
* Fixed leaking D-Bus socket file descriptors in BlueZ backend. Fixes 805.
Removed
-------
* Removed fallback to call "ConnectDevice" when "Connect" fails in Bluez backend. Fixes 806.