Updated: curl, libcurl{4, -devel, -doc}, mingw64-{x86_64, i686}-curl 7.82

Cygwin curl Maintainer Brian.Inglis@SystematicSW.ab.ca
Sat Mar 12 22:20:00 GMT 2022

The following packages have been upgraded in the Cygwin distribution:

* curl			7.82
* libcurl4		7.82
* libcurl-devel		7.82
* libcurl-doc		7.82
* mingw64-x86_64-curl	7.82
* mingw64-i686-curl	7.82

Command line tool and Library supporting transferring files with
FILE, SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form
based upload, proxies, cookies, user+password authentication (Basic,
Digest, NTLM, Negotiate...), file transfer resume, proxy tunneling and a
busload of other useful tricks.

For more information see the project home page:


As there are multiple components and many changes each release please
see below or read /usr/share/doc/curl/RELEASE-NOTES after installation;
for complete details of changes since the previous Cygwin release see:


curl and libcurl 7.82.0

	Public curl releases:         206
	Command line options:         245
	curl_easy_setopt() options:   295
	Public functions in libcurl:  86
	Contributors:                 2597

This release includes the following changes:

* curl: add --json
* mesalink: remove support

This release includes the following known bugs:

* see /usr/share/doc/curl/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)

This release includes the following bugfixes:

* appveyor: update images from VS 2019 to 2022
* appveyor: use VS 2017 image for the autotools builds
* azure-pipelines: add a build on Windows with libssh
* bearssl: fix connect error on expired cert and no verify
* bearssl: fix EXC_BAD_ACCESS on incomplete CA cert
* bearssl: fix session resumption (session id)
* build: enable -Warith-conversion
* build: fix -Wenum-conversion handling
* build: fix ngtcp2 crypto library detection
* checkprefix: remove strlen calls
* checksrc: fix typo in comment
* CI: move 'distcheck' job from zuul to azure pipelines
* CI: move scan-build job from Zuul to Azure Pipelines
* CI: move the NSS job from zuul to GHA
* ci: move the OpenSSL + c-ares job from Zuul to Circle CI
* CI: move the rustls CI job to GHA from Zuul
* CI: move two jobs from Zuul to Circle CI
* CI: test building wolfssl with --enable-opensslextra
* CI: workflows/wolfssl: install impacket
* circleci: add a job using libssh
* cirlceci: also run a c-ares job on arm with debug enabled
* cmake: fix iOS CMake project generation error
* cmdline-opts/gen.pl: fix option matching to improve references
* config.d: Clarify _curlrc filename is still valid on Windows
* configure.ac: use user-specified gssapi dir when using pkg-config
* configure: change output for cross-compiled alt-svc support
* configure: fix '--enable-code-coverage' typo
* configure: remove support for "embedded ares"
* configure: requires --with-nss-deprecated to build with NSS
* configure: set CURL_LIBRARY_PATH for nghttp2
* configure: support specification of a nghttp2 library path
* configure: use correct CFLAGS for threaded resolver with xlC on AIX
* curl tool: erase some more sensitive command line arguments
* curl-functions.m4: fix LIBRARY_PATH adjustment to avoid eval
* curl-functions.m4: revert DYLD_LIBRARY_PATH tricks in CURL_RUN_IFELSE
* curl-openssl: fix SRP check for OpenSSL 3.0
* curl-openssl: remove the OpenSSL headers and library versions check
* curl.h: fix typo
* curl: remove "separators" (when using globbed URLs)
* curl_getdate.3: remove pointless .PP line
* curl_multi_socket.3: remove callback and typical usage descriptions
* curl_url_set.3: mention when CURLU_ALLOW_SPACE was added
* CURLOPT_PROGRESSFUNCTION.3: fix example struct assignment
* CURLOPT_RESOLVE.3: change example port to 443
* CURLOPT_XFERINFOFUNCTION.3: fix example struct assignment
* CURLOPT_XFERINFOFUNCTION.3: fix typo in example
* CURLSHOPT_LOCKFUNC.3: fix typo "relased" -> "released"
* des: fix compile break for OpenSSL without DES
* docs/cmdline-opts: add "mutexed" options for more http versions
* docs/DEPRECATE: remove NPN support in August 2022
* docs: capitalize the name 'Netscape'
* docs: document HTTP/2 not insisting on TLS 1.2
* docs: fix mandoc -T lint formatting complaints
* docs: update IETF links to use datatracker
* examples/curlx: support building with OpenSSL 1.1.0+
* examples/multi-app.c: call curl_multi_remove_handle as well
* formdata: avoid size_t => long typecast overflows
* ftp: provide error message for control bytes in path
* gen.pl: terminate "example" sections better
* gha: add a macOS CI job with libssh
* gskit: Convert to using Curl_poll
* gskit: Fix errors from Curl_strerror refactor
* gskit: Fix initialization of Curl_ssl_gskit struct
* h2/h3: allow CURLOPT_HTTPHEADER change ":scheme"
* hostcheck: fixed to not touch used input strings
* hostcheck: reduce strlen calls on chained certificates
* hostip: avoid unused parameter error in Curl_resolv_check
* http2: move two infof calls to debug-h2-only
* http: make Curl_compareheader() take string length arguments too
* if2ip: make Curl_ipv6_scope a blank macro when IPv6-disabled
* KNOWN_BUGS: fix typo "libpsl"
* ldap: return CURLE_URL_MALFORMAT for bad URL
* lib: remove support for CURL_DOES_CONVERSIONS
* libssh2: don't typecast socket to int for libssh2_session_handshake
* libssh: fix include files and defines use for Windows builds
* Makefile.am: Generate VS 2022 projects
* maketgz: return error if 'make dist' fails
* mbedtls: enable use of mbedtls without CRL support
* mbedtls: enable use of mbedtls without filesystem functions support
* mbedtls: fix CURLOPT_SSLCERT_BLOB (again)
* mbedtls: fix ssl_init error with mbedTLS 3.1.0+
* mbedtls: remove #include <mbedtls/certs.h>
* mbedtls: return CURLcode result instead of a mbedtls error code
* md5: check md5_init_func return value
* mime: use a define instead of the magic number 24
* misc: allow curl to build with wolfssl --enable-opensslextra
* misc: remove BeOS code and references
* misc: remove the final watcom references
* misc: remove unused data when IPv6 is not supported
* mqtt: free 'sendleftovers' in disconnect
* mqtt: free any send leftover data when done
* multi: allow user callbacks to call curl_multi_assign
* multi: grammar fix in comment
* multi: remember connection_id before returning connection to pool
* multi: set in_callback for multi interface callbacks
* netware: remove support
* next.d. remove .fi/.nf as they are handled by gen.pl
* ngtcp2: adapt to changed end of headers callback proto
* ngtcp2: fix declaration of ‘result’ shadows a previous local
* ngtcp2: Reset dynbuf when it is fully drained
* nss: handshake callback during shutdown has no conn->bundle
* ntlm: remove unused feature defines
* openldap: fix compiler warning when built without SSL support
* openldap: implement SASL authentication
* openldap: pass string length arguments to client_write()
* openssl.h: avoid including OpenSSL headers here
* openssl: check if sessionid flag is enabled before retrieving session
* openssl: check SSL_get_ex_data to prevent potential NULL dereference
* openssl: check the return value of BIO_new_mem_buf()
* openssl: fix `ctx_option_t` for OpenSSL v3+
* openssl: fix build for version < 1.1.0
* openssl: return error if TLS 1.3 is requested when not supported
* os400: Add function wrapper for system command
* os400: Add link to QADRT devkit to README.OS400
* os400: Default build to target current release
* OS400: fix typos in rpg include file
* projects: add support for Visual Studio 17 (2022)
* projects: fix Visual Studio wolfSSL configurations
* projects: remove support for MSVC before VC10 (Visual Studio 2010)
* quiche: after leaving h3_recving state, poll again
* quiche: change qlog file extension to `.sqlog`
* quiche: fix upload for bigger content-length
* quiche: handle stream reset
* quiche: remove two leftover debug infof() outputs
* quiche: verify the server cert on connect
* quiche: when *recv_body() returns data, drain it before polling again
* README.md: fix links
* remote-header-name.d: clarify
* runtests.pl: disable debuginfod
* runtests.pl: properly print the test if it contains binary zeros
* runtests.pl: support the nonewline attribute for the data part
* runtests.pl: tolerate test directories without Makefile.inc
* runtests: allow client/file to specify multiple directories
* runtests: make 'rustls' a testable feature
* runtests: make 'wolfssl' a testable feature
* runtests: set 'oldlibssh' for libssh versions before 0.9.5
* rustls: add CURLOPT_CAINFO_BLOB support
* schannel: move the algIds array out of schannel.h
* scripts/cijobs.pl: output data about all currect CI jobs
* scripts/completion.pl: improve zsh completion
* scripts/copyright.pl: support many provided file names on the cmdline
* scripts/delta: check the file delta for current branch
* sectransp: mark a 3DES cipher as weak
* setopt: do bounds-check before strdup
* setopt: fix the TLSAUTH #ifdefs for proxy-disabled builds
* sha256: Fix minimum OpenSSL version
* smb: pass socket for writing and reading data instead of FIRSTSOCKET
* ssl: reduce allocated space for ssl backend when FTP is disabled
* test3021: disable all msys2 path transformation
* test374: gif data without new line at the end
* tests/disable-scan.pl: properly detect multiple symbols per line
* tests/unit/Makefile.am: add NSS_LIBS to build with NSS fine
* tool_findfile: check ~/.config/curlrc too
* tool_getparam: DNS options that need c-ares now fail without it
* TPF: drop support
* unit1610: init SSL library before calling SHA256 functions
* url: exclude zonefrom_url when no ipv6 is available
* url: given a user in the URL, find pwd for that user in netrc
* url: keep trailing dot in host name
* url: make Curl_disconnect return void
* urlapi: handle "redirects" smarter
* urldata: CONN_IS_PROXIED replaces bits.proxy when proxy can be disabled
* urldata: remove conn->bits.user_passwd
* version_win32: fix warning for `CURL_WINDOWS_APP`
* vtls: fix socket check conditions
* vtls: pass on the right SNI name
* vxworks: drop support
* winbuild: add parameter WITH_SSH
* wolfssl: return CURLE_AGAIN for the SSL_ERROR_NONE case
* wolfssl: when SSL_read() returns zero, check the error
* write-out.d: Fix num_headers formatting
* x509asn1: toggle off functions not needed for diff tls backends

More information about the Cygwin-announce mailing list