curl 8.12.1

8.12.1Desktop
Fixed 19
  • Fix build with CURL_DISABLE_SOCKETPAIR
  • Fix HTTPS RR crash in asyn-thread
  • Fix the returned bitmask from Curl_resolver_getsock in asyn-thread
  • Make asyn-thread survive a c-ares channel set to NULL
  • Add tool_hugehelp.c into IBMi build
  • Set <Modulename>_FOUND for compatibility when found via pkg-config in cmake
Removed 1
  • 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 <Modulename>_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.

View original

Upgraded? How did it go?

Discussion