Skip to content

Releases: Fail-Safe/nrsyncd

nrsyncd v1.0.4

14 Jan 04:36
bb7d4d2

Choose a tag to compare

Highlights

  • More robust runtime state handling: the daemon now reliably produces /tmp/nrsyncd_runtime even in edge cases (including test-harness style invocations with no positional SSIDn= args).
  • Clearer operator workflow for mDNS verification: validate local TXT advertisement via umdns announcements (the .local key), and use umdns browse for network discovery.

Fixed

  • Runtime state finalization no longer skips the atomic rename to /tmp/nrsyncd_runtime when there are zero positional SSID args.
  • Reduced noisy logs: suppresses stderr from the optional ubus call hostapd.<iface> bss fallback when that ubus method is not available.

Changed

  • Startup clarity: explicitly treats non-ap or disabled wifi-iface stanzas as ignored and logs the ignored count. (Shoutout to u/greem for pointing out this bug!)
  • Status UX: status now 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

18 Nov 23:55
6f8db20

Choose a tag to compare

Portability and State Directory Robustness

Fixed

  • rand_jitter() portability: Added fallback chain from odhexdump → time-based seed for systems without GNU od support. 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.