Releases: Fail-Safe/nrsyncd
Releases · Fail-Safe/nrsyncd
nrsyncd v1.0.4
Highlights
- More robust runtime state handling: the daemon now reliably produces
/tmp/nrsyncd_runtimeeven in edge cases (including test-harness style invocations with no positionalSSIDn=args). - Clearer operator workflow for mDNS verification: validate local TXT advertisement via
umdns announcements(the.localkey), and useumdns browsefor network discovery.
Fixed
- Runtime state finalization no longer skips the atomic rename to
/tmp/nrsyncd_runtimewhen there are zero positional SSID args. - Reduced noisy logs: suppresses stderr from the optional
ubus call hostapd.<iface> bssfallback when that ubus method is not available.
Changed
- Startup clarity: explicitly treats non-
apor disabledwifi-ifacestanzas as ignored and logs the ignored count. (Shoutout to u/greem for pointing out this bug!) - Status UX:
statusnow calls out when metrics may be stale immediately after a restart. - Docs updated to reflect “announcements vs browse” reality on the advertising AP (announcements is authoritative locally).
- Repo hygiene: local scratch scripts are ignored to reduce accidental commits of host-specific automation/secrets.
nrsyncd v1.0.3
Portability and State Directory Robustness
Fixed
-
rand_jitter() portability: Added fallback chain from
od→hexdump→ time-based seed for systems without GNUodsupport. Maintains randomness quality while improving system compatibility. -
Early /tmp/nrsyncd_state directory creation: Ensures state directory exists before startup operations to prevent potential marker file write failures. Defensive measure for future extensibility.
Changed
- Version bumped to v1.0.3
- Updated CHANGELOG with detailed notes
See CHANGELOG.md for full details.