Release Notes: This release fixes a FreeBSD regression, adds /etc/nsswitch.conf configuration support, and adds SIGPIPE suppression.
Release Notes: This release adds a minor bugfix to some inet_pton() calls which improperly returned errno on malformed addresses, minor portability fixes for MinGW-w64, FreeBSD, NetBSD, and Solaris, and inlined GCC and clang pragma annotations to quiet erroneous warnings (no more warnings in GCC 4.7 or clang 3.1 with -Wall -Wextra).
Release Notes: A bug where dns_srv_print() failed to NUL terminate was fixed.
Release Notes: This release fixes a memory leak in the core resolver. A QoI fix sets ai_canonname to the IP address when a numeric host is specified to dns_ai_open(). The BSD Sockets wrapper, socket.c, has been added to the contrib directory. socket.c transparently and asynchronously handles DNS lookup, TCP connect(2) setup, and SSL negotiation; the application merely attempts logical reads and writes through the object.
Release Notes: This release prevents possible invalid reads when expanding and iterating over local and root nameserver hints.
Release Notes: The /etc/resolv.conf nameserver retry count is now obeyed. SPF query limits are enforced. A bug in the VM instruction generator for large jump indices was fixed.
Release Notes: Composing an SRV object into packet data with dns_srv_push() wrote out the wrong record data length value. This was a rare case with the pre-existing code, and it was always triggered when querying SRV records through the new address info API. An address info API that is semantically similar to getaddrinfo() was added, but with appropriate enhancements: it is non-blocking, re-entrant, iterator-based, and uses "smart" resolution of MX, NS, SRV, et al hosts.