curl/RELEASE-NOTES
2024-12-21 14:15:03 +01:00

160 lines
6.7 KiB
Plaintext

curl and libcurl 8.11.2
Public curl releases: 264
Command line options: 266
curl_easy_setopt() options: 306
Public functions in libcurl: 94
Contributors: 3308
This release includes the following changes:
o curl: add byte range support to --variable reading from file [56]
o curl: make --etag-save acknowledge --create-dirs [31]
o getinfo: fix CURLINFO_QUEUE_TIME_T and add 'time_queue' var [55]
o hyper: drop support [57]
This release includes the following bugfixes:
o altsvc: avoid integer overflow in expire calculation [16]
o async-thread: avoid closing eventfd twice [9]
o binmode: convert to macro and use it from tests [44]
o build: drop unused feature macros, update exception list [51]
o cd2nroff: support "none" as a TLS backend [29]
o checksrc: ban use of sscanf() [7]
o checksrc: fix the return() checker [35]
o cmake/FindMbedTLS: drop lib duplicates early [17]
o cmake: add LDAP Find module [46]
o cmake: add native `pkg-config` detection for remaining Find modules [37]
o cmake: clang-cl improvements [42]
o cmake: drop redundant FOUND checks (libgsasl, libssh, libuv) [49]
o cmake: drop redundant opening/closing `.*` from `MATCH` expressions [64]
o cmake: extend zlib's `AUTO` option to brotli, zstd and enable if found [36]
o cmake: improve `curl_dumpvars()` and move to `Utilities.cmake` [50]
o cmake: make libpsl required by default [45]
o cmake: namespace functions and macros [41]
o cmake: replace `unset(VAR)` with `set(VAR "")` for init [43]
o cmake: use `CMAKE_REQUIRED_LINK_DIRECTORIES` [48]
o config-mac: drop `MACOS_SSL_SUPPORT` macro [63]
o conncache: result_cb comment removed from function docs [1]
o cookie: parse only the exact expire date [3]
o curl: return error if etag options are used with multiple URLs [5]
o CURLOPT_RESOLVE.md: fix wording [30]
o docs/BUGS.md: remove leading space from a link
o examples/complicated: fix warnings, bump deprecated callback, tidy up [59]
o examples/synctime.c: remove references to dead URLs and functionality [62]
o examples: make them compile with compatibility functions disabled (Windows) [58]
o http_aws_sigv4: Fix invalid compare function handling zero-length pairs [24]
o lib517: extend the getdate test with quotes and leading "junk" [4]
o lib: replace `inline` redefine with `CURL_INLINE` macro [47]
o lib: supress deprecation warnings in apple builds [32]
o lib: TLS session ticket caching reworked [60]
o Makefile.mk: drop in favour of autotools and cmake (MS-DOS, AmigaOS3) [38]
o multissl: make openssl + wolfssl builds work [34]
o netrc: fix password-only entries [28]
o netrc: restore _netrc fallback logic [6]
o RELEASE-PROCEDURE.md: mention how to publish security advisories [2]
o scripts/mdlinkcheck: markdown link checker [19]
o sectransp: free certificate on error [12]
o strparse: string parsing helper functions [8]
o system.h: add 64-bit curl_off_t definitions for NonStop [11]
o tests/http/clients: use proper sleep() call on NonStop [10]
o tool_formparse.c: make curlx_uztoso a static in here [39]
o tool_formparse: accept digits in --form type= strings [33]
o tool_getparam: fix "Ignored Return Value" [21]
o tool_getparam: fix memory leak on error in parse_ech [14]
o tool_getparam: fix the ECH parser [20]
o tool_operate: make --etag-compare always accept a non-existing file [22]
o variable.md: mention --expand-variable for variables to variables [13]
o variable.md: show function use with examples [18]
o vtls: remove 'detach/attach' functions from TLS handler struct [25]
o vtls: remove unusued 'check_cxn' from TLS handler struct [26]
o vtls: replace "none"-functions with NULL pointers [27]
o VULN-DISCLOSURE-POLICY.md: mention the not setting CVSS [23]
o ws-docs: remove the outdated texts saying ws support is experimental [15]
This release includes the following known bugs:
See docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
For all changes ever done in curl:
See https://curl.se/changes.html
Planned upcoming removals include:
o TLS libraries not supporting TLS 1.3
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:
Andy Pan, Ben Zanin, Christian Heusel, Christian Schmitz, Daniel Stenberg,
Darren Banfi, dwickr, Hermes Zhang, IcedCoffeee on github, Kai Pastor,
Kevin Sun, Kuan-Wei Chiu, Manuel Einfalt, Mohammed Sadiq, Randall S. Becker,
Ray Satiro, renovate[bot], Samuel Henrique, Stefan Eissing, Tamir Duberstein,
Viktor Szakats
(21 contributors)
References to bug reports and discussions on issues:
[1] = https://curl.se/bug/?i=15720
[2] = https://curl.se/bug/?i=15714
[3] = https://curl.se/bug/?i=15709
[4] = https://curl.se/bug/?i=15708
[5] = https://curl.se/bug/?i=15729
[6] = https://curl.se/bug/?i=15734
[7] = https://curl.se/bug/?i=15687
[8] = https://curl.se/bug/?i=15692
[9] = https://curl.se/bug/?i=15725
[10] = https://curl.se/bug/?i=15711
[11] = https://curl.se/bug/?i=15723
[12] = https://curl.se/bug/?i=15721
[13] = https://curl.se/bug/?i=15752
[14] = https://curl.se/bug/?i=15753
[15] = https://curl.se/bug/?i=15749
[16] = https://issues.oss-fuzz.com/issues/383911309
[17] = https://curl.se/bug/?i=15495
[18] = https://curl.se/bug/?i=15743
[19] = https://curl.se/bug/?i=15742
[20] = https://curl.se/bug/?i=15741
[21] = https://curl.se/bug/?i=15740
[22] = https://curl.se/bug/?i=15737
[23] = https://curl.se/bug/?i=15779
[24] = https://curl.se/bug/?i=15778
[25] = https://curl.se/bug/?i=15776
[26] = https://curl.se/bug/?i=15775
[27] = https://curl.se/bug/?i=15772
[28] = https://curl.se/bug/?i=15767
[29] = https://curl.se/bug/?i=15769
[30] = https://curl.se/bug/?i=15770
[31] = https://curl.se/bug/?i=15730
[32] = https://curl.se/bug/?i=15763
[33] = https://curl.se/bug/?i=15761
[34] = https://curl.se/bug/?i=15596
[35] = https://curl.se/bug/?i=15764
[36] = https://curl.se/bug/?i=15431
[37] = https://curl.se/bug/?i=15408
[38] = https://curl.se/bug/?i=15543
[39] = https://curl.se/bug/?i=15796
[41] = https://curl.se/bug/?i=15498
[42] = https://curl.se/bug/?i=15478
[43] = https://curl.se/bug/?i=15255
[44] = https://curl.se/bug/?i=15787
[45] = https://curl.se/bug/?i=15464
[46] = https://curl.se/bug/?i=15273
[47] = https://curl.se/bug/?i=15523
[48] = https://curl.se/bug/?i=15280
[49] = https://curl.se/bug/?i=15465
[50] = https://curl.se/bug/?i=15562
[51] = https://curl.se/bug/?i=15577
[55] = https://curl.se/bug/?i=15512
[56] = https://curl.se/bug/?i=15739
[57] = https://curl.se/bug/?i=15120
[58] = https://curl.se/bug/?i=15789
[59] = https://curl.se/bug/?i=15785
[60] = https://curl.se/bug/?i=15774
[62] = https://curl.se/bug/?i=15786
[63] = https://curl.se/bug/?i=15777
[64] = https://curl.se/bug/?i=15773