Mae'r cyfleustodau curl ar gyfer anfon a derbyn data dros y rhwydwaith wedi troi'n 25 mlwydd oed. I nodi'r achlysur, crëwyd cangen newydd arwyddocaol, cURL 8.0. Crëwyd y datganiad cyntaf o'r gangen flaenorol, curl 7.x, yn 2000, ac ers hynny, mae'r sylfaen cod wedi tyfu o 17 i 155 o linellau o god, mae nifer yr opsiynau llinell orchymyn wedi cynyddu i 249, ac mae cefnogaeth wedi'i gweithredu ar gyfer 28 o brotocolau rhwydwaith, 13 llyfrgell cryptograffig, 3 llyfrgell SSH, a 3 llyfrgell HTTP/3. Mae cod y prosiect wedi'i ddosbarthu o dan y drwydded Curl (amrywiad o'r drwydded MIT).
Ar gyfer HTTP/HTTPS, mae'r cyfleustodau'n darparu cynhyrchu ceisiadau rhwydwaith hyblyg gyda pharamedrau fel Cookie, User_Agent, Referer, ac unrhyw benawdau eraill. Yn ogystal â HTTPS, HTTP/1.x, HTTP/2.0, ac HTTP/3, mae'r cyfleustodau'n cefnogi anfon ceisiadau gan ddefnyddio SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP, a phrotocolau rhwydwaith eraill. Mae'r llyfrgell libcurl hefyd yn cael ei datblygu, gan ddarparu API ar gyfer defnyddio pob swyddogaeth curl mewn rhaglenni a ysgrifennwyd mewn ieithoedd fel C, Perl, PHP, a Python.
Nid yw'r fersiwn newydd o cURL 8.0 yn cynnwys unrhyw arloesiadau mawr na newidiadau anghydnaws i'r API na'r ABI. Bwriad y newid yn rhifo'r fersiynau yw nodi pen-blwydd y prosiect yn 25 oed ac yn olaf dileu'r ail ddigid o rif y fersiwn, sydd wedi cronni ers dros 22 mlynedd.
Mae'r fersiwn newydd yn trwsio chwe gwendid yn y trinwyr protocol TELNET, FTP, SFTP, GSS, SSH, a HSTS. Mae pump o'r gwendidau hyn wedi'u graddio fel rhai bach, ac mae un wedi'i raddio fel un cymedrol (CVE-2023-27535, sy'n caniatáu ailddefnyddio cysylltiad FTP a grëwyd yn flaenorol gyda pharamedrau gwahanol, gan gynnwys pan fydd manylion mewngofnodi defnyddwyr yn anghydweddu). Yr unig newid nad yw'n gysylltiedig â thrwsio gwendidau neu fygiau yw rhoi'r gorau i gefnogaeth adeiladu ar systemau sydd heb fathau data 64-bit sy'n gweithio (mae'r adeiladwaith bellach angen y math "hir hir").
Yn fuan ar ôl rhyddhau 8.0.0, rhyddhawyd fersiwn 8.0.1 gyda datrysiad i nam a ddarganfuwyd yn fuan ar ôl ei ryddhau, gan achosi damweiniau mewn rhai senarios prawf.
Ffynhonnell: opennet.ru
