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 6 of 18

0.28.0

=====================================

Features
--------

- Optimize location_changed (bdraco) (132)
- Optimize CaseInsensitiveDict usage (bdraco) (133)
- Include scope ID in link-local IPv6 host addresses (chishm)

When determining the local IPv6 address used to connect to a remote host,
include the scope ID in the returned address string if using a link-local
IPv6 address.

This is needed to bind event listeners to the correct network interface. (134)

0.27.0

=====================================

Features
--------

- Breaking change: Don't include parts of the library from the ``async_upnp_client`` module. (126)
- Don't raise parse errors if GET request returns an empty file.

Added an exception to client_factory.py to handle an empty XML document.
If XML document is invalid, scpd_el variable is replaced with a clean ElementTree. (128)


Bugfixes
--------

- Don't set Content-Length header but let aiohttp calculate it. This prevents an invalid Content-Length header value when using characters which are encoded to more than one byte. (129)


Misc
----

- bump2version, consolidate_setupcfg, towncrier


Pre-towncrier changes
=====================

0.26.0

- DLNA DMR profile will pass ``media_url`` unmodified to SetAVTransportURI and SetNextAVTransportURI (chishm)
- Poll DLNA DMR state variables when first connecting (chishm)
- Add CurrentTransportActions to list of state variables to poll when DLNA DMR device is not successfully subscribed (chishm)
- More forgiving parsing of ``Cache-Control`` header value
- ``UpnpProfileDevice`` can be used without an ``UpnpEventHandler``
- Store version in ``async_upnp_client.__version__``

0.25.0

- Better handle multi-stack devices by de-duplicating search responses/advertisements from different IP versions in ``SsdpListener``
- Use the parameter ``device_tracker`` to share the ``SsdpDeviceTracker`` between ``SsdpListener``s monitoring the same network
- Note that the ``SsdpDeviceTracker`` is now locked by the ``SsdpListener`` in case it is shared.

0.24.0

- Add new dummy_tv/dummy_router servers (StevenLooman)
- Drop python 3.6 support, add python 3.10 support (StevenLooman)
- Breaking change: Improve SSDP IPv6 support, for Python versions <3.9, due to missing IPv6Address.scope_id (StevenLooman)
- ``SsdpListener``, ``SsdpAdvertisementListener``, ``SsdpSearchListener``, ``UpnpProfileDevice`` now take ``AddressTupleVXType`` for source and target, instead of IPs
- Breaking change: Separate multi-listener event handler functionality from ``UpnpEventHandler`` into ``UpnpEventHandlerRegister`` (StevenLooman)

0.23.5

- Add new dummy_tv/dummy_router servers (StevenLooman)
- Drop python 3.6 support, add python 3.10 support
- Ignore devices using link local addresses in their location (Tigger2014, 119)

Page 6 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.