Skip to content

Releases: python-zeroconf/python-zeroconf

0.134.0

08 Sep 03:07
Compare
Choose a tag to compare

Feature

  • Improve performance when IP addresses change frequently (#1407) (111c91a)

Fix

  • Improve helpfulness of ServiceInfo.request assertions (#1408) (9262626)

0.133.0

27 Aug 02:05
Compare
Choose a tag to compare

Feature

0.132.2

13 Apr 00:44
Compare
Choose a tag to compare

Fix

  • Update references to minimum-supported python version of 3.8 (#1369) (599524a)
  • Bump cibuildwheel to fix wheel builds (#1371) (83e4ce3)

0.132.1

12 Apr 22:00
Compare
Choose a tag to compare

Fix

  • Set change during iteration when dispatching listeners (#1370) (e9f8aa5)

0.132.0

01 Apr 19:58
Compare
Choose a tag to compare

Feature

  • Make async_get_service_info available on the Zeroconf object (#1366) (c4c2dee)
  • Drop python 3.7 support (#1359) (4877829)

Fix

  • Avoid including scope_id in IPv6Address object if its zero (#1367) (edc4a55)

0.131.0

19 Dec 08:40
Compare
Choose a tag to compare

Feature

0.130.0

16 Dec 16:35
Compare
Choose a tag to compare

Feature

  • Make ServiceInfo aware of question history (#1348) (b9aae1d)
  • Small speed up to ServiceInfo construction (#1346) (b329d99)
  • Significantly improve efficiency of the ServiceBrowser scheduler (#1335) (c65d869)
  • Small speed up to processing incoming records (#1345) (7de655b)
  • Small performance improvement for converting time (#1342) (73d3ab9)
  • Small performance improvement for ServiceInfo asking questions (#1341) (810a309)
  • Small performance improvement constructing outgoing questions (#1340) (157185f)

Fix

  • Scheduling race with the QueryScheduler (#1347) (cf40470)
  • Ensure question history suppresses duplicates (#1338) (6f23656)
  • Microsecond precision loss in the query handler (#1339) (6560fad)
  • Ensure IPv6 scoped address construction uses the string cache (#1336) (f78a196)

Traffic Reduction

This release resolves multiple long-standing issues that caused the library to generate excessive network traffic when a ServiceBrowser ran continuously.

0.129.0

13 Dec 23:39
Compare
Choose a tag to compare

Feature

  • Add decoded_properties method to ServiceInfo (#1332) (9b595a1)
  • Ensure ServiceInfo.properties always returns bytes (#1333) (d29553a)
  • Cache is_unspecified for zeroconf ip address objects (#1331) (a1c84dc)

Technically breaking change

  • ServiceInfo.properties always returns a dictionary with type dict[bytes, bytes | None] instead of a mix str and bytes. It was only possible to get a mixed dictionary if it was manually passed in when ServiceInfo was constructed.

0.128.5

13 Dec 21:19
Compare
Choose a tag to compare

Fix

  • Performance regression with ServiceInfo IPv6Addresses (#1330) (e2f9f81)

0.128.4

10 Dec 23:43
Compare
Choose a tag to compare

Fix

  • Re-expose ServiceInfo._set_properties for backwards compat (#1327) (39c4005)