{"id":4761,"date":"2013-02-06T14:56:04","date_gmt":"2013-02-06T13:56:04","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=4761"},"modified":"2024-02-06T00:10:43","modified_gmt":"2024-02-05T23:10:43","slug":"curl-and-libcurl-7-29-0","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2013\/02\/06\/curl-and-libcurl-7-29-0\/","title":{"rendered":"curl and libcurl 7.29.0"},"content":{"rendered":"\n<p>As a representative for the team behind <a href=\"http:\/\/curl.haxx.se\/\">curl and libcurl<\/a>, we&#8217;re of course proud to yet again having shipped a release to the public today. Over 240 commits, with in total almost 10000 lines added and 6000 removed since the previous release in November 2012. We&#8217;re only a month away until the curl project turns 15 years old.<\/p>\n\n\n\n<p>Some highlights this time include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We fixed a nasty <a href=\"https:\/\/curl.se\/docs\/CVE-2013-0249.html\">overflow vulnerability<\/a> we have been shipping in a few previous releases. The flaw existed in code used by IMAP, POP3 and SMTP.<\/li>\n\n\n\n<li>We introduced a new test suite output mode that is &#8220;automake compliant&#8221;. This can help linux distros and others who want to run many test suites and have a unified way of parsing the results and outcome. It follows the spirit of <a href=\"http:\/\/daniel.haxx.se\/blog\/2012\/08\/31\/ptest-because-make-test-is-insufficient\/\">ptest<\/a> and I believe it will be used in the future.<\/li>\n\n\n\n<li>The IMAP support got a lot of improvements and lots of login and authentication fixes were brought in. Now libcurl supports the sasl methods digest-md5, cram-md5, ntlm and login., and it also recognizes the login disabled server capability.<\/li>\n\n\n\n<li>Architecture wise, we remodeled the internals quite a lot and made it &#8220;<a href=\"http:\/\/daniel.haxx.se\/blog\/2013\/01\/17\/internally-were-all-multi-now\/\">always-multi<\/a>&#8220;. This improves readability and internal complexity and is all just goodness. The short-term downside is possibly the risk for a temporary increase in bug reports due to this&#8230;<\/li>\n\n\n\n<li><a href=\"http:\/\/curl.haxx.se\/changes.html#7_29_0\">35 specified bug fixes<\/a> were crammed in as well, and there are a bunch more we haven&#8217;t mentioned that just &#8220;silently&#8221; improved the multi interface functionality.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As a representative for the team behind curl and libcurl, we&#8217;re of course proud to yet again having shipped a release to the public today. Over 240 commits, with in total almost 10000 lines added and 6000 removed since the previous release in November 2012. We&#8217;re only a month away until the curl project turns &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2013\/02\/06\/curl-and-libcurl-7-29-0\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">curl and libcurl 7.29.0<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[33,95],"class_list":["post-4761","post","type-post","status-publish","format-standard","hentry","category-curl","tag-curl-and-libcurl","tag-release"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/4761","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=4761"}],"version-history":[{"count":15,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/4761\/revisions"}],"predecessor-version":[{"id":24180,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/4761\/revisions\/24180"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=4761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=4761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=4761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}