curl and libcurl 8.9.1 02 Sep 15:05
curl and libcurl is a tool for transferring files using URL syntax. It supports HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP, POP3, IMAP, SMTP, RTSP, RTMP, and FILE, as well as HTTP-post, HTTP-put, cookies, FTP upload, resumed transfers, passwords, port numbers, SSL certificates, Kerberos, and proxies. It is powered by libcurl, the client-side URL transfer library. There are bindings to libcurl for about 40 languages and environments.
minor bugfix: 8.9.1 8.9.1 8.9.1 only . : . cmake: detect `libssh` via `pkg-config`. cmake: detect `nettle` when building with GnuTLS. cmake: drop `if(PKG_CONFIG_FOUND)` guard for `pkg_check_modules()`. configure: limit `__builtin_available` test to Darwin. connect: connection shutdown for event based processing. contrithanks.sh: use -F with -v to match lines as strings. curl: more defensive socket code for --ip-tos. CURLOPT_SSL_CTX_FUNCTION.md: mention CA caching. CURLSHOPT_SHARE.md: mention sessions/cookies as not thread-safe. example/multi-uv: remove the use of globals. ftpserver.pl: make POP3 LIST serve content from the test file. GHA/windows: increase timeout for vcpkg build step. lib: survive some NULL input args. macos: Apple SDK workaround for non-macOS targets. misc: cleanup after removing years from copyright. os400: build cli manual.. os400: workaround an IBM ASCII run-time library . RELEASE-PROCEDURE.md: remove the initial build step. runtests: fold timing details with GHA, sync `-r` tflags. tests: provide FTP directory contents in the test file. tidy-up: URL updates. TODO: thread-safe sharing. transfer: speed limiting for 32bit systems. vtls: avoid forward declaration in MultiSSL builds. wolfSSL: allow wolfSSL apos;s implementation of kyber to be used. wolfssl: avoid calling get_cached_x509_store if store is uncachable. wolfssl: CA store share . x509asn1: unittests and for gtime2str. . . .