## c-ares version 1.34.3 - November 9 2024 This is a bugfix release. Changes: * Build the release package in an automated way so we can provide provenance as per [SLSA3](https://slsa.dev/). [PR #906](https://github.com/c-ares/c-ares/pull/906) Bugfixes: * Some upstream servers are non-compliant with EDNS options, resend queries without EDNS. [Issue #911](https://github.com/c-ares/c-ares/issues/911) * Android: <=7 needs sys/system_properties.h [a70637c](https://github.com/c-ares/c-ares/commit/a70637c) * Android: CMake needs `-D_GNU_SOURCE` and others. [PR #915](https://github.com/c-ares/c-ares/pull/914) * TSAN warns on missing lock, but lock isn't actually necessary. [PR #915](https://github.com/c-ares/c-ares/pull/915) * `ares_getaddrinfo()` for `AF_UNSPEC` should retry IPv4 if only IPv6 is received. [765d558](https://github.com/c-ares/c-ares/commit/765d558) * `ares_send()` shouldn't return `ARES_EBADRESP`, its `ARES_EBADQUERY`. [91519e7](https://github.com/c-ares/c-ares/commit/91519e7) * Fix typos in man pages. [PR #905](https://github.com/c-ares/c-ares/pull/905) Thanks go to these friendly people for their efforts and contributions for this release: * Brad House (@bradh352) * Jiwoo Park (@jimmy-park) ## c-ares version 1.34.2 - October 15 2024 This release contains a fix for downstream packages detecting the c-ares version based on the contents of the header file rather than the distributed pkgconf or cmake files. ## c-ares version 1.34.1 - October 9 2024 This release fixes a packaging issue. ## c-ares version 1.34.0 - October 9 2024 This is a feature and bugfix release. Features: * adig: read arguments from adigrc. [PR #856](https://github.com/c-ares/c-ares/pull/856) * Add new pending write callback optimization via `ares_set_pending_write_cb`. [PR #857](https://github.com/c-ares/c-ares/pull/857) * New function `ares_process_fds()`. [PR #875](https://github.com/c-ares/c-ares/pull/875) * Failed servers should be probed rather than redirecting queries which could cause unexpected latency. [PR #877](https://github.com/c-ares/c-ares/pull/877) * adig: rework command line arguments to mimic dig from bind. [PR #890](https://github.com/c-ares/c-ares/pull/890) * Add new method for overriding network functions `ares_set_socket_function_ex()` to properly support all new functionality. [PR #894](https://github.com/c-ares/c-ares/pull/894) * Fix regression with custom socket callbacks due to DNS cookie support. [PR #895](https://github.com/c-ares/c-ares/pull/895) * ares_socket: set IP_BIND_ADDRESS_NO_PORT on ares_set_local_ip* tcp sockets [PR #887](https://github.com/c-ares/c-ares/pull/887) * URI parser/writer for ares_set_servers_csv()/ares_get_servers_csv(). [PR #882](https://github.com/c-ares/c-ares/pull/882) Changes: * Connection handling modularization. [PR #857](https://github.com/c-ares/c-ares/pull/857), [PR #876](https://github.com/c-ares/c-ares/pull/876) * Expose library/utility functions to tools. [PR #860](https://github.com/c-ares/c-ares/pull/860) * Remove `ares__` prefix, just use `ares_` for internal functions. [PR #872](https://github.com/c-ares/c-ares/pull/872) Bugfixes: * fix: potential WIN32_LEAN_AND_MEAN redefinition. [PR #869](https://github.com/c-ares/c-ares/pull/869) * Fix googletest v1.15 compatibility. [PR #874](https://github.com/c-ares/c-ares/pull/874) * Fix pkgconfig thread dependencies. [PR #884](https://github.com/c-ares/c-ares/pull/884) Thanks go to these friendly people for their efforts and contributions for this release: * Brad House (@bradh352) * Cristian Rodríguez (@crrodriguez) * Georg (@tacerus) * @lifenjoiner * Shelley Vohr (@codebytere) * 前进,前进,进 (@leleliu008)