Photo of Nikita Gillmann

n0.is


gnurl 7.70.0

April 30, 2020

I have just released gnurl 7.70.0, following the 7.70.0 release of curl.

This release incorporates changes from the previous curl release. If you encounter any issues please let me know. As always and as unfortunate name choices go, gnurl is not a gnu software.

CHANGELOG for gnurl-7.70.0 released 2020-04-30 (curl 7.70.0)

gnurl: no significant changes for distributors. configure-gnurl is now included in the dist tarball. The one change you will notice if you check signatures is a change of the pgp key used (check the gnurl website for details).

curl: Fixed in 7.70.0 - April 29 2020

Changes:

curl: add --ssl-revoke-best-effort to allow a "best effort" revocation check
mqtt: add new experimental protocol
schannel: add "best effort" revocation check option: CURLSSLOPT_REVOKE_BEST_EFFORT
writeout: support to generate JSON output with '%{json}' 

Bugfixes:

appveyor: add Unicode winbuild jobs
appveyor: completely disable tests that fail to timeout early
appveyor: show failed tests in log even if test is ignored
appveyor: sort builds by type and add two new variants
appveyor: turn disabled tests into ignored result tests
appveyor: use random test server ports based upon APPVEYOR_API_URL
build: fixed build for systems with select() in unistd.h
buildconf: avoid using tempfile when removing files
checksrc: warn on obvious conditional blocks on the same line as if()
CI-fuzz: increase fuzz time to 40 minutes
ci/tests: fix Azure Pipelines not running Windows containers
CI: add build with ngtcp2 + gnutls on Travis CI
CI: bring GitHub Actions fuzzing job in line with macOS jobs
CI: migrate macOS jobs from Azure and Travis CI to GitHub Actions
CI: remove default Ubuntu build from GitHub Actions
cirrus: no longer ignore test 504 which is working again
cirrus: re-enable the FreeBSD 13 CI builds
cleanup: insert newline after if() conditions
cmake: add aliases so exported target names are available in tree
cmake: add CMAKE_MSVC_RUNTIME_LIBRARY
cmake: add support for building with wolfSSL
cmake: Avoid MSVC C4273 warnings in send/recv checks
cmdline: fix handling of OperationConfig linked list (--next)
compressed.d: stress that the headers are not modified
config: remove all defines of HAVE_DES_H
configure: convert -I to -isystem as a last step
configure: document 'compiler_num' for gcc
configure: don't check for Security.framework when cross-compiling
configure: fix -pedantic-errors for GCC 5 and later
configure: remove use of -vec-report0 from CFLAGS with icc
connect: happy eyeballs cleanup
connect: store connection info for QUIC connections
copyright: fix out-of-date copyright ranges and missing headers
curl-functions.m4: remove inappropriate AC_REQUIRE
curl.h: remnove CURL_VERSION_ESNI. Never supported nor documented
curl.h: update comment typo
curl: allow both --etag-compare and --etag-save with same file name
curl_setup: define _WIN32_WINNT_[OS] symbols
CURLINFO_CONDITION_UNMET: return true for 304 http status code
CURLINFO_NUM_CONNECTS: improve accuracy
CURLOPT_WRITEFUNCTION.3: add inline example and new see-also
dist: add mail-rcpt-allowfails.d to the tarball
docs/make: generate curl.1 from listed files only
docs: add warnings about FILE: URLs on Windows
easy: fix curl_easy_duphandle for builds missing IPv6 that use c-ares
examples/sessioninfo.c: add include to fix compiler warning
github actions: run when pushed to master or */ci + PRs
gnutls: bump lowest supported version to 3.1.10
gnutls: Don't skip really long certificate fields
gnutls: ensure TLS 1.3 when SRP isn't requested
gopher: check remaining time left during write busy loop
gskit: use our internal select wrapper for portability
http2: Fix erroneous debug message that h2 connection closed
http: don't consider upload done if the request isn't completely sent off
http: free memory when Alt-Used header creation fails due to OOM
lib/mk-ca-bundle: skip empty certs
lib670: use the same Win32 API check as all other lib tests
lib: fix typos in comments and errormessages
lib: never define CURL_CA_BUNDLE with a getenv
libcurl-multi.3: added missing full stop
libssh: avoid options override by configuration files
libssh: Use new ECDSA key types to check known hosts
mailmap: fixup a few author names/fields
Makefile.m32: Improve windres parameter compatibility
Makefile: run the cd commands in a subshell
memdebug: don't log free(NULL)
mime: properly check Content-Type even if it has parameters
multi-ssl: reset the SSL backend on `Curl_global_cleanup()`
multi: improve parameter check for curl_multi_remove_handle
nghttp2: 1.12.0 required
ngtcp2: update to git master for the key installation API change
nss: check for PK11_CreateDigestContext() returning NULL
openssl: adapt to functions marked as deprecated since version 3
OS400: update strings for ccsid-ifier (fixes the build)
output.d: quote the URL when globbing
packages: add OS400/chkstrings.c to the dist
RELEASE-PROCEDURE.md: run the copyright.pl script!
Revert "file: on Windows, refuse paths that start with \\"
runtests: always put test number in servercmd file
runtests: provide nicer errormsg when protocol "dump" file is empty
schannel: Fix blocking timeout logic
schannel: support .P12 or .PFX client certificates
scripts/release-notes.pl: add helper script for RELEASE-NOTES maintenance
select: make Curl_socket_check take timediff_t timeout
select: move duplicate select preparation code into Curl_select
select: remove typecast from SOCKET_WRITABLE/READABLE macros
server/getpart: make the "XML-parser" stricter
server/resolve: remove AI_CANONNAME to make macos tell the truth
smtp: set auth correctly
sockfilt: add logmsg output to select_ws_wait_thread on Windows
sockfilt: fix broken pipe on Windows to be ready in select_ws
sockfilt: fix handling of ready closed sockets on Windows
sockfilt: fix race-condition of waiting threads and event handling
socks: Fix blocking timeout logic
src: Remove C99 constructs to ensure C89 compliance
SSLCERTS.md: Fix example code for setting CA cert file
test1148: tolerate progress updates better (again)
test1154: set a proper name
test1177: verify that all the CURL_VERSION_ bits are documented
test1566: verify --etag-compare that gets a 304 back
test1908: avoid using fixed port number in test data
test2043: use revoked.badssl.com instead of revoked.grc.com
test2100: fix static port instead of dynamic value being used
tests/data: fix some XML formatting issues in test cases
tests/FILEFORMAT: converted to markdown and extended
tests/server/util.c: use curl_off_t instead of long for pid
tests: add %NOLISTENPORT and use it
tests: add Windows compatible pidwait like pidkill and pidterm
tests: fix conflict between Cygwin/msys and Windows PIDs
tests: introduce preprocessed test cases
tests: make Python-based servers compatible with Python 2 and 3
tests: make runtests check that disabled tests exists
tests: move pingpong server to dynamic listening port
tests: remove python_dependencies for smbserver from our tree
tests: run the RTSP test server on a dynamic port number
tests: run the SOCKS test server on a dynamic port number
tests: run the sws server on "any port"
tests: run the TFTP test server on a dynamic port number
tests: use Cygwin/msys PIDs for stunnel and sshd on Windows
tls: remove the BACKEND define kludge from most backends
tool: do not declare functions with Curl_ prefix
tool_operate: fix add_parallel_transfers when more are in queue
transfer: cap retries of "dead connections" to 5
transfer: Switch PUT to GET/HEAD on 303 redirect
travis: bump the wolfssl CI build to use 4.4.0
travis: update the ngtcp2 build to use the latest OpenSSL patch
url: allow non-HTTPS altsvc-matching for debug builds
version: add 'cainfo' and 'capath' to version info struct
version: increase buffer space for ssl version output
version: skip idn2_check_version() check and add precaution
vquic: add support for GnuTLS backend of ngtcp2
vtls: fix ssl_config memory-leak on out-of-memory
warnless: remove code block for icc that didn't work
windows: enable UnixSockets with all build toolchains
windows: suppress UI in all CryptAcquireContext() calls  

CHECKSUMS

SHA1 (gnurl-7.70.0.tar.gz) = 23697336003bce763995f91d1d434d5404a1b38d
SHA1 (gnurl-7.70.0.tar.Z) = 39b2bd9ec7a0d51cfb46209401c91f66ea38c69a
SHA1 (gnurl-7.70.0.pax.Z) = 39b2bd9ec7a0d51cfb46209401c91f66ea38c69a
SHA512 (gnurl-7.70.0.tar.gz) = cc75bd3731c504705a6527c2c7f5707cedee73e301b70183e0f2d48196612fc3c45332cb79269787ae96f6562533fbde9ec12b94758102f9621f19565c38d4f9
SHA512 (gnurl-7.70.0.tar.Z) = bcbb3bcb1ae8079e6e2e696dc7f41d627d1a3c5bfe54c95ee04b2c8c721a73f77563e780c347adf70be810527b212625db376f398d5a40f352313e7d7c2f69fd
SHA512 (gnurl-7.70.0.pax.Z) = bcbb3bcb1ae8079e6e2e696dc7f41d627d1a3c5bfe54c95ee04b2c8c721a73f77563e780c347adf70be810527b212625db376f398d5a40f352313e7d7c2f69fd
RMD160 (gnurl-7.70.0.tar.gz) = ab18c5bfbefc76d7ed20d6996088e9a66acf32c0
RMD160 (gnurl-7.70.0.tar.Z) = d53e813f33f8abad4b13b90f47a3a37535361611
RMD160 (gnurl-7.70.0.pax.Z) = d53e813f33f8abad4b13b90f47a3a37535361611

DOWNLOADS

The files can be be found as usual on the gnu ftp and ftpmirrors in the gnunet subfolder, ie https://ftp.gnu.org/gnu/gnunet/ usually.