RELEASE-NOTES: synced

bump pending version to 8.19.0
This commit is contained in:
Daniel Stenberg 2026-01-17 16:48:15 +01:00
parent 85c841cb45
commit 5aa303f1bf
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
2 changed files with 71 additions and 10 deletions

View file

@ -1,36 +1,66 @@
curl and libcurl 8.18.1 curl and libcurl 8.19.0
Public curl releases: 273 Public curl releases: 273
Command line options: 273 Command line options: 273
curl_easy_setopt() options: 308 curl_easy_setopt() options: 308
Public functions in libcurl: 100 Public functions in libcurl: 100
Contributors: 3573 Contributors: 3577
This release includes the following changes: This release includes the following changes:
o windows: bump minimum to Vista (from XP) [12]
This release includes the following bugfixes: This release includes the following bugfixes:
o altsvc: only accept 17 byte dates from files [22] o altsvc: only accept 17 byte dates from files [22]
o build: detect and include `inttypes.h` again [13] o build: detect and include `inttypes.h` again [13]
o build: drop duplicate C includes [54]
o build: globally suppress DJGPP warnings in `FD_SET()` [56]
o checksrc: do not apply `BANNEDFUNC` to struct member functions [35]
o checksrc: warn for leading spaces before the preprocessor hash [72]
o cmake: reference OpenSSL and ZLIB imported targets only when enabled [41] o cmake: reference OpenSSL and ZLIB imported targets only when enabled [41]
o cmake: silence useless compiler warnings triggered by the FASTBuild generator [43] o cmake: silence useless compiler warnings triggered by the FASTBuild generator [43]
o config-plan9: set `HAVE_STDINT_H` again [17] o config-plan9: set `HAVE_STDINT_H` again [17]
o curl: limit Windows-specific code to Windows builds, other tidy-ups [48] o curl: limit Windows-specific code to Windows builds, other tidy-ups [48]
o curl_easy_nextheader.md: a new transfer invalidates 'prev' [69]
o digest: handle quotes in the path [50]
o docs: explicitly call out Slowloris as not a security flaw [6] o docs: explicitly call out Slowloris as not a security flaw [6]
o examples: omit forward declarations, apply misc fixes [60]
o GOVERNANCE.md: Post-Daniel BDFL [31]
o hostip6: remove debug-only code [24]
o http/3: add description for known server error codes [15] o http/3: add description for known server error codes [15]
o imap: check `imap_sendf()` printf masks at compile-time [67]
o imap: skip literals inside quoted strings [30]
o KNOWN_BUGS.md: absolute Unix domain filename for SOCKS on Windows [37] o KNOWN_BUGS.md: absolute Unix domain filename for SOCKS on Windows [37]
o ldap: silence potential unused variable warning (OS400) [55]
o lib: reorder protocol functions to avoid forward declarations (email) [76]
o lib: reorder protocol functions to avoid forward declarations (ftp) [75]
o lib: reorder protocol functions to avoid forward declarations (misc cont.) [66]
o lib: reorder protocol functions to avoid forward declarations (misc) [77]
o lib: reorder protocol functions to avoid forward declarations (ssh) [65]
o lib: use (u)int64_t instead of long long [39] o lib: use (u)int64_t instead of long long [39]
o Makefile.am: delete RPM targets referencing non-existent files [9] o Makefile.am: delete RPM targets referencing non-existent files [9]
o Makefile.am: drop stray VC project files from dist [5] o Makefile.am: drop stray VC project files from dist [5]
o mbedtls: no pinnedpubkey wo MBEDTLS_SSL_KEEP_PEER_CERTIFICATE [29]
o mbedtls: remove newline from failf() call [25]
o md4, md5: drop redundant forward declarations [64]
o mime: drop fallback for unused `R_OK` macro [58]
o mimepost: allocate main struct on-demand [20] o mimepost: allocate main struct on-demand [20]
o mod_curltest: silence unused argument compiler warning [63]
o mprintf: drop old sprintf fallback [7] o mprintf: drop old sprintf fallback [7]
o mqtt: better too-big-message-check [73]
o msvc: drop exception, make `BIT()` a bitfield with Visual Studio [2]
o ngtcp2: stabilize recv [18] o ngtcp2: stabilize recv [18]
o openldap: avoid forward declarations in ldaps code [62]
o plan9: drop special build and orphaned references [33] o plan9: drop special build and orphaned references [33]
o ratelimit: download finetune [16]
o tftp: correct the filename length check [70]
o tool: improve error/warning messages when output filename sanitization fails [36] o tool: improve error/warning messages when output filename sanitization fails [36]
o tool_cb_hdr: suppress header output when --out-null [10] o tool_cb_hdr: suppress header output when --out-null [10]
o tool_dirhie: drop superfluous `F_OK` fallback (Windows) [8] o tool_dirhie: drop superfluous `F_OK` fallback (Windows) [8]
o tool_doswin: document `ENABLE_VIRTUAL_TERMINAL_PROCESSING` toolchain support [44]
o tool_operate: remove 'else' for VMS [3] o tool_operate: remove 'else' for VMS [3]
o url.h: fix `-Wdocumentation` [61]
o urldata.h: remove two forward-declared structs not used [4] o urldata.h: remove two forward-declared structs not used [4]
o urldata: change 'keep_post' into three distinct bitfields [21] o urldata: change 'keep_post' into three distinct bitfields [21]
o urldata: convert 'long' fields to fixed variable types [47] o urldata: convert 'long' fields to fixed variable types [47]
@ -57,14 +87,16 @@ Planned upcoming removals include:
This release would not have looked like this without help, code, reports and This release would not have looked like this without help, code, reports and
advice from friends like these: advice from friends like these:
Andrew Kvalheim, Daniel Stenberg, James Fuller, Joshua Vandaële, Andrew Kvalheim, calm329, Daniel Gustafsson, Daniel Stenberg,
Megamouse on github, Patrick Monnerat, Ray Satiro, renovate[bot], dependabot[bot], gudyuu on hackerone, James Fuller, Joshua Vandaële,
Stefan Eissing, Viktor Szakats Megamouse on github, Michał Antoniak, Patrick Monnerat, Ray Satiro,
(10 contributors) renovate[bot], Stefan Eissing, Tomáš Malý, Viktor Szakats, z2_, Йоте
(18 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
[1] = https://curl.se/bug/?i=20209 [1] = https://curl.se/bug/?i=20209
[2] = https://curl.se/bug/?i=20142
[3] = https://curl.se/bug/?i=20221 [3] = https://curl.se/bug/?i=20221
[4] = https://curl.se/bug/?i=20206 [4] = https://curl.se/bug/?i=20206
[5] = https://curl.se/bug/?i=20272 [5] = https://curl.se/bug/?i=20272
@ -73,19 +105,48 @@ References to bug reports and discussions on issues:
[8] = https://curl.se/bug/?i=20214 [8] = https://curl.se/bug/?i=20214
[9] = https://curl.se/bug/?i=20270 [9] = https://curl.se/bug/?i=20270
[10] = https://curl.se/bug/?i=20235 [10] = https://curl.se/bug/?i=20235
[12] = https://curl.se/bug/?i=17985
[13] = https://curl.se/bug/?i=20208 [13] = https://curl.se/bug/?i=20208
[15] = https://curl.se/bug/?i=20202 [15] = https://curl.se/bug/?i=20202
[16] = https://curl.se/bug/?i=20228
[17] = https://curl.se/bug/?i=20201 [17] = https://curl.se/bug/?i=20201
[18] = https://curl.se/bug/?i=20220 [18] = https://curl.se/bug/?i=20220
[20] = https://curl.se/bug/?i=20260 [20] = https://curl.se/bug/?i=20260
[21] = https://curl.se/bug/?i=20262 [21] = https://curl.se/bug/?i=20262
[22] = https://curl.se/bug/?i=20259 [22] = https://curl.se/bug/?i=20259
[24] = https://curl.se/bug/?i=20334
[25] = https://curl.se/bug/?i=20333
[27] = https://curl.se/bug/?i=20250 [27] = https://curl.se/bug/?i=20250
[29] = https://curl.se/bug/?i=20319
[30] = https://curl.se/bug/?i=20320
[31] = https://curl.se/bug/?i=20325
[33] = https://curl.se/bug/?i=20243 [33] = https://curl.se/bug/?i=20243
[35] = https://curl.se/bug/?i=20323
[36] = https://curl.se/bug/?i=20044 [36] = https://curl.se/bug/?i=20044
[37] = https://curl.se/bug/?i=20236 [37] = https://curl.se/bug/?i=20236
[39] = https://curl.se/bug/?i=20233 [39] = https://curl.se/bug/?i=20233
[41] = https://curl.se/bug/?i=20217 [41] = https://curl.se/bug/?i=20217
[43] = https://curl.se/bug/?i=20230 [43] = https://curl.se/bug/?i=20230
[44] = https://curl.se/bug/?i=20315
[47] = https://curl.se/bug/?i=20227 [47] = https://curl.se/bug/?i=20227
[48] = https://curl.se/bug/?i=20213 [48] = https://curl.se/bug/?i=20213
[50] = https://curl.se/bug/?i=20295
[54] = https://curl.se/bug/?i=20303
[55] = https://curl.se/bug/?i=20302
[56] = https://curl.se/bug/?i=20299
[58] = https://curl.se/bug/?i=20298
[60] = https://curl.se/bug/?i=20296
[61] = https://curl.se/bug/?i=20294
[62] = https://curl.se/bug/?i=20293
[63] = https://curl.se/bug/?i=20292
[64] = https://curl.se/bug/?i=20291
[65] = https://curl.se/bug/?i=20290
[66] = https://curl.se/bug/?i=20289
[67] = https://curl.se/bug/?i=20287
[69] = https://curl.se/bug/?i=20285
[70] = https://hackerone.com/reports/3508321
[72] = https://curl.se/bug/?i=20282
[73] = https://hackerone.com/reports/3508500
[75] = https://curl.se/bug/?i=20276
[76] = https://curl.se/bug/?i=20275
[77] = https://curl.se/bug/?i=20274

View file

@ -32,13 +32,13 @@
/* This is the version number of the libcurl package from which this header /* This is the version number of the libcurl package from which this header
file origins: */ file origins: */
#define LIBCURL_VERSION "8.18.1-DEV" #define LIBCURL_VERSION "8.19.0-DEV"
/* The numeric version number is also available "in parts" by using these /* The numeric version number is also available "in parts" by using these
defines: */ defines: */
#define LIBCURL_VERSION_MAJOR 8 #define LIBCURL_VERSION_MAJOR 8
#define LIBCURL_VERSION_MINOR 18 #define LIBCURL_VERSION_MINOR 19
#define LIBCURL_VERSION_PATCH 1 #define LIBCURL_VERSION_PATCH 0
/* This is the numeric version of the libcurl version number, meant for easier /* This is the numeric version of the libcurl version number, meant for easier
parsing and comparisons by programs. The LIBCURL_VERSION_NUM define will parsing and comparisons by programs. The LIBCURL_VERSION_NUM define will
always follow this syntax: always follow this syntax:
@ -58,7 +58,7 @@
CURL_VERSION_BITS() macro since curl's own configure script greps for it CURL_VERSION_BITS() macro since curl's own configure script greps for it
and needs it to contain the full number. and needs it to contain the full number.
*/ */
#define LIBCURL_VERSION_NUM 0x081201 #define LIBCURL_VERSION_NUM 0x081300
/* /*
* This is the date and time when the full source package was created. The * This is the date and time when the full source package was created. The