Releases: keepsimple1/mdns-sd
v0.17.1
New features (non-breaking)
ServiceDaemon::new_with_port(port: u16) allows using a custom port for mainly development / testing purposes.
What's Changed
- Handle empty packets from send_dns_outgoing by @keepsimple1 in #407
- Add a custom port option by @kaidokert in #408
- feat: use Self on impl return of itself by @CosminPerRam in #409
- prepare for a new release v0.17.1 by @keepsimple1 in #411
New Contributors
- @kaidokert made their first contribution in #408
Full Changelog: v0.17.0...v0.17.1
v0.17.0
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
- Fix clippy for tests and remove unnecessary tests by @keepsimple1 in #403
- Enable loopback interfaces by default by @keepsimple1 in #397
- feat: service registration with granular iface/ip conditions by @twizansk in #398
- prepare for release 0.17.0 by @keepsimple1 in #404
Full Changelog: v0.16.0...v0.17.0
v0.16.0
What's Changed
A bugfix release. But we also bumped up rustc MSRV to 1.71.0, hence bumping our own minor version.
- refactoring only: make resolve_updated_instances easier to understand by @keepsimple1 in #393
- log the interface name when joining multicast group by @keepsimple1 in #394
- Handle IPv6 disabled in kernel by @keepsimple1 in #396
- prepare to release v0.16.0 by @keepsimple1 in #400
Full Changelog: v0.15.1...v0.16.0
v0.15.1
What's Changed
New feature: cache only browsing. Check out the new methods browse_cache and accept_unsolicited.
- feat: support cache only browsing by @twizansk in #388
- bump up version to 0.15.1 by @keepsimple1 in #390
New Contributors - welcome!
Full Changelog: v0.15.0...v0.15.1
v0.15.0
Breaking changes
ServiceEvent::ServiceDatais merged withServiceResolved(i.e. replacing it). The end result is: we have a singleServiceEvent::ServiceResolved(ResolvedService)going forward.
Hence, a service will be respresented by ResolvedService on the client side, and by ServiceInfo on the server side.
user_service_data()is no longer needed and removed.
Sorry about the confusions but I think this helps for the long term. I think / hope the required code changes are minimal for most users.
What's Changed
- merge ServiceData with ServiceResolved by @keepsimple1 in #386
- feat: impl AsIpAddrs for Box by @jggc in #387
- bump up version to 0.15.0 by @keepsimple1 in #389
New Contributors
Full Changelog: v0.14.1...v0.15.0
v0.14.1
This is a bugfix release with only a doc comments change.
What's Changed
- doc: add a missing line in doc code example by @keepsimple1 in #384
- bump up version to release a doc fix by @keepsimple1 in #385
Full Changelog: v0.14.0...v0.14.1
v0.14.0
What's Changed
Breaking changes
ServiceEvent::ServiceDatato support IPv6 with scope_id (ScopedIp). It will deprecateServiceEvent::ServiceResolvedin future.
To use ServiceData instead of ServiceResolved event, a client must call ServiceDaemon.use_service_data.
For users that continue to use ServiceResolved, there should be hopefully no impact, i.e. backward compatible.
HostnameResolutionEvent::AddressesFounduses the newScopedIpinstead ofIpAddr.ServiceEventisnon_exhaustivenow.
List of changes
- feat: new API to use ResolvedService instead of ServiceInfo for resolved service event by @keepsimple1 in #362
- Exclude interfaces that are operational down by @keepsimple1 in #369
- fix repetitive ServiceRemoved and Resolve again after interface up by @keepsimple1 in #371
- bugfix: remove duplicated address record for IPv6 on a wrong interface by @keepsimple1 in #373
- ServiceEvent: add non_exhaustive and fix clippy by @keepsimple1 in #375
- refactoring: move run into Zeroconf by @keepsimple1 in #376
- feat: Remove unneeded multicast send tracking by @hrzlgnm in #377
- refactoring: define our own interface struct to allow multiple addresses by @keepsimple1 in #380
- rename ServiceDetailed to ServiceData by @keepsimple1 in #381
- rename HostIp to ScopedIp by @keepsimple1 in #382
- prepare for a new release v0.14.0 by @keepsimple1 in #383
Full Changelog: v0.13.11...v0.14.0
v0.13.11
What's Changed
- chore: derive
CloneforServiceEventandHostnameResolutionEventby @Shadowcat650 in #366 - bump up version to 0.13.11 by @keepsimple1 in #367
New Contributors, weclome!
- @Shadowcat650 made their first contribution in #366
Full Changelog: v0.13.10...v0.13.11
v0.13.10
What's Changed
Pretty much a bugfix release. Please check out the details if any of them seems interesting.
- bugfix: not to resolve records that expires soon by @keepsimple1 in #353
- Refactoring only: extract parts of probing_handler into functions by @keepsimple1 in #357
- doc: add a section for Conflict resolution by @keepsimple1 in #359
- bugfix: set multicast TTL to 255 by @sameer in #361
- add comments for setting TTL by @keepsimple1 in #364
- bump up the version to 0.13.10 by @keepsimple1 in #365
Welcome new Contributors
Full Changelog: v0.13.9...v0.13.10
v0.13.9
What's Changed
- bugfix: only remove a service instance if all its SRV are gone by @keepsimple1 in #350
- bugfix: TXT records should use OTHER_TTL same as PTR by @keepsimple1 in #355
- bugfix: refresh TXT when needed by @keepsimple1 in #354
- bump up version to 0.13.9 by @keepsimple1 in #356
Full Changelog: v0.13.8...v0.13.9