<!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>it’s been quite a while but we have released BIRD versions 3.2.1,
3.1.6, 2.18.1, and 2.17.4. Yes, all of these. We got a lot of
bugreports, not only through the users list but also privately. Thank
you all so much for them.</p>
<p>The download link is, as always: https://bird.nic.cz/get-bird/</p>
<p>There is the ASPA fix you are waiting for, fixing broken downstream
validation. Thanks for reporting and contributing; that was a stupid
mistake. More on that hopefully at RIPE 92 in Edinburgh.</p>
<p>Also in all released versions, there are:</p>
<ul>
<li>bugfixes for <code>krt_congctl</code> attribute handling</li>
<li>logrotate file size limit lower bound (16k)</li>
<li>a bunch of CI updates</li>
</ul>
<p>For LTS 3.1.6 and 2.17.4, we also included fixes of BGP
reconfiguration which are already in 3.2.x and 2.18.x.</p>
<p>And then there is much more fixed in BIRD 3 alone:</p>
<ul>
<li>logrotate crash fix</li>
<li>ROA check crash fix (strangely manifesting mostly when manipulating
ASPA checks in filters)</li>
<li>graceful recovery fix (now it doesn’t crash when recovery is
done)</li>
<li>BGP route refresh request fix (now it works even after session
flap)</li>
<li>BMP (now it actually sends routes)</li>
<li>rare pipe collision bug</li>
<li>BGP dynamic instance crash fix (3.2.1 only)</li>
<li>keyword redefinition allowed again (3.2.1 only)</li>
</ul>
<p>We did what we could to keep track of everything. If you reported
something between 3.2 and 2.18 was released, and March 31, 2026, it
should be included in this release. Yet, we may have missed something,
and also while we did our best to cover all reported bugs by automatic
tests, we would still love if you found some time to check that on your
side and report both positive and negative outcomes.</p>
<p>Also it looks like there are already some new bugreports. We’ll try
to pick them up as soon as possible.</p>
<p>In parallel, we are also preparing a next minor (feature) release.
Although the only merged feature is now RAdv neighbor discovery with BGP
autoconnect, we also expect to include the <code>oz-evpn</code> branch
(for both BIRD 2 and 3) and a bunch of BGP export memory optimization
updates for BIRD 3.</p>
<p>Thank you all again for all your reports, contributions, patience and
efforts.</p>
<p>Happy routing!<br />
Maria and the BIRD Team</p>
<p>–<br />
Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.</p>
</body>
</html>