Skip to content

Releases: keepsimple1/mdns-sd

v0.19.1

20 Apr 03:40
0222c89

Choose a tag to compare

Version 0.19.1 (2026-04-19)

This is a bugfix release.

Bug fixes

  • When responding to a query, pick a source IP that matches the querier's subnet, so responses are reachable on multi-homed hosts. (#460, commit d210372)
  • Validate TXT property length in the ServiceInfo constructor, catching oversized properties at registration time instead of at send time. (#458, commit cc81eec)

What's Changed

Full Changelog: v0.19.0...v0.19.1

v0.19.0

04 Apr 23:03
d5f9060

Choose a tag to compare

Breaking changes

  • ScopedIpV4 now carries interface_ids tracking which network interfaces discovered the address. The derived Eq/Hash now includes interface_ids, so two ScopedIpV4 values with the same IP but different interface lists are no longer equal. (commits 43bd8f3, 0661bf1, 247447b)

New features

  • New optional serde feature: adds Serialize/Deserialize on InterfaceId, ScopedIpV4, ScopedIpV6, ScopedIp, TxtProperties, TxtProperty, and ResolvedService. (commit c2c2f75)
  • New public APIs: ScopedIpV4::new(), ScopedIpV4::interface_ids(), InterfaceId::get_addrs().

Bug fixes

  • Avoid known-answer suppression when querying on a new interface, so address records are discovered promptly. (commit 468c5ee)
  • Track modified instances when removing records from an interface, so ServiceResolved events reflect updated addresses. (commit 7daa1d4)

What's Changed

New Contributors

Full Changelog: v0.18.2...v0.19.0

v0.18.2

11 Mar 05:38
e73c947

Choose a tag to compare

What's Changed

A bugfix: refresh of address records didn't work when hostname is not lowercase.

All changes

Full Changelog: v0.18.1...v0.18.2

v0.18.1

28 Feb 22:43
e3f4e89

Choose a tag to compare

What's Changed

  • A bugfix for disable_interface with an IPv4 address: clarified that the semantics is to disable IPv4 on the interface identified by the IPv4 address.
  • Added new variants for IfKind enum: IndexIPV4(u32) and IndexIPV6(u32).

All changes

Full Changelog: v0.18.0...v0.18.1

v0.18.0

15 Feb 22:52
35207fc

Choose a tag to compare

What's Changed

A few new features, documentation enhancements and breaking changes.

Breaking changes

  • Removed one default feature: reuseport. It is handled transparently now. (see commit 58bc8c5)
  • New feature: support . and \ in instance names (see commit 3481b94)
  • New internal fix: proper cleanup on daemon shutdown (see commit 8d24304)
  • New internal fix: exclude point-to-point interfaces by default (e.g. tunnel interface) (see commit 85b6cd9)

All changes

New Contributors

Full Changelog: v0.17.2...v0.18.0

v0.17.2

17 Jan 04:15
3d9ddbb

Choose a tag to compare

New features (non-breaking)

A new 'feature' literally: a default feature reuseport to control if SO_REUSEPORT should be used. Useful for old Linux kernels (before 3.9).

What's Changed

New Contributors

Thanks and welcome!

Full Changelog: v0.17.1...v0.17.2

v0.17.1

06 Dec 05:57
3d75701

Choose a tag to compare

New features (non-breaking)

ServiceDaemon::new_with_port(port: u16) allows using a custom port for mainly development / testing purposes.

What's Changed

New Contributors

Full Changelog: v0.17.0...v0.17.1

v0.17.0

07 Nov 04:43
6353549

Choose a tag to compare

Breaking changes

Loopback interfaces are enabled by default now. The main reason is that some user reported a failure of publishing services locally. I think this change probably only impacts very few.

New features

A couple of new APIs are added for ServiceInfo: set_interfaces and set_link_local_only based on some real world use cases.

What's Changed

Full Changelog: v0.16.0...v0.17.0

v0.16.0

30 Oct 02:27
8071f3d

Choose a tag to compare

What's Changed

A bugfix release. But we also bumped up rustc MSRV to 1.71.0, hence bumping our own minor version.

Full Changelog: v0.15.1...v0.16.0

v0.15.1

06 Sep 05:30
6f54350

Choose a tag to compare

What's Changed

New feature: cache only browsing. Check out the new methods browse_cache and accept_unsolicited.

New Contributors - welcome!

Full Changelog: v0.15.0...v0.15.1