# curl 8.15.0 - Product: curl (https://whatsnew.fyi/product/curl) - Vendor: curl - Date: 2025-07-16 - Version: 8.15.0 - Original notes: https://curl.se/ch/8.15.0.html - Permalink: https://whatsnew.fyi/product/curl/releases/8.15.0 - Labels: Platforms: Desktop What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **removed** — Remove support for Secure Transport and BearSSL TLS backends - **fixed** — Accept 'clear' in altsvc without semicolon - **fixed** — Free the previous name before strdup'ing the new in asyn-thrdd - **fixed** — Detect and link brotlicommon library for brotli in autotools - **changed** — Change bufq read/write signatures - **removed** — Remove the unused Curl_bufq_unwrite function - **changed** — Assume sys/socket.h and sys/time.h on non-Windows - **changed** — Make CURL_IPRESOLVE_* symbols defined as longs - **changed** — Make CURLSSLOPT_* symbols defined as longs - **removed** — Remove the RESERVED error codes from curl.h - **changed** — Implement non-blocking STDIN read on Windows - **fixed** — Make sure lines end with newline in curl_get_line - **fixed** — Make SFTP handle a path like /~ properly - **added** — Provide the 'digest' feature in curlinfo - **fixed** — Fix build with disabled digest auth - **fixed** — Fix prequotes for a directory in URL in ftp - **fixed** — Fix file handle leaks in h2_serverpush reported by clang-tidy - **fixed** — Fix query of concurrent streams in h3 - **fixed** — Report handshake with version and cipher as for TCP connections in http/3 - **fixed** — Do not delay RST send on aborted transfer in http2 - **fixed** — Protect against null deref in http_ntlm curl / Docs / Releases / Changes in 8.15.0 Related: Daily Snapshots Source repo Release log Pending Release 🠰 8.14.1 all changes 8.16.0 🠲 #### Changes in 8.15.0 - July 16 2025 8.15.0 8.15.0 Changes: - TLS: remove support for Secure Transport and BearSSL Bugfixes: - altsvc: accept 'clear' without semicolon as well - asyn-ares: remove redundant NULL check - asyn-thrdd: free the previous name before strdup'ing the new - autotools: detect and link `brotlicommon` library for brotli - autotools: drop `$top_builddir/src` from src header path - autotools: drop headers from src mk-unity rules (fixup) - autotools: drop no longer necessary `--srcdir` unity options - autotools: drop redundant `Makefile.inc` from `EXTRA_DIST` in src - autotools: simplify configuration in tests, examples - bufq: change read/write signatures - bufq: remove the unused Curl_bufq_unwrite function - build: assume `sys/socket.h`, `sys/time.h` on non-Windows (as in `curl/curl.h`) - build: drop `HAVE_SYS_SOCKET_H` and `HAVE_SYS_TIME_H` macros - build: drop explicit curlx from hdr paths, refer headers with `curlx/` prefix - build: drop unused variables in tests - build: fix libcurltool with cmake and tunits, related tidy-ups - build: split `.c` and `.h` file lists in tests - build: stop checking for `sys/stat.h` - build: stubgss tidy-ups (in tests) - build: sync build scripts between client/libtest - build: tidy up `Makefile.inc` use in lib and src - build: tidy up header paths, use srcdir where possible - cf-socket: make socket data_pending a nop - checksrc-all: rewrite in Perl, remove `checksrc.bat` - checksrc: reduce exceptions, apply again to curlx - cmake/FindGSS: fix processing C header path options - cmake/FindGSS: initialize result variables - cmake: `curl_add_clang_tidy_test_target` tidy-ups - cmake: build `stubgss` library for libtests to match autotools - cmake: check USE_WINDOWS_SSPI when adding secur32 to CURL_LIBS - cmake: configure c-ares header directory in project root (was: lib) - cmake: document OpenSSL and ngtcp2 crypto lib custom variables - cmake: drop never propagated C macros - cmake: drop passing redundant `CURL_STATICLIB` in examples and clients - cmake: drop redundant macro from test clients - cmake: drop reference to future variable - cmake: enable soversion by default for OpenHarmony OS - cmake: fix `curl_add_clang_tidy_test_target` when no `-D` option - cmake: fix generator expression in docs/examples - cmake: gather options recursively in `curl_add_clang_tidy_test_target` - cmake: make docs depend on support files - cmake: move `OUTPUT` argument in the `add_custom_command()` line - cmake: omit clang-tidy on internal libs curlu and curltool - cmake: replace `cmakelint` with `cmake-lint` from `cmakelang`, fix issues - cmake: replace the way clang-tidy verifies tests, fix issues found - cmake: simplify handling generated `lib1521.c` in libtests - cmake: sync `target_link_libraries()` order in tests more - cmake: sync tests scripts by using the variable `BUNDLE` - cmake: sync tests scripts with each other and autotools (more) - cmake: use `target_link_options()` when available - config-win32: fix default targets, shorten macro logic - configure: order LDAP after the SSL libraries - connect: drop unused struct member - connection: clarify `transport` - connection: eliminate member `remote_addr` - curl-config: fix whitespace in usage text - curl.h: make CURL_IPRESOLVE_* symbols defined as longs - curl.h: make CURLSSLOPT_* symbols defined as longs - curl.h: remove the "RESERVED" error codes - curl: implement non-blocking STDIN read on Windows - curl: improve non-blocking STDIN performance - curl: remove the global argument from many functions - curl: unify pointer names to global config - curl_get_line: make sure lines end with newline - curl_memory.h: fix to undefine `accept4` - curl_path: make SFTP handle a path like /~ properly. - curlinfo: provide the 'digest' feature - CURLSHOPT_SHARE.md: mention multi-threading requires callbacks - DE _[Truncated at 4000 characters — full notes: https://curl.se/ch/8.15.0.html]_