xref: /curl/RELEASE-NOTES (revision 34713ed8)
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