# curl 8.11.0 - Product: curl (https://whatsnew.fyi/product/curl) - Vendor: curl - Date: 2024-11-06 - Version: 8.11.0 - Original notes: https://curl.se/ch/8.11.0.html - Permalink: https://whatsnew.fyi/product/curl/releases/8.11.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'. --- - **added** — curl: --create-dirs works for --dump-header as well - **added** — gtls: Add P12 format support - **added** — ipfs: add options to disable - **added** — TLS: TLSv1.3 earlydata support for curl - **changed** — WebSockets: make support official (non-experimental) - **fixed** — alt-svc: honor data->state.httpwant - **fixed** — altsvc: avoid using local buffer and memcpy - **fixed** — asyn-ares: remove typecast, fix expire - **fixed** — bearssl: avoid strpcy() when generating TLS version log message - **fixed** — bearssl: improved session handling, test exceptions - **fixed** — bufq: unwrite fix - **fixed** — build: add ldap to libcurl.pc Requires - **fixed** — build: add pytest targets - **fixed** — build: detect and use _setmode() with Cygwin/MSYS, also use on Windows - **fixed** — build: disable warning -Wunreachable-code-break - **fixed** — build: fix clang-cl builds, add CI job - **fixed** — build: fix cross-compile check for poll with bionic - **fixed** — build: fix possible -Wformat-overflow in lib557 - **fixed** — build: limit arc4random detection to no-SSL configs - **fixed** — ftp: fix 0-length last write on upload from stdin curl / Docs / Releases / Changes in 8.11.0 Related: Daily Snapshots Source repo Release log Pending Release 🠰 8.10.1 all changes 8.11.1 🠲 #### Changes in 8.11.0 - November 6 2024 8.11.0 8.11.0 Changes: - curl: --create-dirs works for --dump-header as well - gtls: Add P12 format support - ipfs: add options to disable - TLS: TLSv1.3 earlydata support for curl - WebSockets: make support official (non-experimental) Bugfixes: - alt-svc: honor data->state.httpwant - altsvc: avoid using local buffer and memcpy - asyn-ares: remove typecast, fix expire - autotools: add support for 'unity' builds, enable in CI - bearssl: avoid strpcy() when generating TLS version log message - bearssl: improved session handling, test exceptions - bufq: unwrite fix - build: add `ldap` to `libcurl.pc` `Requires:` - build: add pytest targets - build: clarify CA embed is for curl tool, mark default, improve summary - build: detect and use `_setmode()` with Cygwin/MSYS, also use on Windows - build: disable warning `-Wunreachable-code-break` - build: fix clang-cl builds, add CI job - build: fix cross-compile check for poll with bionic - build: fix possible `-Wformat-overflow` in lib557 - build: limit arc4random detection to no-SSL configs - build: show if CA bundle to embed was found - build: tidy up and improve versioned-symbols options - build: tidy up deprecation suppression, enable warnings for clang - certs: add missing `-CAcreateserial` option for LibreSSL - checksrc: add check for spaces around logical AND operators - checksrc: Added checks for colon operator in ternary expressions - checksrc: check for spaces around '?', '>' and '<' - ci: dump `curl_config.h` to log in all jobs - CI: run with standard mod_http2 - cmake, Makefile.mk: use -isystem for headers, silence BearSSL issues - cmake/FindCares: fix version detection for c-ares 1.34.1 - cmake/FindNGTCP2: use library path as hint for finding crypto module - cmake: add missed variable to comment - cmake: add native `pkg-config` detection for mbedTLS, MSH3, Quiche, Rustls, wolfSSL - cmake: allow building tests in unity mode - cmake: apply `WIN32_LEAN_AND_MEAN` to all feature checks - cmake: avoid setting `BUILD_TESTING` - cmake: clear package version after `pkg-config` detection - cmake: delete unused NEED_LBER_H, HAVE_LDAP_H - cmake: detect `HAVE_NETINET_IN6_H`, `HAVE_CLOSESOCKET_CAMEL`, `HAVE_PROTO_BSDSOCKET_H` - cmake: detect GNU GSS - cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled - cmake: do not propagate unused `HAVE_GSSAPI_GSSAPI_KRB5_H` to C - cmake: document `-D` and env build options - cmake: drop obsolete items from `TODO` and `INSTALL-CMAKE` - cmake: drop redundant assignments - cmake: drop redundant zlib var, rename function (internals) - cmake: expand CURL_USE_PKGCONFIG to non-cross MINGW - cmake: fix broken dependency chain for cmdline-opts, tidy-ups - cmake: fix compile warnings for clang-cl - cmake: fix missing spacing in log message - cmake: limit `CURL_STATIC_CRT` to MSVC - cmake: make `test-ci` target skip building dependencies - cmake: mark as advanced some internal Find* variables - cmake: re-add `generate-curl.1` dependency for `src` in any case - cmake: rename LDAP dependency config variables to match Find modules - cmake: replace `check_include_file_concat()` for LDAP and GSS detection - cmake: replace `CURL_*_DIR` with `{PROJECT,CMAKE_CURRENT}_*_DIR` - cmake: require quictls (or fork) when using msh3 on non-Windows - cmake: separate target for examples, optimize CI, fix fallouts - cmake: set version for `project()` and add CPack support - cmake: stop adding dependency headers to global `CMAKE_REQUIRED_INCLUDES` - cmake: sync torture test parallelism with autotools - cmake: tidy up `CURL_DISABLE_FORM_API` initialization - cmake: tidy up and shorten symbol hiding initialization - cmake: tidy up line order - cmake: tidy up picky warning initialization - cmake: tidy-ups and rebase fixups - cmake: tweaks around debug mode and hidden symbols - cmake: unta _[Truncated at 4000 characters — full notes: https://curl.se/ch/8.11.0.html]_