{"id":15375,"date":"2020-12-24T17:16:32","date_gmt":"2020-12-24T16:16:32","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=15375"},"modified":"2020-12-24T17:16:32","modified_gmt":"2020-12-24T16:16:32","slug":"the-curl-year-2020","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2020\/12\/24\/the-curl-year-2020\/","title":{"rendered":"The curl year 2020"},"content":{"rendered":"\n<p>As we&#8217;re approaching the end of the year, I just want to sum up the curl year with a few words.<\/p>\n\n\n\n<p>2020 has been another glorious year in the curl project. We&#8217;ve seen a series of accomplishments and introductions of new things during this the year of the plague.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Accomplishments<\/h2>\n\n\n\n<p>I personally have done more commits in the git repository since any year after 2004 (890 so far).<\/p>\n\n\n\n<p>The total number of commits done in git is the largest since 2014 (1445 plus some).<\/p>\n\n\n\n<p>The number of published curl related CVEs is the lowest since 2013 (6). For the ones we announced, we could reward record amounts in our bug bounty program!<\/p>\n\n\n\n<p>139 authors wrote commits that were merged (so far).<\/p>\n\n\n\n<p>We did nine curl releases, out of which two unfortunately were quicker &#8220;panic releases&#8221; that patched up problems in the previous release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Seven changes to remember<\/h2>\n\n\n\n<p>We&#8217;ve logged no less than <strong>905 bug-fixes<\/strong> and <strong>30 changes<\/strong> in the releases of this year, but the seven perhaps most memorable things we&#8217;ve introduced in 2020 are&#8230;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/daniel.haxx.se\/blog\/2019\/07\/22\/curl-goez-parallel\/\" data-type=\"post\" data-id=\"12568\">Parallel transfers<\/a> with curl<\/li><li><a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/04\/14\/curl-mqtt-true\/\" data-type=\"post\" data-id=\"13836\">MQTT<\/a>:\/\/<\/li><li><a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/11\/03\/hsts-your-curl\/\" data-type=\"post\" data-id=\"11415\">HSTS<\/a><\/li><li><a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/09\/04\/curl-help-remodeled\/\" data-type=\"post\" data-id=\"14601\"><code>--help<\/code> refined<\/a><\/li><li><a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/08\/19\/curl-7-72-0-more-compression\/\" data-type=\"post\" data-id=\"14463\">Zstd<\/a><\/li><li><a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/03\/17\/curl-write-out-json\/\" data-type=\"post\" data-id=\"13740\">JSON output<\/a> in -w<\/li><li><a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/01\/12\/curl-even-more-wolfed\/\" data-type=\"post\" data-id=\"13130\">wolfSSH backend<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Videos<\/h2>\n\n\n\n<p>This year I&#8217;ve introduced the concept of doing a &#8220;release presentation&#8221; for every release. Those are videos where I go through and discuss the changes, the security releases and some interesting bug-fixes. Each release links to those from <a href=\"https:\/\/curl.se\/changes.html\">the changelog page<\/a> on the website.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New home<\/h2>\n\n\n\n<p>This is the year when we finally got ourselves a curl domain. <a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/11\/04\/the-journey-to-a-curl-domain\/\" data-type=\"post\" data-id=\"14930\">curl.se is our new home<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What didn&#8217;t happen<\/h2>\n\n\n\n<p>We cancelled curl up 2020 due to Covid-19. It was planned to happen in Berlin. We did it purely online instead. We&#8217;re not planning any new physical curl up for 2021 either. Let&#8217;s just wait and see what happens with the pandemic next year and hope that we might be able to go back and have a physical meetup in 2022&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">It is a curl world<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/12\/slide-a-curl-world-2020.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1125\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/12\/slide-a-curl-world-2020.jpg\" alt=\"\" class=\"wp-image-15447\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we&#8217;re approaching the end of the year, I just want to sum up the curl year with a few words. 2020 has been another glorious year in the curl project. We&#8217;ve seen a series of accomplishments and introductions of new things during this the year of the plague. Accomplishments I personally have done more &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/12\/24\/the-curl-year-2020\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The curl year 2020<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":10629,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[33],"class_list":["post-15375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curl","tag-curl-and-libcurl"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/15375","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=15375"}],"version-history":[{"count":13,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/15375\/revisions"}],"predecessor-version":[{"id":15448,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/15375\/revisions\/15448"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media\/10629"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=15375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=15375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=15375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}