Skip to content

Releases: nullata/nullGuard

1.2.2

03 May 13:43

Choose a tag to compare

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.2 precedes 10.0.0.10), Name (locale-aware ascending), Active first (connected peers first, tie-broken by most-recent handshake), or Most traffic (descending by transferRx + transferTx). Sort is reapplied after each background poll. (#11)

Changed

  • The /api/v1/load-clients JSON response now includes a lastHandshake field (unix seconds, 0 if no handshake has occurred), parsed from the existing wg show … dump output and surfaced through PeerStatus. (#10)

Fixed

  • Corrected the for attribute on the "Search clients" label, which previously pointed at serverSelect instead of searchClient. (#11)

1.2.0

01 May 22:57
d552ecc

Choose a tag to compare

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-cheatsheet and mkCheat. (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

01 May 00:47

Choose a tag to compare

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

  • UpdatePointerFieldIfChanged was a no-op when newValue was nil, making it impossible to clear PostUp, PostDown, SupernetCidr, BridgeNetworks, and DefaultKeepalive via update-server. (74fa7e5)
  • Interface name length was not validated against the Linux 15-character limit. (12da385)
  • Nil dereference in BuildClient when DefaultKeepalive was unset. (12da385)