OmniEdge v2.9.0
macOS P2P Connectivity & OmniNervous v1.0.0
This release resolves critical P2P connectivity failures on macOS Desktop and upgrades the core networking library OmniNervous to v1.0.0.
Bug Fixes
macOS TUN Packet Information Header (Critical)
- Root Cause: macOS
tuncrate always includes a 4-byte packet information (PI) header on TUN reads/writes. The TUN reader parsed from byte 0, hitting the PI header instead of the IP version nibble, causing all tunnel traffic to be silently dropped. - Fix: Added
PI_OFFSET = 4on macOS (0 on other platforms). TUN reads skip the PI header; TUN writes prependAF_INET/AF_INET6PI headers.
macOS EINVAL on Dual-Stack Socket (Critical)
- Root Cause: macOS requires IPv4 addresses to be mapped to
::ffff:x.x.x.xformat when sent through IPv6 dual-stack sockets. Raw IPv4SocketAddrcausesEINVAL. - Fix: Added
to_mapped_v6()helper applied at all UDP send sites in both OmniNervous and .