113498266Sopenharmony_ciHow curl Became Like This 213498266Sopenharmony_ci========================= 313498266Sopenharmony_ci 413498266Sopenharmony_ciTowards the end of 1996, Daniel Stenberg was spending time writing an IRC bot 513498266Sopenharmony_cifor an Amiga related channel on EFnet. He then came up with the idea to make 613498266Sopenharmony_cicurrency-exchange calculations available to Internet Relay Chat (IRC) 713498266Sopenharmony_ciusers. All the necessary data were published on the Web; he just needed to 813498266Sopenharmony_ciautomate their retrieval. 913498266Sopenharmony_ci 1013498266Sopenharmony_ci1996 1113498266Sopenharmony_ci---- 1213498266Sopenharmony_ci 1313498266Sopenharmony_ciOn November 11, 1996 the Brazilian developer Rafael Sagula wrote and released 1413498266Sopenharmony_ciHttpGet version 0.1. 1513498266Sopenharmony_ci 1613498266Sopenharmony_ciDaniel extended this existing command-line open-source tool. After a few minor 1713498266Sopenharmony_ciadjustments, it did just what he needed. The first release with Daniel's 1813498266Sopenharmony_ciadditions was 0.2, released on December 17, 1996. Daniel quickly became the 1913498266Sopenharmony_cinew maintainer of the project. 2013498266Sopenharmony_ci 2113498266Sopenharmony_ci1997 2213498266Sopenharmony_ci---- 2313498266Sopenharmony_ci 2413498266Sopenharmony_ciHttpGet 0.3 was released in January 1997 and now it accepted HTTP URLs on the 2513498266Sopenharmony_cicommand line. 2613498266Sopenharmony_ci 2713498266Sopenharmony_ciHttpGet 1.0 was released on April 8 1997 with brand new HTTP proxy support. 2813498266Sopenharmony_ci 2913498266Sopenharmony_ciWe soon found and fixed support for getting currencies over GOPHER. Once FTP 3013498266Sopenharmony_cidownload support was added, the name of the project was changed and urlget 2.0 3113498266Sopenharmony_ciwas released in August 1997. The http-only days were already passed. 3213498266Sopenharmony_ci 3313498266Sopenharmony_ciVersion 2.2 was released on August 14 1997 and introduced support to build for 3413498266Sopenharmony_ciand run on Windows and Solaris. 3513498266Sopenharmony_ci 3613498266Sopenharmony_ciNovember 24 1997: Version 3.1 added FTP upload support. 3713498266Sopenharmony_ci 3813498266Sopenharmony_ciVersion 3.5 added support for HTTP POST. 3913498266Sopenharmony_ci 4013498266Sopenharmony_ci1998 4113498266Sopenharmony_ci---- 4213498266Sopenharmony_ci 4313498266Sopenharmony_ciFebruary 4: urlget 3.10 4413498266Sopenharmony_ci 4513498266Sopenharmony_ciFebruary 9: urlget 3.11 4613498266Sopenharmony_ci 4713498266Sopenharmony_ciMarch 14: urlget 3.12 added proxy authentication. 4813498266Sopenharmony_ci 4913498266Sopenharmony_ciThe project slowly grew bigger. With upload capabilities, the name was once 5013498266Sopenharmony_ciagain misleading and a second name change was made. On March 20, 1998 curl 4 5113498266Sopenharmony_ciwas released. (The version numbering from the previous names was kept.) 5213498266Sopenharmony_ci 5313498266Sopenharmony_ci(Unrelated to this project a company called Curl Corporation registered a US 5413498266Sopenharmony_citrademark on the name "CURL" on May 18 1998. That company had then already 5513498266Sopenharmony_ciregistered the curl.com domain back in November of the previous year. All this 5613498266Sopenharmony_ciwas revealed to us much later.) 5713498266Sopenharmony_ci 5813498266Sopenharmony_ciSSL support was added, powered by the SSLeay library. 5913498266Sopenharmony_ci 6013498266Sopenharmony_ciAugust: first announcement of curl on freshmeat.net. 6113498266Sopenharmony_ci 6213498266Sopenharmony_ciOctober: with the curl 4.9 release and the introduction of cookie support, 6313498266Sopenharmony_cicurl was no longer released under the GPL license. Now we are at 4000 lines of 6413498266Sopenharmony_cicode, we switched over to the MPL license to restrict the effects of 6513498266Sopenharmony_ci"copyleft". 6613498266Sopenharmony_ci 6713498266Sopenharmony_ciNovember: configure script and reported successful compiles on several 6813498266Sopenharmony_cimajor operating systems. The never-quite-understood -F option was added and 6913498266Sopenharmony_cicurl could now simulate quite a lot of a browser. TELNET support was added. 7013498266Sopenharmony_ci 7113498266Sopenharmony_ciCurl 5 was released in December 1998 and introduced the first ever curl man 7213498266Sopenharmony_cipage. People started making Linux RPM packages out of it. 7313498266Sopenharmony_ci 7413498266Sopenharmony_ci1999 7513498266Sopenharmony_ci---- 7613498266Sopenharmony_ci 7713498266Sopenharmony_ciJanuary: DICT support added. 7813498266Sopenharmony_ci 7913498266Sopenharmony_ciOpenSSL took over and SSLeay was abandoned. 8013498266Sopenharmony_ci 8113498266Sopenharmony_ciMay: first Debian package. 8213498266Sopenharmony_ci 8313498266Sopenharmony_ciAugust: LDAP:// and FILE:// support added. The curl website gets 1300 visits 8413498266Sopenharmony_ciweekly. Moved site to curl.haxx.nu. 8513498266Sopenharmony_ci 8613498266Sopenharmony_ciSeptember: Released curl 6.0. 15000 lines of code. 8713498266Sopenharmony_ci 8813498266Sopenharmony_ciDecember 28: added the project on Sourceforge and started using its services 8913498266Sopenharmony_cifor managing the project. 9013498266Sopenharmony_ci 9113498266Sopenharmony_ci2000 9213498266Sopenharmony_ci---- 9313498266Sopenharmony_ci 9413498266Sopenharmony_ciSpring: major internal overhaul to provide a suitable library interface. 9513498266Sopenharmony_ciThe first non-beta release was named 7.1 and arrived in August. This offered 9613498266Sopenharmony_cithe easy interface and turned out to be the beginning of actually getting 9713498266Sopenharmony_ciother software and programs to be based on and powered by libcurl. Almost 9813498266Sopenharmony_ci20000 lines of code. 9913498266Sopenharmony_ci 10013498266Sopenharmony_ciJune: the curl site moves to "curl.haxx.se" 10113498266Sopenharmony_ci 10213498266Sopenharmony_ciAugust, the curl website gets 4000 visits weekly. 10313498266Sopenharmony_ci 10413498266Sopenharmony_ciThe PHP guys adopted libcurl already the same month, when the first ever third 10513498266Sopenharmony_ciparty libcurl binding showed up. CURL has been a supported module in PHP since 10613498266Sopenharmony_cithe release of PHP 4.0.2. This would soon get followers. More than 16 10713498266Sopenharmony_cidifferent bindings exist at the time of this writing. 10813498266Sopenharmony_ci 10913498266Sopenharmony_ciSeptember: kerberos4 support was added. 11013498266Sopenharmony_ci 11113498266Sopenharmony_ciNovember: started the work on a test suite for curl. It was later re-written 11213498266Sopenharmony_cifrom scratch again. The libcurl major SONAME number was set to 1. 11313498266Sopenharmony_ci 11413498266Sopenharmony_ci2001 11513498266Sopenharmony_ci---- 11613498266Sopenharmony_ci 11713498266Sopenharmony_ciJanuary: Daniel released curl 7.5.2 under a new license again: MIT (or 11813498266Sopenharmony_ciMPL). The MIT license is extremely liberal and can be combined with GPL 11913498266Sopenharmony_ciin other projects. This would finally put an end to the "complaints" from 12013498266Sopenharmony_cipeople involved in GPLed projects that previously were prohibited from using 12113498266Sopenharmony_cilibcurl while it was released under MPL only. (Due to the fact that MPL is 12213498266Sopenharmony_cideemed "GPL incompatible".) 12313498266Sopenharmony_ci 12413498266Sopenharmony_ciMarch 22: curl supports HTTP 1.1 starting with the release of 7.7. This 12513498266Sopenharmony_cialso introduced libcurl's ability to do persistent connections. 24000 lines of 12613498266Sopenharmony_cicode. The libcurl major SONAME number was bumped to 2 due to this overhaul. 12713498266Sopenharmony_ciThe first experimental ftps:// support was added. 12813498266Sopenharmony_ci 12913498266Sopenharmony_ciAugust: The curl website gets 8000 visits weekly. Curl Corporation contacted 13013498266Sopenharmony_ciDaniel to discuss "the name issue". After Daniel's reply, they have never 13113498266Sopenharmony_cisince got back in touch again. 13213498266Sopenharmony_ci 13313498266Sopenharmony_ciSeptember: libcurl 7.9 introduces cookie jar and `curl_formadd()`. During the 13413498266Sopenharmony_ciforthcoming 7.9.x releases, we introduced the multi interface slowly and 13513498266Sopenharmony_ciwithout many whistles. 13613498266Sopenharmony_ci 13713498266Sopenharmony_ciSeptember 25: curl (7.7.2) is bundled in Mac OS X (10.1) for the first time. It was 13813498266Sopenharmony_cialready becoming more and more of a standard utility of Linux distributions 13913498266Sopenharmony_ciand a regular in the BSD ports collections. 14013498266Sopenharmony_ci 14113498266Sopenharmony_ci2002 14213498266Sopenharmony_ci---- 14313498266Sopenharmony_ci 14413498266Sopenharmony_ciJune: the curl website gets 13000 visits weekly. curl and libcurl is 14513498266Sopenharmony_ci35000 lines of code. Reported successful compiles on more than 40 combinations 14613498266Sopenharmony_ciof CPUs and operating systems. 14713498266Sopenharmony_ci 14813498266Sopenharmony_ciTo estimate the number of users of the curl tool or libcurl library is next to 14913498266Sopenharmony_ciimpossible. Around 5000 downloaded packages each week from the main site gives 15013498266Sopenharmony_cia hint, but the packages are mirrored extensively, bundled with numerous OS 15113498266Sopenharmony_cidistributions and otherwise retrieved as part of other software. 15213498266Sopenharmony_ci 15313498266Sopenharmony_ciOctober 1: with the release of curl 7.10 it is released under the MIT license 15413498266Sopenharmony_cionly. 15513498266Sopenharmony_ci 15613498266Sopenharmony_ciStarting with 7.10, curl verifies SSL server certificates by default. 15713498266Sopenharmony_ci 15813498266Sopenharmony_ci2003 15913498266Sopenharmony_ci---- 16013498266Sopenharmony_ci 16113498266Sopenharmony_ciJanuary: Started working on the distributed curl tests. The autobuilds. 16213498266Sopenharmony_ci 16313498266Sopenharmony_ciFebruary: the curl site averages at 20000 visits weekly. At any given moment, 16413498266Sopenharmony_cithere is an average of 3 people browsing the website. 16513498266Sopenharmony_ci 16613498266Sopenharmony_ciMultiple new authentication schemes are supported: Digest (May), NTLM (June) 16713498266Sopenharmony_ciand Negotiate (June). 16813498266Sopenharmony_ci 16913498266Sopenharmony_ciNovember: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors 17013498266Sopenharmony_cito the website. Five official web mirrors. 17113498266Sopenharmony_ci 17213498266Sopenharmony_ciDecember: full-fledged SSL for FTP is supported. 17313498266Sopenharmony_ci 17413498266Sopenharmony_ci2004 17513498266Sopenharmony_ci---- 17613498266Sopenharmony_ci 17713498266Sopenharmony_ciJanuary: curl 7.11.0 introduced large file support. 17813498266Sopenharmony_ci 17913498266Sopenharmony_ciJune: curl 7.12.0 introduced IDN support. 10 official web mirrors. 18013498266Sopenharmony_ci 18113498266Sopenharmony_ciThis release bumped the major SONAME to 3 due to the removal of the 18213498266Sopenharmony_ci`curl_formparse()` function 18313498266Sopenharmony_ci 18413498266Sopenharmony_ciAugust: Curl and libcurl 7.12.1 18513498266Sopenharmony_ci 18613498266Sopenharmony_ci Public curl release number: 82 18713498266Sopenharmony_ci Releases counted from the beginning: 109 18813498266Sopenharmony_ci Available command line options: 96 18913498266Sopenharmony_ci Available curl_easy_setopt() options: 120 19013498266Sopenharmony_ci Number of public functions in libcurl: 36 19113498266Sopenharmony_ci Amount of public website mirrors: 12 19213498266Sopenharmony_ci Number of known libcurl bindings: 26 19313498266Sopenharmony_ci 19413498266Sopenharmony_ci2005 19513498266Sopenharmony_ci---- 19613498266Sopenharmony_ci 19713498266Sopenharmony_ciApril: GnuTLS can now optionally be used for the secure layer when curl is 19813498266Sopenharmony_cibuilt. 19913498266Sopenharmony_ci 20013498266Sopenharmony_ciApril: Added the multi_socket() API 20113498266Sopenharmony_ci 20213498266Sopenharmony_ciSeptember: TFTP support was added. 20313498266Sopenharmony_ci 20413498266Sopenharmony_ciMore than 100,000 unique visitors of the curl website. 25 mirrors. 20513498266Sopenharmony_ci 20613498266Sopenharmony_ciDecember: security vulnerability: libcurl URL Buffer Overflow 20713498266Sopenharmony_ci 20813498266Sopenharmony_ci2006 20913498266Sopenharmony_ci---- 21013498266Sopenharmony_ci 21113498266Sopenharmony_ciJanuary: We dropped support for Gopher. We found bugs in the implementation 21213498266Sopenharmony_cithat turned out to have been introduced years ago, so with the conclusion that 21313498266Sopenharmony_cinobody had found out in all this time we removed it instead of fixing it. 21413498266Sopenharmony_ci 21513498266Sopenharmony_ciMarch: security vulnerability: libcurl TFTP Packet Buffer Overflow 21613498266Sopenharmony_ci 21713498266Sopenharmony_ciSeptember: The major SONAME number for libcurl was bumped to 4 due to the 21813498266Sopenharmony_ciremoval of ftp third party transfer support. 21913498266Sopenharmony_ci 22013498266Sopenharmony_ciNovember: Added SCP and SFTP support 22113498266Sopenharmony_ci 22213498266Sopenharmony_ci2007 22313498266Sopenharmony_ci---- 22413498266Sopenharmony_ci 22513498266Sopenharmony_ciFebruary: Added support for the Mozilla NSS library to do the SSL/TLS stuff 22613498266Sopenharmony_ci 22713498266Sopenharmony_ciJuly: security vulnerability: libcurl GnuTLS insufficient cert verification 22813498266Sopenharmony_ci 22913498266Sopenharmony_ci2008 23013498266Sopenharmony_ci---- 23113498266Sopenharmony_ci 23213498266Sopenharmony_ciNovember: 23313498266Sopenharmony_ci 23413498266Sopenharmony_ci Command line options: 128 23513498266Sopenharmony_ci curl_easy_setopt() options: 158 23613498266Sopenharmony_ci Public functions in libcurl: 58 23713498266Sopenharmony_ci Known libcurl bindings: 37 23813498266Sopenharmony_ci Contributors: 683 23913498266Sopenharmony_ci 24013498266Sopenharmony_ci 145,000 unique visitors. >100 GB downloaded. 24113498266Sopenharmony_ci 24213498266Sopenharmony_ci2009 24313498266Sopenharmony_ci---- 24413498266Sopenharmony_ci 24513498266Sopenharmony_ciMarch: security vulnerability: libcurl Arbitrary File Access 24613498266Sopenharmony_ci 24713498266Sopenharmony_ciApril: added CMake support 24813498266Sopenharmony_ci 24913498266Sopenharmony_ciAugust: security vulnerability: libcurl embedded zero in cert name 25013498266Sopenharmony_ci 25113498266Sopenharmony_ciDecember: Added support for IMAP, POP3 and SMTP 25213498266Sopenharmony_ci 25313498266Sopenharmony_ci2010 25413498266Sopenharmony_ci---- 25513498266Sopenharmony_ci 25613498266Sopenharmony_ciJanuary: Added support for RTSP 25713498266Sopenharmony_ci 25813498266Sopenharmony_ciFebruary: security vulnerability: libcurl data callback excessive length 25913498266Sopenharmony_ci 26013498266Sopenharmony_ciMarch: The project switched over to use git (hosted by GitHub) instead of CVS 26113498266Sopenharmony_cifor source code control 26213498266Sopenharmony_ci 26313498266Sopenharmony_ciMay: Added support for RTMP 26413498266Sopenharmony_ci 26513498266Sopenharmony_ciAdded support for PolarSSL to do the SSL/TLS stuff 26613498266Sopenharmony_ci 26713498266Sopenharmony_ciAugust: 26813498266Sopenharmony_ci 26913498266Sopenharmony_ci Public curl releases: 117 27013498266Sopenharmony_ci Command line options: 138 27113498266Sopenharmony_ci curl_easy_setopt() options: 180 27213498266Sopenharmony_ci Public functions in libcurl: 58 27313498266Sopenharmony_ci Known libcurl bindings: 39 27413498266Sopenharmony_ci Contributors: 808 27513498266Sopenharmony_ci 27613498266Sopenharmony_ci Gopher support added (re-added actually, see January 2006) 27713498266Sopenharmony_ci 27813498266Sopenharmony_ci2011 27913498266Sopenharmony_ci---- 28013498266Sopenharmony_ci 28113498266Sopenharmony_ciFebruary: added support for the axTLS backend 28213498266Sopenharmony_ci 28313498266Sopenharmony_ciApril: added the cyassl backend (later renamed to WolfSSL) 28413498266Sopenharmony_ci 28513498266Sopenharmony_ci2012 28613498266Sopenharmony_ci---- 28713498266Sopenharmony_ci 28813498266Sopenharmony_ci July: Added support for Schannel (native Windows TLS backend) and Darwin SSL 28913498266Sopenharmony_ci (Native Mac OS X and iOS TLS backend). 29013498266Sopenharmony_ci 29113498266Sopenharmony_ci Supports Metalink 29213498266Sopenharmony_ci 29313498266Sopenharmony_ci October: SSH-agent support. 29413498266Sopenharmony_ci 29513498266Sopenharmony_ci2013 29613498266Sopenharmony_ci---- 29713498266Sopenharmony_ci 29813498266Sopenharmony_ci February: Cleaned up internals to always uses the "multi" non-blocking 29913498266Sopenharmony_ci approach internally and only expose the blocking API with a wrapper. 30013498266Sopenharmony_ci 30113498266Sopenharmony_ci September: First small steps on supporting HTTP/2 with nghttp2. 30213498266Sopenharmony_ci 30313498266Sopenharmony_ci October: Removed krb4 support. 30413498266Sopenharmony_ci 30513498266Sopenharmony_ci December: Happy eyeballs. 30613498266Sopenharmony_ci 30713498266Sopenharmony_ci2014 30813498266Sopenharmony_ci---- 30913498266Sopenharmony_ci 31013498266Sopenharmony_ci March: first real release supporting HTTP/2 31113498266Sopenharmony_ci 31213498266Sopenharmony_ci September: Website had 245,000 unique visitors and served 236GB data 31313498266Sopenharmony_ci 31413498266Sopenharmony_ci SMB and SMBS support 31513498266Sopenharmony_ci 31613498266Sopenharmony_ci2015 31713498266Sopenharmony_ci---- 31813498266Sopenharmony_ci 31913498266Sopenharmony_ci June: support for multiplexing with HTTP/2 32013498266Sopenharmony_ci 32113498266Sopenharmony_ci August: support for HTTP/2 server push 32213498266Sopenharmony_ci 32313498266Sopenharmony_ci December: Public Suffix List 32413498266Sopenharmony_ci 32513498266Sopenharmony_ci2016 32613498266Sopenharmony_ci---- 32713498266Sopenharmony_ci 32813498266Sopenharmony_ci January: the curl tool defaults to HTTP/2 for HTTPS URLs 32913498266Sopenharmony_ci 33013498266Sopenharmony_ci December: curl 7.52.0 introduced support for HTTPS-proxy 33113498266Sopenharmony_ci 33213498266Sopenharmony_ci First TLS 1.3 support 33313498266Sopenharmony_ci 33413498266Sopenharmony_ci2017 33513498266Sopenharmony_ci---- 33613498266Sopenharmony_ci 33713498266Sopenharmony_ci July: OSS-Fuzz started fuzzing libcurl 33813498266Sopenharmony_ci 33913498266Sopenharmony_ci September: Added Multi-SSL support 34013498266Sopenharmony_ci 34113498266Sopenharmony_ci The website serves 3100 GB/month 34213498266Sopenharmony_ci 34313498266Sopenharmony_ci Public curl releases: 169 34413498266Sopenharmony_ci Command line options: 211 34513498266Sopenharmony_ci curl_easy_setopt() options: 249 34613498266Sopenharmony_ci Public functions in libcurl: 74 34713498266Sopenharmony_ci Contributors: 1609 34813498266Sopenharmony_ci 34913498266Sopenharmony_ci October: SSLKEYLOGFILE support, new MIME API 35013498266Sopenharmony_ci 35113498266Sopenharmony_ci October: Daniel received the Polhem Prize for his work on curl 35213498266Sopenharmony_ci 35313498266Sopenharmony_ci November: brotli 35413498266Sopenharmony_ci 35513498266Sopenharmony_ci2018 35613498266Sopenharmony_ci---- 35713498266Sopenharmony_ci 35813498266Sopenharmony_ci January: new SSH backend powered by libssh 35913498266Sopenharmony_ci 36013498266Sopenharmony_ci March: starting with the 1803 release of Windows 10, curl is shipped bundled 36113498266Sopenharmony_ci with Microsoft's operating system. 36213498266Sopenharmony_ci 36313498266Sopenharmony_ci July: curl shows headers using bold type face 36413498266Sopenharmony_ci 36513498266Sopenharmony_ci October: added DNS-over-HTTPS (DoH) and the URL API 36613498266Sopenharmony_ci 36713498266Sopenharmony_ci MesaLink is a new supported TLS backend 36813498266Sopenharmony_ci 36913498266Sopenharmony_ci libcurl now does HTTP/2 (and multiplexing) by default on HTTPS URLs 37013498266Sopenharmony_ci 37113498266Sopenharmony_ci curl and libcurl are installed in an estimated 5 *billion* instances 37213498266Sopenharmony_ci world-wide. 37313498266Sopenharmony_ci 37413498266Sopenharmony_ci October 31: Curl and libcurl 7.62.0 37513498266Sopenharmony_ci 37613498266Sopenharmony_ci Public curl releases: 177 37713498266Sopenharmony_ci Command line options: 219 37813498266Sopenharmony_ci curl_easy_setopt() options: 261 37913498266Sopenharmony_ci Public functions in libcurl: 80 38013498266Sopenharmony_ci Contributors: 1808 38113498266Sopenharmony_ci 38213498266Sopenharmony_ci December: removed axTLS support 38313498266Sopenharmony_ci 38413498266Sopenharmony_ci2019 38513498266Sopenharmony_ci---- 38613498266Sopenharmony_ci 38713498266Sopenharmony_ci March: added experimental alt-svc support 38813498266Sopenharmony_ci 38913498266Sopenharmony_ci August: the first HTTP/3 requests with curl. 39013498266Sopenharmony_ci 39113498266Sopenharmony_ci September: 7.66.0 is released and the tool offers parallel downloads 39213498266Sopenharmony_ci 39313498266Sopenharmony_ci2020 39413498266Sopenharmony_ci---- 39513498266Sopenharmony_ci 39613498266Sopenharmony_ci curl and libcurl are installed in an estimated 10 *billion* instances 39713498266Sopenharmony_ci world-wide. 39813498266Sopenharmony_ci 39913498266Sopenharmony_ci January: added BearSSL support 40013498266Sopenharmony_ci 40113498266Sopenharmony_ci March: removed support for PolarSSL, added wolfSSH support 40213498266Sopenharmony_ci 40313498266Sopenharmony_ci April: experimental MQTT support 40413498266Sopenharmony_ci 40513498266Sopenharmony_ci August: zstd support 40613498266Sopenharmony_ci 40713498266Sopenharmony_ci November: the website moves to curl.se. The website serves 10TB data monthly. 40813498266Sopenharmony_ci 40913498266Sopenharmony_ci December: alt-svc support 41013498266Sopenharmony_ci 41113498266Sopenharmony_ci2021 41213498266Sopenharmony_ci---- 41313498266Sopenharmony_ci 41413498266Sopenharmony_ci February 3: curl 7.75.0 ships with support for Hyper as an HTTP backend 41513498266Sopenharmony_ci 41613498266Sopenharmony_ci March 31: curl 7.76.0 ships with support for rustls 41713498266Sopenharmony_ci 41813498266Sopenharmony_ci July: HSTS is supported 41913498266Sopenharmony_ci 42013498266Sopenharmony_ci2022 42113498266Sopenharmony_ci---- 42213498266Sopenharmony_ci 42313498266Sopenharmony_ci March: added --json, removed mesalink support 42413498266Sopenharmony_ci 42513498266Sopenharmony_ci Public curl releases: 206 42613498266Sopenharmony_ci Command line options: 245 42713498266Sopenharmony_ci curl_easy_setopt() options: 295 42813498266Sopenharmony_ci Public functions in libcurl: 86 42913498266Sopenharmony_ci Contributors: 2601 43013498266Sopenharmony_ci 43113498266Sopenharmony_ci The curl.se website serves 16,500 GB/month over 462M requests, the 43213498266Sopenharmony_ci official docker image has been pulled 4,098,015,431 times. 43313498266Sopenharmony_ci 43413498266Sopenharmony_ci2023 43513498266Sopenharmony_ci---- 43613498266Sopenharmony_ci 43713498266Sopenharmony_ciAugust: Dropped support for the NSS library 438