Skip to content

Latest commit

 

History

History
1870 lines (1016 loc) · 57 KB

File metadata and controls

1870 lines (1016 loc) · 57 KB

CHANGELOG

v0.145.1 (2025-02-18)

Bug Fixes

  • Hold a strong reference to the AsyncEngine setup task (#1533, d4e6f25)

v0.145.0 (2025-02-15)

Features

v0.144.3 (2025-02-14)

Bug Fixes

v0.144.2 (2025-02-14)

Bug Fixes

  • Add a helpful hint for when EADDRINUSE happens during startup (#1526, 48dbb71)

v0.144.1 (2025-02-12)

Bug Fixes

  • Wheel builds failing after adding armv7l builds (#1518, e7adac9)

v0.144.0 (2025-02-12)

Features

v0.143.1 (2025-02-12)

Bug Fixes

  • Make no buffer space available when adding multicast memberships forgiving (#1516, f377d5c)

v0.143.0 (2025-01-31)

Features

  • Eliminate async_timeout dep on python less than 3.11 (#1500, 44457be)

v0.142.0 (2025-01-30)

Features

  • Add simple address resolvers and examples (#1499, ae3c352)

v0.141.0 (2025-01-22)

Features

  • Speed up adding and expiring records in the DNSCache (#1490, 628b136)

v0.140.1 (2025-01-17)

Bug Fixes

v0.140.0 (2025-01-17)

Bug Fixes

Co-authored-by: J. Nick Koston [email protected]

Features

Co-authored-by: J. Nick Koston [email protected]

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • Small performance improvement to writing outgoing packets (#1482, d9be715)

v0.139.0 (2025-01-09)

Features

  • Implement heapq for tracking cache expire times (#1465, 09db184)

v0.138.1 (2025-01-08)

Bug Fixes

  • Ensure cache does not return stale created and ttl values (#1469, e05055c)

v0.138.0 (2025-01-08)

Features

  • Improve performance of processing incoming records (#1467, ebbb2af)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

v0.137.2 (2025-01-06)

Bug Fixes

v0.137.1 (2025-01-06)

Bug Fixes

v0.137.0 (2025-01-06)

Features

v0.136.2 (2024-11-21)

Bug Fixes

  • Retrigger release from failed github workflow (#1443, 2ea705d)

v0.136.1 (2024-11-21)

Bug Fixes

v0.136.0 (2024-10-26)

Bug Fixes

Features

v0.135.0 (2024-09-24)

Features

v0.134.0 (2024-09-08)

Bug Fixes

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

Features

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

v0.133.0 (2024-08-27)

Features

Co-authored-by: Alex Ciobanu [email protected]

Co-authored-by: J. Nick Koston [email protected]

v0.132.2 (2024-04-13)

Bug Fixes

  • Bump cibuildwheel to fix wheel builds (#1371, 83e4ce3)

  • Update references to minimum-supported python version of 3.8 (#1369, 599524a)

v0.132.1 (2024-04-12)

Bug Fixes

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

v0.132.0 (2024-04-01)

Bug Fixes

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

Features

  • Drop python 3.7 support (#1359, 4877829)

  • Make async_get_service_info available on the Zeroconf object (#1366, c4c2dee)

v0.131.0 (2023-12-19)

Features

v0.130.0 (2023-12-16)

Bug Fixes

  • Ensure IPv6 scoped address construction uses the string cache (#1336, f78a196)

  • Ensure question history suppresses duplicates (#1338, 6f23656)

  • Microsecond precision loss in the query handler (#1339, 6560fad)

  • Scheduling race with the QueryScheduler (#1347, cf40470)

Features

  • Make ServiceInfo aware of question history (#1348, b9aae1d)

  • Significantly improve efficiency of the ServiceBrowser scheduler (#1335, c65d869)

  • Small performance improvement constructing outgoing questions (#1340, 157185f)

  • Small performance improvement for converting time (#1342, 73d3ab9)

  • Small performance improvement for ServiceInfo asking questions (#1341, 810a309)

  • Small speed up to processing incoming records (#1345, 7de655b)

  • Small speed up to ServiceInfo construction (#1346, b329d99)

v0.129.0 (2023-12-13)

Features

  • Add decoded_properties method to ServiceInfo (#1332, 9b595a1)

  • Cache is_unspecified for zeroconf ip address objects (#1331, a1c84dc)

  • Ensure ServiceInfo.properties always returns bytes (#1333, d29553a)

v0.128.5 (2023-12-13)

Bug Fixes

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

v0.128.4 (2023-12-10)

Bug Fixes

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

v0.128.3 (2023-12-10)

Bug Fixes

v0.128.2 (2023-12-10)

Bug Fixes

v0.128.1 (2023-12-10)

Bug Fixes

  • Correct handling of IPv6 addresses with scope_id in ServiceInfo (#1322, 1682991)

v0.128.0 (2023-12-02)

Features

  • Speed up unpacking TXT record data in ServiceInfo (#1318, a200842)

v0.127.0 (2023-11-15)

Features

v0.126.0 (2023-11-13)

Features

  • Speed up outgoing packet writer (#1313, 55cf4cc)

  • Speed up writing name compression for outgoing packets (#1312, 9caeabb)

v0.125.0 (2023-11-12)

Features

  • Speed up service browser queries when browsing many types (#1311, d192d33)

v0.124.0 (2023-11-12)

Features

  • Avoid decoding known answers if we have no answers to give (#1308, 605dc9c)

  • Small speed up to process incoming packets (#1309, 56ef908)

v0.123.0 (2023-11-12)

Features

  • Speed up instances only used to lookup answers (#1307, 0701b8a)

v0.122.3 (2023-11-09)

Bug Fixes

  • Do not build musllinux aarch64 wheels to reduce release time (#1306, 79aafb0)

v0.122.2 (2023-11-09)

Bug Fixes

v0.122.1 (2023-11-09)

Bug Fixes

  • Skip wheel builds for eol python and older python with aarch64 (#1304, 6c8f5a5)

v0.122.0 (2023-11-08)

Features

v0.121.0 (2023-11-08)

Features

v0.120.0 (2023-11-05)

Features

  • Speed up decoding labels from incoming data (#1291, c37ead4)

  • Speed up incoming packet processing with a memory view (#1290, f1f0a25)

  • Speed up ServiceBrowsers with a pxd for the signal interface (#1289, 8a17f20)

v0.119.0 (2023-10-18)

Features

  • Update cibuildwheel to build wheels on latest cython final release (#1285, e8c9083)

v0.118.1 (2023-10-18)

Bug Fixes

  • Reduce size of wheels by excluding generated .c files (#1284, b6afa4b)

v0.118.0 (2023-10-14)

Features

  • Small improvements to ServiceBrowser performance (#1283, 0fc031b)

v0.117.0 (2023-10-14)

Features

v0.116.0 (2023-10-13)

Features

  • Reduce type checking overhead at run time (#1281, 8f30099)

v0.115.2 (2023-10-05)

Bug Fixes

  • Ensure ServiceInfo cache is cleared when adding to the registry (#1279, 2060eb2)
  • There were production use cases that mutated the service info and re-registered it that need to be accounted for

v0.115.1 (2023-10-01)

Bug Fixes

  • Add missing python definition for addresses_by_version (#1278, 52ee02b)

v0.115.0 (2023-09-26)

Features

v0.114.0 (2023-09-25)

Features

v0.113.0 (2023-09-24)

Features

  • Improve performance of loading records from cache in ServiceInfo (#1274, 6257d49)

v0.112.0 (2023-09-14)

Features

v0.111.0 (2023-09-14)

Features

v0.110.0 (2023-09-14)

Features

v0.109.0 (2023-09-14)

Features

  • Speed up ServiceBrowsers with a cython pxd (#1270, 4837876)

v0.108.0 (2023-09-11)

Features

  • Improve performance of constructing outgoing queries (#1267, 00c439a)

v0.107.0 (2023-09-11)

Features

v0.106.0 (2023-09-11)

Features

v0.105.0 (2023-09-10)

Features

v0.104.0 (2023-09-10)

Features

v0.103.0 (2023-09-09)

Features

  • Avoid calling get_running_loop when resolving ServiceInfo (#1261, 33a2714)

v0.102.0 (2023-09-07)

Features

  • Significantly speed up writing outgoing dns records (#1260, bf2f366)

v0.101.0 (2023-09-07)

Features

v0.100.0 (2023-09-07)

Features

  • Small speed up to writing outgoing dns records (#1258, 1ed6bd2)

v0.99.0 (2023-09-06)

Features

  • Reduce IP Address parsing overhead in ServiceInfo (#1257, 83d0b7f)

v0.98.0 (2023-09-06)

Features

v0.97.0 (2023-09-03)

Features

v0.96.0 (2023-09-03)

Features

  • feat: optimize DNSCache.get_by_details

This is one of the most called functions since ServiceInfo.load_from_cache calls it

  • fix: make get_all_by_details thread-safe

  • fix: remove unneeded key checks

v0.95.0 (2023-09-03)

Features

  • Speed up adding and removing RecordUpdateListeners (#1253, 22e4a29)

v0.94.0 (2023-09-03)

Features

v0.93.1 (2023-09-03)

Bug Fixes

  • No change re-release due to unrecoverable failed CI run (#1251, 730921b)

v0.93.0 (2023-09-02)

Features

v0.92.0 (2023-09-02)

Features

  • Cache construction of records used to answer queries from the service registry (#1243, 0890f62)

v0.91.1 (2023-09-02)

Bug Fixes

v0.91.0 (2023-09-02)

Features

  • Reduce overhead to process incoming updates by avoiding the handle_response shim (#1247, 5e31f0a)

v0.90.0 (2023-09-02)

Features

  • Avoid python float conversion in listener hot path (#1245, 816ad4d)

Refactoring

v0.89.0 (2023-09-02)

Features

  • Reduce overhead to process incoming questions (#1244, 18b65d1)

v0.88.0 (2023-08-29)

Features

  • Speed up RecordManager with additional cython defs (#1242, 5a76fc5)

v0.87.0 (2023-08-29)

Features

  • Improve performance by adding cython pxd for RecordManager (#1241, a7dad3d)

v0.86.0 (2023-08-28)

Features

v0.85.0 (2023-08-27)

Features

v0.84.0 (2023-08-27)

Features

  • Context managers in ServiceBrowser and AsyncServiceBrowser (#1233, bd8d846)

Co-authored-by: J. Nick Koston [email protected]

v0.83.1 (2023-08-27)

Bug Fixes

v0.83.0 (2023-08-26)

Features

  • Speed up question and answer history with a cython pxd (#1234, 703ecb2)

v0.82.1 (2023-08-22)

Bug Fixes

  • Build failures with older cython 0.29 series (#1232, 30c3ad9)

v0.82.0 (2023-08-22)

Features

  • Optimize processing of records in RecordUpdateListener subclasses (#1231, 3e89294)

v0.81.0 (2023-08-22)

Features

  • Optimizing sending answers to questions (#1227, cd7b56b)

  • Speed up the service registry with a cython pxd (#1226, 47d3c7a)

v0.80.0 (2023-08-15)

Features

  • Optimize unpacking properties in ServiceInfo (#1225, 1492e41)

v0.79.0 (2023-08-14)

Features

  • Refactor notify implementation to reduce overhead of adding and removing listeners (#1224, ceb92cf)

v0.78.0 (2023-08-14)

Features

  • Add cython pxd file for _listener.py to improve incoming message processing performance (#1221, f459856)

v0.77.0 (2023-08-14)

Features

  • Cythonize _listener.py to improve incoming message processing performance (#1220, 9efde8c)

v0.76.0 (2023-08-14)

Features

  • Improve performance responding to queries (#1217, 69b33be)

v0.75.0 (2023-08-13)

Features

  • Expose flag to disable strict name checking in service registration (#1215, 5df8a57)

  • Speed up processing incoming records (#1216, aff625d)

v0.74.0 (2023-08-04)

Bug Fixes

  • Remove typing on reset_ttl for cython compat (#1213, 0094e26)

Features

  • Speed up unpacking text records in ServiceInfo (#1212, 99a6f98)

v0.73.0 (2023-08-03)

Features

v0.72.3 (2023-08-03)

Bug Fixes

  • Revert adding typing to DNSRecord.suppressed_by (#1210, 3dba5ae)

v0.72.2 (2023-08-03)

Bug Fixes

v0.72.1 (2023-08-03)

Bug Fixes

  • Race with InvalidStateError when async_request times out (#1208, 2233b6b)

v0.72.0 (2023-08-02)

Features

v0.71.5 (2023-08-02)

Bug Fixes

  • Improve performance of ServiceInfo.async_request (#1205, 8019a73)

v0.71.4 (2023-07-24)

Bug Fixes

  • Cleanup naming from previous refactoring in ServiceInfo (#1202, b272d75)

v0.71.3 (2023-07-23)

Bug Fixes

  • Pin python-semantic-release to fix release process (#1200, c145a23)

v0.71.2 (2023-07-23)

Bug Fixes

v0.71.1 (2023-07-23)

Bug Fixes

  • Add missing if TYPE_CHECKING guard to generate_service_query (#1198, ac53adf)

v0.71.0 (2023-07-08)

Features

  • Improve incoming data processing performance (#1194, a56c776)

v0.70.0 (2023-07-02)

Features

  • Add support for sending to a specific addr and port with ServiceInfo.async_request and ServiceInfo.request (#1192, 405f547)

v0.69.0 (2023-06-18)

Features

v0.68.1 (2023-06-18)

Bug Fixes

  • Reduce debug logging overhead by adding missing checks to datagram_received (#1188, ac5c50a)

v0.68.0 (2023-06-17)

Features

  • Reduce overhead to handle queries and responses (#1184, 81126b7)

  • adds slots to handler classes

  • avoid any expression overhead and inline instead

v0.67.0 (2023-06-17)

Features

v0.66.0 (2023-06-13)

Features

  • Optimize construction of outgoing dns records (#1182, fc0341f)

v0.65.0 (2023-06-13)

Features

  • Reduce overhead to enumerate ip addresses in ServiceInfo (#1181, 6a85cbf)

v0.64.1 (2023-06-05)

Bug Fixes

v0.64.0 (2023-06-05)

Bug Fixes

  • Always answer QU questions when the exact same packet is received from different sources in sequence (#1178, 74d7ba1)

If the exact same packet with a QU question is asked from two different sources in a 1s window we end up ignoring the second one as a duplicate. We should still respond in this case because the client wants a unicast response and the question may not be answered by the previous packet since the response may not be multicast.

fix: include NSEC records in initial broadcast when registering a new service

This also revealed that we do not send NSEC records in the initial broadcast. This needed to be fixed in this PR as well for everything to work as expected since all the tests would fail with 2 updates otherwise.

Features

v0.63.0 (2023-05-25)

Features

v0.62.0 (2023-05-04)

Features

  • Improve performance of ServiceBrowser outgoing query scheduler (#1170, 963d022)

v0.61.0 (2023-05-03)

Features

v0.60.0 (2023-05-01)

Features

v0.59.0 (2023-05-01)

Features

  • Speed up decoding dns questions when processing incoming data (#1168, f927190)

v0.58.2 (2023-04-26)

Bug Fixes

v0.58.1 (2023-04-26)

Bug Fixes

v0.58.0 (2023-04-23)

Features

v0.57.0 (2023-04-23)

Features

v0.56.0 (2023-04-07)

Features

  • Reduce denial of service protection overhead (#1157, 2c2f26a)

v0.55.0 (2023-04-07)

Features

  • Improve performance of processing incoming records (#1155, b65e279)

v0.54.0 (2023-04-03)

Features

  • Avoid waking async_request when record updates are not relevant (#1153, a3f970c)

v0.53.1 (2023-04-03)

Bug Fixes

  • Addresses incorrect after server name change (#1154, 41ea06a)

v0.53.0 (2023-04-02)

Bug Fixes

  • Make parsed_scoped_addresses return addresses in the same order as all other methods (#1150, 9b6adcf)

Features

  • Improve ServiceBrowser performance by removing OrderedDict (#1148, 9a16be5)

v0.52.0 (2023-04-02)

Features

feat: Include tests and docs in sdist archives

Include documentation and test files in source distributions, in order to make them more useful for packagers (Linux distributions, Conda). Testing is an important part of packaging process, and at least Gentoo users have requested offline documentation for Python packages. Furthermore, the COPYING file was missing from sdist, even though it was referenced in README.

  • Small cleanups to cache cleanup interval (#1146, b434b60)

  • Speed up matching types in the ServiceBrowser (#1144, 68871c3)

  • Speed up processing records in the ServiceBrowser (#1143, 6a327d0)

v0.51.0 (2023-04-01)

Features

  • Improve performance of constructing ServiceInfo (#1141, 36d5b45)

v0.50.0 (2023-04-01)

Features

v0.49.0 (2023-04-01)

Features

v0.48.0 (2023-04-01)

Features

v0.47.4 (2023-03-20)

Bug Fixes

  • Correct duplicate record entries in windows wheels by updating poetry-core (#1134, a43055d)

v0.47.3 (2023-02-14)

Bug Fixes

  • Hold a strong reference to the query sender start task (#1128, 808c3b2)

v0.47.2 (2023-02-14)

Bug Fixes

v0.47.1 (2022-12-24)

Bug Fixes

  • The equality checks for DNSPointer and DNSService should be case insensitive (#1122, 48ae77f)

v0.47.0 (2022-12-22)

Features

v0.46.0 (2022-12-21)

Features

v0.45.0 (2022-12-20)

Features

  • Optimize construction of outgoing packets (#1118, 81e186d)

v0.44.0 (2022-12-18)

Features

v0.43.0 (2022-12-18)

Features

  • Optimize incoming parser by reducing call stack (#1116, 11f3f0e)

v0.42.0 (2022-12-18)

Features

  • Optimize incoming parser by using unpack_from (#1115, a7d50ba)

v0.41.0 (2022-12-18)

Features

  • Optimize incoming parser by adding pxd files (#1111, 26efeb0)

v0.40.1 (2022-12-18)

Bug Fixes

v0.40.0 (2022-12-17)

Features

  • Drop async_timeout requirement for python 3.11+ (#1107, 1f4224e)

v0.39.5 (2022-12-17)

v0.39.4 (2022-10-31)

v0.39.3 (2022-10-26)

v0.39.2 (2022-10-20)

v0.39.1 (2022-09-05)

v0.39.0 (2022-08-05)

v0.38.7 (2022-06-14)

v0.38.6 (2022-05-06)

v0.38.5 (2022-05-01)

v0.38.4 (2022-02-28)

v0.38.3 (2022-01-31)

v0.38.2 (2022-01-31)

v0.38.1 (2021-12-23)

v0.38.0 (2021-12-23)

v0.37.0 (2021-11-18)

v0.36.13 (2021-11-13)

v0.36.12 (2021-11-05)

v0.36.11 (2021-10-30)

v0.36.10 (2021-10-30)

v0.36.9 (2021-10-22)

v0.36.8 (2021-10-10)

v0.36.7 (2021-09-22)

v0.36.6 (2021-09-19)

v0.36.5 (2021-09-18)

v0.36.4 (2021-09-16)

v0.36.3 (2021-09-14)

v0.36.2 (2021-08-30)

v0.36.1 (2021-08-29)

v0.36.0 (2021-08-16)

v0.35.1 (2021-08-15)

v0.35.0 (2021-08-13)

v0.34.3 (2021-08-09)

v0.34.2 (2021-08-09)

v0.34.1 (2021-08-08)

v0.34.0 (2021-08-08)

v0.33.4 (2021-08-06)

v0.33.3 (2021-08-05)

v0.33.2 (2021-07-28)

v0.33.1 (2021-07-18)

v0.33.0 (2021-07-18)

v0.32.1 (2021-07-05)

v0.32.0 (2021-06-30)

v0.29.0 (2021-03-25)

v0.28.8 (2021-01-04)

v0.28.7 (2020-12-13)

v0.28.6 (2020-10-13)

v0.28.5 (2020-09-11)

v0.28.4 (2020-09-06)

v0.28.3 (2020-08-31)

v0.28.2 (2020-08-27)

v0.28.1 (2020-08-17)

v0.28.0 (2020-07-07)

v0.27.1 (2020-06-05)

v0.27.0 (2020-05-27)

v0.26.3 (2020-05-26)

v0.26.1 (2020-05-06)

v0.26.0 (2020-04-26)

v0.25.1 (2020-04-14)

v0.25.0 (2020-04-03)

v0.24.5 (2020-03-08)

v0.24.4 (2019-12-30)

v0.24.3 (2019-12-23)

v0.24.2 (2019-12-17)

v0.24.1 (2019-12-16)

v0.24.0 (2019-11-19)

v0.23.0 (2019-06-04)

v0.22.0 (2019-04-27)

v0.21.3 (2018-09-21)

v0.21.2 (2018-09-20)

v0.21.1 (2018-09-17)

v0.21.0 (2018-09-16)

v0.20.0 (2018-02-21)

v0.19.1 (2017-06-13)

v0.19.0 (2017-03-21)

v0.18.0 (2017-02-03)

v0.17.7 (2017-02-01)

v0.17.6 (2016-07-08)

Testing

  • Added test for DNS-SD subtype discovery (914241b)

v0.17.5 (2016-03-14)

v0.17.4 (2015-09-22)

v0.17.3 (2015-08-19)

v0.17.2 (2015-07-12)

v0.17.1 (2015-04-10)

v0.17.0 (2015-04-10)

v0.15.1 (2014-07-10)