<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Done.  If there are any links from your presentation at W3C, let me know as I’ll tweet that too.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Mankin, Allison
<br>
<b>Sent:</b> Friday, October 31, 2014 12:44 PM<br>
<b>To:</b> Finan, Angelique<br>
<b>Cc:</b> Stub-resolver@verisignlabs.com<br>
<b>Subject:</b> Fwd: [getdns-api] getdns 0.1.5 released<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi Angelique, <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Please tweet this for us from getdnsapi <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Please indicate it is a "features release as well as making some bug fixes" and point to
<a href="http://getdnsapi.net">getdnsapi.net</a><br>
<br>
Begin forwarded message:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><b>From:</b> Willem Toorop <<a href="mailto:willem@nlnetlabs.nl">willem@nlnetlabs.nl</a>><br>
<b>Date:</b> October 31, 2014 at 9:06:13 PDT<br>
<b>To:</b> "<a href="mailto:getdns-api@vpnc.org">getdns-api@vpnc.org</a>" <<a href="mailto:getdns-api@vpnc.org">getdns-api@vpnc.org</a>><br>
<b>Subject:</b> <b>[getdns-api] getdns 0.1.5 released</b><o:p></o:p></p>
</div>
</blockquote>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
Dear all,<br>
<br>
We have a new release, version 0.1.5 of our getdns API implementation.<br>
<br>
This release includes the features from the API that affect hop-by-hop<br>
communication and apply to stub resolution mode.  The<br>
"add_opt_parameters" extension from section 3.3 of the spec and all<br>
getdns_context_set_edns_* functions from Section 8.8 have are now<br>
implemented.  The GETDNS_TRANSPORT_TCP_ONLY_KEEP_CONNECTIONS_OPEN<br>
transport mode is also implemented with this release.  IPv6 link-local<br>
with scope_id upstreams are now supported, both in /etc/resolv.conf as<br>
via getdns_context_set_upstream_recursive_servers().<br>
<br>
In addition, TCP Fast open is available as an optional feature (linux<br>
only).  This mechanism enables data exchange during TCP’s initial<br>
handshake and in doing so it decreases application network latency by<br>
one full round-trip time.<br>
<br>
To enable these features we have done a major internal rework.  Before,<br>
we used libunbound for both stub and recursive mode, but to get the<br>
amount of control needed for the hop-by-hop communication features we<br>
had to implement stub resolution independently.  For this task we also<br>
needed to review and refine our extensible event loop mechanism so it is<br>
able to handle events for multiple simultaneous connections.  (This was<br>
handled internally by libunbound before)<br>
<br>
As a consequence, this release is binary incompatible with respect to<br>
the extensible event loop mechanism.  The getdns_context_fd() function<br>
that facilitated asynchronous processing based on select is no longer<br>
available.  Instead, getdns_context_run() should be used to perform<br>
blocking asynchronous processing.  The getdns_context_process_async()<br>
and getdns_context_get_num_pending_requests() functions remain for<br>
asynchronous processing in non-blocking fashion.<br>
<br>
Besides our own three event loop extensions shipped alongside the<br>
library (for libevent, libev and libuv) we are aware of only one<br>
software package affected by this: the nodejs bindings.  A new release<br>
of the nodejs bindings fitting this release will follow shortly.<br>
<br>
The internal rework has many improvements as a consequence.  Many<br>
implementation details that previously had specific code paths for the<br>
different modus operandi (i.e. sync/recursive, sync/stub,<br>
async/recursive and async stub) could be merged, resulting in a more<br>
consistent and easier to maintain code base.  Consequences can already<br>
be seen in the simultaneous querying for IPv4 and IPv6 addresses and the<br>
more consistent handling of name spaces, plus the possibility to alter<br>
name space evaluation order even after a context has been used to sent<br>
out a query.<br>
<br>
Note that stub resolution will still use libunbound if any of the DNSSEC<br>
extensions are into play.  Performing stub validation independently from<br>
libunbound is on the road map for the next release.<br>
<br>
Besides these features, many bugs have been fixed with this release.<br>
For a complete overview see the ChangeLog section below.<br>
<br>
link   : <a href="https://getdnsapi.net/dist/getdns-0.1.5.tar.gz">https://getdnsapi.net/dist/getdns-0.1.5.tar.gz</a><br>
md5    : a963594fca8ef2849244aa7290abe7f8<br>
sha1   : 5da3f54d0929d967039e5d0d54e7125dd13acf38<br>
pgp sig: <a href="https://getdnsapi.net/dist/getdns-0.1.5.tar.gz.asc">https://getdnsapi.net/dist/getdns-0.1.5.tar.gz.asc</a><br>
<br>
<br>
ChangeLog<br>
=========<br>
* 2014-10-31: Version 0.1.5<br>
 * Unit tests for transport settings<br>
 * Fix: adhere to set maximum UDP payload size<br>
 * API change: when no maximum UDP payload size is set, outgoing<br>
   values will adhere to the suggestions in RFC 6891 and may follow<br>
   a scheme that uses multiple values to maximize receptivity.<br>
 * Stub mode use 1232 maximum UDP payload size when connecting to an<br>
   IPv6 upstreams and 1432 with an IPv4 upstream.<br>
 * Evaluate namespaces (or not) on a per query basis<br>
 * GETDNS_NAMESPACE_LOCALNAMES namespace now gives just_address_answers<br>
   only and does not mimic a DNS packet answer anymore<br>
 * The add_opt_parameters extension<br>
 * IPv6 scope_id support with link-local addresses.  Both with parsing<br>
   /etc/resolv.conf and by providing them explicitly via<br>
   getdns_context_set_upstream_recursive_servers<br>
 * Query for A and AAAA simultaneously with return_both_v4_and_v6<br>
 * GETDNS_TRANSPORT_TCP_ONLY_KEEP_CONNECTIONS_OPEN DNS transport<br>
 * Fix: Answers without RRs in query secion (i.e. REFUSED)<br>
 * Fix: Return empty response dict on timeout in async mode too<br>
 * Move spec examples to spec subdirectory<br>
 * Fix issue#76: Setting UDP Payload size below 512 should not error<br>
 * Fix: Include OPT RR in response dict always (even without options)<br>
 * TCP Fast open support (linux only).<br>
   Enable with the --enable-tcp-fastopen configure option<br>
 * Bump library version because of binary API change<br>
<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1<br>
<br>
iQIcBAEBAgAGBQJUU7NxAAoJEOX4+CEvd6SYfA8P/2UePh9RDnxKio8ROBE6qXvR<br>
l8k9NRyOJtuxS6L4bm3/fClx2SrJ1BarBVWVap+ariZN+zoCXHpCpg5RwI794qib<br>
aRG7OW0DzpqNuq63f3aYsrGneB2JaIW6XgO+RBJoe3IjawWeXrFoNprvxPQqqUgK<br>
/2zyu1kJp14DV5Gc58F6jdgNk65pl7a26IATw+6O/w3TkfhmmjUhXj1POpSCrvWX<br>
NCLyJeHoylPrOKCZgRx3m47BIOV377hT+DSoL+lTFgeFhERTv5Sr0R1kt4ixrSw5<br>
IbINFdph0Q5s+K8/v8RVSMpT8ao5/yVJI8Va4WJMNWPp0DUfp3E3Z0SolckcdrBr<br>
Xrh9HZBxRj/WifwEQA1MO2pkyjczsQpHTrsUZDXrscwy1euYlUPFGbGLYjZenl/C<br>
qmpBzumiMGNjcS1oyPv5rplvpUlYFQ0WYGCyrfOoncoa2n2XeaaaripjhEN3ZrJW<br>
QGv1DIag2ltRPSM8UKJWAgWkNNdK5f2b3uc2isVfpbNFdibhmB9hvUvfOaG9JAY1<br>
5kTYhJyIRkoKSqwo1VLmHJ5Rh5PKULYMmbV+qhJL3T7gZMUJ/VJHrpOKsGyKxNHl<br>
b4FStTDktwbwxbifgBME0OFCYq+MrvNfShbDv92IpwDBStGasGiJ/cdhqCFEuPGr<br>
jlNF6rB4tyyvi52mdldv<br>
=W7p7<br>
-----END PGP SIGNATURE-----<br>
_______________________________________________<br>
getdns-api mailing list<br>
<a href="mailto:getdns-api@vpnc.org">getdns-api@vpnc.org</a><o:p></o:p></p>
</div>
</blockquote>
</div>
</div>
</body>
</html>