<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">Because 4.0.3 is 5 months ago, and a lot has happened since (see the long changelog below), we are doing a release candidate for release 4.0.4.</p>

<p dir="auto">Changes since 4.0.3:</p>

<h2 style="font-size:1.2em">Bug fixes</h2>

<ul>
<li><a href="https://github.com/PowerDNS/pdns/pull/5346" style="color:#3983C4">#5346</a>: configure.ac: corrects syntax error in test statement on existance of libcrypto_ecdsa (shinsterneck)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5341" style="color:#3983C4">#5341</a>: Fix typo in ldapbackend.cc from issue #5091 (shantikulkarni)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5289" style="color:#3983C4">#5289</a>: NSEC sorting (Kees Monshouwer)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4824" style="color:#3983C4">#4824</a>: Check in the detected OpenSSL/libcrypto for ECDSA</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4781" style="color:#3983C4">#4781</a>: API: correctly take TTL from first record even if we are at the last comment (zeha)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4901" style="color:#3983C4">#4901</a>: Fix AtomicCounter unit tests on 32-bit</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4911" style="color:#3983C4">#4911</a>: Fix negative port detection for IPv6 addresses on 32-bit</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4508" style="color:#3983C4">#4508</a>: Remove support for 'right' timezones, as this code turned out to be broken</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4961" style="color:#3983C4">#4961</a>: Lowercase the TSIG algorithm name in hash computation</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5048" style="color:#3983C4">#5048</a>: Handle exceptions raised by <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">closesocket()</code></li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5378" style="color:#3983C4">#5378</a>: Make sure NSEC ordernames are always lower case</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5297" style="color:#3983C4">#5297</a>:  Don't leak on signing errors during outgoing AXFR; signpipe stumbles over interrupted rrsets; fix memory leak in gmysql backend</li>
</ul>

<h2 style="font-size:1.2em">Improvements</h2>

<ul>
<li><a href="https://github.com/PowerDNS/pdns/pull/5325" style="color:#3983C4">#5325</a>: YaHTTP: Sync with upstream changes</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5298" style="color:#3983C4">#5298</a>: Notify dnsupdate backport (Kees Monshouwer)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5317" style="color:#3983C4">#5317</a>: add option to set a global lua-axfr-script value (Kees Monshouwer)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5130" style="color:#3983C4">#5130</a>: dnsreplay: Add <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">--source-ip</code> and <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">--source-port</code> options</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5085" style="color:#3983C4">#5085</a>: calidns: Use the correct socket family (IPv4 / IPv6)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5170" style="color:#3983C4">#5170</a>: Backport: Add an option to allow AXFR of zones with a different (higher/lower) serial #5169  (Kees Monshouwer)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5071" style="color:#3983C4">#5071</a>: backport #5051: fix godbc query logging (cherry-pick of d2bc6b2)</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4622" style="color:#3983C4">#4622</a>: API dot-inconsistencies</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4762" style="color:#3983C4">#4762</a>: SuffixMatchNode: Fix insertion issue for an existing node</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5016" style="color:#3983C4">#5016</a>: backport #4838: Check if we can link against libatomic if needed</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/4861" style="color:#3983C4">#4861</a>: Do not resolve the NS-records for NOTIFY targets if the "only-notify" whitelist is empty, as a target will never match an empty whitelist.</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5378" style="color:#3983C4">#5378</a>: Improve the axfr dnssec freshness check; Ignore NSEC3PARAM metadata in an unsigned zone</li>
<li><a href="https://github.com/PowerDNS/pdns/pull/5297" style="color:#3983C4">#5297</a>: Create additional <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">reuseport</code> sockets before dropping privileges; remove transaction in pgpsql backend</li>
</ul>

<p dir="auto">Please see the <a href="https://blog.powerdns.com/2017/06/13/powerdns-authoritative-4-0-4-release-candidate-1-released/" style="color:#3983C4">blog</a> for download and installation instructions.</p>

<p dir="auto">Kind regards,<br>
-- <br>
Peter van Dijk<br>
PowerDNS.COM BV - <a href="https://www.powerdns.com/" style="color:#3983C4">https://www.powerdns.com/</a></p>
</div>
</div>
</body>
</html>