The network data utility, curl has celebrated its 25th anniversary. In honour of the milestone, a significant new branch called Curl 8.0 has been introduced. The previous branch, Curl 7.x, was first produced in 2000 with a code base of 17,000 lines. Since then, the code base has grown to 155,000 lines and the number of command line options has increased to 249. The utility now supports 28 network protocols, 13 cryptographic libraries, 3 SSH bibliotex, and 3 libraries http/3. Curl project code is spread under the Curl license (MIT license).
Curl utility is flexible and allows for the formation of a network request with the specification of parameters such as cookies, user_agent, referer, and any other headings over http/https. The utility supports sending requests using SMTP, IMAP, POP3, SSH, Telnet, FTP, SMB, LDAP, RTSP, RTMP, and other network protocols. In addition, the library is developing libcurl, which provides API to use all the functions of Curl for programs written in languages such as Perl, PHP, and Python.
Curl 8.0 does not contain any radical innovations or changes that violate API and ABI compatibilities. The change in numbering is to celebrate the 25th anniversary of the project and to reset the second figure of the version that has been accumulating for more than 22 years. In the new version, six vulnerabilities are eliminated in Telnet, FTP, SFTP, GSS, SSH, SSH, HSTS, with five of them considered insignificant while the sixth has a moderate hazard level. The elimination of vulnerabilities and errors is the predominant change except for the termination of assembly support on systems that do not have workers with 64-bit data types. (The assembly now requires the Long Long type).