Command line options: 272
curl_easy_setopt() options: 308
Public functions in libcurl: 98
- Contributors: 3502
+ Contributors: 3499
This release includes the following changes:
o DISTROS.md: add Haiku [39]
o docs/cmdline-opts: the auth types are not mutually exclusive [103]
o docs: add CURLOPT type change history, drop casts where present [143]
+ o docs: add major incident section to vuln disclosure policy [271]
o docs: fix link CONTRIBUTE.md link [192]
o docs: fix name in curl_easy_ssls_export man page [12]
o docs: fix typo (staring -> starting) [211]
o docs: point two broken links to archive.org [134]
+ o docs: put `<>` within backticks in titles [261]
o doh: rename symbols to avoid collision with mingw-w64 headers [66]
o easy handle: check validity on external calls [28]
o examples: drop long cast for `CURLALTSVC_*`
o ngtcp2: extend callback tables for nghttp3 1.11.0 and ngtcp2 1.14.0 [47]
o ngtcp2: handshake timeout should be equal to --connect-timeout [262]
o ngtcp2: use custom mem funcs [204]
+ o openldap: fix `-Wtentative-definition-compat` [268]
o openssl: add and use `HAVE_BORINGSSL_LIKE` internal macro [222]
o openssl: add and use `HAVE_OPENSSL3` internal macro [223]
o openssl: assume `OPENSSL_VERSION_NUMBER` [181]
o urldata: reduce two long struct fields to unsigned short [174]
o urlglob: only accept 255 globs
o vquic-tls: fix SSL backend type for QUIC connections using gnutls [29]
+ o vquic: replace assert [254]
o vquic: use curl_getenv [168]
o vtls: set seen http version on successful ALPN [160]
o websocket example: cast print values to unsigned int [251]
o wolfssl: rename ML-KEM hybrids to match IETF draft [173]
o write-out.md: header_json is not included the json object [243]
o ws: avoid NULL pointer deref in curl_ws_recv [91]
+ o ws: get a new mask for each new outgoing frame [255]
This release includes the following known bugs:
This release would not have looked like this without help, code, reports and
advice from friends like these:
- adamse on github, Ahmad Gani, Alice Lee Poetics, Ammar Faizi, Andriy Druk,
- Anthony Hu, Berthin Torres Callañaupa, BobodevMm on github, Calvin Ruocco,
- Caolán McNamara, Cole Leavitt, d1r3ct0r, Dan Fandrich, Daniel Böhmer,
- Daniel Engberg, Daniel McCarney, Daniel Stenberg, David Zhuang,
- devgs on github, Dominik Tomecki, Dustin L. Howett, Eshan Kelkar,
- Florian Friedrich, Gabriel Marin, Gisle Vanem, Google Big Sleep,
- Harry Sintonen, IoannisGS on github, Jelle Raaijmakers, Jeroen Ooms,
+ adamse on github, Ahmad Gani, Alice Lee Poetics, Ammar Faizi,
+ Andrew Kirillov, Andriy Druk, Anthony Hu, Berthin Torres Callañaupa,
+ BobodevMm on github, Calvin Ruocco, Caolán McNamara, Cole Leavitt,
+ correctmost on github, d1r3ct0r, Dan Fandrich, Daniel Böhmer, Daniel Engberg,
+ Daniel McCarney, Daniel Stenberg, David Zhuang, devgs on github,
+ Dominik Tomecki, Dustin L. Howett, Eshan Kelkar, Florian Friedrich,
+ Gabriel Marin, Gisle Vanem, Google Big Sleep, Harry Sintonen,
+ IoannisGS on github, James Fuller, Jelle Raaijmakers, Jeroen Ooms,
Kai Pastor, Karthik Das, kkmuffme on github, kupavcevdenis on github,
letshack9707 on hackerone, lf- on github, LoRd_MuldeR, Marcel Raad,
Michael Osipov, Michał Petryka, Natris on github, nevakrien on github,
Oxan van Leeuwen, Paul Gilmartin, Pavel Kropachev, Petar Popovic,
- Philippe Antoine, Pino Toscano, Qriist, Qriist on github, Ray Satiro,
+ Philippe Antoine, Pino Toscano, Qriist on github, Ray Satiro,
renovate[bot], RepoRascal on hackerone, rm-rmonaghan on github,
Roberto Hidalgo, Samuel Henrique, Schrijvers Luc, Sebastian Carlos,
Sergio Durigan Junior, Simon Dalvai, Stanislav Osipov, Stefan Eissing,
stephannn on github, sunriseL, Tal Regev, Terence Eden, Todd Gamblin,
Viktor Szakats, Waldemar Kornewald, XCas13, xfangfang, yaoy6 on github,
Yedaya Katsman, ウさん
- (74 contributors)
+ (76 contributors)
References to bug reports and discussions on issues:
[251] = https://curl.se/bug/?i=18326
[252] = https://curl.se/bug/?i=18263
[253] = https://curl.se/bug/?i=18433
+ [254] = https://curl.se/bug/?i=18495
+ [255] = https://curl.se/bug/?i=18496
[256] = https://curl.se/bug/?i=18424
[258] = https://curl.se/bug/?i=18469
[259] = https://curl.se/bug/?i=18455
[260] = https://curl.se/bug/?i=18430
+ [261] = https://curl.se/bug/?i=18498
[262] = https://curl.se/bug/?i=18431
[265] = https://curl.se/bug/?i=18422
[266] = https://curl.se/bug/?i=18413
+ [268] = https://curl.se/bug/?i=18470
[269] = https://curl.se/bug/?i=18286
[270] = https://curl.se/bug/?i=18457
+ [271] = https://curl.se/bug/?i=18483
[273] = https://curl.se/bug/?i=18462
[275] = https://curl.se/bug/?i=18459