v0.19.0
Breaking changes
ScopedIpV4now carriesinterface_idstracking which network interfaces discovered the address. The derivedEq/Hashnow includes interface_ids, so twoScopedIpV4values with the same IP but different interface lists are no longer equal. (commits 43bd8f3, 0661bf1, 247447b)
New features
- New optional
serdefeature: adds Serialize/Deserialize onInterfaceId,ScopedIpV4,ScopedIpV6,ScopedIp,TxtProperties,TxtProperty, andResolvedService. (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