Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Jun 15:33

Added

  • Backhaul connection type in the topology graph. Each node now reports how
    it reaches the mesh — over a wired ethernet uplink or the wireless mesh —
    derived from a configured uplink interface under /sys/class/net
    (carrier/operstate). The value rides on the node's self vertex, is
    preserved by the controller-side aggregator when that node is merged into the
    mesh-wide graph, and surfaces as a backhaul field on a topology node; the
    Topology view marks wired nodes with a solid border and wireless with a dashed
    one. Set the uplink interface with MESHD_BACKHAUL_IFACE (UCI backhaul_iface);
    empty => unknown. New internal/topology/backhaul.go.
  • Status LED reflecting onboarding state. meshd now drives a node's status
    LED from its onboarding state so an installer can read it off the device
    without a companion app: blinking while unclaimed, a heartbeat while it joins,
    solid once a home is active. The LED is the kernel sysfs LED named by
    MESHD_LED_NAME (UCI led_name, default green:status); a board lacking that
    LED is a graceful no-op, so the same build runs unchanged across hardware. Set
    MESHD_LED=0 (UCI led_enabled '0') to leave the LED alone. New
    internal/deviceled package.
  • Wired auto-onboard. An unclaimed node that is on the wire (ethernet
    backhaul) can now enroll into a discovered controller unattended, with no setup
    wizard: when it is still unclaimed, its ethernet uplink is up, and a controller
    other than its own Home has been discovered, it joins (the lowest discovered
    home_id, chosen deterministically), applies the returned profile, marks setup
    complete and tears down the first-boot setup AP. Opt-in via
    MESHD_AUTO_ONBOARD_WIRED (UCI auto_onboard_wired, default off); requires
    MESHD_BACKHAUL_IFACE to be set, runs only when no explicit MESHD_JOIN
    controllers are configured, and completes unattended only when the controller
    auto-adopts. New internal/onboard package.