All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Almost a complete rewrite:
- New query API (
Mdns::query
) complementing the responder / query answers' processing one (Mdns::run
) domain
API is now also a public API ofedge-mdns
, re-exported asedge_mdns::domain
- IO layer now uses the UDP traits from
edge-net
- Traits:
MdnsHandler
- abstracts the overall processing of an incoming mDNS messageHostAnswers
- abstracts the generation of answers to peer queries (implemented by the pre-existingHost
andService
struct types)HostQuestions
- ,PeerAnswers
Smaller items:
- Raised the
domain
dependency to 0.10 - Optimized memory usage by avoiding on-stack allocation of large
heapless::String
s - IO layer of
edge-mdns
can now share its buffers with other code (see theBufferAccess
trait) - Raised MSRV to 1.77