RELEASE-NOTES 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. c-ares version 1.18.1
  2. This is an urgent bugfix release for a regression made in 1.18.0.
  3. Bug fixes:
  4. o ares_getaddrinfo() would return ai_addrlen of 16 for ipv6
  5. adddresses rather than the sizeof(struct sockaddr_in6)
  6. c-ares version 1.18.0
  7. This is a feature and bugfix release. It addresses a couple of new feature
  8. requests as well as a couple of bug fixes.
  9. Changes:
  10. o Add support for URI(Uniform Resource Identifier) records via
  11. ares_parse_uri_reply() [1]
  12. o Provide ares_nameser.h as a public interface as needed by NodeJS [5]
  13. o Update URLs from c-ares.haxx.se to c-ares.org [9]
  14. o During a domain search, treat ARES_ENODATA as ARES_NXDOMAIN so that the
  15. search process will continue to the next domain in the search. [11]
  16. o Turn ares_gethostbyname() into a wrapper for ares_getaddrinfo() as they
  17. followed very similar code paths and ares_gethostbyaddr() has some more
  18. desirable features such as priority sorting and parallel queries for
  19. AF_UNSPEC. [12]
  20. o ares_getaddrinfo() now contains a name element in the address info
  21. structure as the last element. This is not an API or ABI break due to
  22. the structure always being internally allocated and it being the last
  23. element. [12]
  24. o ares_parse_a_reply() and ares_parse_aaaa_reply() were nearly identical, those
  25. now use the same helper functions for parsing rather than having their own
  26. code. [12]
  27. o RFC6761 Section 6.3 says "localhost" lookups need to be special cased to
  28. return loopback addresses, and not forward queries to recursive dns servers.
  29. On Windows this now returns all loopback addresses, on other systems it
  30. returns 127.0.0.1 or ::1 always, and will never forward a request for
  31. "localhost" to outside DNS servers. [13]
  32. o Haiki: port [14]
  33. Bug fixes:
  34. o add build to .gitignore [2]
  35. o z/OS minor update, add missing semicolon in ares_init.c [3]
  36. o Fix building when latest ax_code_coverage.m4 is imported [4]
  37. o Work around autotools 'error: too many loops' and other newer autotools
  38. import related bugs.
  39. o MinGW cross builds need advapi32 link as lower case [6]
  40. o Cygwin build fix due to containing both socket.h and winsock2.h [7]
  41. o ares_expand_name should allow underscores (_) as SRV records legitimately use
  42. them [8]
  43. o Allow '/' as a valid character for a returned name for CNAME in-addr.arpa
  44. delegation [10]
  45. o ares_getaddrinfo() was not honoring HOSTALIASES [12]
  46. o ares_getaddrinfo() had some test cases disabled due to a bug in the test
  47. framework itself which has now been resolved [12]
  48. o Due to Travis-CI becoming unfriendly to open-source, Cirrus-CI has now been
  49. brought online for automated unit testing.
  50. Thanks go to these friendly people for their efforts and contributions:
  51. Biswapriyo Nath (@Biswa96)
  52. Brad House (@bradh352)
  53. Daniel Bevenius (@danbev)
  54. Daniel Stenberg (@bagder)
  55. Dhrumil Rana (@dhrumilrana)
  56. Felix Yan (@felixonmars)
  57. Jérôme Duval (@korli)
  58. Martin Holeš (@martin-256)
  59. Sinan Kaya
  60. (9 contributors)
  61. References to bug reports and discussions on issues:
  62. [1] = https://github.com/c-ares/c-ares/pull/411
  63. [2] = https://github.com/c-ares/c-ares/pull/410
  64. [3] = https://github.com/c-ares/c-ares/pull/414
  65. [4] = https://github.com/c-ares/c-ares/pull/418
  66. [5] = https://github.com/c-ares/c-ares/pull/417
  67. [6] = https://github.com/c-ares/c-ares/pull/420
  68. [7] = https://github.com/c-ares/c-ares/pull/422
  69. [8] = https://github.com/c-ares/c-ares/issues/424
  70. [9] = https://github.com/c-ares/c-ares/issues/423
  71. [10] = https://github.com/c-ares/c-ares/issues/427
  72. [11] = https://github.com/c-ares/c-ares/issues/426
  73. [12] = https://github.com/c-ares/c-ares/pull/428
  74. [13] = https://github.com/c-ares/c-ares/pull/430
  75. [14] = https://github.com/c-ares/c-ares/pull/431