PaulHowarth/Blog/2021-02-03

Wednesday 3rd February 2021

Local Packages

  • Updated curl to 7.75.0:

    • curl: Add --create-file-mode [mode]

    • curl: Add new variables to --write-out

    • dns: Extend CURLOPT_RESOLVE syntax for adding non-permanent entries

    • gopher: Implement secure gopher protocol
    • http: Add Hyper as new optional HTTP backend
    • http: Introduce AWS HTTP v4 Signature support
    • badsymbols.pl: Add verbose mode -v

    • badsymbols.pl: Ignore stand-alone single hash lines

    • BUG-BOUNTY: Minor language updates

    • build: Fix djgpp builds

    • Clean-up: Fix empty expression statement has no effect
    • cmake: Add an option to disable libidn2

    • cmake: Enable gophers correctly in curl-config

    • cmake: Expose CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG

    • cmdline-opts/gen.pl: Return hard on errors

    • cmdline-opts/retry.d: Mention response code 429 as well

    • configure: Set -Wextra-semi-stmt for clang with --enable-debug

    • connect: Defer port selection until connect() time

    • connect: Mark intentional ignores of setsockopt return values

    • connect: On linux, enable reporting of all ICMP errors on UDP sockets

    • connect: Zero variable on stack to silence valgrind complaint

    • cookie: Avoid the C1001 internal compiler error with MSVC 14

    • curl.1: Fix typo microsft → microsoft

    • curl: Fix handling of -q option

    • curl: Include the file name in --xattr/--remote-time error msgs

    • curl: Move fprintf outputs to warnf

    • Curl_chunker: Shrink the struct

    • curl_easy_pause.3: Add multiplexed pause effects

    • CURLINFO_PRETRANSFER_TIME.3: Clarify

    • CURLOPT_URL.3: Remove scheme specific details

    • digest_sspi: Show InitializeSecurityContext errors in verbose mode

    • docs/examples: Adjust prototypes for CURLOPT_READFUNCTION

    • docs/URL-SYNTAX: The URL syntax curl accepts and works with

    • docs: Enable syntax highlighting in several docs files
    • docs: Fix line length bug in gen.pl

    • docs: Fix typos in NEW-PROTOCOL.md

    • docs: Fix wrong documentation in help.d

    • docs: Remove redundant "better" in --fail help

    • doh: Allocate state struct on demand
    • examples/libtest: Add .checksrc to dist

    • examples: Remove superfluous asterisk uses
    • failf: Remove newline from formatting strings

    • file: Don't provide content-length for directories

    • getinfo: Build with disabled HTTP support

    • gitattributes: Set batch files to CRLF line endings on checkout

    • h2: Do not wait for RECV on paused transfers

    • HISTORY: Added dates to early history

    • http: Empty reply connection are not left intact
    • http: Get CURLOPT_REQUEST_TARGET working with a HTTP proxy

    • http: Have CURLOPT_FAILONERROR fail after all headers

    • http: Make providing Proxy-Connection header not cause duplicated headers

    • http: Show the request as headers even when split-sending
    • http_chunks: Correct and clarify a comment on hexnumber length

    • http_proxy: Fix CONNECT chunked encoding race condition

    • httpauth: Make multi-request auth work with custom port
    • INSTALL: Now at 85 operating systems

    • INSTALL: Update the list known OSes and CPU archs curl has run on

    • lib/unit tests: Add missing curl_global_cleanup() calls

    • lib1564/5: Verify that curl_multi_wakeup returns OK

    • lib: Pass in 'struct Curl_easy *' to most functions

    • lib: Remove Curl_ prefix from many static functions

    • lib: Save a bit of space with some structure packing
    • libssh2: Fix "Value stored to 'readdir_len' is never read"

    • libssh2: Move data from connection object to transfer object

    • libssh: Avoid plain free() of libssh-memory

    • mime: Make sure setting MIMEPOST to NULL resets properly

    • misc: Assorted typo fixes
    • misc: Fix "warning: empty expression statement has no effect"
    • misc: Fix typos
    • mk-ca-bundle.pl: Deterministic output when using -t

    • mqtt: Deal with 0 byte reads correctly

    • mqtt: Handle POST/PUBLISH without a set POSTFIELDSIZE

    • multi: Set the PRETRANSFER time-stamp when we switch to PERFORM

    • multi: Skip DONE state if there's no connection left for ftp wildcard

    • multi: When erroring in TOOFAST state, act as for PERFORM

    • multi_runsingle: Bail out early on data->conn == NULL

    • ngtcp2: Fix http3 upload stall

    • ngtcp2: Fix stack buffer overflow

    • ngtcp2: Make it build it current master again

    • nss: Get the run-time version instead of build-time

    • openssl: Lowercase the hostname before using it for SNI

    • OS400: Update ccsidcurl.c

    • pretransfer: Set up the User-Agent header here

    • quiche: Remove fprintf() leftover

    • Revert "CI/github: work-around for brew breakage on macOS"
    • runtests: Add 'wakeup' as a feature

    • runtests: Add support for %if [feature] conditions

    • runtests: Pre-process DISABLED to allow conditionals

    • schannel: Plug a memory leak

    • schannel_verify: Fix safefree call typo

    • select: Convert Curl_select() to private static function

    • socks: Use the download buffer instead
    • speedcheck: Exclude paused transfers

    • strerror: Skip errnum >= 0 assertion on Windows

    • test1522: Add debug tracing

    • test1633: Set appropriate name

    • test179: Use consistent header line endings

    • test410: Verify HTTPS GET with a 49K request header

    • tests/mqttd: Extract the client id from the correct offset

    • tests: Make --libcurl tests only test FTP options if ftp enabled

    • tool_doswin: Restore original console settings on CTRL signal

    • tool_operate: Fix the suppression logic of some error messages

    • tool_operate: Spellfix a comment

    • tooĺ_writeout: Fix the -w time output units

    • transfer: Fix GCC 10 warning with flag '-Wint-in-bool-context'

    • travis: Build ngtcp2 --with-gnutls

    • travis: Limit the tests with quiche builds to HTTPS and FTPS only
    • travis: Restrict the openssl3 job to only run https and ftps tests

    • url: If IDNA conversion fails, fallback to Transitional

    • urldata: Make magic be the first struct field

    • urldata: Remove 'local_ip' from the connectdata struct

    • urldata: Remove duplicate 'upkeep_interval_ms' from connectdata

    • urldata: Remove duplicate port number storage

    • urldata: Remove the duplicate 'ip_addr_str' field

    • urldata: Store ip version in a single byte

    • vtls: Remove md5sum

    • warnless: Remove curlx_ultosi

    • wolfssl: Add SECURE_RENEGOTIATION support

    • wolfssl: Support wolfSSL builds missing TLS 1.1


Recent