o build: delete `-Wsign-conversion` related FIXMEs [137]
o build: drop `-Winline` picky warning [53]
o build: drop unused feature macros, update exception list [51]
+ o build: fix `-Wtrampolines` picky warning for gcc 4.x versions [156]
o build: fix the tidy targets for autotools [52]
o build: fix unsigned `time_t` detection for cmake, MS-DOS, AmigaOS [104]
o build: replace configure check with PP condition (Android <21) [97]
o cd2nroff: support "none" as a TLS backend [29]
o cf-socket: error if address can't be copied [72]
o checksrc: ban use of sscanf() [7]
+ o checksrc: check for return with parens around a value/name [130]
o checksrc: fix the return() checker [35]
o checksrc: introduce 'banfunc' to ban specific functions [117]
o cmake/FindLDAP: avoid empty 'Requires' item when omitting `pkg-config` module [90]
o cmake: allow `CURL_LTO` regardless of `CURL_BUILD_TYPE`, enable in CI [88]
o cmake: clang-cl improvements [42]
o cmake: delete accidental debug message
+ o cmake: deprecate winbuild, add migration guide from legacy build methods [157]
o cmake: drop duplicate Windows cache value [81]
o cmake: drop redundant FOUND checks (libgsasl, libssh, libuv) [49]
o cmake: drop redundant opening/closing `.*` from `MATCH` expressions [64]
o cmake: drop unused `HAVE_SYS_XATTR_H` detection [79]
+ o cmake: drop VS2010 "Dialog Hell" workaround added in 2013 [136]
o cmake: extend zlib's `AUTO` option to brotli, zstd and enable if found [36]
o cmake: fix `net/in.h` detection for MS-DOS [103]
o cmake: improve `curl_dumpvars()` and move to `Utilities.cmake` [50]
o cmake: move GSS init before feature detections [93]
o cmake: namespace functions and macros [41]
o cmake: optimize out 4 picky warning option detections with gcc [78]
+ o cmake: pick a better IPv6 feature flag when assembling the feature list [132]
o cmake: pre-fill `HAVE_STDINT_H` on Windows [149]
o cmake: publish/check supported protocols/features via `CURLConfig.cmake` [100]
o cmake: replace `unset(VAR)` with `set(VAR "")` for init [43]
o cmake: use `STREQUAL` to detect Linux [68]
o completion.pl: add completion for paths after @ for fish [82]
o config-mac: drop `MACOS_SSL_SUPPORT` macro [63]
+ o config: drop unused code and variables [135]
o configure: drop unused detections and macros [105]
+ o configure: streamline Windows large file feature check [138]
o conncache: count shutdowns against host and max limits [154]
o conncache: result_cb comment removed from function docs [1]
o content_encoding: namespace GZIP flag constants [147]
o cookie: cap expire times to 400 days [111]
o cookie: fix crash in netscape cookie parsing [84]
o cookie: parse only the exact expire date [3]
+ o curl-functions.m4: fix indentation in `CURL_SIZEOF()` [131]
o curl: return error if etag options are used with multiple URLs [5]
o curl_multibyte: support Windows paths longer than MAX_PATH [76]
+ o curl_setup: fix missing `ADDRESS_FAMILY` type in rare build cases [144]
o curl_sha512_256: rename symbols to the curl namespace [124]
o curl_url_set.md: adjust the added-in to 7.62.0 [94]
o curl_ws_recv.md: fix typo
o examples/complicated: fix warnings, bump deprecated callback, tidy up [59]
o examples/synctime.c: remove references to dead URLs and functionality [62]
o examples: make them compile with compatibility functions disabled (Windows) [58]
+ o examples: use return according to code style
o file: drop `OPEN_NEEDS_ARG3` option [91]
o file: fix Android compiler warning [85]
o GnuTLS: fix 'time_appconnect' for early data [127]
o Makefile.mk: drop in favour of autotools and cmake (MS-DOS, AmigaOS3) [38]
o mbedtls: fix handling of blocked sends [116]
o mime: explicitly rewind subparts at attachment time. [80]
+ o msvc: assume `_INTEGRAL_MAX_BITS >= 64` [158]
o msvc: drop checks for ancient versions [133]
o msvc: fix building with `HAVE_INET_NTOP` and MSVC <=1900 [151]
+ o msvc: require VS2005 for large file support [143]
+ o msvc: tidy up `_CRT_*_NO_DEPRECATE` definitions [148]
o multi: fix curl_multi_waitfds reporting of fd_count [73]
o multi: fix return code for an already-removed easy handle [106]
+ o multihandle: add an ssl_scache here [129]
o multissl: auto-enable `OPENSSL_COEXIST` for wolfSSL + OpenSSL [92]
o multissl: make openssl + wolfssl builds work [34]
o netrc: 'default' with no credentials is not a match [108]
o smb: fix compiler warning [112]
o src: add `CURL_STRICMP()` macro, use `_stricmp()` on Windows [54]
o src: drop support for `CURL_TESTDIR` debug env [121]
+ o ssl session cache: change cache dimensions [159]
o strparse: string parsing helper functions [8]
o system.h: add 64-bit curl_off_t definitions for NonStop [11]
+ o system.h: drop compilers lacking 64-bit integer type (Windows/MS-DOS) [155]
+ o system.h: drop duplicate and no-op code [153]
+ o system.h: fix indentation [142]
o test483: require cookie support [98]
o tests/http/clients: use proper sleep() call on NonStop [10]
o TheArtOfHttpScripting.md: rewrite double 'that' [115]
+ o tidy-up: `curl_setup.h`, `curl_setup_once.h`, `config-win32ce.h` [146]
+ o tidy-up: drop parenthesis around `return` values [134]
o tool_formparse.c: make curlx_uztoso a static in here [39]
o tool_formparse: accept digits in --form type= strings [33]
o tool_getparam: fix "Ignored Return Value" [21]
o vtls: remove unusued 'check_cxn' from TLS handler struct [26]
o vtls: replace "none"-functions with NULL pointers [27]
o VULN-DISCLOSURE-POLICY.md: mention the not setting CVSS [23]
+ o windows: drop redundant `USE_WIN32_SMALL_FILES` macro [145]
o ws-docs: remove the outdated texts saying ws support is experimental [15]
This release includes the following known bugs:
advice from friends like these:
Andy Pan, Asger Hautop Drewsen, baranyaib90 on github, Ben Zanin,
- Christian Heusel, Christian Schmitz, Christopher Dannemiller,
+ Christian Heusel, Christian Schmitz, Christopher Dannemiller, Dan Fandrich,
Daniel Stenberg, Darren Banfi, dependabot[bot], Derek Huang, dwickr,
Ganesh Viswanathan, Hermes Zhang, IcedCoffeee on github, Jakub Jelen,
Jeroen Ooms, Jiri Stary, Kai Pastor, Kevin Sun, Kuan-Wei Chiu,
Ray Satiro, renovate[bot], Rudi Heitbaum, Samuel Henrique, Stefan Eissing,
Stephen Farrell, Tal Regev, Tamás Bálint Misius, Tamir Duberstein,
Viktor Szakats, Yedaya Katsman, Yihang Zhou
- (42 contributors)
+ (43 contributors)
References to bug reports and discussions on issues:
[126] = https://curl.se/bug/?i=15889
[127] = https://curl.se/bug/?i=15954
[128] = https://curl.se/bug/?i=15881
+ [129] = https://curl.se/bug/?i=15982
+ [130] = https://curl.se/bug/?i=15983
+ [131] = https://curl.se/bug/?i=15981
+ [132] = https://curl.se/bug/?i=15980
[133] = https://curl.se/bug/?i=15946
+ [134] = https://curl.se/bug/?i=15979
+ [135] = https://curl.se/bug/?i=15978
+ [136] = https://curl.se/bug/?i=15973
[137] = https://curl.se/bug/?i=15939
+ [138] = https://curl.se/bug/?i=15971
[139] = https://curl.se/bug/?i=15909
[140] = https://curl.se/bug/?i=15941
[141] = https://curl.se/bug/?i=15924
+ [142] = https://curl.se/bug/?i=15974
+ [143] = https://curl.se/bug/?i=15958
+ [144] = https://curl.se/bug/?i=15969
+ [145] = https://curl.se/bug/?i=15968
+ [146] = https://curl.se/bug/?i=15967
[147] = https://curl.se/bug/?i=15929
+ [148] = https://curl.se/bug/?i=15960
[149] = https://curl.se/bug/?i=15925
[151] = https://curl.se/bug/?i=15923
+ [153] = https://curl.se/bug/?i=15966
[154] = https://curl.se/bug/?i=15857
+ [155] = https://curl.se/bug/?i=15957
+ [156] = https://curl.se/bug/?i=15962
+ [157] = https://curl.se/bug/?i=15920
+ [158] = https://curl.se/bug/?i=15955
+ [159] = https://curl.se/bug/?i=15953