Changelog
- f58d005 draft: first draft embedding network namespace support on linux, requires locking the main thread
- 2e110dc draft: pass netns options through to firewall but leave them unused
- a7519a3 feat: export interface name from default gateway functions
- beb5dc9 feat: handle full-tunnel properly on linux
- 7efd364 feat: immediately move NIC after creation if targeted to ns
- 4a6812d fix: allow node deletions through subscriptions
- eb8f048 fix: arguments were backwards for moving itnerface to network namespace
- 61edc05 fix: call underlying closer regardless of successful move out of network namespace
- 56201da fix: configure firewall after interface in case using a dynamic port
- 4a35f33 fix: create both inbound/outbound masquerade rules when necessary, truncate iface names for nftables
- b6b115b fix: dont attempt to set addresses while in netns
- 21d112e fix: get default gateway for windows returned wrong type
- 3c04fdd fix: ignore link-local unicast addresses in endpoint detection
- c459192 fix: keep ns connection handle open while managing firewall
- 3d3618c fix: mask routes that are added to Add
- 46aa7f7 fix: open nftables handle in netns when specified
- 3559729 fix: tweaks to nftables masquerading
- 4d4c782 tidy: cleanup logging by implementing json marshallers on some built-in types
- 8062cad tidy: cleanup nftables initialization
- 7f11e08 tidy: cleanup of builtin IPAM and scaffold release semantics
- d9a1c6a tidy: log and error cleanup
- cbded8e tidy: more log tidying
- f8a31e8 tidy: move more route management to netlink library
- 318ef04 tidy: remove redundant open check
- 815fcf0 tidy: use literal file modes when writing sysctls
- fb493b2 tidy: use node IDs as keys in direct peers configurations
- 3e74610 tidy: use sysctl package for sysctl operations
- 8d7e2ea tidy: wrap errors when setting interface address
- 72a9995 tidying