Async-upnp-client

Latest version: v0.43.0

Safety actively analyzes 706259 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 18

0.21.3

- Fix ``ssdp_listener.SsdpDeviceTracker`` to update device's headers upon ssdp:byebye advertisement (chishm)
- Several optimizations related to ``ssdp_listener.SsdpListener`` (bdraco)

0.21.2

- Tweak CaseInsensitiveDict to continue to preserve case (bdraco)

0.21.1

- Log traffic before decoding response text from device
- Optimize header comparison (bdraco)

0.21.0

- More pylint/mypy
- Fixed NoneType exception in DmrDevice.media_image_url (mkliche)
- Breaking change: Rename ``advertisement.UpnpAdvertisementListener`` to ``advertisement.SsdpAdvertisementListener``
- Breaking change: Rename ``search.SSDPListener`` to ``search.SsdpSearchListener``
- Add ``ssdp_listener.SsdpListener``, class to keep track of devices seen via SSDP advertisements and searches
- Breaking change: ``UpnpDevice.boot_id`` and ``UpnpDevice.config_id`` have been moved to ``UpnpDevice.ssdp_headers``, using the respecitive keys from the SSDP headers

0.20.0

- Wrap XML ``ParseError`` in an error type derived from it and ``UpnpError`` too (chishm)
- Breaking change: Calling ``async_start`` on ``SSDPListener`` no longer calls ``async_search`` immediately. (77) bdraco
- Breaking change: The ``target_ip`` argument of ``search.SSDPListener`` has been dropped and replaced with ``target`` which takes a ``AddressTupleVXType`` (77) bdraco
- Breaking change: The ``target_ip`` argument of ``search.async_search`` has been dropped and replaced with ``target`` which takes a ``AddressTupleVXType`` (77) bdraco

0.19.2

- Clean up ``UpnpRequester``: Remove ``body_type`` parameter
- Allow for overriding the ``target`` in ``ssdp.SSDPListener.async_search()``
- Set SO_BROADCAST flag, fixes ``Permission denied`` error when sending to global broadcast address

Page 10 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.