Releases: nullata/nullGuard
Releases · nullata/nullGuard
1.2.2
Changelog
All notable changes to nullGuard are documented here.
[1.2.2] - 2026-05-03
Added
- Last handshake age per client: each client card now shows "last handshake Ns ago" (auto-scaling to s/m/h/d, or "never") immediately before the upload/download counters, refreshed on the existing 5s poll. (#10)
- Client list sort options: a "Sort by" select next to the search input lets users order clients by Address CIDR (default, IPv4-numeric so
10.0.0.2precedes10.0.0.10), Name (locale-aware ascending), Active first (connected peers first, tie-broken by most-recent handshake), or Most traffic (descending bytransferRx + transferTx). Sort is reapplied after each background poll. (#11)
Changed
- The
/api/v1/load-clientsJSON response now includes alastHandshakefield (unix seconds,0if no handshake has occurred), parsed from the existingwg show … dumpoutput and surfaced throughPeerStatus. (#10)
Fixed
- Corrected the
forattribute on the "Search clients" label, which previously pointed atserverSelectinstead ofsearchClient. (#11)
1.2.0
Changelog
All notable changes to nullGuard are documented here.
[1.2.0] - 2026-05-01
Added
- In-app WireGuard cheatsheets: clickable info tooltips now open dismissable modal cheatsheets for Allowed IPs, Bridge Networks, Exposed LANs, Server PostUp/PostDown, and Default Client Supernet CIDR. (eb6094b, 76c67d5)
- Protected cheatsheet endpoint: authenticated users can fetch individual cheatsheet partials through
/help/{key}, with key validation and template existence checks before rendering. (eb6094b) - Reusable cheatsheet tooltip partial: templates can now attach a cheatsheet key and modal title to existing info icons through
tooltip-with-cheatsheetandmkCheat. (eb6094b)
Changed
- Server and client create/update forms now surface expanded examples and guidance directly from the relevant field tooltips instead of relying only on short hover text. (76c67d5)
- The shared modal helper now supports custom dialog classes and reinitializes Bootstrap modal instances so cheatsheet modals can use a larger, scrollable layout with standard dismiss behavior. (eb6094b)
- Light theme body background was adjusted from white to gray for stronger page contrast. (76c67d5)
Fixed
- Template rendering errors now log the affected template name when cloning or executing page templates fails, making server-side render failures easier to diagnose. (eb6094b)
1.1.9
Changelog
All notable changes to nullGuard are documented here.
[1.1.9] - 2026-05-01
Added
- Per-server bridge networks (#7): each server now carries a list of reachable LAN CIDRs that render as checkboxes on the create/update client forms. Ticking a box appends the CIDR to the client's
AllowedIPs; unticking removes it. (74fa7e5) - LAN-to-LAN peer routing (#6): clients can declare CIDRs of LANs reachable through themselves. The server config routes those subnets to the peer, and other clients get a checkbox group to opt in. (12da385)
Fixed
UpdatePointerFieldIfChangedwas a no-op whennewValuewasnil, making it impossible to clearPostUp,PostDown,SupernetCidr,BridgeNetworks, andDefaultKeepalivevia update-server. (74fa7e5)- Interface name length was not validated against the Linux 15-character limit. (12da385)
- Nil dereference in
BuildClientwhenDefaultKeepalivewas unset. (12da385)