<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<style>
html {
line-height: 1.2;
font-family: serif;
font-size: 0.9em;
color: black;
background-color: white;
}
body {
margin: 0;
margin-right: auto;
max-width: 36em;
padding: 1em;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media print {
body {
background-color: transparent;
color: black;
font-size: 11pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: black;
}
a:visited {
color: black;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 0.5em;
padding-left: 0.5em;
border-left: 2px solid #e6e6e6;
color: #444;
}
code {
font-family: 'Lucida Console', monospace;
font-size: 95%;
margin: 0;
}
pre {
margin: 1em 0;
overflow: auto;
max-width: unset;
width: fit-content;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
max-width: unset;
white-space: pre-wrap;
}
pre code span {
white-space: pre;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
code.diff span.kw,
code.diff span.dt {
font-weight: bold;
}
code.diff span.va {
background-color: rgba(192, 255, 192, 64);
color: rgb(0, 64, 0);
}
code.diff span.st {
background-color: rgba(255, 192, 192, 64);
color: rgb(64, 0, 0);
}
pre.diff {
background-color: rgb(240, 240, 240);
padding: 0.4em;
border: 1pt solid grey;
}
hr {
background-color: black;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid black;
border-bottom: 1px solid black;
}
th {
border-top: 1px solid black;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
q { quotes: "„" "”" "»" "«"; }
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<p>Dear BIRD users,</p>
<p>we are releasing BIRD versions 3.3.0 and 2.19.0. Both versions
include all relevant fixes applied in versions 3.2.1, 3.1.6, 2.18.1 and
2.17.4. Downloads are possible at <a
href="https://bird.nic.cz/get-bird/"
class="uri">https://bird.nic.cz/get-bird/</a> and in our upstream
repositories.</p>
<p>We have merged BGP autospawn based on received router advertisements.
Also, we changed the disabled BGP protocol behavior in 3.3.0 to align
with BIRD 2, so that disabled protocol actively blocks incoming
connections for that peer.</p>
<p>These versions contain BGP/EVPN/VXLAN support. Please check, and if
you find anything weird, please tell us. We also did an EVPN tutorial at
RIPE 92: <a
href="https://ripe92.ripe.net/programme/meeting-plan/sessions/59/7JB8K9/"
class="uri">https://ripe92.ripe.net/programme/meeting-plan/sessions/59/7JB8K9/</a></p>
<p>We have reworked BGP export tables in BIRD 3, so that they eat
significantly less memory.</p>
<p>We have fixed <code>show route for</code> in BIRD 3 to do the longest
prefix match again.</p>
<p>There are also some more minor changes and fixes.</p>
<p>There are some outstanding bugs (in all versions) reported, and we’re
working on fixing them. Some of these involve crashes in corner cases,
and therefore, in filters, we recommend to sanity-check lengths of the
data you are working with before running more complex operations. This
applies mostly to community lists and bgp paths, and it’s a good
practice anyway to drop routes with enormously long paths or community
lists.</p>
<p>Officially supported versions are now:</p>
<ul>
<li>3.3.0 and 2.19.0 until 6 months after 3.4.0 and 2.20.0 get
released</li>
<li>3.2.x and 2.18.x until end of November 2026</li>
<li>LTS 3.1.x and 2.17.x tracking Debian Trixie</li>
</ul>
<p>Also, on commercial note, we offer BIRD Support, so that you can get
help with configuration, priority access to critical bug fixes, and
better influence the overall development directions. It’s the users
paying for these services, who keep the development running. More on
that at our website: <a href="https://bird.nic.cz/commercial-services/"
class="uri">https://bird.nic.cz/commercial-services/</a></p>
<p>Happy routing! Maria and the BIRD Team</p>
<p>–<br />
Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.</p>
</body>
</html>