PaulHowarth/Blog/2020-03-04

Wednesday 4th March 2020

Local Packages

  • Updated curl to 7.69.0

    • polarssl: Removed
    • smtp: Add CURLOPT_MAIL_RCPT_ALLLOWFAILS and --mail-rcpt-allowfails

    • wolfSSH: New SSH backend
    • altsvc: Improved header parser
    • altsvc: Keep a copy of the file name to survive handle reset
    • altsvc: Make saving the cache an atomic operation
    • altsvc: Use h3-27

    • azure: Disable brotli on the macos debug-builds

    • build: Remove all HAVE_OPENSSL_ENGINE_H defines

    • checksrc.bat: Fix not being able to run script from the main curl dir

    • cleanup: Fix several comment typos
    • cleanup: Fix typos and wording in docs and comments
    • cmake: Add support for CMAKE_LTO option

    • cmake: Clean up and improve build procedures
    • cmake: Enable SMB for Windows builds
    • cmake: Improve libssh2 check on Windows
    • cmake: Show HTTPS-proxy in the features output

    • cmake: Support specifying the target Windows version
    • cmake: Use check_symbol_exists also for inet_pton

    • configure.ac: Fix comments about --with-quiche

    • configure: Disable metalink if mbedTLS is specified

    • configure: Disable metalink support for incompatible SSL/TLS

    • conn: Do not reuse connection if SOCKS proxy credentials differ
    • conncache: Removed unused Curl_conncache_bundle_size()

    • connect: Remove some spurious infof() calls

    • connection reuse: Respect the max_concurrent_streams limits

    • contributors: Also include people who contributed to curl-WWW
    • contrithanks: Use the most recent tag by default
    • cookie: Check __Secure- and __Host- case sensitively

    • cookies: Make saving atomic with a rename
    • create-dirs.d: Mention the mode

    • curl: Avoid using strlen for testing if a string is empty

    • curl: Error on --alt-svc use without support

    • curl: Let -D merge headers in one file again

    • curl: Make #0 not output the full URL

    • curl: Make the -# spaceship bar not wrap the line

    • curl: Remove 'config' field from OutStruct

    • curl: progressbarinit: Ignore column width from terminals < 20

    • curl_escape.3: Add a link to curl_free

    • curl_getenv.3: Fix the memory handling description

    • curl_global_init: Assume the EINTR bit by default

    • curl_global_init: Move the IPv6 works status bool to multi handle

    • CURLINFO_COOKIELIST.3: Fix example

    • CURLOPT_ALTSVC_CTRL.3: Fix the DEFAULT wording

    • CURLOPT_PROXY_SSL_OPTIONS.3: Sync with CURLOPT_SSL_OPTIONS.3

    • CURLOPT_REDIR_PROTOCOLS.3: Update the DEFAULT section

    • data.d: Remove "Multiple files can also be specified"

    • digest: Do not quote algorithm in HTTP authorisation
    • docs/HTTP3: Add --enable-alt-svc to curl's configure

    • docs/HTTP3: Update the OpenSSL branch to use for ngtcp2

    • docs: Fix typo on CURLINFO_RETRY_AFTER

    • easy: Remove dead code

    • form.d: Fix two minor typos

    • ftp: Convert 'sock_accepted' to a plain boolean

    • ftp: Remove superfluous checking for crlf in user or pwd

    • ftp: Shrink temp buffers used for PORT

    • GitHub action: Add CIFuzz

    • GitHub: Instructions to post "uname -a" on Unix systems in issues

    • GnuTLS: Always send client cert
    • gtls: Fixed compilation when using GnuTLS < 3.5.0

    • hostip: Move code to resolve IP address literals to 'Curl_resolv'

    • HTTP-COOKIES: Describe the cookie file format

    • HTTP-COOKIES: Mention that a trailing newline is required

    • http2: Make pausing/unpausing set/clear local stream window
    • http2: Now requires nghttp2 ≥ 1.12.0

    • http: Added 417 response treatment
    • http: Increase EXPECT_100_THRESHOLD to 1Mb

    • http: Mark POSTs with no body as "upload done" from the start

    • http: Move "oauth_bearer" from connectdata to Curl_easy

    • include: Remove non-curl prefixed defines

    • KNOWN_BUGS: Multiple methods in a single WWW-Authenticate: header

    • libssh2: Add support for forcing a hostkey type

    • libssh2: Fix variable type

    • libssh: Improve known hosts handling

    • llist: Removed unused Curl_llist_move()

    • location.d: The method change is from POST to GET only

    • md4: Fixed compilation issues when using GNU TLS gcrypt

    • md4: Use init/update/final functions in Secure Transport

    • md5: Added implementation for mbedTLS

    • mk-ca-bundle: Add support for CKA_NSS_SERVER_DISTRUST_AFTER

    • multi: Change curl_multi_wait/poll to error on negative timeout

    • multi: Fix outdated comment

    • multi: If Curl_readwrite sets 'comeback' use expire, not loop

    • multi_done: If multiplexed, make conn->data point to another transfer

    • multi_wait: Stop loop when sread() returns zero

    • ngtcp2: Add error code for QUIC connection errors

    • ngtcp2: Fixed to only use AF_INET6 when ENABLE_IPV6

    • ngtcp2: Update to git master and its draft-25 support

    • ntlm: Move the winbind data into the NTLM data structure
    • ntlm: Pass the Curl_easy structure to the private winbind functions

    • ntlm: Removed the dependency on the TLS libraries when using MD5
    • ntlm_wb: Use Curl_socketpair() for greater portability

    • oauth2-bearer.d: Works for HTTP too

    • openssl: Make CURLINFO_CERTINFO not truncate x509v3 fields

    • openssl: Remove redundant assignment
    • os400: Fixed the build
    • pause: Force-drain the transfer on unpause
    • quiche: Update to draft-25
    • README: Mention that the docs are in docs/

    • RELEASE-PROCEDURE: Feature window is closed post-release a few days

    • runtests: Make random seed fixed for a month

    • runtests: Restore the command log

    • schannel: Make CURLOPT_CAINFO work better on Windows 7

    • schannel_verify: Fix alt names manual verify for UNICODE builds

    • sha256: Use crypto implementations when available

    • singleuse.pl: Support new API functions, fix curl_dbg_ handling

    • smtp: Support the SMTPUTF8 extension

    • smtp: Support UTF-8 based host names in MAIL FROM

    • SOCKS: Make the connect phase non-blocking

    • strcase: Turn Curl_raw_tolower into static

    • strerror: Increase STRERROR_LEN 128 → 256

    • test1323: Added missing 'unit test' feature requirement

    • tests: Add a unit test for MD4 digest generation
    • tests: Add a unit test for SHA256 digest generation
    • tests: Add a unit test for the HMAC hash generation
    • tests: Deduce the tool name from the test case for unit tests
    • tests: Fix Python 3 compatibility of smbserver.py

    • tool_dirhie: Allow directory traversal during creation

    • tool_homedir: Change GetEnv() to use libcurl's curl_getenv()

    • tool_util: Improve Windows version of tvnow()

    • travis: Update non-OpenSSL Linux jobs to Bionic
    • url: Include the failure reason when curl_win32_idn_to_ascii() fails

    • urlapi: Guess scheme properly with credentials given

    • urldata: Do string enums without #ifdefs for build scripts

    • vtls: Refactor Curl_multissl_version to make the code clearer

    • win32: USE_WIN32_CRYPTO to enable Win32 based MD4, MD5 and SHA256

  • I dropped http2 support for EL-6, F-23 and F-24 builds as the libnghttp2 versions there were too old


Recent