[RELEASE] c-ares 1.21.0
Daniel Stenberg
daniel at haxx.se
Fri Oct 27 09:13:04 CEST 2023
Hi friends.
We are happy to once again ship another c-ares release. Get it as always from
https://c-ares.org/
c-ares version 1.21.0
This is a bugfix and cleanup release with some significant internal changes.
Changes:
o Provide better man page cross-links. [1]
o Introduce ares_status_t as an enum rather than using #define list and
integer data type for internal functions. [2]
o Introduce ares_bool_t datatype rather than using an integer with 0/1 so
it is clear based on the function prototype what it returns. [5]
o Increase compiler warning levels by default. [6]
o Use size_t and other more proper datatypes internally (rather than int). [7]
o Many developers have used different code styles over the years, standardize
on one and use clang-format to enforce the style. [8]
o CMake can now control symbol visibility [9]
o Replace multiple DNS hand-made parsers with new memory-safe DNS message
parser. [10]
Bug Fixes:
o Tools: STAYOPEN flag could make tools not terminate. [3]
o Socket callbacks were passed SOCK_STREAM instead of SOCK_DGRAM on udp. [4]
Thanks go to these friendly people for their efforts and contributions:
Brad House (@bradh352)
Daniel Stenberg (@bagder)
Gregor Jasny (@gjasny)
(3 contributors)
References to bug reports and discussions on issues:
[1] = https://github.com/c-ares/c-ares/pull/565
[2] = https://github.com/c-ares/c-ares/pull/567
[3] = https://github.com/c-ares/c-ares/pull/569
[4] = https://github.com/c-ares/c-ares/commit/a070d78
[5] = https://github.com/c-ares/c-ares/pull/570
[6] = https://github.com/c-ares/c-ares/pull/568
[7] = https://github.com/c-ares/c-ares/pull/573
[8] = https://github.com/c-ares/c-ares/pull/579
[9] = https://github.com/c-ares/c-ares/pull/574
[10] = https://github.com/c-ares/c-ares/pull/581
--
/ daniel.haxx.se
More information about the c-ares
mailing list