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