NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2424 most downloaded on pub.dev
A comprehensive mDNS (Multicast DNS) service discovery and advertisement library for Dart, ported from HashiCorp Go implementation.
Last release 1 months ago
14 Aug 2026
Release timing varies
gaps range from 1 weeks to 6 months
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
14 releases · first in 2025
One column per month.
Cast iface.addresses to InternetAddress for Dart 3.13+ compatibility.
iface.addresses to InternetAddress for Dart 3.13+ compatibility. (#18)Refactored MDNSService.create to avoid filtering out explicitly provided IP addresses.
MDNSService.create to avoid filtering out explicitly provided IP addresses.Refactored MDNSService.create to use usable InternetAddress from NetworkInterface by default.
MDNSService.create to use usable InternetAddress from NetworkInterface by default. (#13)AAAARecord to ensure correct formatting in mDNS responses. (#11)QuerySession, MDNSService, MDNSService.create and MDNSService.records.trimDot and isValidFQDN utility functions.QuerySession class.trimDot and isValidFQDN helpers to src/utils.dart and made them public.ServiceEntry.addrV4 and ServiceEntry.addrV6 to use firstOrNull for Bad State: No element error.MDNSServer and relied on user-provided logger instead.Added note on client_docker0.dart example about unicast responses in Docker environments.
_initialize from _Client and split into _bindUnicastSocket and _bindMulticastSocket for better maintainability.Refactored _createResponse from MDNSServer to use DNSFlags constants for clarity.
_createResponse from MDNSServer to use DNSFlags constants for clarity.QueryParams.service parameter to clarify expected format.Changed the default value of reusePort to false. Implementations that require port reuse must now explicitly set reusePort: true.
reusePort to false. Implementations that require port reuse must now explicitly set reusePort: true. (#6)^3.0.0 for wider compatibility. (#5)discover method by removing redundant timeout, result, and error handling logic.entriesController property from QueryParams.QueryParams.defaultFor factory to remove redundant default values.setMulticastInterface extension method.QueryParams.reusePort regarding potential socket binding issues on Android.Reformatted all code for improved consistency and readability.
_sendQuery now throws a StateError if mDNS query sending fails for both IPv4 and IPv6.Added support for multiple addresses in a ServiceEntry
ServiceEntryUpdated package description to specify support for both mDNS service discovery and advertisement.
Added configurable socket options: reusePort, reuseAddress, and multicastHops
reusePort, reuseAddress, and multicastHopsUpdated README.md with improved feature comparison table and refined examples.
README.md with improved feature comparison table and refined examples.Exported src/server.dart in the public API (lib/mdns_dart.dart) for direct access to mDNS server functionality.
src/server.dart in the public API (lib/mdns_dart.dart) for direct access to mDNS server functionality.Fixed deprecated multicastInterface usage with modern setRawOption implementation
multicastInterface usage with modern setRawOption implementationInitial release: Port of HashiCorp's mDNS to Dart
Your coding agent can read these notes before it upgrades. Set up the MCP server →