#acl PaulHowarth:read,write,admin,revert,delete All:read === 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 ----