RELEASE-NOTES 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. curl and libcurl 7.75.0
  2. Public curl releases: 197
  3. Command line options: 237
  4. curl_easy_setopt() options: 285
  5. Public functions in libcurl: 85
  6. Contributors: 2302
  7. This release includes the following changes:
  8. o curl: add --create-file-mode [mode] [28]
  9. o curl: add new variables to --write-out [25]
  10. o gopher: implement secure gopher protocol [2]
  11. o http: add Hyper as new optional HTTP backend [24]
  12. o http: introduce AWS HTTP v4 Signature support [26]
  13. This release includes the following bugfixes:
  14. o badsymbols.pl: add verbose mode -v [31]
  15. o badsymbols.pl: ignore stand-alone single hash lines [40]
  16. o BUG-BOUNTY: minor language updates [5]
  17. o cmake: enable gophers correctly in curl-config [10]
  18. o cmdline-opts/gen.pl: return hard on errors [11]
  19. o connect: defer port selection until connect() time [22]
  20. o connect: on linux, enable reporting of all ICMP errors on UDP sockets [27]
  21. o connect: zero variable on stack to silence valgrind complaint [23]
  22. o cookie: avoid the C1001 internal compiler error with MSVC 14 [36]
  23. o curl: fix handling of -q option [39]
  24. o curl_easy_pause.3: add multiplexed pause effects [41]
  25. o CURLOPT_URL.3: remove scheme specific details [12]
  26. o digest_sspi: Show InitializeSecurityContext errors in verbose mode [8]
  27. o docs/URL-SYNTAX: the URL syntax curl accepts and works with [15]
  28. o docs: enable syntax highlighting in several docs files [16]
  29. o examples/libtest: add .checksrc to dist [14]
  30. o examples: remove superfluous asterisk uses
  31. o failf: remove newline from formatting strings [35]
  32. o getinfo: build with disabled HTTP support
  33. o h2: do not wait for RECV on paused transfers [43]
  34. o http: show the request as headers even when split-sending [7]
  35. o INSTALL: update the list known OSes and CPU archs curl has run on [38]
  36. o lib1564/5: verify that curl_multi_wakeup returns OK
  37. o misc: fix "warning: empty expression statement has no effect" [30]
  38. o mqtt: deal with 0 byte reads correctly [4]
  39. o mqtt: handle POST/PUBLISH without a set POSTFIELDSIZE [1]
  40. o multi: when erroring in TOOFAST state, act as for PERFORM [9]
  41. o ngtcp2: make it build it current master again [21]
  42. o OS400: update ccsidcurl.c [20]
  43. o quiche: remove fprintf() leftover
  44. o Revert "CI/github: work-around for brew breakage on macOS" [17]
  45. o runtests: add 'wakeup' as a feature
  46. o runtests: add support for %if [feature] conditions [19]
  47. o speedcheck: exclude paused transfers [42]
  48. o test1522: add debug tracing [3]
  49. o tests/mqttd: extract the client id from the correct offset [13]
  50. o tests: make --libcurl tests only test FTP options if ftp enabled [18]
  51. o tooĺ_writeout: fix the -w time output units [6]
  52. o travis: restrict the openssl3 job to only run https and ftps tests [34]
  53. This release includes the following known bugs:
  54. o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  55. This release would not have looked like this without help, code, reports and
  56. advice from friends like these:
  57. 0xflotus on github, Cherish98 on github, Cory Benfield, Cristian Rodríguez,
  58. Dan Fandrich, Daniel Stenberg, Dennis Clarke, Douglas R. Reno,
  59. Earnestly on github, Gisle Vanem, Hans-Christian Noren Egtvedt,
  60. Harry Sintonen, Ian Spence, Jeremy Thibault, Jon Rumsey, Jon Wilkes,
  61. Matthias Gatto, Nick Zitzmann, parazyd on github, Ray Satiro, Sean McArthur,
  62. Tomas Berger, XhmikosR on github, 不确定
  63. (24 contributors)
  64. Thanks! (and sorry if I forgot to mention someone)
  65. References to bug reports and discussions on issues:
  66. [1] = https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=28735
  67. [2] = https://curl.se/bug/?i=6208
  68. [3] = https://curl.se/bug/?i=6331
  69. [4] = https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=28676
  70. [5] = https://curl.se/bug/?i=6318
  71. [6] = https://curl.se/bug/?i=6321
  72. [7] = https://curl.se/bug/?i=6328
  73. [8] = https://curl.se/bug/?i=6315
  74. [9] = https://curl.se/bug/?i=6333
  75. [10] = https://curl.se/bug/?i=6336
  76. [11] = https://curl.se/bug/?i=6354
  77. [12] = https://curl.se/bug/?i=6307
  78. [13] = https://curl.se/bug/?i=6334
  79. [14] = https://curl.se/bug/?i=6176
  80. [15] = https://curl.se/bug/?i=6285
  81. [16] = https://curl.se/bug/?i=6286
  82. [17] = https://curl.se/bug/?i=6332
  83. [18] = https://curl.se/bug/?i=6303
  84. [19] = https://curl.se/bug/?i=6304
  85. [20] = https://curl.se/bug/?i=6292
  86. [21] = https://curl.se/bug/?i=6296
  87. [22] = https://curl.se/bug/?i=6295
  88. [23] = https://curl.se/bug/?i=6289
  89. [24] = https://curl.se/bug/?i=6110
  90. [25] = https://curl.se/bug/?i=6199
  91. [26] = https://curl.se/bug/?i=5703
  92. [27] = https://curl.se/bug/?i=6341
  93. [28] = https://curl.se/bug/?i=6244
  94. [30] = https://github.com/curl/curl/commit/08e8455dddc5e48e58a12ade3815c01ae3da3b64#commitcomment-45433279
  95. [31] = https://curl.se/bug/?i=6349
  96. [34] = https://curl.se/bug/?i=6345
  97. [35] = https://curl.se/bug/?i=6365
  98. [36] = https://curl.se/bug/?i=6112
  99. [38] = https://curl.se/bug/?i=6366
  100. [39] = https://curl.se/bug/?i=6364
  101. [40] = https://curl.se/mail/lib-2020-12/0084.html
  102. [41] = https://curl.se/bug/?i=6360
  103. [42] = https://curl.se/bug/?i=6358
  104. [43] = https://curl.se/bug/?i=6356