From the release notes:
o BGP roles (RFC 9234)
o BGP: Keepalive time scaling
o BGP: New 'min hold time' and 'min keepalive time' options
o BGP: New 'next hop prefer global' option
o Filter: For loops and direct recursion
o Filter: Mixed declarations of local variables
o Filter: Improved static type checks
o Filter: Literal [] for empty set
o Linux: Netlink KRT improvements
o BSD: Experimental support for Netlink API
o Memory management improvements
o Many bugfixes
In contrast to prior versions, configured keepalive time in BGP now scales
with negotiated hold time to maintain proportion between the keepalive time
and the hold time.
There is a minor change in recursive next hop processing. Previously,
recursive next hop must be resolved through a non-recursive route, now it must
be resolved through a prefix where both the best route and all routes with the
same preference (as the best route) are non-recursive. The old behavior might
lead in some corner cases to an infinite loop of recursive next hop resolution
due to a priority inversion.
cc -std=gnu99 -Iobj -I. -O2 -pipe -I/usr/local/include -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/blake2s.o -c lib/blake2s.c
lib/blake2s.c:45: error: expected declaration specifiers or '...' before 'sizeof'
lib/blake2s.c:45: error: expected declaration specifiers or '...' before string constant
lib/blake2s.c:45: warning: data definition has no type or storage class
lib/blake2s.c:45: warning: type defaults to 'int' in declaration of '_Static_assert'
gmake: *** [Makefile:112: obj/lib/blake2s.o] Error 1
Switch to ports-gcc on base-gcc arches
Fixes the build on sparc64
files (T: net/bird,v6,-main and T: net/bird,v6,-doc lines in engine.log) and
a transient E= entry which went away after the bird-doc package showed up.
pretty sure this is due to the bad FULLPKGPATH-* which I fixed in previous
commit to net/bird/1/Makefile.
2.0.2 - the two are currently updated in parallel upstream and have incompatible
configuration.
notes at https://gitlab.labs.nic.cz/labs/bird/wikis/transition-notes-to-bird-2
bird 2 no longer needs separate builds for v4 and v6, so the various subpackages
are merged for this version. conflict/pkgpath markers set.
to openbsd. Doesn't handle SPIs correctly (ends up setting them all to 0x00001000
as is done on freebsd) so currently disabled though it does actually mostly work
despite this.
pollution diff is in.
lang/squeak/vm does not build but it's due to the recent audio changes
games/xbattle: also fixes some conflicting implicit decl
print/hplip: also fixes some conflicting implicit decl
updates are triggered. This is following the struct if_data ABI change a few
days ago; if_msghdr has an embedded if_data. Some may be unnecessary, but
some are definitely needed and bumps are cheaper than debugging.
Problem reported with wpa_supplicant by Mikolaj Kucharski.
"Stack variable may be used unitialized and that would lead to spurious
rta_free(), which may cause crash. The bug was introduced in 1.4.1 from
merging add-path branch."
o BGP add-path support (RFC draft).
o BGP graceful restart (RFC 4724).
o OSPF: many changes in socket layer.
o OSPF: support for secondary addresses in BSD.
o OSPF: names for vlink pseudointerfaces (vlinkX).
o Several bugfixes.
"allow local as", extended filters, bugfixes and more.
Note these incompatible changes:
- IBGP is multihop by default.
- Changes primary address selection on BSD to the first one.
- Integers in filters are handled as unsigned.
- ISO 8601 time formats used by default.
- Import of device routes from kernel protocol allowed.
- Last state change now tracks just protocol state change.
- Minor changes to default router ID calculation.