What's New in 0.7.0
This release introduces major improvements to traffic routing, leak protection, DPI-evasion capabilities, and anti-probing resilience.
Added
- Advanced Split-Tunneling: Introduced
--include-routesand--exclude-routesCLI flags for fine-grained per-CIDR routing control on Linux, macOS, and Windows. Routes are automatically cleaned up on disconnect. - Kill-Switch & Leak Protection: The new
--kill-switchflag installs robust firewall rules (nftables on Linux, pfctl on macOS, Windows Firewall on Windows) blocking all non-VPN traffic. Rules survive unexpected process termination to prevent leaks, persisting until explicitly cleared withaivpn-client kill-switch clear. - IPv6 Dual-Stack: Full NAT66/NPTv6 support added to
aivpn-server. Clients now receive an IPv6 address during theServerHellohandshake via the newipv6_enabledandipv6_prefixnetwork configurations. - MTU Auto-Detection: Setting
mtu: "auto"in the server config now triggers PMTUD-based MTU discovery, replacing previous hardcoded defaults. - Mask Validator: Added the
--validate-mask <path>server subcommand to validate custom mask JSON files (checks structure, confidence score, FSM reachability, and IAT distribution consistency). - Six New DPI-Evasion Masks: Added
avito,sber,vk,sberjazz,whatsapp, andyandexprofiles tomask-assets/(each achieving a confidence score ≥ 0.90) for highly effective DPI bypass. - Neural Anti-Probing Improvements: The Neural Resonance Module now tracks 64 traffic features (including burst patterns, direction ratio, IAT periodicity, and entropy variance). A 60-second rotation cooldown prevents mask oscillation under sustained active probing by censors.
- Linux Desktop GUI: Released a native Linux GUI application (
aivpn-linux) built with the Iced framework, distributed as an AppImage with system tray integration. - eBPF/XDP Early Packet Filter: The
aivpn-linux-kernelmodule now provides an XDP BPF program (xdp_prog.o). It attaches to the default-route NIC upon connection, dropping malformed or replayed UDP packets at the NIC level (before socket buffer allocation) for strong volumetric DDoS protection. - Threat Model Document: Added a comprehensive
THREAT_MODEL.mddetailing the adversary model, cryptographic design, traffic-analysis resistance, and known limitations.
Changed
record_trafficAPI: Added anis_rx: boolparameter for more accurate directional traffic analysis (differentiating upload vs. download).- macOS build:
CFBundleVersionbumped to 5. - iOS build:
CFBundleVersionbumped to 3.
Fixed
resolve_config_pathcrash: The server no longer crashes if/etc/aivpn/server.jsonexists but is not readable (e.g., due to root-only permissions). Auto-discovery now safely falls back to standard config paths.- Test fixture API alignment: Synchronized
VpnNetworkConfig,ClientNetworkConfig, andServerArgstest literals across the codebase to match 0.7.0 struct fields.
Note: To use the new Kill-Switch on Linux, ensure nftables or iptables is installed. On macOS, the kill-switch leverages pfctl with robust protection against symlink attacks.