o build: drop `HAVE_SYS_SOCKET_H` and `HAVE_SYS_TIME_H` macros [69]
o build: drop unused variables in tests
o build: sync build scripts between client/libtest [49]
+ o build: tidy up `Makefile.inc` use in lib and src [116]
o build: tidy up header paths, use srcdir where possible [42]
o cmake: build `stubgss` library for libtests to match autotools [34]
+ o cmake: configure c-ares header directory in project root (was: lib) [106]
o cmake: document OpenSSL and ngtcp2 crypto lib custom variables [29]
o cmake: drop never propagated C macros [22]
o cmake: drop passing redundant `CURL_STATICLIB` in examples and clients [52]
o cmake: drop redundant macro from test clients [51]
+ o cmake: drop reference to future variable
o cmake: make docs depend on support files [80]
o cmake: move `OUTPUT` argument in the `add_custom_command()` line [50]
o cmake: omit clang-tidy on internal libs curlu and curltool [64]
o cmake: replace `cmakelint` with `cmake-lint` from `cmakelang`, fix issues [20]
+ o cmake: replace the way clang-tidy verifies tests, fix issues found [101]
o cmake: simplify handling generated `lib1521.c` in libtests [24]
o cmake: sync `target_link_libraries()` order in tests more [44]
o cmake: sync tests scripts by using the variable `BUNDLE` [46]
+ o cmake: sync tests scripts with each other and autotools (more) [100]
o cmake: use `target_link_options()` when available [43]
o connection: eliminate member `remote_addr` [10]
o curl.h: make CURLSSLOPT_* symbols defined as longs [3]
o curl.h: remove the "RESERVED" error codes [2]
o curl: implement non-blocking STDIN read on Windows [28]
+ o curl_get_line: make sure lines end with newline [110]
o curl_path: make SFTP handle a path like /~ properly. [11]
o digest: fix build with disabled digest auth [72]
o docs/examples: add ftp-delete.c [5]
o docs: fix broken link in INSTALL.md [68]
o docs: fix docs for CURLOPT_PREQUOTE after #17616 [70]
o docs: fix documentation of connect_only 2 [78]
+ o docs: mention that the netrc file works without port numbers [112]
o easy: fix comment-documentation [36]
o ftp: fix prequotes for a directory in URL [83]
o ftplistparser: split parse_unix into sub functions [77]
+ o h2_serverpush: fix file handle leaks reported by clang-tidy [105]
o http2: do not delay RST send on aborted transfer [57]
o http: explicitly ignore parsing errors for Retry-After [98]
o http_ntlm: protect against null deref [95]
o lib: make `CURLX_SET_BINMODE()` and use it [39]
o lib: make `curlx_wait_ms()` and use it [40]
o lib: unify recv/send function signatures [92]
+ o libcurl-env.md: drop LOGNAME, USER and NTLMUSER [99]
o libssh: de-complex myssh_statemach_act() [18]
o libtests: make test 1503,1504,1505 use the 1502 binary [90]
o libtests: stop building the sames source multiple times [89]
o memdebug: include in unity batch [63]
+ o multi: add dirty bitset [115]
o multi: do no expire a blocked transfer [56]
o multi: fix polling with pending input [60]
o openssl: enable readahead [91]
o pytest: adapt for runs with openssl-1.1.1
o pytest: disable test_07_37 and test_07_36 with openssl's quic [1]
o RELEASE-PROCEDURE.md: update docs/VERSIONS [7]
+ o rustls: don't try printing the not provided file [104]
o schannel: allow partial chains for manual peer verification [79]
o schannel: drop Windows 2000 compatibility logic [26]
o SCP/SFTP: avoid busy loop after EAGAIN [8]
o test1596: let test pass after year 2036 [35]
o tests/client: drop autotools logic no longer necessary [45]
o tests/client: use `curl_mfprintf()` [48]
+ o tests/dnsd: read config from file [85]
o tests/http/clients: drop hack and use `curl_setup.h` again [58]
o tests/http/clients: move to tests/client [53]
+ o tests/libtest: call `curlx_now_init()` for unit 1399, 2600 (Windows) [76]
+ o tests/libtest: drop `TEST_HANG_TIMEOUT` redefinition hack [108]
+ o tests/libtest: use `curltime` from curlx [71]
+ o tests/server/util.c: include netinet/in6.h [113]
+ o tests/server: drop `memdebug.h` [111]
o tests/server: make all global vars/funcs static [41]
o tests/servers.pm: add more ways to figure out current user [17]
o tests: always make bundles, adapt build and tests [81]
o tests: drop mk-bundle exceptions [25]
o tests: drop useless "nodist_SOURCES" assignments [93]
o tests: fail torture if !valgrind&threaded resolver [31]
+ o tests: make individual test sources compile cleanly [107]
o tests: make sshserver less verbose [55]
o tests: torture: don't duplicate valgrind command [32]
o tftpd: use `CURLMIN()` macro [38]
Dan Fandrich, Daniel McCarney, Daniel Stenberg, DoI, Edwin Török,
Ethan Alker, Fabrício Canedo, fjaell on github, hiimmat on github,
Joel Depooter, John Haugabook, Kirill Obukhov, Michael Kaufmann,
- Orgad Shaneh, Ray Satiro, renovate[bot], Rod Widdowson, Stefan Eissing,
- Theodore A. Roth, Tristan Perrault, Viktor Szakats, Yedaya Katsman, z2_
- (31 contributors)
+ Orgad Shaneh, Randall S. Becker, Ray Satiro, renovate[bot], Rod Widdowson,
+ Stefan Eissing, Theodore A. Roth, Tristan Perrault, Viktor Szakats,
+ Yedaya Katsman, z2_
+ (32 contributors)
References to bug reports and discussions on issues:
[68] = https://github.com/curl/curl-www/issues/427
[69] = https://curl.se/bug/?i=17581
[70] = https://curl.se/bug/?i=17690
+ [71] = https://curl.se/bug/?i=17716
[72] = https://curl.se/bug/?i=17612
[73] = https://curl.se/bug/?i=17578
[74] = https://curl.se/bug/?i=17617
[75] = https://curl.se/bug/?i=17619
+ [76] = https://curl.se/bug/?i=17714
[77] = https://curl.se/bug/?i=17608
[78] = https://curl.se/bug/?i=17621
[79] = https://curl.se/bug/?i=17418
[82] = https://curl.se/bug/?i=17601
[83] = https://curl.se/bug/?i=8602
[84] = https://curl.se/bug/?i=17602
+ [85] = https://curl.se/bug/?i=17543
[86] = https://curl.se/bug/?i=17595
[87] = https://curl.se/bug/?i=17659
[88] = https://curl.se/bug/?i=17587
[96] = https://curl.se/bug/?i=17575
[97] = https://curl.se/bug/?i=17650
[98] = https://curl.se/bug/?i=17682
+ [99] = https://curl.se/bug/?i=17713
+ [100] = https://curl.se/bug/?i=17711
+ [101] = https://curl.se/bug/?i=17705
+ [104] = https://curl.se/bug/?i=17704
+ [105] = https://curl.se/bug/?i=17706
+ [106] = https://curl.se/bug/?i=17707
+ [107] = https://curl.se/bug/?i=17703
+ [108] = https://curl.se/bug/?i=17702
+ [110] = https://curl.se/bug/?i=17697
+ [111] = https://curl.se/bug/?i=17700
+ [112] = https://curl.se/bug/?i=17698
+ [113] = https://curl.se/mail/lib-2025-06/0016.html
+ [115] = https://curl.se/bug/?i=17662
+ [116] = https://curl.se/bug/?i=17694