Releases: igorls/meshguard
v0.9.0
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 withTUNSIFHEADAF-family headers,ifconfig/routenetwork configuration, poll-based event loop. Cross-compiles cleanly withzig build -Dtarget=x86_64-freebsd. - IPv6 endpoint tracking in SWIM gossip protocol (
addr6field inEndpoint). - IPv6 address/route management via
rtnetlink(Linux),ifconfig(macOS/FreeBSD),netsh(Windows). SO_REUSEPORTsupport on FreeBSD (BSD socket option0x0200).- 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.spawnAPI changes). Endpointstruct now carries optionaladdr6field for IPv6 peer addresses.UdpSocketextended withbindAddr6,recvFrom6,sendTo6for 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.zigpollReadnow includes FreeBSD in the POSIXpoll()branch (was compile error).build.zigunusedis_macosvariable removed.
v0.8.2
Install
Linux:
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashWindows (PowerShell as Admin):
irm https://raw.githubusercontent.com/igorls/meshguard/main/install.ps1 | iexOr 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
Install
Linux:
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashWindows (PowerShell as Admin):
irm https://raw.githubusercontent.com/igorls/meshguard/main/install.ps1 | iexOr 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
Install
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashOr 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
Install
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashOr 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
Install
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashOr 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
Install
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashOr 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
Install
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashOr 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
Install
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashOr 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
Install
curl -fsSL https://raw.githubusercontent.com/igorls/meshguard/main/install.sh | bashOr 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
Full Changelog: https://github.com/igorls/meshguard/commits/v0.3.0