v0.2.0
[0.2.0] - 2026-06-11
Added
- mDNS / zeroconf discovery. The server advertises itself as
_zerod._tcp.local.via a newzerod-discoverycrate (pure-Rust
mdns-sd, no Avahi / Bonjour). The instance name defaults to the
machine hostname and the published TXT records include the daemon
version. zerod discoversubcommand — lists every responder on the LAN
with name, host, port, and advertised version.--name/ZEROD_NAMEflag — when multiple servers respond,
pick one by its mDNS instance name.--discover-timeout-ms/ZEROD_DISCOVER_TIMEOUT_MSflag —
override the default 1500 ms browse window.[mdns]section inzerod.toml—enabled(defaulttrue) and
name(empty → hostname).
Changed
--hostis now optional. Omitting it (andZEROD_HOST) triggers
mDNS discovery and connects to the only responder. Previously it
defaulted tolocalhost.- IPv4 address selection during discovery skips loopback and Docker's
172.17.0.0/16default bridge, sozerodrunning inside Docker or
next to adocker0interface no longer leaks the bridge IP to clients. zerod service installpost-install hint now reflects the
discovery-first UX (zerod system healthinstead of
zerod --host <pi> system health).
Full Changelog: v0.1.0...v0.2.0