Curl 8.9.0 Release: 260 Pembetulan Bug dan Pelbagai Penambahbaikan
Pemaju sumber terbuka Sweden Daniel Stenberg mengumumkan pembebasan Curl 8.9.0, suatu peristiwa penting dalam sejarah pembangunan projek. Siaran ini mengandungi pembetulan pepijat 260 yang menakjubkan, 11 perubahan, dan 2 perbaikan keselamatan.
Jadual Kandungan
Curl adalah salah satu perisian tertua dan paling matang dalam ekosistem sumber terbuka.
Curl 8.9.0 adalah versi ke -258 perisian, menunjukkan komitmen berterusan projek untuk penambahbaikan dan inovasi.
Siaran baru ini mempunyai 11 perubahan dan pembetulan pepijat 260 yang mengagumkan, menetapkan rekod untuk projek itu. Penambahbaikan ini datang dari 423 penyerahan daripada 80 penyumbang, termasuk 38 pemula. Edisi ini juga menerima sumbangan daripada 47 penulis, 16 daripadanya adalah penyumbang kali pertama, menunjukkan komuniti yang semakin meningkat projek.
Ini membawa jumlah penyumbang kepada 3209 yang mengagumkan, dengan 1288 penulis menyumbang kepada projek setakat ini.
Berikut adalah ringkasan ringkas statistik versi Curl 8.9.0:
Keselamatan tetap menjadi keutamaan Curl. Versi 8.9.0 menyelesaikan dua kelemahan : CVE-2024-6197 dan CVE-2024-6874 . Pembetulan ini terus meningkatkan ciri keselamatan Curl.
Kerentanan pertama, CVE-2024-6197 , adalah isu keterukan yang sederhana dalam parser ASN1. Kerentanan ini melibatkan membebaskan penampan timbunan dalam fungsi UTF8ASN1STR.
Masalah ini berlaku di parser ASN1 libcurl apabila fungsi UTF8ASN1STR mengesan medan yang tidak sah dan mengembalikan ralat. Malangnya, ia juga memanggil percuma () pada penampan timbunan tempatan 4-bait.
Kerentanan kedua, CVE-2024-6874 , adalah isu sikap rendah yang berkaitan dengan penukaran puncode dalam API URL.
Masalah ini berlaku dalam fungsi API URL curl_url_get () libcurl, yang memberikan penukaran dari kod teka -teki ke IDN. Apabila menukar nama yang betul -betul 256 bait, Libcurl membaca kandungan di luar penampan timbunan apabila dibina untuk menggunakan backend macidn IDN. Fungsi penukaran kemudian mengisi sepenuhnya penampan yang disediakan, tetapi tidak berakhir dengan null.
Curl 8.9.0 memperkenalkan beberapa pilihan baris arahan baru untuk meningkatkan fungsinya. Pengguna kini boleh menetapkan jenis perkhidmatan IP/kategori trafik menggunakan pilihan --ip-TOS.
Pilihan - -MPTCP membolehkan sambungan TCP multipath, yang boleh meningkatkan prestasi rangkaian.
Untuk pengurusan rangkaian tempatan, pilihan-pilihan keutamaan membolehkan menetapkan medan keutamaan VLAN untuk trafik IP.
Akhirnya, pilihan --Kalive-CNT membolehkan pengguna menentukan bilangan probe menyimpan sebelum menandakan sambungan sebagai tidak sah.
Kemas kini ini membawa pelbagai peningkatan ke kemampuan Curl. Kedua -dua GNUTLS dan Wolfssl kini menyokong CA Caching , yang boleh mempercepatkan sambungan TLS bersiri.
MBEDTLS menambah sokongan untuk curlopt_certinfo, yang membolehkan aplikasi mendapatkan maklumat sijil.
API URL memperkenalkan curlu_no_guess_scheme untuk melakukan pengesanan skema yang lebih baik. Di samping itu, pengguna kini boleh mengikat sambungan ke kedua -dua antara muka dan IPS, memberikan fleksibiliti yang lebih besar dalam konfigurasi rangkaian.
Curl 8.9.0 Memperkenalkan pilihan Curl_easy_Setopt () baru dan empat pilihan baris arahan baru. Ciri -ciri baru ini memanjangkan keupayaan Curl, memberikan pengguna lebih banyak alat dan fleksibiliti.
Siaran ini mengandungi rekod pepijat 260 rekod, yang paling banyak dalam sejarah panjang Curl. Penambahbaikan ini meliputi pelbagai bidang, termasuk banyak peningkatan kepada skrip CMake dan konfigurasi.
Ciri -ciri dokumentasi dan bantuan telah diperbaiki untuk memberikan pengalaman pengguna yang lebih baik. Pasukan menyelesaikan kebocoran memori dan kemalangan dalam DNS atas pelaksanaan HTTPS (DOH).
Pemprosesan sambungan HTTPS, QUIC dan TLS telah diperbaiki. Siaran ini juga termasuk sokongan yang lebih baik untuk pelbagai sistem operasi dan perpustakaan SSL, menjadikan curl lebih universal pada platform yang berbeza.
Berikut adalah beberapa pembetulan pepijat penting dalam siaran ini:
Dengan banyak pembetulan pepijat, pilihan baru dan peningkatan keselamatan, siaran ini memastikan Curl tetap menjadi alat pemindahan data yang kuat dan boleh dipercayai.
Anda sentiasa boleh memuat turun versi Curl baru dari curl.se. Oleh kerana pelepasan ini baru, ia belum dibungkus untuk kebanyakan pengagihan Linux. Tetapi jangan risau. Anda boleh menggunakan GNU Stow untuk memasang curl terkini dari sumber.
1. Pastikan pangkalan data pakej sistem anda terkini.
<code>sudo apt update # Debian/Ubuntu 系统sudo yum update # CentOS/RHEL 系统sudo dnf update # Fedora 系统sudo pacman -Syu # Arch Linux 系统</code>
2. Jika alat pembangunan yang diperlukan belum dipasang, pasangnya.
<code>sudo apt install build-essential # Debian/Ubuntu sudo yum groupinstall "Development Tools" # CentOS/RHEL sudo dnf groupinstall "Development Tools" # Fedora sudo pacman -S base-devel # Arch Linux</code>
Jika anda ingin menyusun curl menggunakan backend OpenSSL, anda juga perlu memasang perpustakaan pembangunan OpenSSL. Sebagai contoh, pada sistem berasaskan Debian, anda boleh memasang perpustakaan pembangunan OpenSSL menggunakan arahan berikut:
<code>sudo apt install libssl-dev</code>
Jika anda ingin menyusun curl menggunakan backend GNUTLS, pasangkan berikut pada sistem berasaskan debian:
<code>sudo apt install libgnutls28-dev libgnutls30</code>
3. Pasang GNU Stow.
<code>sudo pacman -S stow # Arch Linux sudo apt install stow # Debian/Ubuntu sudo yum install stow # 旧版CentOS/RHEL sudo dnf install stow # 最新Fedora/RHEL/AlmaLinux/Rocky Linux</code>
4. Muat turun kod sumber curl terkini dari halaman siaran rasmi dan unzip itu.
<code>wget https://github.com/curl/curl/releases/download/curl-8_9_0/curl-8.9.0.tar.gz tar xvf curl-8.9.0.tar.gz</code>
5. Membina dengan konfigurasi awalan.
Pergi ke direktori yang dikompresi:
<code>cd curl-8.9.0</code>
Dibina dengan Backend TLS dan Konfigurasi Direktori Pemasangan untuk Pengurusan oleh GNU Stow.
<code>./configure --with-ssl --prefix=/usr/local/stow/curl-8.9.0</code>
Jika anda ingin mengkonfigurasi curl menggunakan gnutls, gunakan arahan berikut sebaliknya:
<code>./configure --with-gnutls --prefix=/usr/local/stow/curl-8.9.0</code>
6. Menyusun perisian.
<code>make</code>
7. Pasang Curl 8.9.0
<code>sudo make install</code>
8. Gunakan GNU Stow untuk menambah curl ke jalan anda.
Tukar ke direktori gerai dan gunakan gerai untuk menguruskan pemasangan.
<code>cd /usr/local/stow sudo stow curl-8.9.0</code>
9. Sahkan bahawa curl dipasang dengan betul dan tersedia.
<code>curl --version</code>
Output Contoh :
<code>curl 8.9.0 (x86_64-pc-linux-gnu) libcurl/8.9.0 GnuTLS/3.7.1 zlib/1.2.11 libidn2/2.3.0 Release-Date: 2024-07-24 Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS HSTS HTTPS-proxy IDN IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets</code>
Oleh kerana kitaran pelepasan CURL 8.9.0 yang dilanjutkan, pemaju mengatakan bahawa versi seterusnya 8.10.0 akan memendekkan kitaran.
Beliau juga menambah bahawa tetingkap ciri Curl 8.10.0 hanya berusia dua minggu, yang boleh menjejaskan bilangan ciri baru dan perubahan yang boleh digabungkan.
Walau bagaimanapun, masih terdapat sejumlah besar permintaan yang akan digabungkan menunggu tetingkap penerbitan dibuka.
Sekiranya semuanya berjalan lancar, Curl 8.10.0 dijangka dikeluarkan pada 11 September 2024 . Pelepasan yang akan datang akan meneruskan tradisi penambahbaikan dan inovasi yang terkenal Curl.
Untuk maklumat lanjut, sila semak nota pelepasan rasmi:
Bacaan Berkaitan :
Sila ambil perhatian bahawa format imej tetap sama seperti saya tidak mengubahsuai maklumat format imej dalam teks input. Saya menggunakan tajuk dan deskripsi yang sama untuk memastikan artikel itu utuh.
Atas ialah kandungan terperinci Curl 8.9.0 Dikeluarkan: Ciri -ciri Baru, Bugfixes, dan Cara Memasang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!