Skip to content

Releases: python-zeroconf/python-zeroconf

0.149.16

21 May 14:04

Choose a tag to compare

v0.149.16 (2026-05-21)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes


Detailed Changes: 0.149.15...0.149.16

0.149.15

21 May 03:05

Choose a tag to compare

v0.149.15 (2026-05-21)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Preserve scope_id when scoped AAAA arrives alongside unscoped (#1764, e2352ea)

Detailed Changes: 0.149.14...0.149.15

0.149.14

20 May 23:04

Choose a tag to compare

v0.149.14 (2026-05-20)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Skip NSEC records in ServiceBrowser to suppress spurious updates (#1762, 137a5d6)

Testing

  • Add blockbuster to detect blocking calls in asyncio tests (#1761, 90a5a39)

  • Scale aggregation timings 10x to speed up timing-dependent tests (#1759, 3e5ac4f)

  • Shave loopback timing overhead from remaining slow tests (#1760, 343dc7a)

  • Widen QM follow-up window in info_asking_default test (#1765, 4ffba87)


Detailed Changes: 0.149.13...0.149.14

0.149.13

20 May 19:05

Choose a tag to compare

v0.149.13 (2026-05-20)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Bound record payload reads against rdlength overrun (#1756, 5444495)

Documentation

  • Clarify LGPL-2.1-or-later license in README (#1763, 28bb01f)

Refactoring

  • Extract loopback Zeroconf fixtures and mock_incoming_msg helper (#1758, cb0af4a)

Detailed Changes: 0.149.12...0.149.13

0.149.12

20 May 15:08

Choose a tag to compare

v0.149.12 (2026-05-20)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Bound QuestionHistory per-entry known-answer payload (#1755, 4ff6540)

  • Bound TC-deferred queues against spoofed-source flood OOM (#1751, b22c8ff)


Detailed Changes: 0.149.11...0.149.12

0.149.11

20 May 13:32

Choose a tag to compare

v0.149.11 (2026-05-20)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Bound duplicate-packet dedup against alternating-payload floods (#1750, 8c9d6ce)

Detailed Changes: 0.149.10...0.149.11

0.149.10

20 May 12:23

Choose a tag to compare

v0.149.10 (2026-05-20)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Accept uppercase .local. trailer in service_type_name (#1747, 37edde2)

  • Bound TC-deferral assembly window to first-arrival + max delay (#1732, a096238)

Testing

  • Add codspeed benchmarks for listener duplicate-packet dedup (#1744, 068c3f6)

Detailed Changes: 0.149.9...0.149.10

0.149.9

20 May 00:13

Choose a tag to compare

v0.149.9 (2026-05-20)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Bound QuestionHistory size to prevent LAN-driven OOM (#1733, 0e5e637)

Detailed Changes: 0.149.8...0.149.9

0.149.8

19 May 22:00

Choose a tag to compare

v0.149.8 (2026-05-19)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Bound NSEC bitmap length against record end (#1731, 1d83550)

Testing

  • Give IPv6-only loopback find() its own timeout (#1721, fcd1ffb)

  • Widen LOOPBACK_FIND_TIMEOUT under PyPy (#1742, 6924606)

  • Widen safety margin in test_response_aggregation_timings_multiple (#1737, 228af17)


Detailed Changes: 0.149.7...0.149.8

0.149.7

18 May 05:00

Choose a tag to compare

v0.149.7 (2026-05-18)

This release is published under the LGPL-2.1-or-later License.

Bug Fixes

  • Bound DNSCache record count to prevent unbounded LAN-driven growth (#1718, 0ad3f37)

Testing

  • Shave ServiceBrowser first-query delay on loopback (#1720, 0ff3c6b)

Detailed Changes: 0.149.6...0.149.7