Skip to content

Releases: igorls/meshguard

v0.9.0

28 Apr 07:14

Choose a tag to compare

Added

  • IPv6 dual-stack: deterministic ULA mesh addressing (fd99:6d67::/64) derived from Ed25519 public keys via Blake3. Dual-stack IPv4+IPv6 assigned to TUN interfaces on all platforms.
  • FreeBSD support: tun(4) clone device with TUNSIFHEAD AF-family headers, ifconfig/route network configuration, poll-based event loop. Cross-compiles cleanly with zig build -Dtarget=x86_64-freebsd.
  • IPv6 endpoint tracking in SWIM gossip protocol (addr6 field in Endpoint).
  • IPv6 address/route management via rtnetlink (Linux), ifconfig (macOS/FreeBSD), netsh (Windows).
  • SO_REUSEPORT support on FreeBSD (BSD socket option 0x0200).
  • FreeBSD cross-compilation in build system (excluded from libsodium linkage and kernel WG interop).

Changed

  • Zig 0.16: full port from Zig 0.15 (std.Io, std.process.spawn API changes).
  • Endpoint struct now carries optional addr6 field for IPv6 peer addresses.
  • UdpSocket extended with bindAddr6, recvFrom6, sendTo6 for IPv6 datagram handling.
  • Binary wire protocol codec updated to serialize/deserialize IPv6 addresses.
  • Version management: single source of truth in src/version.zig, validated by release CI.
  • Release workflow: 6-target matrix (linux amd64/arm64, macOS amd64/arm64, FreeBSD amd64, Windows amd64).
  • CHANGELOG.md introduced (retroactive to v0.3.0).

Fixed

  • udp.zig pollRead now includes FreeBSD in the POSIX poll() branch (was compile error).
  • build.zig unused is_macos variable removed.

v0.8.2

09 Mar 21:58

Choose a tag to compare

Install

Linux:

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Windows (PowerShell as Admin):

irm https://raw.githubusercontent.com/igorls/meshguard/main/install.ps1 | iex

Or download manually from the assets below.

Linux runtime dependency: libsodium — the install script handles this automatically.
Windows runtime dependency: wintun.dll — bundled in the release and install script.

What's Changed

  • 🛡️ Sentinel: [HIGH] Buffer Overflow in Network Encoding due to missing bounds check by @igorls in #67

Full Changelog: v0.8.1...v0.8.2

v0.8.1

06 Mar 17:43

Choose a tag to compare

Install

Linux:

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Windows (PowerShell as Admin):

irm https://raw.githubusercontent.com/igorls/meshguard/main/install.ps1 | iex

Or download manually from the assets below.

Linux runtime dependency: libsodium — the install script handles this automatically.
Windows runtime dependency: wintun.dll — bundled in the release and install script.

Full Changelog: v0.8.0...v0.8.1

v0.8.0

06 Mar 15:22

Choose a tag to compare

Install

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Or download manually and install:

curl -fSLo meshguard https://github.com/igorls/meshguard/releases/download/v0.8.0/meshguard-linux-amd64
chmod +x meshguard
sudo mv meshguard /usr/local/bin/

Runtime dependency: libsodium — the install script handles this automatically.

What's Changed

  • 🛡️ Sentinel: [CRITICAL] Zero key material in KDF functions by @igorls in #38
  • 📖 Scribe: Fix SWIM protocol period in documentation by @igorls in #43
  • docs: add Security Model documentation and SECURITY.md by @lumibytes[bot] in #47

New Contributors

  • @lumibytes[bot] made their first contribution in #47

Full Changelog: v0.7.0...v0.8.0

v0.7.0

28 Feb 04:36

Choose a tag to compare

Install

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Or download manually and install:

curl -fSLo meshguard https://github.com/igorls/meshguard/releases/download/v0.7.0/meshguard-linux-amd64
chmod +x meshguard
sudo mv meshguard /usr/local/bin/

Runtime dependency: libsodium — the install script handles this automatically.

Full Changelog: v0.6.0...v0.7.0

v0.6.0

27 Feb 00:54

Choose a tag to compare

Install

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Or download manually and install:

curl -fSLo meshguard https://github.com/igorls/meshguard/releases/download/v0.6.0/meshguard-linux-amd64
chmod +x meshguard
sudo mv meshguard /usr/local/bin/

Runtime dependency: libsodium — the install script handles this automatically.

Full Changelog: v0.5.0...v0.6.0

v0.5.0

26 Feb 08:27

Choose a tag to compare

Install

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Or download manually and install:

curl -fSLo meshguard https://github.com/igorls/meshguard/releases/download/v0.5.0/meshguard-linux-amd64
chmod +x meshguard
sudo mv meshguard /usr/local/bin/

Runtime dependency: libsodium — the install script handles this automatically.

Full Changelog: v0.4.0...v0.5.0

v0.4.0

26 Feb 06:37

Choose a tag to compare

Install

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Or download manually and install:

curl -fSLo meshguard https://github.com/igorls/meshguard/releases/download/v0.4.0/meshguard-linux-amd64
chmod +x meshguard
sudo mv meshguard /usr/local/bin/

Runtime dependency: libsodium — the install script handles this automatically.

Full Changelog: v0.3.1...v0.4.0

v0.3.1

24 Feb 12:33

Choose a tag to compare

Install

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Or download manually and install:

curl -fSLo meshguard https://github.com/igorls/meshguard/releases/download/v0.3.1/meshguard-linux-amd64
chmod +x meshguard
sudo mv meshguard /usr/local/bin/

Runtime dependency: libsodium — the install script handles this automatically.

Full Changelog: v0.3.0...v0.3.1

v0.3.0

24 Feb 12:26

Choose a tag to compare

Install

curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bash

Or download manually and install:

curl -fSLo meshguard https://github.com/igorls/meshguard/releases/download/v0.3.0/meshguard-linux-amd64
chmod +x meshguard
sudo mv meshguard /usr/local/bin/

Runtime dependency: libsodium — the install script handles this automatically.

What's Changed

  • 📖 Scribe: Fix WireGuard handshake documentation by @igorls in #2
  • 🛡️ Sentinel: [CRITICAL] Fix timing side-channel in MAC1 verification by @igorls in #1
  • 🧹 fix: implement sequential ping test in swim.zig by @igorls in #4
  • docs: fix CLI flags and default ports by @igorls in #7
  • 🛡️ Sentinel: [CRITICAL] Key material not zeroed after use by @igorls in #5
  • ⚡ Bolt: Optimize ReplayWindow shift performance & Fix Tests by @igorls in #6

New Contributors

  • @igorls made their first contribution in #2

Full Changelog: https://github.com/igorls/meshguard/commits/v0.3.0