• v0.3.55 f7f0ff38a5

    v0.3.55 Stable

    calum released this 2026-07-20 18:52:17 +01:00 | 94 commits to main since this release

    0.3.55 — Create-trunk peer picker becomes two-step (device → endpoint). The flat all-ports-all-devices list from 0.3.53/0.3.54 didn't scale (12×52 = hundreds of rows). Step 1 lists DEVICES with at least one trunk-capable endpoint, EXCLUDING the origin's own device (peer must be a different device); each row shows composed label + endpoint count. Step 2 lists the picked device's endpoints: LAGs as single 'LAG {n}' entries with members FOLDED IN + non-LAG-member trunk-capable ports. Back returns to Step 1. Rest of the flow (config dialog + secondary confirm + LAG-aware write via applyTrunkOnLagBothEnds) UNCHANGED. Non-clip row CSS from 0.3.54 preserved. Walker 19/19 on a real-project-shape scale (3 switches incl. one 52-port with 2 LAGs of 4 members each): Step 1 lists devices (not ports), Step 2 on the 52-port switch shows exactly 2 LAGs + 44 non-member ports = 46 rows (no member port duplicated), full LAG-to-LAG flow writes both LAG interfaces to trunk with matching memberships (real store). TS + Vite clean. No Rust/schema change.

    Downloads