forked from nodejs/node
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
PR-URL: nodejs#53155 Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Mohammed Keyvanzadeh <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
- Loading branch information
1 parent
2445d8d
commit 778f633
Showing
107 changed files
with
13,333 additions
and
11,610 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,42 @@ | ||
## c-ares version 1.28.1 - Mar 30 2024 | ||
|
||
This release contains a fix for a single significant regression introduced | ||
in c-ares 1.28.0. | ||
|
||
* `ares_search()` and `ares_getaddrinfo()` resolution fails if no search domains | ||
are specified. [Issue #737](https://github.com/c-ares/c-ares/issues/737) | ||
|
||
|
||
## c-ares version 1.28.0 - Mar 29 2024 | ||
## c-ares version 1.29.0 - May 24 2024 | ||
|
||
This is a feature and bugfix release. | ||
|
||
Features: | ||
|
||
* Emit warnings when deprecated c-ares functions are used. This can be | ||
disabled by passing a compiler definition of `CARES_NO_DEPRECATED`. [PR #732](https://github.com/c-ares/c-ares/pull/732) | ||
* Add function `ares_search_dnsrec()` to search for records using the new DNS | ||
record data structures. [PR #719](https://github.com/c-ares/c-ares/pull/719) | ||
* Rework internals to pass around `ares_dns_record_t` instead of binary data, | ||
this introduces new public functions of `ares_query_dnsrec()` and | ||
`ares_send_dnsrec()`. [PR #730](https://github.com/c-ares/c-ares/pull/730) | ||
* When using `ARES_OPT_EVENT_THREAD`, automatically reload system configuration | ||
when network conditions change. [PR #759](https://github.com/c-ares/c-ares/pull/759) | ||
* Apple: reimplement DNS configuration reading to more accurately pull DNS | ||
settings. [PR #750](https://github.com/c-ares/c-ares/pull/750) | ||
* Add observability into DNS server health via a server state callback, invoked | ||
whenever a query finishes. [PR #744](https://github.com/c-ares/c-ares/pull/744) | ||
* Add server failover retry behavior, where failed servers are retried with | ||
small probability after a minimum delay. [PR #731](https://github.com/c-ares/c-ares/pull/731) | ||
|
||
Changes: | ||
|
||
* tests: when performing simulated queries, reduce timeouts to make tests run | ||
faster | ||
* Replace configuration file parsers with memory-safe parser. [PR #725](https://github.com/c-ares/c-ares/pull/725) | ||
* Remove `acountry` completely, the manpage might still get installed otherwise. [Issue #718](https://github.com/c-ares/c-ares/pull/718) | ||
* Mark `ares_channel_t *` as const in more places in the public API. [PR #758](https://github.com/c-ares/c-ares/pull/758) | ||
|
||
Bugfixes: | ||
|
||
* CMake: don't overwrite global required libraries/definitions/includes which | ||
could cause build errors for projects chain building c-ares. [Issue #729](https://github.com/c-ares/c-ares/issues/729) | ||
* On some platforms, `netinet6/in6.h` is not included by `netinet/in.h` | ||
and needs to be included separately. [PR #728](https://github.com/c-ares/c-ares/pull/728) | ||
* Fix a potential memory leak in `ares_init()`. [Issue #724](https://github.com/c-ares/c-ares/issues/724) | ||
* Some platforms don't have the `isascii()` function. Implement as a macro. [PR #721](https://github.com/c-ares/c-ares/pull/721) | ||
* CMake: Fix Chain building if CMAKE runtime paths not set | ||
* NDots configuration should allow a value of zero. [PR #735](https://github.com/c-ares/c-ares/pull/735) | ||
* Due to a logic flaw dns name compression writing was not properly implemented | ||
which would result in the name prefix not being written for a partial match. | ||
This could cause issues in various record types such as MX records when using | ||
the deprecated API. Regression introduced in 1.28.0. [Issue #757](https://github.com/c-ares/c-ares/issues/757) | ||
* Revert OpenBSD `SOCK_DNS` flag, it doesn't do what the docs say it does and | ||
causes c-ares to become non-functional. [PR #754](https://github.com/c-ares/c-ares/pull/754) | ||
* `ares_getnameinfo()`: loosen validation on `salen` parameter. [Issue #752](https://github.com/c-ares/c-ares/issues/752) | ||
* cmake: Android requires C99. [PR #748](https://github.com/c-ares/c-ares/pull/748) | ||
* `ares_queue_wait_empty()` does not honor timeout_ms >= 0. [Issue #742](https://github.com/c-ares/c-ares/pull/742) | ||
|
||
Thanks go to these friendly people for their efforts and contributions for this release: | ||
Thanks go to these friendly people for their efforts and contributions for this | ||
release: | ||
|
||
* Brad House (@bradh352) | ||
* Cristian Rodríguez (@crrodriguez) | ||
* Daniel Stenberg (@bagder) | ||
* Faraz (@farazrbx) | ||
* Faraz Fallahi (@fffaraz) | ||
* David Hotham (@dimbleby) | ||
* Jiwoo Park (@jimmy-park) | ||
* Oliver Welsh (@oliverwelsh) | ||
* Volker Schlecht (@VlkrS) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.