Curl 8.9.0 Ver?ffentlicht: Neue Funktionen, Fehler und die Installation
Mar 15, 2025 am 11:05 AMCurl 8.9.0 Release: 260 Fehlerbehebungen und mehrere Verbesserungen
Der schwedische Open -Source -Entwickler Daniel Stenberg kündigte die Ver?ffentlichung von Curl 8.9.0 an, einem wichtigen Meilenstein in der Entwicklungsgeschichte des Projekts. Diese Version enth?lt erstaunliche 260 Fehlerbehebungen, 11 ?nderungen und 2 Sicherheitsfixes.
Inhaltsverzeichnis
- Sicherheitsverbesserung
- Neue Funktionen
- verbessern
- Neue Optionen
- Wichtige Fehlerbehebungen
- Laden Sie Curl 8.9.0 herunter und installieren Sie sie
- Blick in die Zukunft: Curl 8.10.0
Curl 8.9.0 Versionsstatistik
Curl ist eine der ?ltesten und ausgereiftsten Software im Open -Source -?kosystem.
Curl 8.9.0 ist die 258. Version der Software, die das fortlaufende Engagement des Projekts für Verbesserungen und Innovationen demonstriert.
Die neue Version enth?lt 11 ?nderungen und beeindruckende 260 Fehlerbehebungen, die einen Datensatz für das Projekt festlegen. Diese Verbesserungen stammten aus 423 Einreichungen von 80 Mitwirkenden, darunter 38 Neulinge. Diese Ausgabe erhielt auch Beitr?ge von 47 Autoren, von denen 16 zum ersten Mal Mitwirkenden waren und die wachsende Gemeinschaft des Projekts zeigten.
Dies bringt die Gesamtzahl der Mitwirkenden zu beeindruckenden 3209, wobei 1288 Autoren bisher zum Projekt beitragen.
Im Folgenden finden Sie eine kurze Zusammenfassung von Curl 8.9.0 Versionsstatistik:
- Version 258,
- 11 ?nderungen wurden umgesetzt,
- 260 Fehlerbehebungen hinzugefügt,
- 423 Einreichungen wurden gemacht,
- 80 Mitwirkende, darunter 38 Neulinge,
- 47 Autoren, von denen 16 erstmals Mitwirkende sind.
Sicherheitsverbesserung
Die Sicherheit bleibt die Priorit?t von Curl. Version 8.9.0 l?st zwei Schwachstellen auf: CVE-2024-6197 und CVE-2024-6874 . Diese Korrekturen verbessern die Sicherheitsfunktionen von Curl weiter.
Die erste Verwundbarkeit, CVE-2024-6197 , ist ein m??iges Schweregrad im ASN1-Parser. Diese Sicherheitsanf?lligkeit beinhaltet die Befreiung des Stapelpuffers in der UTF8ASN1STR -Funktion.
Dieses Problem tritt im ASN1 -Parser von libcurl auf, wenn die UTF8ASN1STR -Funktion ein ungültiges Feld erkennt und einen Fehler zurückgibt. Leider ruft es auch Free () auf einem 4-Byte-Lokal-Stack-Puffer auf.
Die zweite Sicherheitsanf?lligkeit, CVE-2024-6874 , ist ein Problem mit geringer Sprache, das sich auf die Punycode-Konvertierung in der URL-API bezieht.
Dieses Problem tritt in der URL -API -Funktion curl_url_get () von libcurl auf, die eine Konvertierung vom Puzzle -Code in IDN liefert. Bei der Konvertierung eines Namens, der genau 256 Bytes betr?gt, liest Libcurl Inhalte au?erhalb des Stackpuffers, wenn er zum Gebrauch des Macid -IDN -Backends konstruiert ist. Die Konvertierungsfunktion füllt dann den bereitgestellten Puffer vollst?ndig, endet jedoch nicht mit Null.
Neue Funktionen
Curl 8.9.0 führt mehrere neue Befehlszeilenoptionen ein, um seine Funktionalit?t zu verbessern. Benutzer k?nnen jetzt den IP-Service-Typ/-verkehrskategorie mit der Option-IP-TOS festlegen.
Die Option -MPTCP erm?glicht Multipath -TCP -Verbindungen, die die Netzwerkleistung verbessern k?nnen.
Für die lokale Netzwerkverwaltung erm?glicht die Option-Vlan-Priority-Option das Einstellen des Felds VLAN-Priorit?t für den IP-Verkehr.
Schlie?lich erm?glicht die Option-Keepalive-CNT, dass der Benutzer die Anzahl der Keepalive-Sonden angeben kann, bevor die Verbindung als ungültig markiert wird.
verbessern
Dieses Update bringt verschiedene Verbesserungen der Curl -F?higkeiten mit sich. Sowohl Gnutls als auch WolfSSL unterstützen jetzt Ca Caching , was die seriellen TLS -Verbindungen erheblich beschleunigen kann.
MbedTLS fügt Unterstützung für Curlopt_CertInfo hinzu, sodass Anwendungen zum Abrufen von Zertifikatsinformationen erm?glicht werden k?nnen.
Die URL -API führt Curlu_No_Guess_Scheme vor, um die Erkennung der Scheme besser durchzuführen. Darüber hinaus k?nnen Benutzer jetzt Verbindungen sowohl an Schnittstellen als auch an IPS binden und eine gr??ere Flexibilit?t bei der Netzwerkkonfiguration bieten.
Neue Optionen
Curl 8.9.0 führt eine neue Option curl_easy_setopt () und vier neue Befehlszeilenoptionen ein. Diese neuen Funktionen erweitern die Funktionen von Curl und bieten den Benutzern mehr Tools und Flexibilit?t.
Wichtige Fehlerbehebungen
Diese Ver?ffentlichung enth?lt einen Rekord 260 Fehlerbehebungen, die am meisten in Curls langer Geschichte. Diese Verbesserungen decken verschiedene Bereiche ab, darunter viele Verbesserungen der CMake- und Konfigurationsskripte.
Dokumentation und Hilfsfunktionen wurden verbessert, um eine bessere Benutzererfahrung zu bieten. Das Team l?ste Speicherlecks und stürzt in der DNS -Implementierung der HTTPS (DOH) auf.
Die Verarbeitung von HTTPS-, Quic- und TLS -Verbindungen wurde verbessert. Diese Version beinhaltet auch eine bessere Unterstützung für verschiedene Betriebssysteme und SSL -Bibliotheken, wodurch Curl auf verschiedenen Plattformen universeller wird.
Hier sind einige wichtige Fehlerbehebungen in dieser Version:
- CMake : 26 separate Fehlerbehebungen.
- Konfigurieren : 10 separate Fehlerbehebungen.
- Hilfskategorie Reinigung : Verbesserung -HELP -Ausgabe, indem Sie Kategorien auflisten und Pr?sentationen reinigen.
- 3xx Antwort : Erm?glichen Sie 3xx-Antworten auf ETAG und Inhaltsdisposition.
- Dokumentation : Unz?hlige Reparaturen, Polituren und Korrekturen.
- Testzusammenfassung : Zeigt den Namen und die Schlüsselw?rter des fehlgeschlagenen Tests in der Zusammenfassung an.
- GetAddrinfoexw : Vermeiden Sie es mit Simulation.
- AWS SIGV4 : URL -Codierungsspezifikationspfad.
- DOH (DNS über HTTPS) : Zu den verschiedenen Korrekturen geh?ren die Reinigung, die Aufl?sung von Speicherlecks und die HTTPS-RR-Crash-Fix mit Nulll?nge.
- AppleIdn : Die Verarbeitung von ?.
- OpenSSL 1.x : Die Zusammenstellung von MD4 behoben.
- Fortschritts -Update : Das endgültige Fortschritts -Update hinzugefügt, wenn die Verbindung fehlschl?gt.
- Multi : Fixed PollSet w?hrend der Aufl?sungsphase.
- Quic : UDP GRO -aktiviert und abschlie?ender Support hinzugefügt, OpenSSL 3.3 ist jetzt erforderlich.
- Eingangsumwandlung : CRLF -Konvertierung von Eingangsanlagen.
- SMTP : Starttls für SMTP festgelegt.
- TCP Keepalive : Wechseln Sie von Millisekunden zu Sekunden auf Dragonfly BSD und unterstützen Sie Parameter auf Solaris
- TLS und TCP : Verbessertes Herunterfahren.
- GNUTLS : Bei der überprüfung des Zertifikats im SNI -Namen anstelle des Hostnamens übergeben und die TLS -Versionsprüfung von Quic korrigiert.
- MbedTLS v3.6.0 : Problemumgehung hinzugefügt.
- X509 ASN.1 Parser : Mehrere Korrekturen.
Mit zahlreichen Fehlerbehebungen, neuen Optionen und Sicherheitsverbesserungen stellt diese Version sicher, dass Curl ein leistungsstarkes und zuverl?ssiger Datenübertragungswerkzeug bleibt.
Laden Sie Curl 8.9.0 herunter und installieren Sie sie
Sie k?nnen die neue Curl -Version jederzeit von curl.se herunterladen. Da diese Ver?ffentlichung neu ist, wurde sie für die meisten Linux -Verteilungen nicht verpackt. Aber mach dir keine Sorgen. Sie k?nnen GNU Stow verwenden, um die neueste Curl von Quelle zu installieren.
1. Stellen Sie sicher, dass Ihre Systempaketdatenbank auf dem neuesten Stand ist.
<code>sudo apt update # Debian/Ubuntu 系統(tǒng)sudo yum update # CentOS/RHEL 系統(tǒng)sudo dnf update # Fedora 系統(tǒng)sudo pacman -Syu # Arch Linux 系統(tǒng)</code>
2. Wenn die erforderlichen Entwicklungstools nicht installiert wurden, installieren Sie sie.
<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>
Wenn Sie Curl mit dem OpenSSL -Backend kompilieren m?chten, müssen Sie auch die OpenSSL -Entwicklungsbibliothek installieren. In einem Debian-basierten System k?nnen Sie beispielsweise die OpenSSL-Entwicklungsbibliothek mit dem folgenden Befehl installieren:
<code>sudo apt install libssl-dev</code>
Wenn Sie Curl mit dem Gnutls-Backend kompilieren m?chten, installieren Sie Folgendes in einem Debian-basierten System:
<code>sudo apt install libgnutls28-dev libgnutls30</code>
3. Installieren Sie 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>
V.?
<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. Erstellen Sie mit Pr?fixkonfiguration.
Gehen Sie zum dekomprimierten Verzeichnis:
<code>cd curl-8.9.0</code>
Erstellt mit der TLS -Backend- und Installationsverzeichniskonfiguration für die Verwaltung durch GNU Stow.
<code>./configure --with-ssl --prefix=/usr/local/stow/curl-8.9.0</code>
Wenn Sie Curl mit GNUTLS konfigurieren m?chten, verwenden Sie stattdessen den folgenden Befehl:
<code>./configure --with-gnutls --prefix=/usr/local/stow/curl-8.9.0</code>
6. Kompilieren Sie die Software.
<code>make</code>
7. Installieren Sie Curl 8.9.0
<code>sudo make install</code>
8. Verwenden Sie Gnu Stow, um Ihrem Weg Curl hinzuzufügen.
Wechseln Sie in das Stallverzeichnis und verwenden Sie Stall, um die Installation zu verwalten.
<code>cd /usr/local/stow sudo stow curl-8.9.0</code>
9. Stellen Sie sicher, dass die Curl korrekt installiert und verfügbar ist.
<code>curl --version</code>
Beispielausgabe :
<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>
Blick in die Zukunft: Curl 8.10.0
Aufgrund des erweiterten Freisetzungszyklus von Curl 8.9.0 sagte der Entwickler, dass die n?chste Version 8.10.0 den Zyklus verkürzt.
Er fügte hinzu, dass das Feature -Fenster von Curl 8.10.0 nur zwei Wochen alt ist, was die Anzahl der neuen Funktionen und ?nderungen beeinflussen kann, die zusammengeführt werden k?nnen.
Trotzdem gibt es immer noch eine gro?e Anzahl von Anfragen, die auf das ?ffnen des Ver?ffentlichungsfensters zusammenarbeiten werden.
Wenn alles gut geht, wird Curl 8.10.0 voraussichtlich am 11. September 2024 ver?ffentlicht. Die bevorstehende Ver?ffentlichung wird Curls berühmte Tradition der Verbesserung und Innovation fortsetzen.
Weitere Informationen finden Sie in den offiziellen Versionshinweise:
- Curl 8.9.0 Versionsnotizen
Verwandte Lesungen :
- WCURL: Ein benutzerfreundlicher Curl-Wrapper zum einfachen Download von Dateien
- Debian Curl unterstützt jetzt HTTP3: Was Sie wissen müssen
- So installieren Sie Curl mithilfe von GNUTLS -Backend in Debian
Bitte beachten Sie, dass das Format des Bildes das gleiche bleibt, wie ich die Formatinformationen des Bildes im Eingabetxt nicht ge?ndert habe. Ich habe ?hnliche Titel und Beschreibungen verwendet, um den Artikel intakt zu halten.
Das obige ist der detaillierte Inhalt vonCurl 8.9.0 Ver?ffentlicht: Neue Funktionen, Fehler und die Installation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

überprüfen Sie bei der Begegnung mit DNS -Problemen zun?chst die Datei /etc/resolv.conf, um festzustellen, ob der richtige Namenserver konfiguriert ist. Zweitens k?nnen Sie ?ffentliche DNs wie 8,8,8,8 zum Testen manuell hinzufügen. Verwenden Sie dann die Befehle nslookup und digieren Sie, um zu überprüfen, ob die DNS -Aufl?sung normal ist. Wenn diese Tools nicht installiert sind, k?nnen Sie zuerst das DNSUTILS- oder BIND-UTILS-Paket installieren. überprüfen Sie dann den systemd-gel?sten Service-Status und die Konfigurationsdatei /etc/systemd/Resolved.conf und setzen Sie DNs und Fallbackdns nach Bedarf und starten Sie den Dienst neu. überprüfen Sie schlie?lich den Status und die Firewall -Regeln für Netzwerkschnittstellen und best?tigen Sie, dass Port 53 nicht ist

Als Systemadministrator k?nnen Sie sich (heute oder in Zukunft) in einer Umgebung arbeiten, in der Windows und Linux koexistieren. Es ist kein Geheimnis, dass einige gro?e Unternehmen einige ihrer Produktionsdienste in Windows -Boxen bevorzugen (oder müssen).

In Linux-Systemen 1. IPA- oder Hostname-I-Befehl verwenden, um private IP anzuzeigen. 2. Verwenden Sie curlifconfig.me oder curlipinfo.io/ip, um ?ffentliche IP zu erhalten. 3. Die Desktop -Version kann private IP über Systemeinstellungen anzeigen, und der Browser kann auf bestimmte Websites zugreifen, um die ?ffentliche IP anzuzeigen. 4. Gemeinsame Befehle k?nnen als Aliase für einen schnellen Anruf festgelegt werden. Diese Methoden sind einfach und praktisch und für IP -Anzeigenanforderungen in verschiedenen Szenarien geeignet.

Node.js basiert auf Chrome's V8 Engine und ist eine offene, ereignisgesteuerte JavaScript-Laufzeitumgebung, die zum Aufbau skalierbarer Anwendungen und Backend-APIs hergestellt wurde. NodeJS ist dafür bekannt, dass sie aufgrund seines nicht blockierenden E/A-Modells leicht und effizient ist und effizient

LinuxcanrunonModesthardwareWithSpecificMinimumRequirements Amshouldbeatleast512MBForCommand-LINEUSOR2GBFORTESKTOPENVIRMENTS.DIKSPACEREQUIRESAMINIMUMUMOF5–10 GB, obwohl25GBISBETTERFORAD

MySQL ist in C geschrieben und ist eine Open-Source, plattformübergreifend und eines der am h?ufigsten verwendeten relationalen Datenbankverwaltungssysteme (RDMS). Es ist ein wesentlicher Bestandteil des Lampenstacks und ein beliebtes Datenbankverwaltungssystem für Webhosting, Datenanalyse,

Ubuntu hat lange als Bastion von Bastion of Barrierefreiheit, Polnisch und Macht im Linux -?kosystem gelandet. Mit der Ankunft von Ubuntu 25.04, dem Codenamen ?Plucky Puffin“, hat Canonical erneut sein Engagement für die Bereitstellung eines gezeigt

MongoDB ist eine leistungsstarke, hochskalierbare dokumentorientierte NoSQL-Datenbank, die für den starken Verkehr und eine enorme Datenmenge erstellt wurde. Im Gegensatz zu herk?mmlichen SQL -Datenbanken, die Daten in Zeilen und Spalten in Tabellen speichern, strukturiert MongoDB Daten in einem j
