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