c-ares version 1.19.0 This is a feature and bugfix release. It addresses a couple of new feature requests as well as a couple of bug fixes. Security: o Low. Stack overflow in ares_set_sortlist() which is used during c-ares initialization and typically provided by an administrator and not an end user. [24] Changes: o Windows: Drop support for XP and derivatives which greatly cleans up initialization code. [3] o Add ARES_OPT_HOSTS_FILE similar to ARES_OPT_RESOLVCONF for specifying a custom hosts file location. [10] o Add vcpkg installation instructions [13] Bug fixes: o Fix cross-compilation from Windows to Linux due to CPACK logic. [1] o Fix memory leak in reading /etc/hosts when using localhost fallback. [2] o Fix chain building c-ares when libresolv is already included by another project [4] o File lookup should not immediately abort as there may be other tries due to search criteria. o Asterisks should be allowed in host validation as CNAMEs may reference wildcard domains [5] o AutoTools build system referenced bad STDC_HEADERS macro [6] o Even if one address class returns a failure for ares_getaddrinfo() we should still return the results we have o CMake Windows: DLLs did not include resource file to include versions [7] [8] o CMake: Guard target creation in exported config [9] o Fix ares_getaddrinfo() numerical address resolution with AF_UNSPEC [11] o Apple: fix libresolv configured query times. [12] o Fix tools and help information [14] [15] o Various documentation fixes and cleanups [16] [22] [25] o Add include guards to ares_data.h [17] o c-ares could try to exceed maximum number of iovec entries supported by system [18] o CMake package config generation allow for absolute install paths [19] o Intel compiler fixes [20] o ares_strsplit bugs [21] [23] o The RFC6761 6.3 states localhost subdomains must be offline too. [26] Thanks go to these friendly people for their efforts and contributions: Boby Reynolds (@reynoldsbd) Brad House (@bradh352) Brad Spencer (@b-spencer) @bsergean Daniel Stenberg (@bagder) Dmitry Karpov @FrankXie05 @hopper-vul Jonathan Ringer (@jonringer) Kai Pastor (@dg0yt) @lifenjoiner Manish Mehra (@mmehra) @marc-groundctl Nikolaos Chatzikonstantinou (@createyourpersonalaccount) Ridge Kennedy (@ridgek) Sam James (@thesamesam) Stephen Sachs (@stephenmsachs) Thomas Dreibholz (@dreibh) (18 contributors) References to bug reports and discussions on issues: [1] = https://github.com/c-ares/c-ares/pull/436 [2] = https://github.com/c-ares/c-ares/issues/439 [3] = https://github.com/c-ares/c-ares/pull/445 [4] = https://github.com/c-ares/c-ares/pull/451 [5] = https://github.com/c-ares/c-ares/issues/457 [6] = https://github.com/c-ares/c-ares/pull/459 [7] = https://github.com/c-ares/c-ares/issues/460 [8] = https://github.com/c-ares/c-ares/pull/468 [9] = https://github.com/c-ares/c-ares/pull/464 [10] = https://github.com/c-ares/c-ares/pull/465 [11] = https://github.com/c-ares/c-ares/pull/469 [12] = https://github.com/c-ares/c-ares/pull/467 [13] = https://github.com/c-ares/c-ares/pull/478 [14] = https://github.com/c-ares/c-ares/pull/479 [15] = https://github.com/c-ares/c-ares/pull/481 [16] = https://github.com/c-ares/c-ares/pull/490 [17] = https://github.com/c-ares/c-ares/pull/491 [18] = https://github.com/c-ares/c-ares/pull/489 [19] = https://github.com/c-ares/c-ares/pull/486 [20] = https://github.com/c-ares/c-ares/pull/485 [21] = https://github.com/c-ares/c-ares/pull/492 [22] = https://github.com/c-ares/c-ares/pull/494 [23] = https://github.com/c-ares/c-ares/pull/495 [24] = https://github.com/c-ares/c-ares/pull/497 [25] = https://github.com/c-ares/c-ares/issues/487 [26] = https://github.com/c-ares/c-ares/issues/477