RELEASE-NOTES 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. c-ares version 1.20.1
  2. This release resolves a significant issue in the 1.20.0 release.
  3. Bug fixes:
  4. o Resolve use-after-free issue when TCP connection is terminated before a
  5. response is returned [17]
  6. o Reduce number of queries for a load test case to prevent overloading some
  7. build systems
  8. o Fix fuzz test build target [18]
  9. c-ares 1.20.0 notes below:
  10. This is a feature and bugfix release with some significant internal changes.
  11. Changes:
  12. o Update from 1989 MIT license text to modern MIT license text [1]
  13. o Remove acountry from built tools as nerd.dk is gone [3]
  14. o Add new ARES_OPT_UDP_MAX_QUERIES configuration option to limit the number of
  15. queries that can be made from a single ephemeral port [7]
  16. o Default per-query timeout has been reduced to 2s with a 3x retry count [8]
  17. o Modernization: start implementing some common data structures that are easy
  18. to use and hard to misuse. This will make code refactoring easier and remove
  19. some varied implementations in use. This change also makes ares_timeout()
  20. more efficient [9]
  21. o Use SPDX identifiers and a REUSE CI job to verify [12]
  22. o rand: add support for getrandom() [14]
  23. Bug fixes:
  24. o TCP back to back queries were broken [2]
  25. o Ensure queries for ares_getaddrinfo() are not requeued during destruction [4]
  26. o ares_getaddrinfo() should not retry other address classes if one address
  27. class has already been returned [5]
  28. o Avoid production ill-formed result when qualifying a name with the root
  29. domain [6]
  30. o Fix missing prefix for CMake generated libcares.pc [10]
  31. o DNS server ports will now be read from system configuration instead of
  32. defaulting to port 53 [11]
  33. o Remove some unreachable code [13]
  34. o Replace usages of sprintf with snprintf [15]
  35. o Fix Watcom instructions and update Windows URLs [16]
  36. Thanks go to these friendly people for their efforts and contributions:
  37. Alexey A Tikhonov (@alexey-tikhonov)
  38. Ben Noordhuis (@bnoordhuis)
  39. Brad House (@bradh352)
  40. @Chilledheart
  41. Daniel Stenberg (@bagder)
  42. Douglas R. Reno (@renodr)
  43. Jérôme Duval (@korli)
  44. Sam Morris (@yrro)
  45. Tim Wojtulewicz (@timwoj)
  46. (9 contributors)
  47. References to bug reports and discussions on issues:
  48. [1] = https://github.com/c-ares/c-ares/pull/556
  49. [2] = https://github.com/c-ares/c-ares/pull/552
  50. [3] = https://github.com/c-ares/c-ares/pull/554
  51. [4] = https://github.com/c-ares/c-ares/pull/553
  52. [5] = https://github.com/c-ares/c-ares/pull/551
  53. [6] = https://github.com/c-ares/c-ares/pull/546
  54. [7] = https://github.com/c-ares/c-ares/pull/549
  55. [8] = https://github.com/c-ares/c-ares/pull/542
  56. [9] = https://github.com/c-ares/c-ares/pull/540
  57. [10] = https://github.com/c-ares/c-ares/pull/530
  58. [11] = https://github.com/c-ares/c-ares/pull/534
  59. [12] = https://github.com/c-ares/c-ares/commit/c1b00c41
  60. [13] = https://github.com/c-ares/c-ares/pull/527
  61. [14] = https://github.com/c-ares/c-ares/pull/526
  62. [15] = https://github.com/c-ares/c-ares/pull/525
  63. [16] = https://github.com/c-ares/c-ares/pull/524
  64. [17] = https://github.com/c-ares/c-ares/pull/562
  65. [18] = https://github.com/c-ares/c-ares/pull/559