Paglabas ng cURL 8.0 utility

Ang utility para sa pagtanggap at pagpapadala ng data sa network, curl, ay 25 taong gulang. Bilang parangal sa kaganapang ito, nabuo ang isang bagong makabuluhang cURL 8.0 branch. Ang unang paglabas ng nakaraang sangay ng curl 7.x ay nabuo noong 2000 at mula noon ang code base ay tumaas mula 17 hanggang 155 libong linya ng code, ang bilang ng mga pagpipilian sa command line ay nadagdagan sa 249, suporta para sa 28 network protocol , 13 cryptographic na library, 3 SSH library ang naipatupad at 3 HTTP/3 library. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng Curl (isang variant ng lisensya ng MIT).

Para sa HTTP/HTTPS, ang utility ay nagbibigay ng kakayahang flexible na bumuo ng isang kahilingan sa network na may mga parameter tulad ng Cookie, user_agent, referer at anumang iba pang mga header. Bilang karagdagan sa HTTPS, HTTP/1.x, HTTP/2.0 at HTTP/3, sinusuportahan ng utility ang pagpapadala ng mga kahilingan gamit ang SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP at iba pang network protocol . Kasabay nito, ang libcurl library ay binuo, na nagbibigay ng isang API para sa paggamit ng lahat ng curl function sa mga programa sa mga wika gaya ng C, Perl, PHP, Python.

Ang bagong release ng cURL 8.0 ay hindi naglalaman ng mga pangunahing inobasyon o interoperability-breaking na mga pagbabago sa API at ABI. Ang pagbabago ng numero ay dahil sa pagnanais na ipagdiwang ang ika-25 anibersaryo ng proyekto at sa wakas ay i-reset ang pangalawang digit ng bersyon, na naipon nang higit sa 22 taon.

Ang bagong bersyon ay nag-aalis ng 6 na mga kahinaan sa TELNET, FTP, SFTP, GSS, SSH, HSTS stream handler, kung saan 5 ay minarkahan bilang minor, at ang isa ay may katamtamang antas ng panganib (CVE-2023-27535, ang kakayahang muling gamitin ang isang dati nang ginawang FTP na koneksyon sa iba pang mga parameter, kabilang ang kapag hindi tumutugma ang mga kredensyal ng user). Kabilang sa mga pagbabagong hindi nauugnay sa pag-aalis ng mga kahinaan at mga error, ang tanging tala ay ang pagtigil ng suporta para sa pagbuo sa mga system na walang gumaganang 64-bit na mga uri ng data (ang gusali ay nangangailangan na ngayon ng pagkakaroon ng "mahaba ang" uri).

Di-nagtagal pagkatapos ng paglabas ng 8.0.0, ang bersyon 8.0.1 ay inilabas na may pagsasaayos para sa isang hotly found na bug na humantong sa mga pag-crash sa ilang mga sitwasyon sa pagsubok.

Pinagmulan: opennet.ru

Magdagdag ng komento