npm / dnssd-advertise
dnssd-advertise
What changed in dnssd-advertise 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.
1 breaking1 new APIs and options2 behavior and defaults13 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initdnssd-advertise 117 changes
Breaking changes 1
Published package sourcemaps no longer include sourcesContent, changing the source content available to package consumers through those sourcemaps.
New APIs and options 1
Adds a stack option to allow IPv4-only or IPv6-only single-stack use.
Behavior and default changes 2
The default TTL is now 120s.
Default behaviour and constants were tweaked; the notes do not specify the details.
Fixes and other changes 13
Uses live network bindings to diff network interface changes.
Reopens the NIC if it enters a failure state or its network bindings change, such as after a WiFi disconnect and reconnect.
Prevents call stack exhaustion and unintended infinite reprobe loops.
Bails faster when setup fails.
Prevents probing/advertise loops by entering the closed state and transitioning properly to the end state.
Fixes a self-referential enum value that Babel's transformer doesn't handle.
IPv6 addresses are sorted to put the link-local address last.
Incoming messages are manually filtered by remote address to check IPv6 zone matches or subnet addresses on Linux, where SO_BINDTODEVICE is unavailable.
Probing now applies a limit of 15 loops.
Fixes the goodbye message being cancelled by scheduler cancellation.
Fixes uncaught errors in the main advertiser.
Tiebreaker loss cases are now handled properly.
Conflict checking now compares all A/AAAA addresses.