mirror of https://github.com/c-ares/c-ares.git
1.30.0 release prep (#774)
parent
dc5a03dcc6
commit
91fa52c41e
4 changed files with 21 additions and 30 deletions
@ -1,42 +1,33 @@ |
||||
## c-ares version 1.29.0 - May 24 2024 |
||||
## c-ares version 1.30.0 - June 7 2024 |
||||
|
||||
This is a feature and bugfix release. |
||||
This is a maintenance and bugfix release. |
||||
|
||||
Features: |
||||
|
||||
* 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) |
||||
* Basic support for SIG RR record (RFC 2931 / RFC 2535) [PR #773](https://github.com/c-ares/c-ares/pull/773) |
||||
|
||||
Changes: |
||||
|
||||
* Mark `ares_channel_t *` as const in more places in the public API. [PR #758](https://github.com/c-ares/c-ares/pull/758) |
||||
* Validation that DNS strings can only consist of printable ascii characters |
||||
otherwise will trigger a parse failure. |
||||
[75de16c](https://github.com/c-ares/c-ares/commit/75de16c) and |
||||
[40fb125](https://github.com/c-ares/c-ares/commit/40fb125) |
||||
* Windows: use `GetTickCount64()` for a monotonic timer that does not wrap. [1dff8f6](https://github.com/c-ares/c-ares/commit/1dff8f6) |
||||
|
||||
Bugfixes: |
||||
|
||||
* 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) |
||||
* QueryCache: Fix issue where purging on server changes wasn't working. [a6c8fe6](https://github.com/c-ares/c-ares/commit/a6c8fe6) |
||||
* Windows: Fix Y2K38 issue by creating our own `ares_timeval_t` datatype. [PR #772](https://github.com/c-ares/c-ares/pull/772) |
||||
* Fix packaging issue affecting MacOS due to a missing header. [55afad6](https://github.com/c-ares/c-ares/commit/55afad6) |
||||
* MacOS: Fix UBSAN warnings that are likely meaningless due to alignment issues |
||||
in new MacOS config reader. |
||||
* Android: arm 32bit build failure due to missing symbol. [d1722e6](https://github.com/c-ares/c-ares/commit/d1722e6) |
||||
|
||||
Thanks go to these friendly people for their efforts and contributions for this |
||||
release: |
||||
|
||||
* Brad House (@bradh352) |
||||
* Daniel Stenberg (@bagder) |
||||
* David Hotham (@dimbleby) |
||||
* Jiwoo Park (@jimmy-park) |
||||
* Oliver Welsh (@oliverwelsh) |
||||
* Volker Schlecht (@VlkrS) |
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in new issue