Command line options: 259
curl_easy_setopt() options: 305
Public functions in libcurl: 94
- Contributors: 3166
+ Contributors: 3167
This release includes the following changes:
This release includes the following bugfixes:
+ o appveyor: guard against crash-build with VS2008 [193]
o appveyor: make gcc 6 mingw64 job build-only [152]
o asyn-thread: fix curl_global_cleanup crash in Windows [161]
o asyn-thread: fix Curl_thread_create result check [162]
o autotools: delete unused functions [177]
o autotools: fix `HAVE_IOCTLSOCKET_FIONBIO` test for gcc 14 [186]
+ o autotools: only probe for SGI MIPS compilers on IRIX [213]
o bearssl: fix compiler warnings [43]
o bearssl: use common code for cipher suite lookup [126]
o bufq: remove duplicate word in comment [154]
+ o BUG-BOUNTY.md: clarify the third party situation [210]
o build: prefer `USE_IPV6` macro internally (was: `ENABLE_IPV6`) [85]
o build: remove MacOSX-Framework script [60]
o cd2nroff/manage: use UTC when SOURCE_DATE_EPOCH is set [36]
o curl: make --help adapt to the terminal width [11]
o curl: use curl_getenv instead of the curlx_ version [20]
o Curl_creader_read: init two variables to avoid using them uninited [99]
+ o curl_easy_pause.md: use correct defines in example [187]
o curl_getdate.md: document two-digit year handling [127]
o curl_global_trace.md: shorten the description [29]
o curl_multibyte: remove access() function wrapper for Windows [163]
o curl_url_get.md: clarify queries and fragments and CURLU_GET_EMPTY [105]
o CURLINFO_REQUEST_SIZE: fixed, add tests for transfer infos reported [52]
o cw-out: improved error handling [104]
+ o DEPRECATE.md: TLS libraries without 1.3 support [199]
o digest: replace strcpy for empty string with simple assignment [185]
o dist: `set -eu`, fix shellcheck, make reproducible and smaller tarballs [38]
o dist: add files missing from release tarball [53]
o doc: pytest `--repeat` -> `--count` [58]
o docs/cmdline-opts: invoke managen using a relative path [30]
o docs/cmdline-opts: mention STARTTLS for --ssl and --ssl-reqd [175]
- o docs/MAIL-ETIQUETTE: convert to markdown [12]
o docs: add CURLOPT_NOPROGRESS to CURLOPT_XFERINFOFUNCTION example [61]
o docs: clarify CURLOPT_MAXFILESIZE and CURLOPT_MAXFILESIZE_LARGE [74]
o docs: fix some CURLINFO examples [147]
o GHA: add shellcheck job and fix warnings, shell tidy-ups [70]
o GHA: add valgrind to a wolfSSL build [37]
o GHA: on macOS remove $HOME/.curlrc [50]
+ o GHA: pin dependencies [194]
o gnutls: lazy init the trust settings [75]
o h3/ngtcp2: improve error handling [140]
o hash: change 'slots' to size_t from int [144]
+ o hsts: explicitly skip blank lines [212]
o hsts: remove single-use single-line function [151]
+ o http tests: in CI skip test_02_23* for quiche [211]
o http2 + ngtcp2: pass CURLcode errors from callbacks [94]
o http2, http3: decouple stream state from easy handle [92]
o http2: emit RST when client write fails [65]
o libssh2: replace `access()` with `stat()` [145]
o libssh2: set length to 0 if strdup failed [6]
o m4: fix rustls pkg-config codepath [22]
+ o MAIL-ETIQUETTE: convert to markdown [12]
o makefile: remove the sorting from the vc-ide action [42]
o maketgz: put docs/RELEASE-TOOL.md into the tarball [35]
o managen: fix the option sort order [150]
o rustls: remove incorrect SSLSUPP_TLS13_CIPHERSUITES flag [115]
o sendf: fix two typos in comments [90]
o sendf: useless assignment in cr_lc_read() [120]
+ o setopt: acknowledge errors proper for CURLOPT_COOKIEJAR [216]
+ o setopt: make the setstropt_userpwd args compulsory [221]
+ o setopt: remove check for 'option' that is always true [219]
o setopt: warn on Curl_set*opt() uses not using the return value [176]
o smtp: result of Curl_bufq_cread was not used [78]
+ o socket: remove redundant call to getsockname [195]
o telnet: check return code from fileno() [112]
o tests/http: fix compiler warning [39]
o tests: add -q as first option when invoking curl for tests [97]
o tests: check caddy server version to match test expectations [106]
o tests: enable test 1117 for hyper [119]
o tests: fix feature case in test1481 [117]
+ o tests: fix test 1167 to skip digit-only symbols [214]
o tests: make the unit test result type `CURLcode` [165]
o tests: Mark tftpd timer function as noreturn [168]
+ o tests: tidy up types in server code [220]
o tls: fix SecureTransport + BearSSL cmake unity builds [113]
o tls: remove EXAMPLEs from deprecated options [164]
o tls: use shared init code for TCP+QUIC [57]
o urlapi: allow setting port number zero [76]
o urlapi: fix relative redirects to fragment-only [83]
o urldata: remove fields not used depending on used features [46]
+ o vauth: make two functions void that always just returned OK [218]
o version: use msnprintf instead of strncpy [157]
o vquic: use CURL_FORMAT_CURL_OFF_T for 64 bit printf output [18]
o vtls: TLS session storage overhaul [130]
+ o warnless: delete orphan declarations [209]
o websocket: avoid memory leak in error path [148]
o winbuild: add ENABLE_WEBSOCKETS option [93]
o winbuild: use $(RC) correctly [27]
Jiwoo Park, Johann Sebastian Schicho, Jonatan Vela, Kailun Qin,
kalvdans on github, Keitagit-kun on github, Konstantin Kuzov,
kpcyrd on github, Laramie Leavitt, LigH, Lucas Nussbaum,
- magisterquis on hackerone, Marcel Raad, Matt Jolly, Mel Zuser,
+ magisterquis on hackerone, Marcel Raad, Matt Jolly, Max Dymond, Mel Zuser,
Michael Kaufmann, MichaĆ Antoniak, Orgad Shaneh, Patrick Monnerat,
Paul Gilmartin, Paul Howarth, Pavel Kropachev, Pavel Pavlov, Philip Heiduck,
- Rahul Krishna M, RainRat, Ray Satiro, riastradh on github, Robert Moreton,
- Sanjay Pujare, Sergey Bronnikov, Sergey Ogryzkov, Sergio Durigan Junior,
- southernedge on github, Stefan Eissing, Stephen Farrell, Tal Regev,
- Tobias Stoeckmann, Toon Claes, Viktor Szakats, zmcx16 on github
- (72 contributors)
+ Rahul Krishna M, RainRat, Ray Satiro, renovate[bot], riastradh on github,
+ Robert Moreton, Sanjay Pujare, Sergey Bronnikov, Sergey Ogryzkov,
+ Sergio Durigan Junior, southernedge on github, Stefan Eissing,
+ Stephen Farrell, Tal Regev, Tobias Stoeckmann, Toon Claes, Viktor Szakats,
+ zmcx16 on github
+ (74 contributors)
References to bug reports and discussions on issues:
[184] = https://curl.se/bug/?i=13584
[185] = https://curl.se/bug/?i=13586
[186] = https://curl.se/bug/?i=13579
+ [187] = https://curl.se/bug/?i=13664
[188] = https://curl.se/bug/?i=13577
[189] = https://curl.se/bug/?i=13576
[190] = https://curl.se/bug/?i=13581
+ [193] = https://curl.se/bug/?i=13654
+ [194] = https://curl.se/bug/?i=13628
+ [195] = https://curl.se/bug/?i=13655
+ [199] = https://curl.se/bug/?i=13544
+ [209] = https://curl.se/bug/?i=13639
+ [210] = https://curl.se/bug/?i=13560
+ [211] = https://curl.se/bug/?i=13638
+ [212] = https://curl.se/bug/?i=13603
+ [213] = https://curl.se/bug/?i=13611
+ [214] = https://curl.se/bug/?i=13634
+ [216] = https://curl.se/bug/?i=13624
+ [218] = https://curl.se/bug/?i=13621
+ [219] = https://curl.se/bug/?i=13619
+ [220] = https://curl.se/bug/?i=13610
+ [221] = https://curl.se/bug/?i=13608