Utilita për marrjen dhe dërgimin e të dhënave mbi rrjetin curl feston 25 vjetorin e saj. Në nder të këtij ngjarjeje, është formuar një degë e re e rëndësishme cURL 8.0. Versioni i parë i degës së kaluar curl 7.x u formua në vitin 2000 dhe që nga atëherë, baza e kodit është rritur nga 17 në 155 mijë rreshta kodi, numri i opsioneve të linjës së komandës është rritur në 249, mbështetje për 28 protokolle rrjeti, 13 libra kriptografikë, 3 biblioteka SSH dhe 3 biblioteka HTTP/3 janë realizuar. Kodi i projektit shpërndahet nën licencën Curl (versioni i licencës MIT).
Për HTTP/HTTPS, utilita ofron mundësinë e formësimit fleksibël të kërkesave rrjetore me përcaktimin e parametrave të tillë si Cookie, user_agent, referer dhe çdo header tjetër. Përveç HTTPS, HTTP/1.x, HTTP/2.0 dhe HTTP/3, utilita mbështet dërgimin e kërkesave duke përdorur SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP dhe protokolle të tjera rrjeti. Paralelisht, zhvillohet biblioteka libcurl, e cila ofron API për të angazhuar të gjitha funksionet e curl në programe në gjuhë të tilla si C, Perl, PHP, Python.
Versioni i ri cURL 8.0 nuk përmban ndryshime thelbësore ose ndryshime të papajtueshme me API dhe ABI. Ndryshimi i numrave është shkaktuar nga dëshira për të nderuar 25-vjetorin e projektit dhe për të resetuar numrin e dytë të versionit, i cili është akumuluar për më shumë se 22 vjet.
Në versionin e ri janë eliminuar 6 dobësi në përpunuesit e protokolleve TELNET, FTP, SFTP, GSS, SSH, HSTS, nga të cilat 5 janë ndier si të rëndomta dhe një ka një nivel të moderuar rreziku (CVE-2023-27535, mundësia e ripërdorimit të një lidhjeje të krijuar më parë FTP me parametra të tjerë, duke përfshirë kur kredencialet e përdoruesit nuk përputhen). Nga ndryshimet, të pa lidhura me eliminimin e dobësive dhe gabimeve, përmendet vetëm ndalimi i mbështetjes për ndërtimin në sisteme për të cilat mungojnë tipet e dhënash 64-bitë punuese (për ndërtimin tani kërkohet të ketë një tip 'long long').
Pak pas lansimit të 8.0.0, u publikua versioni 8.0.1 me rregullimin e gabimit të gjetur në një kohë reale, i cili shkaktonte ndërprerje në disa skenarë testimi.
Burimi: opennet.ru
