chore(deps): update rust crate mdns-sd to v0.21.6 #32

Open
renovate wants to merge 1 commit from renovate/mdns-sd-0.x-lockfile into main
Collaborator

This PR contains the following updates:

Package Type Update Change
mdns-sd dependencies patch 0.21.0 → 0.21.6

Release Notes

keepsimple1/mdns-sd (mdns-sd)

v0.21.6

Compare Source

This is a bugfix release.

Bug fixes

  • Fix daemon deadlocks under event backpressure. Delivering events to browse,
    browse_cache and resolve_hostname receivers no longer blocks the daemon. If a
    receiver falls too far behind and its event channel fills (or the receiver is
    dropped), that subscription is closed and its pending queries are stopped. In this
    case the receiver gets no SearchStopped event: after the queued events, the channel
    is simply disconnected. Cached records are kept, so browse_cache still works. (#​522)
  • Do not record an interface address whose multicast join failed. Previously such an
    address was kept (and IpAdd was emitted), so the IP check never retried the join.
    Now the join is retried on the next IP check. (#​523)

All changes

  • 9ca5b67 2026-10-16 fix: do not record an interface address whose multicast join failed (#​523) (keepsimple1)
  • d0941f9 2026-10-16 Fix daemon deadlocks under event backpressure (#​522) (oriel haim)

Thanks and welcome our new contributor @​orielhaim !

v0.21.5

Compare Source

This is a bugfix release.

Bug fixes

  • Keep the daemon's timers on a monotonic clock. Previously, setting the system clock
    back stalled announcements, IP checks and other timers. (#​516)
  • Count system sleep toward cached record TTLs. After the system wakes, records whose
    TTL ran out during the sleep are removed and refreshed as usual, instead of being
    kept as if no time had passed. (#​518)
  • Apply set_ip_check_interval immediately. Setting the interval to 0 now disables
    the IP check, instead of re-running it in a busy loop. (#​517)
  • Interfaces sharing an IPv4 address (e.g. the bridge interfaces of VMs and containers
    on macOS) no longer retry the multicast join on every IP check. (#​513)

All changes

  • f76eedb 2026-10-04 refactor: remove the unused per-answer timestamp from DnsOutgoing (#​519) (keepsimple1)
  • 8222d6d 2026-10-04 fix: count system sleep toward cached record TTLs (#​518) (keepsimple1)
  • 6c50c9c 2026-10-03 fix: apply IP check interval changes immediately (#​517) (keepsimple1)
  • cba4ab4 2026-10-03 fix: keep the daemon's timers on a monotonic clock (#​516) (Jesper L. Nielsen)
  • 37c8e24 2026-10-03 fix: interfaces sharing an IPv4 address no longer retry the multicast join (#​513) (David Veszelovszki)
  • a44e673 2026-10-01 refactoring: extract duplicated code into new_multicast_socket (#​515) (keepsimple1)

v0.21.4

Compare Source

This is a bugfix release with query-handling fixes and internal refactoring.

Bug fixes / improvements

  • Preserve supported questions and records when a message contains unknown question
    types, instead of dropping the whole message. (#​508)
  • Preserve service announcements after an excluded address changes, instead of
    demoting an already-announced service back to probing. (#​507)
  • Encode and send negative (NSEC) answers for absent hostname records, per
    RFC 6762 section 6.1. (#​509)
  • Keep re-querying unresolved service instances while browsing. (#​494)
  • Refactor handle_query and insert_ipaddr for readability, with no behavior change. (#​510, #​511)

All changes

  • 0d2477b 2026-09-20 refactor: extract answer_hostname_question from handle_query (#​511) (keepsimple1)
  • 4d2ef74 2026-09-20 refactor: insert_ipaddr and handle_query (#​510) (keepsimple1)
  • 7f6a723 2026-09-19 fix: preserve supported questions when unknown types are present (#​508) (Joey)
  • 3ba9f03 2026-09-19 fix: preserve announcements after excluded address changes (#​507) (Joey)
  • aeb8c71 2026-09-17 fix: encode and send negative answers for absent hostname records (#​509) (Joey)
  • 75d1941 2026-09-11 fix: keep re-querying unresolved instances while browsing (#​494) (keepsimple1)

v0.21.3

Compare Source

This is a bugfix release that improves RFC 6762 section 6.7 compliance for legacy
unicast responses.

Bug fixes / improvements

All changes

  • b61fee3 2026-09-07 fix: echo query id in legacy unicast responses (#​498) (keepsimple1)
  • 217ed5a 2026-09-07 test: replace assert with assert_eq where possible (#​456) (CosminPerRam)
  • d8ab875 2026-09-07 fix: cap TTL to 10s in legacy unicast responses (#​504) (keepsimple1)
  • 0ec8df3 2026-09-07 fix clippy (keepsimple1)

v0.21.2

Compare Source

This is a bugfix release.

Bug fixes / improvements

  • Fix an out-of-bounds panic parsing a truncated HINFO record: read_char_string now
    checks that the length octet is present instead of indexing past the end of the packet.
    Found by fuzzing the packet parser. (#​499, commit c65dd3c)
  • Remove the raw packet dump from parse-failure messages, which is no longer needed for
    triage and can be troublesome when the packet is large. (#​501, commit 30a22cf)
  • Remove the duplicated TXT decoding in dns_parser: it now uses the canonical
    TxtProperty in service_info instead of its own copy. (#​500, commit a6af4b5)
  • Add fuzzing support under fuzz/ with a parse_packet target covering
    DnsIncoming::new, plus a fuzz build in CI. Publishing is unaffected: cargo package
    still excludes fuzz/. (#​502, commit 3656343)

All changes

  • c65dd3c 2026-09-03 fix: out-of-bounds panic parsing a truncated HINFO record (#​499) (keepsimple1)
  • a6af4b5 2026-09-03 refactoring: remove the duplicated TXT decoding in dns_parser (#​500) (keepsimple1)
  • 30a22cf 2026-09-04 fix: bound the raw packet dump in parse-failure messages (#​501) (keepsimple1)
  • 3656343 2026-09-04 tests: add fuzzing support with a packet parser target (#​502) (keepsimple1)

v0.21.1

Compare Source

This is a bugfix release.

Bug fixes / improvements

  • Send goodbye (TTL=0) packets under conflict-resolved names. When probing renames a
    record due to a name conflict (RFC 6762 section 9), now the goodbye carries the updated
    names peers actually observed. (#​495, commit fe525a6)
  • Harden DNS name parsing (read_name) and name compression handling: skip only the
    malformed record instead of the whole packet. (#​492, commit 5bf6b7c)

All changes

  • 5bf6b7c 2026-08-30 refactoring: read_name and name compression (#​492) (keepsimple1)
  • fe525a6 2026-08-26 fix: send goodbye packets under conflict-resolved names (#​495) (dhavli)

Thanks and welcome our new contributor @​dhavli !


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mdns-sd](https://github.com/keepsimple1/mdns-sd) | dependencies | patch | `0.21.0` → `0.21.6` | --- ### Release Notes <details> <summary>keepsimple1/mdns-sd (mdns-sd)</summary> ### [`v0.21.6`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0216-2026-10-18) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.5...v0.21.6) This is a bugfix release. #### Bug fixes - Fix daemon deadlocks under event backpressure. Delivering events to `browse`, `browse_cache` and `resolve_hostname` receivers no longer blocks the daemon. If a receiver falls too far behind and its event channel fills (or the receiver is dropped), that subscription is closed and its pending queries are stopped. In this case the receiver gets no `SearchStopped` event: after the queued events, the channel is simply disconnected. Cached records are kept, so `browse_cache` still works. ([#&#8203;522](https://github.com/keepsimple1/mdns-sd/issues/522)) - Do not record an interface address whose multicast join failed. Previously such an address was kept (and `IpAdd` was emitted), so the IP check never retried the join. Now the join is retried on the next IP check. ([#&#8203;523](https://github.com/keepsimple1/mdns-sd/issues/523)) #### All changes - `9ca5b67 2026-10-16` fix: do not record an interface address whose multicast join failed ([#&#8203;523](https://github.com/keepsimple1/mdns-sd/issues/523)) (keepsimple1) - `d0941f9 2026-10-16` Fix daemon deadlocks under event backpressure ([#&#8203;522](https://github.com/keepsimple1/mdns-sd/issues/522)) (oriel haim) Thanks and welcome our new contributor [@&#8203;orielhaim](https://github.com/orielhaim) ! ### [`v0.21.5`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0215-2026-10-04) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.4...v0.21.5) This is a bugfix release. #### Bug fixes - Keep the daemon's timers on a monotonic clock. Previously, setting the system clock back stalled announcements, IP checks and other timers. ([#&#8203;516](https://github.com/keepsimple1/mdns-sd/issues/516)) - Count system sleep toward cached record TTLs. After the system wakes, records whose TTL ran out during the sleep are removed and refreshed as usual, instead of being kept as if no time had passed. ([#&#8203;518](https://github.com/keepsimple1/mdns-sd/issues/518)) - Apply `set_ip_check_interval` immediately. Setting the interval to 0 now disables the IP check, instead of re-running it in a busy loop. ([#&#8203;517](https://github.com/keepsimple1/mdns-sd/issues/517)) - Interfaces sharing an IPv4 address (e.g. the bridge interfaces of VMs and containers on macOS) no longer retry the multicast join on every IP check. ([#&#8203;513](https://github.com/keepsimple1/mdns-sd/issues/513)) #### All changes - `f76eedb 2026-10-04` refactor: remove the unused per-answer timestamp from DnsOutgoing ([#&#8203;519](https://github.com/keepsimple1/mdns-sd/issues/519)) (keepsimple1) - `8222d6d 2026-10-04` fix: count system sleep toward cached record TTLs ([#&#8203;518](https://github.com/keepsimple1/mdns-sd/issues/518)) (keepsimple1) - `6c50c9c 2026-10-03` fix: apply IP check interval changes immediately ([#&#8203;517](https://github.com/keepsimple1/mdns-sd/issues/517)) (keepsimple1) - `cba4ab4 2026-10-03` fix: keep the daemon's timers on a monotonic clock ([#&#8203;516](https://github.com/keepsimple1/mdns-sd/issues/516)) (Jesper L. Nielsen) - `37c8e24 2026-10-03` fix: interfaces sharing an IPv4 address no longer retry the multicast join ([#&#8203;513](https://github.com/keepsimple1/mdns-sd/issues/513)) (David Veszelovszki) - `a44e673 2026-10-01` refactoring: extract duplicated code into new\_multicast\_socket ([#&#8203;515](https://github.com/keepsimple1/mdns-sd/issues/515)) (keepsimple1) ### [`v0.21.4`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0214-2026-09-20) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.3...v0.21.4) This is a bugfix release with query-handling fixes and internal refactoring. #### Bug fixes / improvements - Preserve supported questions and records when a message contains unknown question types, instead of dropping the whole message. ([#&#8203;508](https://github.com/keepsimple1/mdns-sd/issues/508)) - Preserve service announcements after an excluded address changes, instead of demoting an already-announced service back to probing. ([#&#8203;507](https://github.com/keepsimple1/mdns-sd/issues/507)) - Encode and send negative (NSEC) answers for absent hostname records, per [RFC 6762 section 6.1](https://datatracker.ietf.org/doc/html/rfc6762#section-6.1). ([#&#8203;509](https://github.com/keepsimple1/mdns-sd/issues/509)) - Keep re-querying unresolved service instances while browsing. ([#&#8203;494](https://github.com/keepsimple1/mdns-sd/issues/494)) - Refactor `handle_query` and `insert_ipaddr` for readability, with no behavior change. ([#&#8203;510](https://github.com/keepsimple1/mdns-sd/issues/510), [#&#8203;511](https://github.com/keepsimple1/mdns-sd/issues/511)) #### All changes - `0d2477b 2026-09-20` refactor: extract answer\_hostname\_question from handle\_query ([#&#8203;511](https://github.com/keepsimple1/mdns-sd/issues/511)) (keepsimple1) - `4d2ef74 2026-09-20` refactor: insert\_ipaddr and handle\_query ([#&#8203;510](https://github.com/keepsimple1/mdns-sd/issues/510)) (keepsimple1) - `7f6a723 2026-09-19` fix: preserve supported questions when unknown types are present ([#&#8203;508](https://github.com/keepsimple1/mdns-sd/issues/508)) (Joey) - `3ba9f03 2026-09-19` fix: preserve announcements after excluded address changes ([#&#8203;507](https://github.com/keepsimple1/mdns-sd/issues/507)) (Joey) - `aeb8c71 2026-09-17` fix: encode and send negative answers for absent hostname records ([#&#8203;509](https://github.com/keepsimple1/mdns-sd/issues/509)) (Joey) - `75d1941 2026-09-11` fix: keep re-querying unresolved instances while browsing ([#&#8203;494](https://github.com/keepsimple1/mdns-sd/issues/494)) (keepsimple1) ### [`v0.21.3`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0213-2026-09-07) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.2...v0.21.3) This is a bugfix release that improves RFC 6762 section 6.7 compliance for legacy unicast responses. #### Bug fixes / improvements - Echo the querier's message id in legacy unicast responses, per [RFC 6762 section 6.7](https://datatracker.ietf.org/doc/html/rfc6762#section-6.7). ([#&#8203;498](https://github.com/keepsimple1/mdns-sd/issues/498)) - Cap the resource record TTL to 10 seconds in legacy unicast responses, per [RFC 6762 section 6.7](https://datatracker.ietf.org/doc/html/rfc6762#section-6.7). ([#&#8203;504](https://github.com/keepsimple1/mdns-sd/issues/504)) - Replace `assert` with `assert_eq` in tests where possible for clearer failure output. ([#&#8203;456](https://github.com/keepsimple1/mdns-sd/issues/456)) #### All changes - `b61fee3 2026-09-07` fix: echo query id in legacy unicast responses ([#&#8203;498](https://github.com/keepsimple1/mdns-sd/issues/498)) (keepsimple1) - `217ed5a 2026-09-07` test: replace assert with assert\_eq where possible ([#&#8203;456](https://github.com/keepsimple1/mdns-sd/issues/456)) (CosminPerRam) - `d8ab875 2026-09-07` fix: cap TTL to 10s in legacy unicast responses ([#&#8203;504](https://github.com/keepsimple1/mdns-sd/issues/504)) (keepsimple1) - `0ec8df3 2026-09-07` fix clippy (keepsimple1) ### [`v0.21.2`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0212-2026-09-05) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.1...v0.21.2) This is a bugfix release. #### Bug fixes / improvements - Fix an out-of-bounds panic parsing a truncated HINFO record: `read_char_string` now checks that the length octet is present instead of indexing past the end of the packet. Found by fuzzing the packet parser. ([#&#8203;499](https://github.com/keepsimple1/mdns-sd/issues/499), commit `c65dd3c`) - Remove the raw packet dump from parse-failure messages, which is no longer needed for triage and can be troublesome when the packet is large. ([#&#8203;501](https://github.com/keepsimple1/mdns-sd/issues/501), commit `30a22cf`) - Remove the duplicated TXT decoding in `dns_parser`: it now uses the canonical `TxtProperty` in `service_info` instead of its own copy. ([#&#8203;500](https://github.com/keepsimple1/mdns-sd/issues/500), commit `a6af4b5`) - Add fuzzing support under `fuzz/` with a `parse_packet` target covering `DnsIncoming::new`, plus a fuzz build in CI. Publishing is unaffected: `cargo package` still excludes `fuzz/`. ([#&#8203;502](https://github.com/keepsimple1/mdns-sd/issues/502), commit `3656343`) #### All changes - `c65dd3c 2026-09-03` fix: out-of-bounds panic parsing a truncated HINFO record ([#&#8203;499](https://github.com/keepsimple1/mdns-sd/issues/499)) (keepsimple1) - `a6af4b5 2026-09-03` refactoring: remove the duplicated TXT decoding in dns\_parser ([#&#8203;500](https://github.com/keepsimple1/mdns-sd/issues/500)) (keepsimple1) - `30a22cf 2026-09-04` fix: bound the raw packet dump in parse-failure messages ([#&#8203;501](https://github.com/keepsimple1/mdns-sd/issues/501)) (keepsimple1) - `3656343 2026-09-04` tests: add fuzzing support with a packet parser target ([#&#8203;502](https://github.com/keepsimple1/mdns-sd/issues/502)) (keepsimple1) ### [`v0.21.1`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0211-2026-08-30) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.0...v0.21.1) This is a bugfix release. #### Bug fixes / improvements - Send goodbye (TTL=0) packets under conflict-resolved names. When probing renames a record due to a name conflict (RFC 6762 section 9), now the goodbye carries the updated names peers actually observed. ([#&#8203;495](https://github.com/keepsimple1/mdns-sd/issues/495), commit `fe525a6`) - Harden DNS name parsing (`read_name`) and name compression handling: skip only the malformed record instead of the whole packet. ([#&#8203;492](https://github.com/keepsimple1/mdns-sd/issues/492), commit `5bf6b7c`) #### All changes - `5bf6b7c 2026-08-30` refactoring: read\_name and name compression ([#&#8203;492](https://github.com/keepsimple1/mdns-sd/issues/492)) (keepsimple1) - `fe525a6 2026-08-26` fix: send goodbye packets under conflict-resolved names ([#&#8203;495](https://github.com/keepsimple1/mdns-sd/issues/495)) (dhavli) Thanks and welcome our new contributor [@&#8203;dhavli](https://github.com/dhavli) ! </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMC4yIiwidXBkYXRlZEluVmVyIjoiNDQuMzAuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovate force-pushed renovate/mdns-sd-0.x-lockfile from 9d58a390ad to e69b67033c 2026-09-05 19:01:45 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.1 to chore(deps): update rust crate mdns-sd to v0.21.2 2026-09-05 19:01:45 +00:00
renovate force-pushed renovate/mdns-sd-0.x-lockfile from e69b67033c to 8d393c9f2e 2026-09-08 04:01:45 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.2 to chore(deps): update rust crate mdns-sd to v0.21.3 2026-09-08 04:01:45 +00:00
renovate force-pushed renovate/mdns-sd-0.x-lockfile from 8d393c9f2e to bab6d1dff9 2026-09-21 05:02:11 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.3 to chore(deps): update rust crate mdns-sd to v0.21.4 2026-09-21 05:02:12 +00:00
renovate force-pushed renovate/mdns-sd-0.x-lockfile from bab6d1dff9 to acf1cf5027 2026-10-05 06:02:01 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.4 to chore(deps): update rust crate mdns-sd to v0.21.5 2026-10-05 06:02:02 +00:00
renovate force-pushed renovate/mdns-sd-0.x-lockfile from acf1cf5027 to 058c79798f 2026-10-19 05:02:22 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.5 to chore(deps): update rust crate mdns-sd to v0.21.6 2026-10-19 05:02:22 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/mdns-sd-0.x-lockfile:renovate/mdns-sd-0.x-lockfile
git switch renovate/mdns-sd-0.x-lockfile

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/mdns-sd-0.x-lockfile
git switch renovate/mdns-sd-0.x-lockfile
git rebase main
git switch main
git merge --ff-only renovate/mdns-sd-0.x-lockfile
git switch renovate/mdns-sd-0.x-lockfile
git rebase main
git switch main
git merge --no-ff renovate/mdns-sd-0.x-lockfile
git switch main
git merge --squash renovate/mdns-sd-0.x-lockfile
git switch main
git merge --ff-only renovate/mdns-sd-0.x-lockfile
git switch main
git merge renovate/mdns-sd-0.x-lockfile
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jmarya/edgecore!32
No description provided.