# curl 8.12.1 - Product: curl (https://whatsnew.fyi/product/curl) - Vendor: curl - Date: 2025-02-13 - Version: 8.12.1 - Original notes: https://curl.se/ch/8.12.1.html - Permalink: https://whatsnew.fyi/product/curl/releases/8.12.1 - 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'. --- - **fixed** — Fix build with CURL_DISABLE_SOCKETPAIR - **fixed** — Fix HTTPS RR crash in asyn-thread - **fixed** — Fix the returned bitmask from Curl_resolver_getsock in asyn-thread - **fixed** — Make asyn-thread survive a c-ares channel set to NULL - **fixed** — Add tool_hugehelp.c into IBMi build - **fixed** — Set _FOUND for compatibility when found via pkg-config in cmake - **fixed** — Fix HAVE_GETHOSTBYNAME_R_* detections with CURL_WERROR=ON in cmake - **fixed** — Fix to detect HAVE_OPENSSL_SRP in MSVC UWP builds with cmake - **fixed** — Fix and add missing feature detections for Windows/MS-DOS in cmake - **fixed** — Normalize before matching paths with syspaths in cmake - **fixed** — Check for realpath in configure and cmake - **fixed** — Set asyn-rr a feature only if httpsrr is enabled in configure and cmake - **fixed** — Fix TLS upgrade in imap - **fixed** — Fix netrc return code cleanup and missing file error - **fixed** — Fix out of scope variables in goto in openssl-quic - **fixed** — Fix TLS upgrade in pop3 - **fixed** — Fix the disabling of memory tracking in runtests - **fixed** — Fix TLS upgrade in smtp - **fixed** — Fix percent output of large parallel transfers in tool_progress - **removed** — Drop support for legacy Novell LDAP SDK curl / Docs / Releases / Changes in 8.12.1 Related: Daily Snapshots Source repo Release log Pending Release 🠰 8.12.0 all changes 8.13.0 🠲 #### Changes in 8.12.1 - February 13 2025 8.12.1 8.12.1 Bugfixes: - all: remove FIXME and TODO comments - asyn-thread: fix build with `CURL_DISABLE_SOCKETPAIR` - asyn-thread: fix HTTPS RR crash - asyn-thread: fix the returned bitmask from Curl_resolver_getsock - asyn-thread: survive a c-ares channel set to NULL - build: add tool_hugehelp.c into IBMi build - checksrc.pl: warn on FIXME/TODO comments - cmake/Find: set `_FOUND` for compatibility when found via `pkg-config` - cmake: add integration tests, run them in CI - cmake: always reference OpenSSL and ZLIB via imported targets - cmake: avoid unnecessary `-L` for implicit link dirs - cmake: drop `LDAP_DEPRECATED=1` macro, to sync with autotools - cmake: fix `HAVE_GETHOSTBYNAME_R_*` detections with `CURL_WERROR=ON` - cmake: fix to detect `HAVE_OPENSSL_SRP` in MSVC UWP builds - cmake: fix/add missing feature detections for Windows/MS-DOS - cmake: initialize variables where missing - cmake: lib order fixes for picky linkers (e.g. binutils `ld`) - cmake: normalize before matching paths with syspaths - cmake: respect `GNUTLS_CFLAGS` when detected via `pkg-config` - cmake: respect `GNUTLS_LIBRARY_DIRS` in `libcurl.pc` and `curl-config` - cmake: save a line with `CMAKE_C_IMPLICIT_LINK_DIRECTORIES` exclusion - cmake: tidy up string append and list prepend syntax - configure/cmake: check for realpath - configure/cmake: set asyn-rr a feature only if httpsrr is enabled - content_encoding: #error on too old zlib - curl_global_sslset.md: Add SSL backend names - CURLOPT_SSH_KNOWNHOSTS.md: strongly recommend using this - CURLSHOPT_SHARE.md: adjust for the new SSL session cache - docs: better explain multi-part byte range behavior - docs: use valid example domain names - generate.bat: remove curl_get_line.c from the curlx file list - header.md: mention `Authorization:` and `Cookie:` special treatment - imap: TLS upgrade fix - INTERNALS: fix c-ares, as we actually support 1.6.0 or later - ldap: drop support for legacy Novell LDAP SDK - lib: include necessary headers for `inet_ntop`/`inet_pton` - lib: silence LibreSSL collision warning on non-MSVC Windows - libssh2: comparison is always true because rc <= -1 - libssh2: raise lowest supported version to 1.2.8 - libssh: drop support for libssh older than 0.9.0 - libssh: silence `-Wconversion` with a cast (Windows 32-bit) - netrc: return code cleanup, fix missing file error - openssl-quic: ignore ciphers for h3 - openssl: fix out of scope variables in goto - pop3: TLS upgrade fix - runtests: fix the disabling of the memory tracking - runtests: quote commands to support paths with spaces - scache: add magic checks - smb: silence `-Warray-bounds` with gcc 13+ - smtp: TLS upgrade fix - SPONSORS.md: clarify that we don't promise goods or services - test1516: avoid failure due to spaces in path - test2080: simplify, avoid the null byte - tests: fix test 558, 1330 for MSVC, allow TrackMemory with MSVC in cmake - tidy-up: make per-file `ARRAYSIZE` macros global as `CURL_ARRAYSIZE` - tool_cfgable: sort struct fields by size, use bitfields for booleans - tool_getparam: add "TLS required" flag for each such option - tool_progress: fix percent output of large parallel transfers - tool_ssls: switch to tool-specific get_line function - verbose.md: mention how carriage-return might occur in headers - vquic: make the "disable GSO" use infof, not failf - vtls: fix multissl-init - vtsl: eliminate 'data->state.ssl_scache' - wakeup_write: make sure the eventfd write sends eight bytes - wolfssl: silence compiler warning (MSVC 2019), simplify existing ##### Further The previous release was 8.12.0. The next release was 8.13.0.