Route management fix
The installer now safely removes and re-adds the configured VPN routes so rerunning setup remains predictable even though Windows does not provide a matching Get-VpnConnectionRoute cmdlet.
WaddleLab · Build notes from the pond
Release notes, current tooling, experiments, and the next pieces of WaddleNet. This is the less-polished side of the pond where route bugs get fixed and certificates get increasingly serious.
Release stream
The current WaddleNet client installer has already gone through a couple of very practical reliability fixes.
The installer now safely removes and re-adds the configured VPN routes so rerunning setup remains predictable even though Windows does not provide a matching Get-VpnConnectionRoute cmdlet.
Adjusted certificate Enhanced Key Usage detection for environments where PowerShell already exposes the ObjectId as a string.
The core deployment flow: stage the per-device package, import the trust chain and client certificate, create the native Windows IKEv2 VPN profile, apply policy, and add split routes.
Current toolkit
Rather than one enormous script doing everything, the tooling is split by responsibility so diagnostics can stay read-only and repair actions remain deliberate.
VPN Client Installer handles per-device Windows deployment and the native VPN profile.
Certificate Manager handles the lightweight PowerShell PKI and client/server certificate lifecycle.
Server Diagnostic checks the RRAS/IKEv2 stack without changing it.
Server Repair restores the intended WaddleNet server configuration when the diagnostic finds drift.
Future pond
The biggest architectural step is moving certificate management from a lightweight self-signed workflow toward a proper CA with centralized revocation.
A proper Active Directory Certificate Services foundation would add centralized certificate issuance, revocation, and CRLs while preserving the per-machine certificate model WaddleNet already uses.
Turn individual scripts into cleaner versioned WaddleWare bundles with release notes and checksums, while keeping the actual machine-specific client PFX private and out of the public storefront.