2025-04-02 22:51:06 +02:00
|
|
|
curl and libcurl 8.13.1
|
2003-09-22 21:38:52 +00:00
|
|
|
|
2025-04-02 22:51:06 +02:00
|
|
|
Public curl releases: 267
|
2025-03-04 17:27:28 +01:00
|
|
|
Command line options: 268
|
|
|
|
curl_easy_setopt() options: 307
|
2025-01-10 08:54:49 +01:00
|
|
|
Public functions in libcurl: 96
|
2025-04-16 09:49:54 +02:00
|
|
|
Contributors: 3394
|
2023-05-23 11:12:50 +02:00
|
|
|
|
2023-05-31 08:59:48 +02:00
|
|
|
This release includes the following changes:
|
|
|
|
|
2025-04-16 09:49:54 +02:00
|
|
|
o mqtt: send ping at upkeep interval [49]
|
|
|
|
o schannel: handle pkcs12 client certificates containing CA certificates [58]
|
2023-05-31 08:59:48 +02:00
|
|
|
|
2007-07-22 10:17:52 +00:00
|
|
|
This release includes the following bugfixes:
|
|
|
|
|
2025-04-16 09:49:54 +02:00
|
|
|
o asyn resolver code improvements [50]
|
2025-04-03 20:37:17 +02:00
|
|
|
o async-threaded resolver: use ref counter [10]
|
2025-04-10 08:45:02 +02:00
|
|
|
o build: check required rustls-ffi version [46]
|
|
|
|
o certs: drop unused `default_bits` from `.prm` files [45]
|
2025-04-06 13:11:26 +02:00
|
|
|
o cmake/FindNGTCP2: simplify multi-pkg-config detection [27]
|
2025-04-16 09:49:54 +02:00
|
|
|
o cmake: append picky warnings to `CMAKE_REQUIRED_FLAGS` as string [68]
|
|
|
|
o cmake: fix nghttp3 static linking with `USE_OPENSSL_QUIC=ON` [79]
|
|
|
|
o cmake: merge `CURL_WERROR` logic into `PickyWarnings.cmake` [66]
|
|
|
|
o cmake: prefer `COMPILE_OPTIONS` over `CMAKE_C_FLAGS` for custom C options [72]
|
2025-04-10 08:45:02 +02:00
|
|
|
o cmake: quotes, whitespace, use `VERSION_GREATER_EQUAL` [33]
|
2025-04-16 09:49:54 +02:00
|
|
|
o cmake: revert `CURL_LTO` behavior for multi-config generators [74]
|
2025-04-10 08:45:02 +02:00
|
|
|
o cmake: use `INCLUDE_DIRECTORIES` prop to specify local header dirs [47]
|
2025-04-06 13:11:26 +02:00
|
|
|
o cmake: use absolute paths for completion targets [40]
|
2025-04-16 09:49:54 +02:00
|
|
|
o cmake: use the `LINK_OPTIONS` property with CMake 3.13+ [78]
|
|
|
|
o configure: catch asking for double resolver without https-rr [82]
|
2025-04-03 20:37:17 +02:00
|
|
|
o configure: fix --disable-rt [20]
|
|
|
|
o configure: restore link checks [25]
|
|
|
|
o conncache: make Curl_cpool_init return void [15]
|
2025-04-06 13:11:26 +02:00
|
|
|
o content_encoding: Transfer-Encoding parser improvements [31]
|
2025-04-02 22:51:06 +02:00
|
|
|
o contrithanks.sh: drop set -e [6]
|
2025-04-16 09:49:54 +02:00
|
|
|
o cpool/cshutdown: force close connections under pressure [80]
|
|
|
|
o curl_get_line: handle lines ending on the buffer boundary [62]
|
2025-04-03 20:37:17 +02:00
|
|
|
o curl_krb5: only use functions if FTP is still enabled [21]
|
2025-04-10 08:45:02 +02:00
|
|
|
o curl_multibyte: fixup low-level calls, include in unity builds [55]
|
2025-04-16 09:49:54 +02:00
|
|
|
o dist: drop duplicate entry from `CMAKE_DIST` [88]
|
|
|
|
o docs/INSTALL.md: drop reference to removed configure option [83]
|
|
|
|
o docs/libcurl: make examples build with picky compiler options [84]
|
|
|
|
o docs: add missing return statement in examples [85]
|
2025-04-10 08:45:02 +02:00
|
|
|
o docs: fix incorrect shell substitution in docker run example command [51]
|
2025-04-16 09:49:54 +02:00
|
|
|
o easy_reset: fix dohfor_mid member [63]
|
2025-04-03 20:37:17 +02:00
|
|
|
o eventfd: fix feature guards [24]
|
|
|
|
o genserv.pl: fail with a message if `openssl` is missing or failing [14]
|
|
|
|
o hostip: fix build without threaded-resolver and without DoH [17]
|
2025-04-06 13:11:26 +02:00
|
|
|
o hostip: show the correct name on proxy resolve error [37]
|
|
|
|
o http2: fix stream window size after unpausing [34]
|
2025-04-10 08:45:02 +02:00
|
|
|
o HTTP3.md: fix incorrect variable placeholders [30]
|
2025-04-03 20:37:17 +02:00
|
|
|
o http: fix a build error when all auths are disabled [16]
|
2025-04-16 09:49:54 +02:00
|
|
|
o http: in alt-svc negotiation only allow supported HTTP versions [59]
|
2025-04-06 13:11:26 +02:00
|
|
|
o http_aws_sigv4: add additional verbose log statements [39]
|
2025-04-03 20:37:17 +02:00
|
|
|
o http_negotiate: fix non-SSL build with GSSAPI [23]
|
2025-04-06 13:11:26 +02:00
|
|
|
o https-connect: fix httpsrr target check [36]
|
2025-04-03 20:37:17 +02:00
|
|
|
o if2ip: build the function also if FTP is present [19]
|
|
|
|
o INSTALL-CMAKE.md: fix typo
|
2025-04-06 13:11:26 +02:00
|
|
|
o INSTALL.md: update the minimal libcurl size example
|
2025-04-10 08:45:02 +02:00
|
|
|
o KNOWN_BUGS: fix link in sivg4 issue 16.3 [26]
|
2025-04-06 13:11:26 +02:00
|
|
|
o lib: add const to clientwriter tables
|
2025-04-10 08:45:02 +02:00
|
|
|
o lib: include files using known path [48]
|
2025-04-06 13:11:26 +02:00
|
|
|
o lib: make Curl_easyopts const [44]
|
2025-04-02 22:51:06 +02:00
|
|
|
o lib: unify conversions to/from hex [3]
|
2025-04-06 13:11:26 +02:00
|
|
|
o libtest/first: stop defining MEMDEBUG_NODEFINES [32]
|
2025-04-10 08:45:02 +02:00
|
|
|
o make: clean tests better [60]
|
|
|
|
o mk-ca-bundle.pl: follow redirects [53]
|
|
|
|
o openssl-quic: fix shutdown when stream not open [11]
|
2025-04-03 20:37:17 +02:00
|
|
|
o parsedate: provide Curl_wkday also for GnuTLS builds [13]
|
2025-04-16 09:49:54 +02:00
|
|
|
o processhelp.pm: always call `taskkill` with `-f` (force) [69]
|
2025-04-02 22:51:06 +02:00
|
|
|
o processhelp.pm: avoid potential endless loop, log more (Windows) [5]
|
2025-04-06 13:11:26 +02:00
|
|
|
o rand: update comment on Curl_rand_bytes weak random [35]
|
2025-04-16 09:49:54 +02:00
|
|
|
o runtests: remove server verification after start [89]
|
|
|
|
o runtests: split `SSH_PWD` into `SCP_PWD` and `SFTP_PWD`, and more [75]
|
2025-04-06 13:11:26 +02:00
|
|
|
o rustls: make max size of cert and key reasonable [41]
|
|
|
|
o scripts: completion.pl: sort the completion file for all shells [9]
|
|
|
|
o scripts: fix --opts-dir help in completion.pl
|
|
|
|
o socket: use accept4 when available [7]
|
2025-04-10 08:45:02 +02:00
|
|
|
o socketpair: support pipe2 where available [56]
|
2025-04-06 13:11:26 +02:00
|
|
|
o test1658: add unit test for the HTTPS RR decoder [28]
|
2025-04-02 22:51:06 +02:00
|
|
|
o test: make unittest 1308 into a libtest [4]
|
2025-04-10 08:45:02 +02:00
|
|
|
o tests/ech_tests.sh: sync shebang with rest of bash scripts [42]
|
2025-04-03 20:37:17 +02:00
|
|
|
o tests/README.md: document --test-duphandle [8]
|
|
|
|
o tests/README.md: list the openssl tool among the prerequisites [12]
|
2025-04-16 09:49:54 +02:00
|
|
|
o tests/server: fix typo in comment
|
2025-04-02 22:51:06 +02:00
|
|
|
o tests/serverhelp: remove last remnants of http-pipe server [1]
|
2025-04-10 08:45:02 +02:00
|
|
|
o tests/tunit: make a separate directory for tool-based unit tests [54]
|
|
|
|
o tests: Add https-mtls server to force client auth [57]
|
2025-04-06 13:11:26 +02:00
|
|
|
o tests: fix some test tag mismatches
|
2025-04-03 20:37:17 +02:00
|
|
|
o tests: mark ipfs tests to require ipfs [2]
|
2025-04-06 13:11:26 +02:00
|
|
|
o tests: move a boolean variable out of the path section
|
|
|
|
o tests: prefer `--insecure` over `-k` [43]
|
|
|
|
o tests: remove some unused test case sections
|
2025-04-16 09:49:54 +02:00
|
|
|
o tests: require IPv6 for 1265, 1324, 2086 [87]
|
2025-04-06 13:11:26 +02:00
|
|
|
o tests: unify test case keywords
|
|
|
|
o tests: use a more portable null device path [38]
|
2025-04-16 09:49:54 +02:00
|
|
|
o tool_cb_write.c: handle EINTR on flush [65]
|
|
|
|
o tool_parsecfg: make get_line handle lines ending on the buffer boundary [81]
|
2025-04-03 20:37:17 +02:00
|
|
|
o VERSIONS: list all past releases [22]
|
|
|
|
o vtls: fix build with ssl but without http [18]
|
2025-04-06 13:11:26 +02:00
|
|
|
o winbuild: add the deprecation warning to the README [29]
|
2025-04-16 09:49:54 +02:00
|
|
|
o wolfssl: fix to enable ALPN when available [67]
|
2019-07-19 11:32:23 +02:00
|
|
|
|
2007-07-22 10:17:52 +00:00
|
|
|
This release includes the following known bugs:
|
|
|
|
|
2025-02-13 08:11:06 +01:00
|
|
|
See https://curl.se/docs/knownbugs.html
|
2024-08-01 13:36:28 +02:00
|
|
|
|
|
|
|
For all changes ever done in curl:
|
|
|
|
|
|
|
|
See https://curl.se/changes.html
|
2007-07-22 10:17:52 +00:00
|
|
|
|
2022-10-23 17:25:01 +02:00
|
|
|
Planned upcoming removals include:
|
|
|
|
|
2025-01-10 08:47:27 +01:00
|
|
|
o Support for the msh3 HTTP/3 backend
|
2025-02-06 10:30:07 +01:00
|
|
|
o The winbuild build system
|
2025-02-07 13:34:26 +01:00
|
|
|
o TLS libraries not supporting TLS 1.3
|
2022-10-23 17:25:01 +02:00
|
|
|
|
2025-02-13 08:11:06 +01:00
|
|
|
See https://curl.se/dev/deprecate.html
|
2022-10-23 17:25:01 +02:00
|
|
|
|
2007-07-22 10:17:52 +00:00
|
|
|
This release would not have looked like this without help, code, reports and
|
|
|
|
advice from friends like these:
|
|
|
|
|
2025-04-16 09:49:54 +02:00
|
|
|
Abhinav Singhal, Andrew Kirillov, Andy Pan, Bo Anderson, bruce.yoon,
|
|
|
|
Carlos Henrique Lima Melara, Christian Schmitz, Cole Helbling,
|
2025-04-10 08:45:02 +02:00
|
|
|
Dagobert Michelsen, Dan Fandrich, Daniel Engberg, Daniel McCarney,
|
2025-04-16 09:49:54 +02:00
|
|
|
Daniel Stenberg, Demi Marie Obenour, dependabot[bot],
|
|
|
|
epicmkirzinger on github, Fujii Hironori, Graham Christensen, Harry Sintonen,
|
|
|
|
Jake Yuesong Li, Jean-Christophe Amiel, Joel Depooter, Johan Eliasson,
|
|
|
|
Jonathan Rosa, Kai Pastor, Marius Kleidl, mschroeder-fzj on github,
|
|
|
|
Nigel Brittain, Nils Goroll, Pavel Kropachev, PleaseJustDont, Ray Satiro,
|
|
|
|
renovate[bot], Sören Tempel, Stefan Eissing, Tomas Volf, Viktor Szakats,
|
|
|
|
x1sc0 on github, Yedaya Katsman
|
|
|
|
(39 contributors)
|
2011-12-19 20:08:59 +01:00
|
|
|
|
|
|
|
References to bug reports and discussions on issues:
|
|
|
|
|
2025-04-02 22:51:06 +02:00
|
|
|
[1] = https://curl.se/bug/?i=16924
|
2025-04-03 20:37:17 +02:00
|
|
|
[2] = https://curl.se/bug/?i=16947
|
2025-04-02 22:51:06 +02:00
|
|
|
[3] = https://curl.se/bug/?i=16888
|
|
|
|
[4] = https://curl.se/bug/?i=16891
|
|
|
|
[5] = https://curl.se/bug/?i=16908
|
|
|
|
[6] = https://curl.se/bug/?i=16914
|
2025-04-06 13:11:26 +02:00
|
|
|
[7] = https://curl.se/bug/?i=16979
|
2025-04-03 20:37:17 +02:00
|
|
|
[8] = https://curl.se/bug/?i=16944
|
2025-04-06 13:11:26 +02:00
|
|
|
[9] = https://curl.se/bug/?i=16985
|
2025-04-03 20:37:17 +02:00
|
|
|
[10] = https://curl.se/bug/?i=16916
|
2025-04-10 08:45:02 +02:00
|
|
|
[11] = https://curl.se/bug/?i=16998
|
2025-04-03 20:37:17 +02:00
|
|
|
[12] = https://curl.se/bug/?i=16942
|
|
|
|
[13] = https://curl.se/bug/?i=16943
|
|
|
|
[14] = https://curl.se/bug/?i=16926
|
|
|
|
[15] = https://curl.se/bug/?i=16936
|
|
|
|
[16] = https://curl.se/bug/?i=16939
|
|
|
|
[17] = https://curl.se/bug/?i=16938
|
|
|
|
[18] = https://curl.se/bug/?i=16935
|
|
|
|
[19] = https://curl.se/bug/?i=16933
|
|
|
|
[20] = https://curl.se/bug/?i=16932
|
|
|
|
[21] = https://curl.se/bug/?i=16925
|
|
|
|
[22] = https://curl.se/bug/?i=16907
|
|
|
|
[23] = https://curl.se/bug/?i=16919
|
|
|
|
[24] = https://curl.se/mail/lib-2025-04/0000.html
|
|
|
|
[25] = https://curl.se/mail/lib-2025-04/0004.html
|
2025-04-10 08:45:02 +02:00
|
|
|
[26] = https://curl.se/bug/?i=17007
|
2025-04-06 13:11:26 +02:00
|
|
|
[27] = https://curl.se/bug/?i=16980
|
|
|
|
[28] = https://curl.se/bug/?i=16972
|
|
|
|
[29] = https://curl.se/bug/?i=16957
|
2025-04-10 08:45:02 +02:00
|
|
|
[30] = https://curl.se/bug/?i=17008
|
2025-04-06 13:11:26 +02:00
|
|
|
[31] = https://curl.se/bug/?i=16956
|
|
|
|
[32] = https://curl.se/bug/?i=16978
|
2025-04-10 08:45:02 +02:00
|
|
|
[33] = https://curl.se/bug/?i=17002
|
2025-04-06 13:11:26 +02:00
|
|
|
[34] = https://curl.se/bug/?i=16955
|
|
|
|
[35] = https://curl.se/bug/?i=16965
|
|
|
|
[36] = https://curl.se/bug/?i=16966
|
|
|
|
[37] = https://curl.se/bug/?i=16958
|
|
|
|
[38] = https://curl.se/bug/?i=16929
|
|
|
|
[39] = https://curl.se/bug/?i=16952
|
|
|
|
[40] = https://curl.se/bug/?i=16946
|
|
|
|
[41] = https://curl.se/bug/?i=16951
|
2025-04-10 08:45:02 +02:00
|
|
|
[42] = https://curl.se/bug/?i=17001
|
2025-04-06 13:11:26 +02:00
|
|
|
[43] = https://curl.se/bug/?i=16878
|
|
|
|
[44] = https://curl.se/bug/?i=16950
|
2025-04-10 08:45:02 +02:00
|
|
|
[45] = https://curl.se/bug/?i=16999
|
|
|
|
[46] = https://curl.se/bug/?i=16922
|
|
|
|
[47] = https://curl.se/bug/?i=16993
|
|
|
|
[48] = https://curl.se/bug/?i=16991
|
2025-04-16 09:49:54 +02:00
|
|
|
[49] = https://curl.se/bug/?i=16975
|
|
|
|
[50] = https://curl.se/bug/?i=16963
|
2025-04-10 08:45:02 +02:00
|
|
|
[51] = https://curl.se/bug/?i=16990
|
|
|
|
[53] = https://curl.se/bug/?i=16995
|
|
|
|
[54] = https://curl.se/bug/?i=16983
|
|
|
|
[55] = https://curl.se/bug/?i=16742
|
|
|
|
[56] = https://curl.se/bug/?i=16987
|
|
|
|
[57] = https://curl.se/bug/?i=16923
|
2025-04-16 09:49:54 +02:00
|
|
|
[58] = https://curl.se/bug/?i=16825
|
|
|
|
[59] = https://curl.se/bug/?i=17037
|
2025-04-10 08:45:02 +02:00
|
|
|
[60] = https://curl.se/bug/?i=16986
|
2025-04-16 09:49:54 +02:00
|
|
|
[62] = https://curl.se/bug/?i=17036
|
|
|
|
[63] = https://curl.se/bug/?i=17052
|
|
|
|
[65] = https://curl.se/bug/?i=17061
|
|
|
|
[66] = https://curl.se/bug/?i=17062
|
|
|
|
[67] = https://curl.se/bug/?i=17056
|
|
|
|
[68] = https://curl.se/bug/?i=17055
|
|
|
|
[69] = https://curl.se/bug/?i=17054
|
|
|
|
[72] = https://curl.se/bug/?i=17047
|
|
|
|
[74] = https://curl.se/bug/?i=17042
|
|
|
|
[75] = https://curl.se/bug/?i=17041
|
|
|
|
[78] = https://curl.se/bug/?i=17039
|
|
|
|
[79] = https://curl.se/bug/?i=17010
|
|
|
|
[80] = https://curl.se/bug/?i=17020
|
|
|
|
[81] = https://curl.se/bug/?i=17030
|
|
|
|
[82] = https://curl.se/bug/?i=17025
|
|
|
|
[83] = https://curl.se/bug/?i=17023
|
|
|
|
[84] = https://curl.se/bug/?i=17028
|
|
|
|
[85] = https://curl.se/bug/?i=17024
|
|
|
|
[87] = https://curl.se/bug/?i=17014
|
|
|
|
[88] = https://curl.se/bug/?i=17012
|
|
|
|
[89] = https://curl.se/bug/?i=17005
|