Skip to content

v0.19.0

Choose a tag to compare

@keepsimple1 keepsimple1 released this 04 Apr 23:03
· 29 commits to main since this release
d5f9060

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

  • add interface_id in ScopedIpV4 by @keepsimple1 in #439
  • Serde Deserialize+Serialize implementation by @rabbit-time in #440
  • refactoring: ScopedIpV4 to use multiple InterfaceIds by @keepsimple1 in #444
  • fix: ScopedIp considered Eq when interface_ids change by @keepsimple1 in #446
  • fix: track modified_instances when removing an interface by @keepsimple1 in #448
  • fix: avoid known-answer suppression when querying on a new interface by @keepsimple1 in #450
  • refactoring: move add_answer_with_additionals into struct DnsOutgoing by @keepsimple1 in #451
  • refactoring: simplify handle_query by @keepsimple1 in #452
  • Release: bump version to 0.19.0 by @keepsimple1 in #453

New Contributors

  • @rabbit-time made their first contribution in #440 Thank you and welcome!

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