]> git.ipfire.org Git - thirdparty/bird.git/blame - NEWS
Doc: BFD update
[thirdparty/bird.git] / NEWS
CommitLineData
0b684a43
OZ
1Version 2.15.1 (2024-03-22)
2 o OSPF: Fix regression in handling PtP links
3 o RPKI: Handle connection resets properly
4 o Static: Reject invalid combination of options
5 o Fix builds with limited set of protocols
6
adfff448
OZ
7Version 2.15 (2024-03-10)
8 o BGP: Send hold timer
9 o BGP: New options to specify required BGP capabilities
10 o BFD: Improvements to 'show bfd sessions' command
11 o RPKI: New 'local address' configuration option
12 o Linux: Support for more route attributes, including
13 TCP congestion control algorithm
14 o Support for UDP logging
15 o Static routes can have both nexthop and interface specified
16 o Completion of command options in BIRD client
17 o Many bugfixes and improvements
18
0e1fbaa5
OZ
19Version 2.14 (2023-10-06)
20 o MPLS subsystem
21 o L3VPN: BGP/MPLS VPNs (RFC 4364)
22 o BGP: Access to unknown route attributes
23 o RAdv: Custom options
24 o Babel: RTT metric extension
25 o BMP: Refactored route monitoring
26 o BMP: Multiple instances of BMP protocol
27 o BMP: Both pre-policy and post-policy monitoring
28 o Experimental route aggregation
29 o Filter: Method framework
30 o Filter: Functions have return type statements
31 o Filter: New bytestring data type
32 o Kernel: Option to learn kernel routes
33 o Many bugfixes and improvements
34
35 Notes:
36
37 User-defined filter functions that return values now should have return type
38 statements. We still accept functions without such statement, if they could be
39 properly typed.
40
41 For loops allowed to use both existing iterator variables or ones defined in
42 the for statement. We no longer support the first case, all iterator variables
43 must be defined in the for statement (e.g. 'for int i in bgp_path ...').
44
45 Due to oversight, VRF interfaces were not included in respective VRFs, this is
46 fixed now.
47
48
52bae235
MM
49Version 2.13.1 (2023-06-23)
50 o BGP: Fix role check when no capability option is present
51 o Filter: Fixed segfault when a case option had an empty block
52
53 This is a bugfix version.
54
ca0f239c
OZ
55Version 2.13 (2023-04-21)
56 o Babel: IPv4 via IPv6 extension (RFC 9229)
57 o Babel: Improve authentication on lossy networks
58 o BGP: New 'allow bgp_med' option
59 o BSD: Support for IPv4 routes with IPv6 nexthop on FreeBSD
60 o Experimental BMP protocol implementation
61 o Important bugfixes
62
63 Notes:
64
65 We changed versioning scheme from <epoch>.<major>.<minor> to more common
66 <major>.<minor>.<patch> . From now on, you may expect that BIRD 2.13.x will be
67 strictly only fixing bugs found in 2.13, whereas BIRD 2.14 will also contain
68 new features.
69
70 This BIRD version contains an alpha release of BMP protocol implementation.
71 It is not ready for production usage and therefore it is not compiled by
72 default and have to be enabled during installation.
73
74
5437104a
OZ
75Version 2.0.12 (2023-01-23)
76 o Filter: New 'onlink' route attribute
77 o Compile-time option to use 4-way tries instead of 16-way ones
78 o BSD: Support for kernel route metric and other improvements
79 o Important bugfixes
80
1e47b9f2
OZ
81Version 2.0.11 (2022-11-12)
82 o BGP roles (RFC 9234)
83 o BGP: Keepalive time scaling
84 o BGP: New 'min hold time' and 'min keepalive time' options
85 o BGP: New 'next hop prefer global' option
86 o Filter: For loops and direct recursion
87 o Filter: Mixed declarations of local variables
88 o Filter: Improved static type checks
89 o Filter: Literal [] for empty set
90 o Linux: Netlink KRT improvements
91 o BSD: Experimental support for Netlink API
92 o Memory management improvements
93 o Many bugfixes
94
95 Notes:
96
97 In contrast to prior versions, configured keepalive time in BGP now scales
98 with negotiated hold time to maintain proportion between the keepalive time
99 and the hold time.
100
101 The Linux KRT was updated to use the recent API for IPv6 ECMP routes instead
102 of the legacy one. Consequently, the Linux versions older than 4.11 are no
103 longer supported, at least for IPv6 ECMP routes. Also, routing table scanning
104 now runs separately for each table to avoid congestion.
105
106 There is a minor change in recursive next hop processing. Previously,
107 recursive next hop must be resolved through a non-recursive route, now it must
108 be resolved through a prefix where both the best route and all routes with the
109 same preference (as the best route) are non-recursive. The old behavior might
110 lead in some corner cases to an infinite loop of recursive next hop resolution
111 due to a priority inversion.
112
113 There is a minor change in the 'configure undo' command, it is no longer
114 available after failed reconfiguration, as the old configuration is already
115 released.
116
117
b867c798
OZ
118Version 2.0.10 (2022-06-16)
119 o BGP performance improvements
120 o BFD: New 'strict bind' option
121 o RPKI: VRF support
122 o Allow use of 240.0.0.0/4 as a private range
123 o BIRD client uses exit status to report errors
124 o Important bugfixes
125
71c9484b 126Version 2.0.9 (2022-02-09)
64d5d6d2
OZ
127 o BGP: Flowspec validation procedure
128 o Babel: MAC authentication support
129 o Routing table configuration blocks
130 o Optional prefix trie in routing table for faster LPM/interval queries
131 o CLI: New 'show route in <prefix>' command
132 o Filter: Faster (16-way) prefix sets
133 o Filter: MPLS label route attribute
134 o Filter: Operators to pick community components
135 o Filter: Operators to find minimum and maximum element of lists
136 o BGP: New 'free bind' option
137 o BGP: Log route updates that were changed to withdraws
138 o BGP: Improved 'invalid next hop' error reporting
139 o OSPF: Allow ifaces with host address as unnumbered PtP or PtMP ifaces
140 o OSPF: All packets on PtP networks should be sent to AllSPFRouters address
141 o Scripts for apkg-powered upstream packaging for deb and rpm
142 o Support for Blake2s and Blake2b hash functions
143 o Security keys / passwords can be entered in hexadecimal digits
144 o Memory statistics split into Effective and Overhead
145 o Linux: New option 'netlink rx buffer' to specify netlink socket buffer size
146 o BSD: Assume onlink flag on ifaces with only host addresses
147 o Many bugfixes
71c9484b 148
64d5d6d2 149 Notes:
71c9484b 150
64d5d6d2
OZ
151 For OSPF on PtP network, BIRD now sends all packets to multicast AllSPFRouters
152 address (as required in RFC 2328 8.1). This likely breaks setups with multiple
153 neighbors on a network configured as PtP, which worked in previous versions.
154 Such links should be configured as PtMP.
155
156 Since Linux 5.3, netlink socket can be flooded by route cache entries during
157 route table scan. This version mitigates that issue by using strict netlink
158 filtering.
71c9484b
OZ
159
160
82f19ba9
OZ
161Version 2.0.8 (2021-03-18)
162 o Automatic channel reloads based on RPKI changes
163 o Multiple static routes with the same network
164 o Use bitmaps to keep track of exported routes
165 o Per-channel debug flags
166 o CLI commands show info from multiple protocols
167 o Linux: IPv4 routes with IPv6 nexthops
168 o Filter: Optimized redesign of prefix sets
169 o Filter: Improved type checking of user filters
170 o Filter: New src/dst accessors for Flowspec and SADR
171 o Filter: New 'weight' route attribute
172 o Filter: BGP path mask loop operator
173 o Filter: Remove quitbird command
174 o RIP: Demand circuit support (RFC 2091)
175 o BGP: New 'allow as sets' and 'enforce first as' options
176 o BGP: Support for BGP hostname capability
177 o BGP: Support for MD5SIG with dynamic BGP
178 o BFD: Optional separation of IPv4 / IPv6 BFD instances
179 o BFD: Per-peer session options
180 o RPKI: Allow build without libSSH
181 o RPKI: New 'ignore max length' option
182 o OSPF: Redesign of handling of unnumbered PtPs
183 o OSPF: Allow key id 0 in authentication
184 o Babel: Use onlink flag for routes with unreachable next hop
185 o Many bugfixes
186
187 Notes:
188
189 Automatic channel reloads based on RPKI changes are enabled by default,
190 but require import table enabled when used in BGP import filter.
191
192 BIRD now uses bitmaps to keep track of exported routes instead of
193 re-evaluation of export filters. That should improve speed and accuracy in
194 route export handling during reconfiguration, but takes some more memory.
195
196 Per-channel debug logging and some CLI commands (like 'show ospf neighbors')
197 defaulting to all protocol instances lead to some minor changes in log and
198 CLI output. Caution is recommended when logs or CLI output are monitored by
199 scripts.
200
201
b000a942
OZ
202Version 2.0.7 (2019-10-11)
203 o BGP: Accumulated IGP metric (RFC 7311)
204 o Important filter reconfiguration bugfix
205 o Several other bugfixes
206
5235c3f7
OZ
207Version 2.0.6 (2019-09-10)
208 o RAdv: Solicited unicast RAs
209 o BGP: Optional Adj-RIB-Out
210 o BGP: Extended optional parameters length
211 o Filter: Sets and set expressions in path masks
212 o Several important bugfixes
213
543875e0
OZ
214Version 2.0.5 (2019-08-01)
215 o OSPF Graceful restart (RFC 3623, RFC 5187)
216 o BGP: Dynamic BGP
217 o BGP: Promiscuous ASN mode
218 o BGP: Mandatory option for channels
219 o BFD: Support for VRFs
220 o Graceful restart command
221 o Redesigned filtering code
222 o Many bugfixes
223
224 Notes:
225
226 Previous version introduced an error in handling of OSPF NSSA-LSA, causing
227 compatibility issues with proper implementations. The error is fixed in this
228 version, therefore there are compatibility issues in OSPF NSSA areas between
229 this and previous version.
230
231
b9deced2
OZ
232Version 2.0.4 (2019-02-27)
233 o OSPF: Opaque LSAs (RFC 5250)
234 o OSPF: DN-bit handling (RFC 4576)
235 o Preferred route counters are back
236 o Important BGP bugfix
237 o Several bugfixes related to route propagation
238 o some minor bugfixes
239
3e60932a
OZ
240Version 2.0.3 (2019-01-05)
241 o MRT table dumps (RFC 6396)
242 o BGP Long-lived graceful restart
243 o BGP: Optional import table (Adj-RIB-In)
244 o BGP: Extend 'next hop keep' and 'next hop self' options
245 o BGP: Improved VRF support
246 o OSPF: Authentication trailer for OSPFv3 (RFC 7166)
247 o Babel: New option to randomize router ID
248 o Filter: Custom route attributes
249 o Filter: Support for src accessor to SADR source prefix
250 o Filter: Support for VPN_RD sets
251 o Filter: Make ifname attribute modifiable
252 o Perf: Protocol to measure BIRD performance internally
253 o More verbose error messages in config processing
254 o Log file size limit / log rotation
255 o Many bugfixes
256
257 Notes:
258
259 Export of routes to RS EBGP (route server) sessions from other sources than
260 RS EBGP sessions was changed that ASN is no longer prepended to BGP_PATH in
261 that case. The change does not affect regular BGP configurations or regular
262 route servers that have only RS EBGP peers.
263
264 For BGP route servers and route reflectors, the default value of option
265 'next hop keep' was changed to a more appropriate value.
266
267 Attributes for OSPF and Babel metrics are no longer reset when exported to
268 these protocols and could be set anywhere in BIRD. As a result, OSPF metric is
269 kept when a route is reannounced between OSPF instances. Also, when route is
270 exported to OSPF with both ospf_metric1 and ospf_metric2 attributes it is now
271 propagated as OSPF-E2 route instead of as OSPF-E1 route.
272
273 Compiling BIRD with --enable-debug no longer automatically activates debug
274 mode (-d option) nor local mode (-l option). Also, debug mode with output to
275 file (-D option) no longer not forces foreground mode (-f option).
276
277 The configure script now uses standard option --runstatedir, the old option
278 --with-runtimedir is deprecated.
279
280
4d3d34f5 281Version 2.0.2 (2018-03-22)
4841804f
OZ
282 o Source-specific routing support for Linux kernel and Babel
283 o BGP: New option 'disable after cease'
284 o Filter: Allow silent filter execution
285 o Filter: Fixed stack overflow in BGP mask expressions.
286 o Several bugfixes
287
288 Notes:
289
290 Syntax prefix:netmask for IPv4 prefixes was dropped. Just use prefix/pxlen.
291
292
68d0048b 293Version 2.0.1 (2018-01-16)
4db4ac72
OZ
294 o Linux MPLS kernel support
295 o Better handling of channels inherited from templates
68d0048b 296 o Default EBGP Route Propagation Behavior without Policies (RFC 8212)
4db4ac72
OZ
297 o Many bugfixes
298
c2febfa3
OZ
299 Notes:
300
301 To satisfy requirements of RFC 8212, external BGP protocols now require
302 explicit configuration of import and export policies.
303
304
d4eada9e
OZ
305Version 2.0.0 (2017-12-11)
306 o Integrated IPv4 + IPv6 design
92a85089 307 o Support for MPLS next hops
d4eada9e
OZ
308 o Support for VPNv4 and VPNv6 networks
309 o Microsecond timers infrastructure
310 o Basic VRF support
311 o Babel: Support for dual-stack IPv4/IPv6
312 o Babel: Many improvements and bugfixes
313 o Major BGP protocol redesign
314 o Full support for Multiprotocol BGP
315 o BGP multicast support (SAFI 2)
316 o BGP flowspec support (RFC 5575)
92a85089
OZ
317 o BGP with MPLS labels (RFC 3107)
318 o BGP MPLS/VPN support (RFC 4364)
319 o BGP 6PE - IPv6 NLRI over IPv4 MPLS (RFC 4798)
320 o BGP IPv4 NLRI with an IPv6 Next Hop (RFC 5549)
321 o BGP Confederations (RFC 5065)
d4eada9e 322 o BGP Shutdown communication (RFC 8203)
92a85089
OZ
323 o BGP: Allow exchanging LOCAL_PREF with eBGP peers
324 o BGP: Allow to specify interface for regular sessions
d4eada9e
OZ
325 o OSPF: Support of address families in OSPFv3
326 o OSPF: Enable ECMP and Link detection by default
327 o RAdv: Support for more specific routes (RFC 4191)
328 o RAdv: Proper handling of prefix retraction
329 o RIP: Enable ECMP and Link detection by default
330 o Redesign of RPKI handling
331 o New RPKI-Router protocol
92a85089 332 o Static: Minor overhaul
d4eada9e
OZ
333 o Static: Support for all new route types
334 o Kenrel: Default Linux kernel metric changed to 32
335 o Kernel: Fix IPv6 ECMP handling with Linux 4.11+
92a85089 336 o Update of show route command
d4eada9e 337 o BIRD client persistent history
5546aad2
OZ
338 o New build system
339 o Unit tests
d4eada9e 340 o ...
5546aad2
OZ
341
342 Notes:
343
d4eada9e
OZ
344 Tables are now defined with appropriate net type keyword. Protocols and tables
345 are now connected by explicit channels, most related protocol options (table,
346 import, export, ...) are now channel options. See doc/bird.conf.example2 for
347 configuration examples. Some options were removed/replaced.
5546aad2
OZ
348
349
017da76b
OZ
350Version 1.6.3 (2016-12-21)
351 o Large BGP communities
352 o BFD authentication (MD5, SHA1)
353 o SHA1 and SHA2 authentication for RIP and OSPF
354 o Improved documentation
355 o Several bug fixes
356
f51b1f55
OZ
357Version 1.6.2 (2016-09-29)
358 o Fixes serious bug introduced in the previous version
359
79e2293a
OZ
360Version 1.6.1 (2016-09-22)
361 o Support for IPv6 ECMP
362 o Better handling of IPv6 tentative addresses
363 o Several updates and fixes in Babel protocol
364 o Filter: New !~ operator
365 o Filter: ASN ranges in bgpmask
366 o KRT: New kernel protocol option 'metric'
367 o KRT: New route attribute 'krt_scope'
368 o Improved BIRD help messages
369 o Fixes memory leak in BGP multipath
370 o Fixes handling of empty path segments in BGP AS_PATH
371 o Several bug fixes
372
52bae255
OZ
373Version 1.6.0 (2016-04-29)
374 o Major RIP protocol redesign
375 o New Babel routing protocol
376 o BGP multipath support
377 o KRT: Add support for plenty of kernel route metrics
378 o KRT: Allow more than 256 routing tables
379 o Static: Allow to specify attributes for static routes
380 o Static: Support for BFD controlled static routes
381 o FreeBSD: Setup password for BGP MD5 authentication
382 o IO: Remove socket number limit
383 o Plenty of bug fixes
384
385 Upgrade notes:
386
387 For RIP, most protocol options were moved to interface blocks.
388
389
deec752e
OZ
390Version 1.5.0 (2015-04-20)
391 o Major OSPF protocol redesign.
392 o OSPFv2 multi-instance extension (RFC 6549).
393 o BGP AS-wide unique router ID (RFC 6286).
394 o BGP enhanced route refresh (RFC 7313).
395 o Link state support in BGP.
396 o Latency tracking and internal watchdog.
397 o Uses high port range for BFD on BSD.
398 o Increase max symbol length to 64.
399 o Allows to define unnamed protocols from templates.
400 o Fixes two serious bugs in BGP.
401 o Several bugfixes and minor improvements.
402 o Several minor option changes:
403 - OSPF: Protocol-wide 'instance id' option added.
404 - BGP: Parameters to option 'neighbor' extended.
405 - BGP: Separate option 'interface' added.
406 - BGP: Option 'start delay time' renamed to 'connect delay time'.
407 - BGP: Option 'route limit' deprecated.
408
409 Upgrade notes:
410
411 For OSPF, there are deep internal changes, but user-visible changes
412 are limited to log messages and minor changes in formatting of command
413 output.
414
415 For BGP, version 1.5.0 is essentially a minor release. There are two
416 deprecated options ('start delay time' and 'route limit') and some
417 minor formatting changes.
418
ec2194fa 419
cfdea7b8
OZ
420Version 1.4.5 (2014-10-06)
421 o New 'show route noexport' command option.
422 o Port option for BGP sessions.
423 o Better constant handling in set literals.
424 o Better rate filtering of log messages.
425 o Several minor bugfixes.
426
06c4b6ac
OZ
427Version 1.4.4 (2014-07-09)
428 o Extended OSPF multipath support.
429 o Default router preference for RAdv.
430 o Significant changes in socket layer.
431 o Important bugfix in BGP.
432 o Several minor bugfixes.
433
6c6ebd64
OZ
434Version 1.4.3 (2014-04-14)
435 o Important bugfix in IPv6 BGP.
436
538fec7b
OZ
437Version 1.4.2 (2014-04-02)
438 o Important bugfix in BFD.
439
60442b16
OZ
440Version 1.4.1 (2014-03-31)
441 o BGP add-path support (RFC draft).
442 o BGP graceful restart (RFC 4724).
443 o OSPF: many changes in socket layer.
444 o OSPF: support for secondary addresses in BSD.
445 o OSPF: names for vlink pseudointerfaces (vlinkX).
446 o Several bugfixes.
447
0bb4e37d 448Version 1.4.0 (2013-11-25)
2b3d52aa
OZ
449 o BFD protocol (RFC 5880).
450 o BFD support for OSPF and BGP.
451 o New 'allow local as' option for BGP.
452 o Filters allows setting gw, ifname and ifindex.
453 o Filter operator 'delete/filter' extended to bgp_paths.
454 o Filter operator 'len' extended to [e]clists.
e75520c4
OZ
455 o BIRD client now allows shorthands for noninteractive commands.
456 o Flag -P for PID file support.
204e0d5d
OF
457 o Flag -f added to force BIRD to run in foreground.
458 o Protocol export/import/receive limits are checked during reconfiguration.
e75520c4
OZ
459 o Several bugfixes and minor improvements.
460 o Several minor but incompatible changes:
461 - IBGP is multihop by default.
462 - Changes primary address selection on BSD to the first one.
463 - Integers in filters are handled as unsigned.
464 - ISO 8601 time formats used by default.
465 - Import of device routes from kernel protocol allowed.
466 - Last state change now tracks just protocol state change.
467 - Minor changes to default router ID calculation.
cfdea7b8 468
643228bc
OZ
469Version 1.3.11 (2013-07-27)
470 o OSPF stub router option (RFC 3137).
471 o TTL security for OSPF and RIP.
472 o Protocol packet priority and traffic class handling.
473 o Multiple routing tables support for FreeBSD and OpenBSD.
474 o Extends constants to all filter data types.
475 o Implements eval command.
476 o 'bgppath ~ int set' filter operation.
477 o Several bugfixes.
478
a2017200
OZ
479Version 1.3.10 (2013-04-30)
480 o Lightweight BIRD client for embedded environments.
481 o Dynamic IPv6 router advertisements.
482 o New 'next hop keep' option for BGP.
483 o Smart default routing table for 'show route export/preexport/protocol'.
484 o Automatic router ID selection could be configured to use address of loopback.
485 o Allows configured global addresses of NBMA neighbors in OSPFv3.
486 o Allows BIRD commands from UNIX shell even in restricted mode.
487 o Route limits inherited from templates can be disabled.
488 o Symbol names enclosed by apostrophes can contain dots.
489 o Several bugfixes.
490
13d4dd13 491Version 1.3.9 (2013-01-11)
c93c0208 492 o BIRD can be configured to keep and show filtered routes.
13d4dd13
OZ
493 o Separate receive and import limits.
494 o Several new reconfiguration cmd options (undo, timeout, check).
495 o Configurable automatic router ID selection.
c93c0208
OZ
496 o Dragonfly BSD support.
497 o Fixed OSPFv3 vlinks.
498 o Several minor bugfixes.
499
94e2f1c1
OZ
500Version 1.3.8 (2012-08-07)
501 o Generalized import and export route limits.
502 o RDNSS and DNSSL support for RAdv.
503 o Include in config file support wildcards.
504 o History deduplication in BIRD client.
505 o New route attributes krt_source, krt_metric.
506 o Different instance ID support for OSPFv3.
507 o Real broadcast mode for OSPFv2.
508 o Several minor bugfixes.
c49490f8 509
16fc65ac 510Version 1.3.7 (2012-03-22)
89647357 511 o Route Origin Authorization basics.
16fc65ac 512 o RIPng working again.
c93c0208 513 o Extended clist operations in filters.
89647357
OZ
514 o Fixes several bugs in BSD iface handling.
515 o Several minor bugfixes and enhancements.
516
544f2e1b
OZ
517Version 1.3.6 (2012-01-20)
518 o Important bugfix in BGP.
519
2c67a564
OZ
520Version 1.3.5 (2012-01-10)
521 o Protocol templates.
522 o Deterministic MED option for BGP.
523 o Support for link-local addresses in BGP and static protocols.
524 o Several bugfixes.
525
00a124e3
OZ
526Version 1.3.4 (2011-10-10)
527 o Static recursive routes.
528 o Several bugfixes.
529
1e69379e 530Version 1.3.3 (2011-09-11)
00a124e3
OZ
531 o OSPF NSSA.
532 o BGP extended communities.
533 o BGP TTL security.
534 o Configuration option "include" added (based on patch from Alexander V. Chernikov).
a9899527
OZ
535 o Some minor bugfixes.
536
c49490f8
OZ
537Version 1.3.2 (2011-07-08)
538 o Allows run with restricted privileges.
539 o Community list filter operation.
540 o Fixes several problems in filter syntax:
541 - Fixes several conflicts in the grammar.
542 - Fixes a bug in (a..b, c) pair patterns.
543 - Makes pair patterns orthogonal.
544 - Allows term expressions in pair patterns without additional ( ).
545 - Allows several comma separated values in switch cases.
546 o Many bugfixes.
547
409e8a6e
OZ
548Version 1.3.1 (2011-05-02)
549 o Added Linux kernel route attributes krt_prefsrc and krt_realm.
550 o Added BGP option 'med metric' related to MED handling.
551 o Allows to use constants from /etc/iproute2/rt_* files.
552 o Several bugfixes.
553
eb3786e4 554Version 1.3.0 (2011-03-31)
a5b84ab5 555 o Proper iBGP (can be used with IGP).
eb3786e4
OZ
556 o Multipath support (OSPF and static).
557 o L2 link state detection.
558 o IPv6 router advertisements.
559 o Much improved OSPF reconfiguration.
560 o Point-to-MultiPoint interfaces (OSPF).
561 o Minor changes and improvements in config file grammar.
00a124e3 562 o Better community list matching.
eb3786e4
OZ
563 o Changes default behavior of BGP IPv6 socket to v6only.
564 Use 'listen bgp dual' for the old behavior.
565 o Changes default for handling missing link-local addresses on
566 route servers. Use 'missing lladdr drop' for the old behavior.
567 o Important bugfix for OSPF.
568 o Several minor bugfixes.
569
570Version 1.2.5 (2010-10-10)
571 o Several mostly minor bugfixes.
572
573Version 1.2.4 (2010-08-03)
574 o Added 'show memory' command.
575 o Important bugfix in IPv6 BGP.
576 o Several minor bugfixes.
577
9ef23994
OZ
578Version 1.2.3 (2010-06-01)
579 o Pattern matching for community lists.
580 o Many fixes in OSPF protocol (esp. in multi-areas and vlinks).
581 o Several minor bugfixes.
582
d759c1a6
OZ
583Version 1.2.2 (2010-04-10)
584 o Much better BSD kernel support (IPv6, alien routes, ...).
585 o Deep OSPF socket changes, fixes OSPFv2/v3 behavior on BSD.
586 o OSPFv2 in Linux now supports more non-stub IP prefixes
587 on one physical iface.
588 o Export of device routes to the kernel is more restricted.
589 o Routes with strange scope not allowed in BIRD routing tables.
590 o New filterable route attributes bgp_originator_id,
591 bgp_cluster_list and ospf_router_id.
592 o Restricted read-only CLI (option -r).
593 o Pattern matching for 'show protocols' command.
594 o BGP protocol details in 'show protocols all' command.
595 o Configurable syslog name (and default on IPv6 changed).
596 o Statistic counters for pipes were fixed.
597 o Many bugfixes in BGP, OSPF, filters, ...
598
75f88618
OZ
599Version 1.2.1 (2010-02-11)
600 o Option 'interpret communities' allows to override implicit handling
601 of well-known communities.
602 o 'configure' command uses route reload when filters change.
603 o Adds router ID of advertising router as OSPF route attribute.
604 o 'show route' command indicates primary route and shows OSPF Router ID.
605 o Configurable date/time formats.
fa5a99c7 606 o Symbol names can be enclosed by '' and so include hyphen and start with number.
75f88618
OZ
607 o Several minor bugfixes.
608
0c75411b
OZ
609Version 1.2.0 (2010-01-05)
610 o Implements OSPFv3 (IPv6 support for OSPF). Because the code is
611 shared with OSPFv2 and there were deep changes in it, we suggest
612 caution during upgrade to OSPF users. Some advanced features
613 (like NSSA, vlinks and authentication) are not yet implemented.
614 o Implements MRTdump - binary logging protocol compatible with other
615 routing daemons. Only BGP part of MRTdump is yet implemented.
616 o Changes default value of BGP attribute LOCAL_PREF from 0 to 100.
617 Use 'default bgp_local_pref 0' BGP protocol option for the old
618 behavior. The new value is suggested by RFC 4277.
619 o Changes default mode of pipes from opaque to transparent.
620 Use 'mode opaque' protocol option if the old behavior is needed.
621 Opaque pipe mode is deprecated and might be removed in the future.
622
053dc3d8 623Version 1.1.7 (2009-12-20)
6877ff73 624 o Implements BGP Route Refresh (RFC 2918).
053dc3d8 625 o Implements route reload command.
6877ff73
OZ
626 o Deep changes and bugfixes in pipe protocol.
627 o Bugfix in OSPF premature aging of LSA.
628 o Bugfix in OSPF next hop calculation.
629 o Bugfix in core related to route withdraws.
630 o Several minor bugfixes.
631
1f8be1e4 632Version 1.1.6 (2009-11-19)
6a72a276 633 o Implements RFC 5004 - prefer older external routes.
1f8be1e4
OF
634 o There is a change how route servers handle missing IPv6 link
635 local addresses in next hop atribute - see 'missing lladdr'
636 option.
6a72a276
OZ
637 o Several minor features (description field, parse check option).
638 o Several minor bugfixes.
639
b5332824
OZ
640Version 1.1.5 (2009-10-29)
641 o Better scalability of BGP.
642 o New accessors for AS path - first and last.
643 o Allows to set protocol-specific router ID.
644 o Allows import kernel 'onlink' routes.
645 o Endianity check in buildsystem changed.
646
43c7a1ff
OZ
647Version 1.1.4 (2009-10-02)
648 o BGP passive option.
649 o Several minor bugfixes.
650
5eb4d018
OF
651Version 1.1.3 (2009-09-11)
652 o Bugfix in core
653 o Bugfix in BGP related to AS2->AS4 conversion.
654
d2f8d0a5
OF
655Version 1.1.2 (2009-08-23)
656 o Allow more kernel routing tables in IPv6.
657 o Bugfix in core
658
c5be5a16
OZ
659Version 1.1.1 (2009-08-14)
660 o 'more' style paging in BIRD client.
661 o Important core bug fixed.
662 o Portability to non-x86 related bugfixes.
663 o As usual, miscellaneous bugfixes.
664
f1684ae6 665Version 1.1.0 (2009-06-28)
bffd4c0b 666 o Parametrized pair and path mask expressions in the filter language.
200ede82
OZ
667 o Transparent pipe mode allows to implement BGP route server with
668 independent route policy for each peer.
669 o Kernel route table synchronization does not allow overwriting
670 of alien routes.
bffd4c0b 671 o Configurable BGP import route limits.
200ede82
OZ
672 o During BGP error delay, incoming connections are rejected.
673 o BGP route statistics.
f1684ae6 674 o Better support for multiple network addresses on OSPF interfaces.
200ede82
OZ
675 o As usual, miscellaneous bugfixes.
676
0c51083e
OZ
677Version 1.0.15 (2009-05-25)
678 o FreeBSD and NetBSD port renewed. OpenBSD port introduced.
679 o import/preimport 'show route' modifiers was renamed to export/preexport
680 for consistency with filters.
681 o Minor change in the grammar of 'interface' config option.
682 o Many bugfixes in IPv6 BGP.
683 o As usual, miscellaneous bugfixes.
684
11e0568f
OZ
685Version 1.0.14 (2009-04-28)
686 o A lot of bugfixes in BGP, OSPF and core.
687 o A bugfix in filters in the pipe protocol. It is recommended to
688 check whether the new behavior of used pipe filters is consistent
689 with expectations.
690 o Reimplementation of prefix sets and a slight change in the meaning
691 of some prefix set patterns.
692
1733d080 693Version 1.0.13 (2009-03-14)
f16ad72e
OZ
694 o A lot of bugfixes in BGP, OSPF and core
695 o A new syntax for BGP masks
696
697Version 1.0.12 (2008-11-12)
698 o new BGP features: BGP MD5, ASN32, BGP route reflector
699 o BGP bugfixes
700
701...
702
6b68de07
OF
703Version 1.0.9 (2004-07-15)
704 o Minor bugfix in RIP
705 o A lot of OSPF code rewritten, OSPF supports multiple areas,
706 virtual links, MD5 authentication. It is fully compatible
707 with rfc2329.
708
bf1b1b60
OF
709Version 1.0.8 (2004-06-07)
710 o A lot of bug fixes in RIP, OSPF and BGP (thanx to Andreas Steinmetz)
711 o FreeBSD and NetBSD port introduced
712 o Complete code clean up
713
714Version 1.0.7 (2003-08-20)
715 o OSPF bug fixes
716
b77834b3 717Version 1.0.6 (2003-04-06)
a9aa5887
MM
718
719 o No more byte order problems in RIP authentication. Thanks to
720 Eric Leblond <eleblond@init-sys.com> for a patch.
721 o Fixed interoperability problems with Cisco and Zebra when talking
722 IPv6 BGP.
723 o Handle more primary addresses with different scopes gracefully.
724 IPv6 needs that.
725 o Comparison of prefixes in filters doesn't ignore their lengts.
726 o As usually, OSPF bug fixes.
d02b7a73 727 o Documentation building tools now work with recent linuxdoc-tools.
a9aa5887
MM
728
729Version 1.0.5 (2001-06-09)
730
731 o Minor cleanups in the libraries.
732 o Removed a couple of warnings when compiling with newer glibc.
733 o OSPF bug fixes.
734
735Version 1.0.4 (2000-09-04)
736
737 o Fixed a serious bug in 1.0.3.
738
739Version 1.0.3 (2000-09-03)
740
741 o OSPF works better on NBMA networks. Some configuration tags added.
742
743Version 1.0.2 (2000-08-24)
744
745 o Minor bug fixes to OSPF.
746
747Version 1.0.1 (2000-06-22)
748
749 o Updated documentation and fixed a couple of bugs.
750
751Version 1.0.0 (2000-06-09)
752
753 o First stable release.
754
755Version 0.0.0 (2000-05-13)
756
757 o First public development release.