Opened 4 months ago

Closed 4 months ago

#19829 closed enhancement (fixed)

curl-8.8.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (3)

comment:1 by Bruce Dubbs, 4 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 4 months ago

curl and libcurl 8.8.0

  • Public curl releases: 257
  • Command line options: 259
  • curl_easy_setopt() options: 305
  • Public functions in libcurl: 94
  • Contributors: 3173

This release includes the following changes:

  • curl_version_info: provide librtmp version [73]
  • file: add support for directory listings [63]
  • idn: add native AppleIDN (icucore) support for macOS/iOS [95]
  • lib: add curl_multi_waitfds [34]
  • mbedTLS: implement CURLOPT_SSL_CIPHER_LIST option [103]
  • NTLM_WB: drop support [67]
  • TLS: add support for ECH (Encrypted Client Hello) [109]
  • urlapi: add CURLU_GET_EMPTY for empty queries and fragments [111]

This release includes the following bugfixes:

  • appveyor: drop unnecessary --clean-first cmake option [197]
  • appveyor: guard against crash-build with VS2008 [193]
  • appveyor: make gcc 6 mingw64 job build-only [152]
  • asyn-thread: fix curl_global_cleanup crash in Windows [161]
  • asyn-thread: fix Curl_thread_create result check [162]
  • autotools: delete unused functions [177]
  • autotools: fix HAVE_IOCTLSOCKET_FIONBIO test for gcc 14 [186]
  • autotools: only probe for SGI MIPS compilers on IRIX [213]
  • bearssl: fix compiler warnings [43]
  • bearssl: use common code for cipher suite lookup [126]
  • bufq: remove duplicate word in comment [154]
  • BUG-BOUNTY.md: clarify the third party situation [210]
  • build: prefer USE_IPV6 macro internally (was: ENABLE_IPV6) [85]
  • build: remove MacOSX-Framework script [60]
  • cd2nroff/manage: use UTC when SOURCE_DATE_EPOCH is set [36]
  • cf-https-connect: use timeouts as unsigned ints [143]
  • cf-socket: don't try getting local IP without socket [188]
  • cf-socket: remove references to l_ip, l_port [9]
  • ci: add curl-for-win builds: Linux MUSL, macOS, Windows [68]
  • cmake: add BUILD_EXAMPLES option to build examples [128]
  • cmake: add librtmp/rtmpdump option and detection [108]
  • cmake: check fseeko after detecting HAVE_FILE_OFFSET_BITS [64]
  • cmake: do not pass linker flags to the static library tool [203]
  • cmake: enable -pedantic-errors for clang when CURL_WERROR=ON [47]
  • cmake: FindNGHTTP2 add static lib name to find_library call [141]
  • cmake: fix CURL_WERROR=ON for old CMake and use it in GHA/linux-old [48]
  • cmake: fix HAVE_IOCTLSOCKET_FIONBIO test with gcc 14 [179]
  • cmake: fixup DEPENDS filename [51]
  • cmake: forward USE_LIBRTMP option to C [59]
  • cmake: generate misc manpages and install mk-ca-bundle.pl [24]
  • cmake: initialize BUILD_TESTING before first use [227]
  • cmake: speed up libcurl doc building again [15]
  • cmake: tidy-up to use WORKING_DIRECTORY [23]
  • cmake: use namespaced custom target names [80]
  • cmdline-docs: fix make install with configure --disable-docs [1]
  • configure: error on missing perl if docs or manual is enabled [135]
  • configure: make --disable-docs imply --disable-manual [2]
  • content_encoding: brotli and others, pass through 0-length writes [5]
  • content_encoding: ignore duplicate chunked encoding [137]
  • content_encoding: reject transfer-encoding after chunked [200]
  • contrithanks: honor CURLWWW variable [69]
  • curl-confopts.m4: define CARES_NO_DEPRECATED when c-ares is used [17]
  • curl.h: change CURL_SSLVERSION_* from enum to defines [132]
  • curl: make --help adapt to the terminal width [11]
  • curl: use curl_getenv instead of the curlx_ version [20]
  • Curl_creader_read: init two variables to avoid using them uninited [99]
  • curl_easy_pause.md: use correct defines in example [187]
  • curl_getdate.md: document two-digit year handling [127]
  • curl_global_trace.md: shorten the description [29]
  • curl_multibyte: remove access() function wrapper for Windows [163]
  • curl_path: make Curl_get_pathname use dynbuf [158]
  • curl_setup.h: add support for IAR compiler [191]
  • curl_setup.h: detect 'inline' support [133]
  • curl_sha512_256: do not use workaround for NetBSD when not needed [21]
  • curl_sha512_256: fix detection of OpenSSL 1.1.1 or later [8]
  • curl_url_get.md: clarify queries and fragments and CURLU_GET_EMPTY [105]
  • CURLINFO_REQUEST_SIZE: fixed, add tests for transfer infos reported [52]
  • CURLOPT_WRITEFUNCTION.md: fix the callback proto in the example [215]
  • cw-out: improved error handling [104]
  • DEPRECATE.md: TLS libraries without 1.3 support [199]
  • digest: replace strcpy for empty string with simple assignment [185]
  • dist: set -eu, fix shellcheck, make reproducible and smaller tarballs [38]
  • dist: add files missing from release tarball [53]
  • dist: add reproducible dir entries to tarballs [56]
  • dist: do not require Perl in maketgz [71]
  • dist: remove the curl-config.1 from the tarball [28]
  • dist: verify tarball reproducibility in CI [40]
  • DISTROS: add patch and issues link for curl-for-win [110]
  • DISTROS: Cygwin updates [44]
  • dllmain: Call OpenSSL thread cleanup for Windows and Cygwin [114]
  • doc: pytest --repeat -> --count [58]
  • docs/cmdline-opts: invoke managen using a relative path [30]
  • docs/cmdline-opts: mention STARTTLS for --ssl and --ssl-reqd [175]
  • docs: add CURLOPT_NOPROGRESS to CURLOPT_XFERINFOFUNCTION example [61]
  • docs: clarify CURLOPT_MAXFILESIZE and CURLOPT_MAXFILESIZE_LARGE [74]
  • docs: fix some CURLINFO examples [147]
  • doh: fix typo in comment [173]
  • doh: remove unused function prototype [169]
  • dynbuf: fix returncode on memory error [174]
  • examples: fix/silence -Wsign-conversion [178]
  • EXPERIMENTAL: add graduation requirements for each feature [166]
  • file: remove useless assignment [89]
  • ftp: add tracing support [181]
  • ftp: fix build for CURL_DISABLE_VERBOSE_STRINGS
  • ftp: fix socket leak on rare error [102]
  • GHA: add NetBSD, OpenBSD, FreeBSD/arm64 and OmniOS jobs [201]
  • GHA: add shellcheck job and fix warnings, shell tidy-ups [70]
  • GHA: add valgrind to a wolfSSL build [37]
  • GHA: on macOS remove $HOME/.curlrc [50]
  • GHA: pin dependencies [194]
  • gnutls: lazy init the trust settings [75]
  • h3/ngtcp2: improve error handling [140]
  • hash: change 'slots' to size_t from int [144]
  • hash: delete unused debug function [198]
  • hsts: explicitly skip blank lines [212]
  • hsts: remove single-use single-line function [151]
  • http tests: in CI skip test_02_23* for quiche [211]
  • http2 + ngtcp2: pass CURLcode errors from callbacks [94]
  • http2, http3: decouple stream state from easy handle [92]
  • http2: emit RST when client write fails [65]
  • http3: quiche+ngtcp2 improvements [129]
  • http: acknowledge a returned error code [123]
  • http: HEAD response body tolerance [170]
  • http: reject HTTP major version switch mid connection [100]
  • http: remove redundant check [182]
  • http: with chunked POST forced, disable length check on read callback [31]
  • http_aws_sigv4: remove useless assignment [88]
  • idn: make Curl_idnconvert_hostname() use Curl_idn_decode() [16]
  • if2ip: make the buf_size arg a size_t [142]
  • INSTALL-CMAKE.md: explain cmake -G <generator-name> [32]
  • krb5: use dynbuf [149]
  • ldap: fix unused variables (seen on OmniOS) [183]
  • lib/cf-h1-proxy: silence compiler warnings (gcc 14) [155]
  • lib: add trace support for client reads and writes [45]
  • lib: bump hash sizes to size_t [153]
  • lib: clear the easy handle's saved errno before transfer [180]
  • lib: fix compiler warnings (gcc) [222]
  • lib: make protocol handlers store scheme name lowercase [159]
  • lib: merge ENABLE_QUIC C macro into USE_HTTP3 [84]
  • lib: remove two instances of "only only" messages [160]
  • lib: silence -Wsign-conversion in base64, strcase, mprintf [139]
  • lib: silence warnings on comma misuse [91]
  • lib: use #error instead of invalid syntax in curl_setup_once.h [49]
  • lib: use multi instead of multi_easy for the active multi [41]
  • libcurl-opts: mention pipelining less [33]
  • libssh2: delete redundant feature guard [171]
  • libssh2: replace access() with stat() [145]
  • libssh2: set length to 0 if strdup failed [6]
  • m4: fix rustls pkg-config codepath [22]
  • MAIL-ETIQUETTE: convert to markdown [12]
  • makefile: remove the sorting from the vc-ide action [42]
  • maketgz: put docs/RELEASE-TOOL.md into the tarball [35]
  • managen: fix the option sort order [150]
  • mbedtls: call mbedtls_ssl_setup() after RNG callback is set [66]
  • mbedtls: cut off trailing newlines from debug logs [87]
  • mbedtls: fix building with v3 in CMake Unity mode [107]
  • mbedtls: support TLS 1.3 [156]
  • mime: avoid using access() [125]
  • misc: fix typos [62]
  • misc: fix typos, quoting and spelling [167]
  • mprintf: check fputc error rather than matching returned character [82]
  • mqtt: when Curl_xfer_recv returns error, don't use nread [101]
  • multi: avoid memory-leak risk [134]
  • multi: introduce SETUP state for better timeouts [26]
  • multi: multi_wait improvements [131]
  • multi: remove the unused Curl_preconnect function [98]
  • multi: remove useless assignment [146]
  • multi: timeout handles even without connection [81]
  • openldap: create ldap URLs correctly for IPv6 addresses [19]
  • openssl: do not set SSL_MODE_RELEASE_BUFFERS [10]
  • openssl: revert keylog_callback support for LibreSSL [192]
  • OS400: fix shellcheck warnings in scripts [72]
  • projects: drop MSVC project files for recent versions [79]
  • pytest: add DELETE tests, check server version [225]
  • pytest: fixes for recent python, add FTP tests [206]
  • quic: fixup duplicate static function name (for cmake unity) [77]
  • quiche: expire all active transfers on connection close [116]
  • quiche: trust its timeout handling [190]
  • RELEASE-PROCEDURE: mention an initial working build [7]
  • request: make Curl_req_init return void [96]
  • request: paused upload on completed download, assess connection [54]
  • reuse: add copyright + license info to individual docs/*.md files [13]
  • ROADMAP: remove completed entries, mention websocket
  • rustls: fix handshake done handling [207]
  • rustls: fix partial send handling [224]
  • rustls: remove incorrect SSLSUPP_TLS13_CIPHERSUITES flag [115]
  • rustsls: fix error code on receive [230]
  • sendf: fix two typos in comments [90]
  • sendf: useless assignment in cr_lc_read() [120]
  • setopt: acknowledge errors proper for CURLOPT_COOKIEJAR [216]
  • setopt: make the setstropt_userpwd args compulsory [221]
  • setopt: remove check for 'option' that is always true [219]
  • setopt: warn on Curl_set*opt() uses not using the return value [176]
  • smtp: result of Curl_bufq_cread was not used [78]
  • socket: remove redundant call to getsockname [195]
  • socketpair: fix compilation when USE_UNIX_SOCKETS is not defined [229]
  • src: tidy up types, add necessary casts [217]
  • telnet: check return code from fileno() [112]
  • tests/http: fix compiler warning [39]
  • tests: add -q as first option when invoking curl for tests [97]
  • tests: check caddy server version to match test expectations [106]
  • tests: enable test 1117 for hyper [119]
  • tests: fix feature case in test1481 [117]
  • tests: fix test 1167 to skip digit-only symbols [214]
  • tests: make the unit test result type CURLcode [165]
  • tests: Mark tftpd timer function as noreturn [168]
  • tests: tidy up types in server code [220]
  • tls: fix SecureTransport + BearSSL cmake unity builds [113]
  • tls: remove EXAMPLEs from deprecated options [164]
  • tls: use shared init code for TCP+QUIC [57]
  • tool: move tool_ftruncate64 to tool_util.c [138]
  • tool_cb_rea: limit rate unpause for -T . uploads [136]
  • tool_cfgable: free {proxy_}cipher13_list on exit [172]
  • tool_getparam: output warning for leading unicode quote character [14]
  • tool_getparam: remove two redundant conditions [189]
  • tool_operate: don't truncate the etag save file by default [118]
  • tool_operate: init vars unconditionally in post_per_transfer [124]
  • tool_paramhlp: remove duplicate assign [121]
  • tool_xattr: "guess" URL scheme if none is provided [3]
  • tool_xattr: in debug builds, act normally if CURL_FAKE_XATTR is not set [4]
  • transfer: remove useless assignment [122]
  • url: do not URL decode proxy crendentials [55]
  • url: fix use of an uninitialized variable [86]
  • url: make parse_login_details use memdup0 [184]
  • url: remove duplicate call to Curl_conncache_remove_conn when pruning [196]
  • urlapi: allow setting port number zero [76]
  • urlapi: fix relative redirects to fragment-only [83]
  • urldata: remove fields not used depending on used features [46]
  • vauth: make two functions void that always just returned OK [218]
  • version: use msnprintf instead of strncpy [157]
  • vquic-tls: use correct cert name check API for wolfSSL [226]
  • vquic: use CURL_FORMAT_CURL_OFF_T for 64 bit printf output [18]
  • vtls: TLS session storage overhaul [130]
  • wakeup_create: use FD_CLOEXEC/SOCK_CLOEXEC [223]
  • warnless: delete orphan declarations [209]
  • websocket: avoid memory leak in error path [148]
  • winbuild: add ENABLE_WEBSOCKETS option [93]
  • winbuild: use $(RC) correctly [27]
  • wolfssl: plug memory leak in wolfssl_connect_step2() [25]
  • x509asn1: return error on missing OID [208]

comment:3 by Bruce Dubbs, 4 months ago

Resolution: fixed
Status: assignedclosed

Fixed at commits

83cab46faf Update to umockdev-0.18.3.
48ea674167 Update to curl-8.8.0.
06422f4bd8 Update to pavucontrol-6.0.
eea37d16f1 Update to xterm-392.
Note: See TracTickets for help on using tickets.