curl/RELEASE-NOTES

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

267 lines
11 KiB
Plaintext
Raw Normal View History

curl and libcurl 8.8.1
Public curl releases: 258
2024-06-07 17:08:46 +08:00
Command line options: 261
2024-04-18 04:53:40 +08:00
curl_easy_setopt() options: 305
Public functions in libcurl: 94
2024-06-11 15:37:32 +08:00
Contributors: 3189
2023-05-23 17:12:50 +08:00
2023-05-31 14:59:48 +08:00
This release includes the following changes:
2024-06-11 15:37:32 +08:00
o curl: add --ip-tos (IP Type of Service / Traffic Class) [42]
2024-06-07 17:08:46 +08:00
o curl: add --mptcp [29]
2024-06-12 15:37:36 +08:00
o curl: add --vlan-priority [107]
2024-06-11 15:37:32 +08:00
o curl: add -w '%{num_retries} [65]
2024-06-05 15:09:17 +08:00
o gnutls: support CA caching [90]
2024-06-03 16:43:06 +08:00
o noproxy: patterns need to be comma separated [75]
2024-06-05 15:09:17 +08:00
o socket: support binding to interface *AND* IP [80]
2024-06-12 15:37:36 +08:00
o tcpkeepalive: add CURLOPT_TCP_KEEPCNT and --keepalive-cnt [103]
2024-06-03 16:43:06 +08:00
o urlapi: add CURLU_NO_GUESS_SCHEME [72]
o wolfssl: support CA caching [73]
2023-05-31 14:59:48 +08:00
This release includes the following bugfixes:
o (lib)curl.rc: set debug flag also for `CURLDEBUG` and `UNITTESTS` [2]
2024-05-24 19:33:15 +08:00
o asyn-thread: avoid using GetAddrInfoExW with impersonation [7]
2024-06-01 16:40:20 +08:00
o autoconf: remove 'deeper' checks for `AC_CHECK_FUNCS` [23]
o aws-sigv4: url encode the canonical path [55]
2024-05-28 16:29:05 +08:00
o build: add more supported attributes to the IAR compiler [46]
o build: untangle `CURLDEBUG` and `DEBUGBUILD` macros [9]
2024-06-01 16:40:20 +08:00
o cd2nroff: use an empty "##" to signal end of .IP sequence [56]
o cf-socket: improve SO_SNDBUF update for Winsock [27]
2024-06-05 15:09:17 +08:00
o cfilters: make Curl_conn_connect always assign 'done' [60]
2024-05-28 16:29:05 +08:00
o cmake: allow `ENABLE_CURLDEBUG=OFF` with `ENABLE_DEBUG=ON` [26]
o cmake: always build unit tests with the `testdeps` target [20]
o cmake: fix `-Wredundant-decls` in unity/mingw-w64 builds [15]
2024-05-24 19:33:15 +08:00
o cmake: fix brotli lib order [3]
o cmake: fix building in unity mode [4]
o cmake: fix building with both md4 and md5 in unity mode [13]
2024-05-28 16:29:05 +08:00
o cmake: fix test 1013 with websockets enabled and no TLS [47]
o cmake: use `APPLE` instead of `CMAKE_SYSTEM_NAME` string [24]
o cmake: whitespace, formatting/tidy-up in comments [25]
2024-06-07 17:08:46 +08:00
o cmdline-opts/_PROTOCOLS.md: mention WS(S) [94]
o cmdline-opts/ech.md: shorten the help text [93]
o cmdline-opts/fail.md: expand and clarify [95]
2024-06-05 15:09:17 +08:00
o cmdline-opts/interface.md: expand the documentation [66]
2024-06-07 17:08:46 +08:00
o cmdline-opts: expand the parallel explanations [98]
o cmdline: expand proxy option explanations [97]
2024-05-28 16:29:05 +08:00
o configure: use `$EGREP` in place of `grep -E` [41]
2024-06-11 15:37:32 +08:00
o connection: shutdown TLS (for FTP) better [104]
2024-06-05 15:09:17 +08:00
o curl-config: revert to backticks to support old target envs [88]
2024-06-01 16:40:20 +08:00
o curl: make warnings and other messages aware of terminal width [58]
o curl_multi_poll.md: expand the example with an custom file descriptor [21]
o curl_url_set.md: libcurl only parses :// URLs [48]
2024-06-11 15:37:32 +08:00
o CURLOPT_CONNECTTIMEOUT*: clarify, document the milliseond version [105]
2024-06-12 15:37:36 +08:00
o CURLOPT_ECH.md: remove repeated 'if' [109]
2024-06-01 16:40:20 +08:00
o DISTROS: add a link to the list archive [22]
2024-06-11 15:37:32 +08:00
o DISTROS: add MSYS2 (native) links [100]
2024-05-28 16:29:05 +08:00
o docs/cmdline-opts: fix mail-auth example TLD typo [35]
2024-05-24 19:33:15 +08:00
o docs/Makefile.am: make curl-config.1 install [14]
2024-06-07 17:08:46 +08:00
o doh-insecure.md: expand [96]
2024-06-05 15:09:17 +08:00
o examples/threaded-ssl: remove locking callback code [83]
2024-05-28 16:29:05 +08:00
o examples: delete unused includes [10]
o examples: fix compiling with MSVC [34]
2024-06-01 16:40:20 +08:00
o get.d: clarify the explanation [32]
2024-06-03 16:43:06 +08:00
o GHA: disable MQTT and WebSocket tests in Windows jobs [63]
2024-06-01 16:40:20 +08:00
o GHA: disable TFTP tests in Windows jobs
o GHA: enable tests 1139, 1177, 1477 on Windows [59]
2024-06-03 16:43:06 +08:00
o GHA: unify http3 workflows into one [77]
2024-06-01 16:40:20 +08:00
o gnutls: improve TLS shutdown [62]
2024-05-28 16:29:05 +08:00
o http: write last header line late [44]
2024-06-03 16:43:06 +08:00
o lib/v*: tidy up types and casts [64]
2024-05-28 16:29:05 +08:00
o lib: fix gcc warning in certain debug builds [19]
2024-06-05 15:09:17 +08:00
o lib: fix thread entry point to return `DWORD` on WinCE [85]
2024-06-01 16:40:20 +08:00
o lib: prefer `var = time(NULL)` over `time(&var)` [52]
2024-06-07 17:08:46 +08:00
o lib: tidy up types and casts [92]
2024-06-12 15:37:36 +08:00
o lib: xfer_setup and non-blocking shutdown [111]
2024-05-28 16:29:05 +08:00
o libssh: remove CURLOPT_SSL_VERIFYHOST check [36]
2024-06-07 17:08:46 +08:00
o managen: warn on excessively long help texts [87]
2024-05-24 19:33:15 +08:00
o mbedtls: check version for cipher id [12]
o mbedtls: send close-notify on close [11]
2024-06-05 15:09:17 +08:00
o mbedtls: v3.6.0 workarounds [89]
2024-06-12 15:37:36 +08:00
o misc: fix typos [108]
2024-05-28 16:29:05 +08:00
o multi: add multi->proto_hash, a key-value store for protocol data [37]
2024-06-01 16:40:20 +08:00
o multi: fix multi_wait() timeout handling [51]
2024-06-07 17:08:46 +08:00
o noproxy: test bad ipv6 net size first [82]
2024-06-01 16:40:20 +08:00
o openssl/gnutls: rectify the TLS version checks for QUIC [61]
o openssl: fix %-specifier in infof() call [57]
2024-06-03 16:43:06 +08:00
o openSSL: fix hostname handling when using ECH [78]
2024-05-28 16:29:05 +08:00
o openssl: stop duplicate ssl key logging for legacy OpenSSL [49]
2024-05-24 19:33:15 +08:00
o pytest: add ftp upload tests [16]
2024-06-11 15:37:32 +08:00
o pytest: include testenv/vsftpd.py in dist tarball [99]
2024-06-03 16:43:06 +08:00
o request.md: language fix [70]
2024-05-28 16:29:05 +08:00
o runtests: sort test IDs in summary lines [33]
2024-06-03 16:43:06 +08:00
o sectransp: remove large cipher table [76]
2024-06-01 16:40:20 +08:00
o sectransp: use common code for cipher suite lookup [54]
2024-06-03 16:43:06 +08:00
o socket: change TCP keepalive from ms to seconds on DragonFly BSD [74]
2024-06-05 15:09:17 +08:00
o socket: use SOCK_NONBLOCK to eliminate extra system call [86]
o socketpair: add `eventfd` and use `SOCK_NONBLOCK` for `socketpair()` [81]
2024-06-12 15:37:36 +08:00
o tcpkeepalive: support TCP keep-alive parameters on Solaris <11.4 [91]
o test1486: verify that write-out.md and tool_writeout.c are in sync [112]
2024-05-24 19:33:15 +08:00
o test: add test1484, for HEAD with content [18]
o test: add test1546, chunked not last transfer encoding [17]
2024-05-28 16:29:05 +08:00
o tests: add pytest for --ciphers and --tls13-ciphers options [38]
2024-06-05 15:09:17 +08:00
o tests: delete redundant `!MSDOS` guard [84]
2024-05-28 16:29:05 +08:00
o tests: extend user/password parsing test1620 [40]
2024-06-05 15:09:17 +08:00
o tests: log "Throwing away" messages before throwing away
2024-05-28 16:29:05 +08:00
o tests: run with "--trace-config all" to provide even more info [6]
o tests: test_17_ssl_use.py clarify mbedtls TLSv1.3 support [43]
o tests: use exec when spawning nghttpx [45]
2024-06-01 16:40:20 +08:00
o tidy-up: use consistent casing for Windows directories [28]
2024-05-28 16:29:05 +08:00
o TODO: remove some old, clarify, add something [31]
2024-06-03 16:43:06 +08:00
o tool_cb_hdr: return error for failed header writes [30]
2024-05-28 16:29:05 +08:00
o tool_operate: avoid explicitly setting verifypeer to 1 [39]
2024-06-11 15:37:32 +08:00
o tool_writeout: bsearch the variable name [102]
o tool_writeout: get certinfo only when needing it [101]
2024-05-24 19:33:15 +08:00
o transfer: conn close on paused upload [8]
2024-05-28 16:29:05 +08:00
o transfer: remove curl_upload_refill_watermark, no longer used [50]
2024-06-05 15:09:17 +08:00
o url: allow DoH transfers to override max connection limit [68]
2024-06-12 15:37:36 +08:00
o vms: fixed language in comment [110]
2024-06-03 16:43:06 +08:00
o vtls: deprioritize Secure Transport [71]
o winbuild: fix PE version info debug flag [1]
2024-05-24 19:33:15 +08:00
o winbuild: remove outdated WIN32 defines [5]
2024-06-05 15:09:17 +08:00
o windows: fix UWP builds, add GHA job [79]
2024-06-01 16:40:20 +08:00
o winsock: move SO_SNDBUF update into cf-socket [53]
2024-06-03 16:43:06 +08:00
o x509asn1: add some common ECDSA OIDs [67]
o x509asn1: fallback to dotted OID representation [69]
2019-07-19 17:32:23 +08:00
This release includes the following known bugs:
2020-11-04 21:02:01 +08:00
o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
Planned upcoming removals include:
2023-02-15 15:10:01 +08:00
o support for space-separated NOPROXY patterns
See https://curl.se/dev/deprecate.html for details
This release would not have looked like this without help, code, reports and
advice from friends like these:
2024-06-03 16:43:06 +08:00
Alejandro R. Sedeño, Alexander Shtuchkin, Andy Pan, Ayesh Karunaratne,
Bo Anderson, Christian Heusel, Christian Schmitz, Dan Fandrich,
2024-06-07 17:08:46 +08:00
Daniel Gustafsson, Daniel Stenberg, dependabot[bot], Dorian Craps,
edmcln on github, Eli Schwartz, Elliott Balsley, fds242 on github,
2024-06-11 15:37:32 +08:00
Guilherme Puida, Harry Sintonen, James Abbatiello, Jan Venekamp,
Jay Guerette, Jonathan Matthews, Joseph Chen, Kai Pastor, kartatz,
Keerthi Timmaraju, Lee Li, Luke Hamburg, Marcel Raad, Matthias Gatto,
Matthieu Baerts, Matt Jolly, Olivier Bonaventure, Orgad Shaneh, Pavel Pavlov,
2024-06-12 15:37:36 +08:00
pszlazak on github, RainRat, Ray Satiro, renovate[bot], Sebastian Andersson,
2024-06-11 15:37:32 +08:00
Sergey Bronnikov, Stefan Eissing, Stephen Farrell, Tatsuhiro Tsujikawa,
Viktor Szakats, vvb2060
2024-06-12 15:37:36 +08:00
(46 contributors)
References to bug reports and discussions on issues:
[1] = https://curl.se/bug/?i=13739
[2] = https://curl.se/bug/?i=13730
2024-05-24 19:33:15 +08:00
[3] = https://curl.se/bug/?i=13761
[4] = https://curl.se/bug/?i=13751
[5] = https://curl.se/bug/?i=13739
2024-05-28 16:29:05 +08:00
[6] = https://curl.se/bug/?i=13791
2024-05-24 19:33:15 +08:00
[7] = https://curl.se/bug/?i=13612
[8] = https://curl.se/bug/?i=13740
2024-05-28 16:29:05 +08:00
[9] = https://curl.se/bug/?i=13718
[10] = https://curl.se/bug/?i=13785
2024-05-24 19:33:15 +08:00
[11] = https://curl.se/bug/?i=13745
[12] = https://curl.se/bug/?i=13749
[13] = https://curl.se/bug/?i=13737
[14] = https://curl.se/bug/?i=13741
2024-05-28 16:29:05 +08:00
[15] = https://curl.se/bug/?i=13705
2024-05-24 19:33:15 +08:00
[16] = https://curl.se/bug/?i=13734
[17] = https://curl.se/bug/?i=13736
[18] = https://curl.se/bug/?i=13735
2024-05-28 16:29:05 +08:00
[19] = https://curl.se/bug/?i=13800
[20] = https://curl.se/bug/?i=13698
2024-06-01 16:40:20 +08:00
[21] = https://curl.se/bug/?i=13842
[22] = https://curl.se/bug/?i=13843
[23] = https://bugs.gentoo.org/932827
2024-05-28 16:29:05 +08:00
[24] = https://curl.se/bug/?i=13713
[25] = https://curl.se/bug/?i=13711
[26] = https://curl.se/bug/?i=13792
2024-06-01 16:40:20 +08:00
[27] = https://curl.se/bug/?i=13827
[28] = https://curl.se/bug/?i=13832
2024-06-07 17:08:46 +08:00
[29] = https://curl.se/bug/?i=13278
2024-06-03 16:43:06 +08:00
[30] = https://curl.se/bug/?i=13836
2024-05-28 16:29:05 +08:00
[31] = https://curl.se/bug/?i=13788
2024-06-01 16:40:20 +08:00
[32] = https://curl.se/bug/?i=13706
2024-05-28 16:29:05 +08:00
[33] = https://curl.se/bug/?i=13774
[34] = https://curl.se/bug/?i=13771
[35] = https://curl.se/bug/?i=13784
[36] = https://curl.se/bug/?i=13767
[37] = https://curl.se/bug/?i=13345
[38] = https://curl.se/bug/?i=13530
[39] = https://curl.se/bug/?i=13704
[40] = https://curl.se/bug/?i=13756
[41] = https://curl.se/bug/?i=13780
2024-06-07 17:08:46 +08:00
[42] = https://curl.se/bug/?i=13606
2024-05-28 16:29:05 +08:00
[43] = https://curl.se/bug/?i=13779
[44] = https://curl.se/bug/?i=13752
[45] = https://curl.se/bug/?i=13772
[46] = https://curl.se/bug/?i=13744
[47] = https://curl.se/bug/?i=13769
2024-06-01 16:40:20 +08:00
[48] = https://curl.se/bug/?i=13821
2024-05-28 16:29:05 +08:00
[49] = https://curl.se/bug/?i=13683
[50] = https://curl.se/bug/?i=13764
2024-06-01 16:40:20 +08:00
[51] = https://curl.se/bug/?i=13782
[52] = https://curl.se/bug/?i=13815
[53] = https://curl.se/bug/?i=13763
[54] = https://curl.se/bug/?i=13521
[55] = https://curl.se/bug/?i=13754
[56] = https://curl.se/bug/?i=13803
[57] = https://curl.se/bug/?i=13816
[58] = https://curl.se/bug/?i=13804
[59] = https://curl.se/bug/?i=13817
2024-06-05 15:09:17 +08:00
[60] = https://curl.se/bug/?i=13884
2024-06-01 16:40:20 +08:00
[61] = https://curl.se/bug/?i=13799
[62] = https://curl.se/bug/?i=13790
2024-06-03 16:43:06 +08:00
[63] = https://curl.se/bug/?i=13860
[64] = https://curl.se/bug/?i=13622
2024-06-11 15:37:32 +08:00
[65] = https://curl.se/bug/?i=13910
2024-06-05 15:09:17 +08:00
[66] = https://curl.se/bug/?i=13882
2024-06-03 16:43:06 +08:00
[67] = https://curl.se/bug/?i=13857
2024-06-05 15:09:17 +08:00
[68] = https://curl.se/mail/lib-2024-06/0001.html
2024-06-03 16:43:06 +08:00
[69] = https://curl.se/bug/?i=13845
[70] = https://curl.se/bug/?i=13854
[71] = https://curl.se/bug/?i=13547
[72] = https://curl.se/bug/?i=13616
[73] = https://curl.se/bug/?i=13786
[74] = https://curl.se/bug/?i=13847
[75] = https://curl.se/bug/?i=13789
[76] = https://curl.se/bug/?i=13823
[77] = https://curl.se/bug/?i=13841
[78] = https://curl.se/bug/?i=13818
2024-06-05 15:09:17 +08:00
[79] = https://curl.se/bug/?i=13870
[80] = https://curl.se/bug/?i=13719
[81] = https://curl.se/bug/?i=13874
2024-06-07 17:08:46 +08:00
[82] = https://curl.se/bug/?i=13902
2024-06-05 15:09:17 +08:00
[83] = https://curl.se/bug/?i=13851
[84] = https://curl.se/bug/?i=13878
[85] = https://curl.se/bug/?i=13877
[86] = https://curl.se/bug/?i=13855
2024-06-07 17:08:46 +08:00
[87] = https://curl.se/bug/?i=13895
2024-06-05 15:09:17 +08:00
[88] = https://curl.se/bug/?i=13871
[89] = https://curl.se/bug/?i=13653
[90] = https://curl.se/bug/?i=13795
[91] = https://curl.se/bug/?i=13864
2024-06-07 17:08:46 +08:00
[92] = https://curl.se/bug/?i=13862
[93] = https://curl.se/bug/?i=13894
[94] = https://curl.se/bug/?i=13891
[95] = https://curl.se/bug/?i=13890
[96] = https://curl.se/bug/?i=13889
[97] = https://curl.se/bug/?i=13887
[98] = https://curl.se/bug/?i=13886
2024-06-11 15:37:32 +08:00
[99] = https://curl.se/bug/?i=13918
[100] = https://curl.se/bug/?i=13915
[101] = https://curl.se/bug/?i=13914
[102] = https://curl.se/bug/?i=13914
2024-06-12 15:37:36 +08:00
[103] = https://curl.se/bug/?i=13885
2024-06-11 15:37:32 +08:00
[104] = https://curl.se/bug/?i=13904
[105] = https://curl.se/bug/?i=13905
2024-06-12 15:37:36 +08:00
[107] = https://curl.se/bug/?i=13907
[108] = https://curl.se/bug/?i=13923
[109] = https://curl.se/bug/?i=13922
[110] = https://curl.se/bug/?i=13921
[111] = https://curl.se/bug/?i=13913
[112] = https://curl.se/bug/?i=13920