Added
-
SSH
print-certhas a new-rawflag to get the PEM representation of a certificate. (#483) -
New build architecture: Linux
riscv64. (#542) -
New experimental config option
remote_allow_ranges. (#540) -
New config option
pki.disconnect_invalidthat will tear down tunnels when they become invalid (through expiry or removal of root trust). Default isfalse. Note, this will not currently recognize if a remote has changed certificates since the last handshake. (#370) -
New config option
unsafe_routes.<route>.metricwill set a metric for a specific unsafe route. It's useful if you have more than one identical route and want to prefer one against the other. (#353)
Changed
-
Build against go 1.17. (#553)
-
Build with
CGO_ENABLED=0set, to create more portable binaries. This could have an effect on DNS resolution if you rely on anything non-standard. (#421) -
Windows now uses the wintun driver which does not require installation. This driver is a large improvement over the TAP driver that was used in previous versions. If you had a previous version of
nebularunning, you will want to disable the tap driver in Control Panel, or uninstall thetap0901driver before running this version. (#289) -
Darwin binaries are now universal (works on both amd64 and arm64), signed, and shipped in a notarized zip file.
nebula-darwin.zipwill be the only darwin release artifact. (#571) -
Darwin uses syscalls and AF_ROUTE to configure the routing table, instead of using
/sbin/route. Settingtun.devis now allowed on Darwin as well, it must be in the formatutun[0-9]+or it will be ignored. (#163)
Deprecated
- The
preferred_rangesoption has been supported as a replacement forlocal_rangesince v1.0.0. It has now been documented andlocal_rangehas been officially deprecated. (#541)
Fixed
-
Valid recv_error packets were incorrectly marked as "spoofing" and ignored. (#482)
-
SSH server handles single
execrequests correctly. (#483) -
Signing a certificate with
nebula-cert signnow verifies that the supplied ca-key matches the ca-crt. (#503) -
If
preferred_ranges(or the deprecatedlocal_range) is configured, we will immediately switch to a preferred remote address after the reception of a handshake packet (instead of waiting until 1,000 packets have been sent). (#532) -
A race condition when
punchy.respondis enabled and ensures the correct vpn ip is sent a punch back response in highly queried node. (#566) -
Fix a rare crash during handshake due to a race condition. (#535)