{"id":25473,"date":"2024-09-18T08:11:47","date_gmt":"2024-09-18T06:11:47","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=25473"},"modified":"2024-09-18T10:43:45","modified_gmt":"2024-09-18T08:43:45","slug":"curl-8-10-1","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2024\/09\/18\/curl-8-10-1\/","title":{"rendered":"curl 8.10.1"},"content":{"rendered":"\n<p>Welcome to this follow-up patch release, just a week after we shipped <a href=\"https:\/\/daniel.haxx.se\/blog\/2024\/09\/11\/curl-8-10-0\/\" data-type=\"post\" data-id=\"25446\">8.10.0<\/a>. <em>A bunch of bugfixes<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Numbers<\/h2>\n\n\n\n<p class=\"has-text-align-center\"><strong>the 261th release<br>0 changes<br>7 days (total: 9,679)<\/strong><br><strong>24 bugfixes (total: 10,828)<\/strong><br><strong>50 commits (total: 33,259)<br>0 new public libcurl function (total: 94)<br>0 new curl_easy_setopt() option (total: 306)<\/strong><br><strong>0 new curl command line option (total: 265)<\/strong><br><strong>19 contributors, 7 new (total: 3,246)<\/strong><br>9<strong> authors, 1 new (total: 1,303)<\/strong><br><strong>0 security fixes (total: 158)<\/strong><\/p>\n\n\n\n<p>Download the new curl release from <a href=\"https:\/\/curl.se\/\">curl.se<\/a> as always.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Release presentation<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"curl 8.10.1 with Daniel Stenberg\" width=\"474\" height=\"267\" src=\"https:\/\/www.youtube.com\/embed\/xeB8AFSFvxo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Bugfixes<\/h2>\n\n\n\n<p>These are the perhaps most important ones fixed this time:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fix configure &#8211;with-ca-embed. It could otherwise sometimes lead to an empty bundled CA store.<\/li>\n\n\n\n<li>cmake: ensure <code>CURL_USE_OPENSSL<\/code>\/<code>USE_OPENSSL_QUIC<\/code> are set in sync<\/li>\n\n\n\n<li>cmake: fix MSH3 to appear on the feature list<\/li>\n\n\n\n<li>runtests: accecpt &#8216;quictls&#8217; as OpenSSL compatible. It would previously skip a few tests that are marked OpenSSL specific.<\/li>\n\n\n\n<li>connect: store connection info when really done<\/li>\n\n\n\n<li>fix FTP CRLF line endings for ASCII transfer regression. Perhaps most notably this problem was seen on directory listings, which are done using ASCII mode.<\/li>\n\n\n\n<li>fix HTTP\/2 end-of-stream handling when uploading data from stdin<\/li>\n\n\n\n<li>http: make max-filesize check not count ignored bodies. Like in the case where a URL is redirected to a second place, the first URL might still provide a body that curl ignores.<\/li>\n\n\n\n<li>fix AF_INET6 use outside of USE_IPV6. Made the build fail on systems without IPv6 support.<\/li>\n\n\n\n<li>check that the multi handle is valid in curl_multi_assign. Perhaps not exactly libcurl&#8217;s responsibility, but we found at least one application that did this after the 8.10.0 upgrade. <\/li>\n\n\n\n<li>on QUIC connects, keep on trying on draining server<\/li>\n\n\n\n<li>request: correctly reset the eos_sent flag. When doing multiple HTTP\/2 uploads using the same handle &#8211; this caused problems for git.<\/li>\n\n\n\n<li>transfer: fix sendrecv() without interim poll. An optimization that optimized a little too much&#8230; Most commonly this problem was seen with PHP programs that often (but unwisely) skip the polling.<\/li>\n\n\n\n<li>rustls: fixed minor logic bug in default cipher selection<\/li>\n\n\n\n<li>rustls: support strong CSRNG data. Now every curl build using TLS ensures use of strong random numbers.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to this follow-up patch release, just a week after we shipped 8.10.0. A bunch of bugfixes. Numbers the 261th release0 changes7 days (total: 9,679)24 bugfixes (total: 10,828)50 commits (total: 33,259)0 new public libcurl function (total: 94)0 new curl_easy_setopt() option (total: 306)0 new curl command line option (total: 265)19 contributors, 7 new (total: 3,246)9 authors, &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2024\/09\/18\/curl-8-10-1\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">curl 8.10.1<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":25483,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[33,95],"class_list":["post-25473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curl","tag-curl-and-libcurl","tag-release"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/25473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=25473"}],"version-history":[{"count":5,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/25473\/revisions"}],"predecessor-version":[{"id":25498,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/25473\/revisions\/25498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media\/25483"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=25473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=25473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=25473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}