cURL

Screenshot Λογισμικό:
cURL
Στοιχεία Λογισμικού:
Εκδοχή: 7.61.0 επικαιροποιημένο
Ανεβάστε ημερομηνία: 17 Aug 18
Προγραμματιστής: Daniel Stenberg
Άδεια: Δωρεάν
Δημοτικότητα: 74

Rating: 4.0/5 (Total Votes: 1)

Το

cURL είναι ένα έργο λογισμικού ανοιχτού κώδικα και ελεύθερης κατανομής, ένα βοηθητικό πρόγραμμα γραμμής εντολών που σας βοηθά να μεταφέρετε εύκολα οποιοδήποτε τύπο δεδομένων χρησιμοποιώντας μια σύνταξη URL. Υποστηρίζει πρωτόκολλα μεταφοράς ευρείας εμβέλειας ή αρχείων και μπορεί να ενσωματωθεί σε διάφορες εφαρμογές.


Υποστηρίζει πολλά πρωτόκολλα μεταφοράς αρχείων
Προς το παρόν, το cURL συνοδεύεται από πολλά πρωτόκολλα μεταφοράς αρχείων, όπως HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, IMAP, IMAP, POP3, RTSP, SCP, SMTP, SMTPS, καθώς και το GOPHER.


Υποστηρίζει έλεγχο ταυτότητας χρηστών και κωδικού πρόσβασης

Το cURL υποστηρίζει επίσης το HTTP POST, το HTTP PUT, τη μεταφόρτωση FTP, τη μεταφόρτωση μέσω φόρτου HTTP, το proxy, το μετασχηματισμό αρχείων, το tunneling με HTTP proxy, τα cookies, καθώς και τον έλεγχο ταυτότητας χρηστών και κωδικών πρόσβασης, συμπεριλαμβανομένων των Basic, Digest, NTLM, Negotiate Kerberos.


Περιλαμβάνει τη βιβλιοθήκη libcurl

Εκτός από το cURL, το έργο περιλαμβάνει επίσης τη βιβλιοθήκη libcurl, η οποία παρέχει στους προγραμματιστές μια γρήγορη, ασφαλής για το νήμα και συμβατή με IPv6 βιβλιοθήκη που ενσωματώνεται σε οποιαδήποτε εφαρμογή γραμμένη σε μία από τις υποστηριζόμενες γλώσσες προγραμματισμού, συμπεριλαμβανομένων των C, C ++, Python, Java ή PHP.

Χαρακτηριστικά

libcurl & rsquo; s

Ανάμεσα στα χαρακτηριστικά της βιβλιοθήκης libcurl, μπορούμε να αναφέρουμε την υποστήριξη για SSL και TLS μέσω GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS ή της ΕΣΥΕ, η ασφαλής μεταφορά και SChannel.


Είναι μια εφαρμογή γραμμής εντολών γραμμένη στο C

Και τα έργα cURL και libcurl έχουν γραφτεί στη γλώσσα προγραμματισμού C, πράγμα που σημαίνει ότι είναι cross-platform, λειτουργώντας με επιτυχία στα mainstream λειτουργικά συστήματα. Και οι δύο αρχιτεκτονικές 32-bit και 64-bit υποστηρίζονται αυτή τη στιγμή.


Υποστηρίζει ένα ευρύ φάσμα λειτουργικών συστημάτων

cURL έχει σχεδιαστεί με φορητότητα στο μυαλό, πράγμα που σημαίνει ότι υποστηρίζει ένα ευρύ φάσμα λειτουργικών συστημάτων, συμπεριλαμβανομένων των GNU / Linux, Microsoft Windows, BSD, Solaris, ο Δαρβίνος, HP UX, AIX, IRIX, Tru64, Unix Υγιεινής , Symbian, Amiga OS, IMB OS / 2, του Hurd, BeOS, iOS, Android, QNX Neutrino, Ultrix, BlackBerry, OpenVMS, RISC OS, DOS, Novell NetWare και Mac OS X.

Τι νέο υπάρχει σε αυτήν την έκδοση:

  • Αλλαγές:
  • getinfo: προσθέστε ακριβή χρονόμετρα μικροδευτερολέπτου για επτά διαστήματα
  • μπούκλα: εμφάνιση των κεφαλίδων με έντονους χαρακτήρες, απενεργοποίηση με --no-styled-output
  • httpauth: προσθέστε υποστήριξη για τις μάρκες του κομιστή
  • Προσθέστε CURLOPT_TLS13_CIPHERS και CURLOPT_PROXY_TLS13_CIPHERS
  • curl: - tls13-ciphers και -proxy-tls13-ciphers
  • Προσθέστε CURLOPT_DISALLOW_USERNAME_IN_URL
  • καμπύλη: --disallow-username-in-url
  • Επιδιορθώσεις σφαλμάτων:
  • CVE-2018-0500: smtp: καθορίστε την υπερχείλιση του buffer αποστολής SMTP
  • schannel: απενεργοποιήστε την επιλογή cert client εάν τα API δεν είναι διαθέσιμα
  • schannel: απενεργοποιήστε τη μη αυτόματη επαλήθευση εάν τα API δεν είναι διαθέσιμα
  • tests / libtest / Makefile: Μην προσθέτετε άνευ όρων πρόσθετες σημαίες για το gcc
  • openssl: acknowledge - tls-max για την προεπιλεγμένη έκδοση επίσης
  • stub_gssapi: να διορθώσετε τις προειδοποιήσεις αχρησιμοποίητων παραμέτρων
  • παραδείγματα / progressfunc: δημιουργήστε με βάση και τα νέα και παλιά libcurls
  • docs: αναφέρετε ότι είναι πρωτόκολλο HA Proxy "έκδοση 1"
  • curl_fnmatch: επιτρέπονται μόνο δύο αστερίσκοι για αντιστοίχιση
  • docs: διευκρινίστε CURLOPT_HTTPGET
  • configure: αντικαταστήστε ένα AC_TRY_RUN με CURL_RUN_IFELSE
  • ρυθμίστε τις παραμέτρους: πραγματοποιείτε ελέγχους SIZEOF σε χρόνο μεταγλώττισης αντί χρόνου εκτέλεσης
  • checksrc: Βεβαιωθείτε ότι το μέγεθοςof () χρησιμοποιείται * με * παρενθέσεις
  • CURLOPT_ACCEPT_ENCODING.3: προσθέστε brotli και αποσαφηνίστε λίγο
  • schannel: κάνει την ανάλυση CAinfo ανθεκτική στην CR / LF
  • tftp: Βεβαιωθείτε ότι το μηδέν ολοκληρώθηκε πριν από την εκτύπωση.
  • http επαναλάβετε: παραλείψτε το σώμα αν αγνοηθεί ο κωδικός http 416 (σφάλμα εύρους)
  • διαμόρφωση: προσθέστε βασική δοκιμή του προθέματος -with-ssl
  • cmake: set -d postfix για δημιουργία σφαλμάτων
  • multi: δώστε μια υποδοχή για να περιμένετε στο Curl_protocol_getsock
  • content_encoding: χειριστείτε τις εκδόσεις zlib πολύ παλιές για το Z_BLOCK
  • winbuild: διαγράψτε μόνο OUTFILE αν υπάρχει
  • winbuild: Στο MakefileBuild.vc διορθώστε τυπογραφικό DISTDIR- & gtD DIRDIST
  • schannel: προσθήκη κλήσεων αποτυχίας για αποτυχίες πιστοποιητικών πελάτη
  • cmake: Επιδιορθώστε τη δοκιμή για fsetxattr και strerror_r
  • curl.1: Επιδιόρθωση σφαλμάτων αναφοράς cmdline-opts
  • cmdline-opts / gen.pl: προειδοποίηση για mutexes: ή δείτε επίσης: λίστα μη υπαρχουσών επιλογών
  • cmake: ελέγξτε για getpwuid_r
  • να ρυθμίσετε: να διορθώσετε τη σύνδεση ssh2 όταν είναι κατασκευασμένη με ένα static mbedtls
  • psl: χρησιμοποιήστε τα πιο πρόσφατα psl και ανανεώστε τα περιοδικά
  • fnmatch: επιμείνετε στο διαφυγόν αγκύλη που ταιριάζει
  • KNOWN_BUGS: επαναφορά κειμένου σχετικά με # 2101
  • ΕΓΚΑΤΑΣΤΑΣΗ: LDFLAGS = -Wl, -R / usr / local / ssl / lib
  • διαμόρφωση: παρακάμψτε AR_FLAGS για να σιωπήσετε την προειδοποίηση
  • os400: Εφαρμογή περιτύλιξης EBCDIC mime api
  • curl.rc: ενσωμάτωση προβολής για σωστή ανίχνευση των Windows
  • αυστηρότητα: διορθώστε τους προσδιοριστές μορφής {infof, failf}
  • δοκιμές: ενημέρωση .gitignore για libtests
  • διαμόρφωση: έλεγχος για τη δήλωση του getpwuid_r
  • fnmatch: χρησιμοποιήστε το σύστημα, εάν είναι διαθέσιμο
  • CURLOPT_RESOLVE: πάντα καθαρίστε πρώτα την παλιά καταχώρηση
  • multi: αφαιρέστε ένα δυνητικά κακό DEBUGF ()
  • curl_addrinfo: χρησιμοποιήστε τις ίδιες #ifdef συνθήκες στην προέλευση ως κεφαλίδα
  • δημιουργία: αφαιρέστε τα ειδικά αρχεία make για Borland
  • axTLS: δεν θεωρείται κατάλληλο για χρήση
  • cmdline-opts / cert-type.d: αναφέρετε "p12" ως αναγνωρισμένος τύπος
  • system.h: προσθέστε υποστήριξη για τον μεταγλωττιστή IBM xlc C
  • tests / libtest: Προσθέστε lib1521 σε nodist_SOURCES
  • mk-ca-bundle.pl: αφήστε το όνομα πιστοποιητικού ανέπαφο
  • boringssl + schannel: undef X509_NAME σε lib / schannel.h
  • openssl: αναλάβει την υποστήριξη του κινητήρα στο 1.0.1 ή μεταγενέστερη
  • cppcheck: καθορίζει τις προειδοποιήσεις
  • Δοκιμή 46: πραγματοποιήστε δοκιμαστική διαδικασία μετά το έτος 2025
  • schannel: Υποστήριξη επιλογής κρυπτών
  • Curl_debug: αφαιρέστε τον νεκρό κώδικα printhost
  • Δοκιμή 1455: μη κλιμακωτή
  • Curl_init_do: χειρισμός του δείκτη σύνδεσης NULL
  • πρόοδος: αφαιρέστε ένα σύνολο αχρησιμοποίητων ορισμών
  • mk-ca-bundle.pl: make -u διαγράψτε το certdata.txt αν δεν βρεθεί αλλαγή
  • GOVERNANCE.md: εξηγεί τον τρόπο εκτέλεσης του έργου
  • configure: χρησιμοποιήστε το pkg-config για ανίχνευση c-ares
  • να ρυθμίσετε: να αυξήσετε τη δυνατότητα δημιουργίας με στατικό openssl
  • maketgz: διορθώσετε τα ζητήματα του OSX
  • multi: διορθώστε διαρροή μνήμης όταν σταματήσετε κατά την επίλυση ονόματος
  • CURLOPT_INTERFACE.3: ονόματα διεπαφών δεν υποστηρίζονται στα Windows
  • διεύθυνση url: καθορίστε τον κωδικοποιητή conn- & gt; δεδομένων
  • cmake: επιτρέψτε πολλαπλά SSL backends
  • system.h: επιδιόρθωση για gcc σε 32 bit OpenServer
  • ConnectionExists: βεβαιωθείτε ότι τα δεδομένα conn & gt; είναι ρυθμισμένα όταν "λήψη" μια σύνδεση
  • multi: διορθώστε τη συντριβή λόγω της εισόδου σε λίστα που βρίσκεται σε εκκρεμότητα σύνδεσης
  • CURLOPT_SSL_VERIFYPEER.3: Προσθέστε τη σημείωση απόδοσης
  • netrc: χρησιμοποιήστε ένα μεγαλύτερο buffer για να υποστηρίξετε μεγαλύτερους κωδικούς πρόσβασης
  • url: ελέγξτε τον κωδικό επιστροφής Curl_conncache_add_conn
  • configure: Προσθήκη εξαρτημένων βιβλιοθηκών μετά crypto
  • easy_perform: Το ταχύτερο τοπικό όνομα επιλύεται χρησιμοποιώντας το * multi_timeout ()
  • getnameinfo: δεν χρησιμοποιείται, αφαιρέθηκαν όλοι οι έλεγχοι ρυθμίσεων
  • travis: προσθέστε ένα build χρησιμοποιώντας τον συγχρονιστή resolver ονόματος
  • CURLINFO_TLS_SSL_PTR.3: βελτιώστε το παράδειγμα
  • openssl: επιτρέπεται η προεπιλογή TLS 1.3
  • openssl: κάντε την απαιτούμενη έκδοση TLS το * ελάχιστο * επιθυμητό
  • openssl: Αφαιρέστε κάποιο νεκρό κώδικα
  • telnet: προειδοποιήσεις κλίνσης
  • DEPRECATE: νέο έγγραφο που περιγράφει προγραμματισμένες αφαιρέσεις στοιχείων
  • example / crawler.c: απλό πρόγραμμα ανίχνευσης με βάση το libxml2
  • libssh: πήγε η κατάσταση DISCONNECT σε σφάλμα, όχι σε SESSION_FREE
  • CMake: Κατάργηση αχρησιμοποίητων λειτουργιών
  • darwinssl: επιτρέψτε στους χρήστες της High Sierra να δημιουργήσουν τον κώδικα χρησιμοποιώντας το GCC
  • σενάρια: συμπεριλάβετε το _curl ως μέρος του CLEANFILES

Τι νέο υπάρχει στην έκδοση 7.60.0:

  • Αλλαγές:
  • Προσθήκη CURLOPT_HAPROXYPROTOCOL, υποστήριξη για το πρωτόκολλο HAProxy PROXY
  • Προσθέστε το πρωτόκολλο - haproxy για το εργαλείο γραμμής εντολών
  • Προσθέστε CURLOPT_DNS_SHUFFLE_ADDRESSES, ανακατέψτε τις διευθύνσεις IP που έχουν επιστραφεί
  • Επιδιορθώσεις σφαλμάτων:
  • FTP: υπερχείλιση buffer απόκρισης τερματισμού λειτουργίας CVE-2018-1000300
  • RTSP: ανίχνευση υπερβολικής ανάλυσης κεφαλίδων CVE-2018-1000301
  • FTP: καθορισμός τυπογραφικού λάθους σε ανίχνευση επαναλαμβανόμενης επανάκλησης για αναζήτηση
  • test1208: επισημανθεί flaky
  • HTTP: Κάντε αποκρίσεις χωρίς κεφαλίδα εξακολουθούν να μετράνε το σωστό μέγεθος σώματος
  • user-agent.d :: αναφέρετε --proxy-header επίσης
  • http2: διορθώνει τυπογραφικά λάθη
  • καθαρισμός: διάφορα λάθη σε συμβολοσειρές και σχόλια
  • όριο επιτοκίου: χρησιμοποιήστε παράθυρο τριών δευτερολέπτων για καλύτερη διαχείριση υψηλών ταχυτήτων
  • παραδείγματα / hiperfifo.c: βελτιωμένα
  • παύση: όταν αλλάζετε κατάσταση παύσης, ενημερώστε την κατάσταση υποδοχής
  • πολλαπλά: βελτιωμένη μεταχείριση εκκρεμών μεταφορών = & gt; βελτιωμένη απόδοση
  • curl_version_info.3: καθορίστε την περιγραφή ssl_version
  • add_handle / easy_perform: διαγράψτε το errorbuffer στην αρχή αν είναι ρυθμισμένο
  • darwinssl: καθορίστε την έκδοση iOS
  • cmake: προσθέστε υποστήριξη για brotli
  • parsedate: υποστηρίξτε τη ζώνη ώρας UT
  • vauth / ntlm.h: καθορίστε τον προφυλακτήρα #ifdef header
  • lib / curl_path.h: προστέθηκε #fdef guard
  • vauth / cleartext: ορίστε τον έλεγχο υπερχείλισης ακέραιων αριθμών
  • CURLINFO_COOKIELIST.3: έκανε το παράδειγμα μη διαρροή μνήμης
  • cookie.d: αναφέρετε ότι το "-" ως όνομα αρχείου σημαίνει stdin
  • CURLINFO_SSL_VERIFYRESULT.3: καθορίστε το παράδειγμα
  • http2: διαβάστε τα πλαίσια που εκκρεμούν (συμπεριλαμβανομένου του GOAWAY) στον έλεγχο σύνδεσης
  • timeval: καταργήστε την προειδοποίηση συμπίεσης μεταδίδοντας
  • cmake: αποφύγετε την προειδοποίηση-σφάλμα κατά τη διάρκεια των ελέγχων config
  • travis-ci: ενεργοποίηση -Werror για CMake builds
  • openldap: καθορίστε την επιστροφή NULL από το ldap_get_attribute_ber ()
  • βυσματικός αναλυτής: ο χρόνος ανάλυσης γραμμής και ο καθορισμός κατάλληλων τιμών λήξης
  • cmake: Προσθέστε advapi32 ως βιβλιοθήκη ρητής σύνδεσης για win32
  • docs: καθορίστε CURLINFO _ * _ T παραδείγματα χρήση CURL_FORMAT_CURL_OFF_T
  • test1148: ορίστε μια σταθερή τοπική ρύθμιση για τη δοκιμή
  • cookies: κατά την ανάγνωση από ένα αρχείο, αφαιρείται μόνο μία εξάτμιση
  • cookie: αποθηκεύετε τα cookies ανά πίνακα κατακερματισμού για το συγκεκριμένο τομέα ανώτατου επιπέδου
  • openssl: διορθώστε τη δημιουργία με το LibreSSL 2.7
  • tls: επιδιορθώστε mbedTLS 2.7.0 build + χειριστείτε sha256 αποτυχίες
  • openssl: RESTORED επαληθεύει τις θέσεις όταν επιβεβαιώνει == 0
  • αρχείο: αποκατάσταση παλιάς συμπεριφοράς για αρχείο: //// foo / bar URLs
  • FTP: επιτρέπεται η σύνδεση PASV στις συνδέσεις IPv6 όταν χρησιμοποιείται ένας διακομιστής μεσολάβησης
  • build-openssl.bat: επιτρέψτε προσαρμοσμένες διαδρομές για VS και perl
  • winbuild: κάντε το καθαρό έργο στόχου χωρίς build-type
  • build-openssl.bat: Ανατρέξτε στο VS2017 ως VC14.1 αντί για VC15
  • περιστροφή: δοκιμάστε ξανά το FTP 4xx, αγνοήστε άλλα πρωτόκολλα
  • configure: ανίχνευση (και χρήση) sa_family_t
  • examples / sftpuploadresume: Επιδιόρθωση των μεγάλων αρχείων των Windows
  • δημιουργία: εκκαθάριση για να διορθώσετε προειδοποιήσεις / σφάλματα πρόσκλησης
  • winbuild: ενημέρωση της τεκμηρίωσης
  • lib: σιωπή προειδοποιήσεις null-dereference
  • travis: χτύπημα στο clang 6 και gcc 7
  • travis: δημιουργήστε libpsl και δημιουργήστε builds χρησιμοποιήστε το
  • διακομιστής μεσολάβησης: εμφάνιση της χρήσης του διακομιστή getenv στη διεπαφή
  • duphandle: βεβαιωθείτε ότι το CURLOPT_RESOLVE είναι διπλότυπο
  • όλα: Reactor malloc + memset για χρήση calloc
  • checkrc: Επιδιόρθωση τυπογραφικού στοιχείου
  • system.h: Προσθέστε το sparcv8plus σε ανίχνευση 32-bit oracle / sunpro
  • vauth: Επιδιόρθωση τυπογραφικού στοιχείου
  • ssh: δείχνει τον κωδικό σφάλματος libSSH2 όταν κλείνει αποτυχία
  • test1148: αντέξτε καλύτερα τις ενημερώσεις προόδου
  • urldata: καθιστούν τα ονόματα υπηρεσιών άνευ όρων
  • να ρυθμίσετε: διατηρήστε τοπικές αλλαγές LD_LIBRARY_PATH
  • ntlm_sspi: επιδιορθώστε τον έλεγχο ταυτότητας χρησιμοποιώντας το Credential Manager
  • schannel: προσθέστε έλεγχο ταυτότητας πιστοποιητικού πελάτη
  • winbuild: Υποστηρίξτε προσαρμοσμένες διαδρομές ανάπτυξης για κάθε εξάρτηση
  • schannel: προσθέστε υποστήριξη για CURLOPT_CAINFO
  • http2: χειριστείτε on_begin_headers () που ονομάζονται περισσότερες από μία φορές
  • openssl: υποστηρίξτε μηνύματα παρακολούθησης OpenSSL 1.1.1 verbose-mode
  • openssl: Επιδιόρθωση του αντικειμένουAltName ελέγχου σε μη πλατφόρμες ASCII
  • http2: αποφύγετε την strstr () σε δεδομένα μη τερματισμένα με μηδέν
  • http2: καθαρίστε τον "μετρητή αποστράγγισης" όταν ένα ρεύμα είναι κλειστό
  • http2: χειριστείτε σωστά GOAWAY
  • tool_help: διευκρίνιση - η μέγιστη χρονική μονάδα χρόνου είναι δευτερόλεπτα
  • curl.1: διευκρινίστε ότι οι επιλογές και οι διευθύνσεις URL μπορούν να αναμιχθούν
  • http2: μετατρέψτε ένα assert σε έλεγχο χρόνου εκτέλεσης
  • curl_global_sslset: παρέχει πάντα διαθέσιμες backends
  • ftplistparser: διατηρεί την κατάσταση μεταξύ των invokes
  • Curl_memchr: η είσοδος μηδενικού μήκους δεν μπορεί να ταιριάξει
  • παραδείγματα / sftpuploadresume: typecast fseek argument σε μακρά
  • παραδείγματα / http2-upload: επεκτείνετε το buffer για να αποφύγετε την ανόητη προειδοποίηση
  • ctype: επαναφέρετε την ταξινόμηση χαρακτήρων για μη πλατφόρμες ASCII
  • μίμη: αποφύγετε τον κίνδυνο απόσβεσης δείκτη NULL
  • cookies: βεβαιωθείτε ότι έχουμε cookies πριν γράψετε το βάζο
  • os400.c: καθορισμός προειδοποιήσεων ελέγχου
  • configure: provide --with-wolfssl ως ψευδώνυμο για --with-cyassl
  • cyassl: προσαρμογή σε βιβλιοθήκες χωρίς ενσωματωμένη υποστήριξη TLS 1.0
  • http2: ξεφορτώστε μια άλλη strstr
  • checksrc: εξαναγκασμός των γραμμών μετά από αλλιώς
  • cookies: αφαιρέστε τη μακροεντολή που δεν χρησιμοποιήσατε
  • CURLINFO_PROTOCOL.3: αναφέρετε τα υπάρχοντα καθορισμένα ονόματα
  • δοκιμές: Παρέχετε το «χειρωνακτικό» ως χαρακτηριστικό που προαιρετικά απαιτεί
  • travis: ενεργοποιήστε το libssh2 και στα macos και στο Linux
  • CURLOPT_URL.3: προστέθηκε το τμήμα ENCODING
  • wolfssl: Επιδιόρθωση μη αποκλεισμού σύνδεσης
  • vtls: μην ορίσετε MD5_DIGEST_LENGTH για το wolfssl
  • docs: αφαιρέστε τα εξωτερικά κόμματα στις σελίδες man
  • URL: καθορίστε την εξάρτηση ASCII σε strcpy_url και strlen_url
  • ssh-libssh.c: προειδοποίηση προειδοποίησης μεταγλωττιστή αριστερού βάρδιου
  • να ρυθμίσετε: ελέγξτε μόνο για δέσμη CA για backends με χρήση αρχείων SSL
  • travis: προσθέστε ένα build mbedtls
  • http: μην ορίσετε την επιλογή "επανατύλιξη" σημαία όταν δεν ανεβάζετε τίποτα
  • configure: βάλτε CURLDEBUG και DEBUGBUILD στο lib / curl_config.h
  • μεταφορά: Μην απενεργοποιείτε την εγγραφή του αρχείου εγκατάστασης πολυπλεγμένων conns
  • vtls: χρησιμοποιήστε ενοποιημένο "υποστηρίζει" μέλος bitfield στα backends
  • Διευθύνσεις URL: καθορίστε μια ακόμη διεύθυνση http url
  • travis: προσθέστε ένα build χρησιμοποιώντας WolfSSL
  • openssl: αλλαγή FILE ops σε BIO ops
  • travis: add build χρησιμοποιώντας το NSS
  • smb: απορρίψτε τα αρνητικά μεγέθη αρχείων
  • cookies: Αποδέχονται τα ονόματα παραμέτρων ως όνομα cookie
  • http2: fixfix για αποστολές
  • όλοι: προδιαγραφές σταθερού μορφοτύπου
  • http2: χρησιμοποιήστε τον σωστό δείκτη λειτουργιών typedef

Τι νέο υπάρχει στην έκδοση:

  • Αλλαγές:
  • auth: προσθέστε υποστήριξη για έλεγχο ταυτότητας πρόσβασης RFC7616 - HTTP Digest authentication
  • κοινή χρήση: προσθέστε υποστήριξη για την κοινή χρήση της προσωρινής μνήμης σύνδεσης
  • HTTP: εφαρμόστε κωδικοποίηση περιεχομένου Brotli
  • Επιδιορθώσεις σφαλμάτων:
  • CVE-2017-8816: υπερχείλιση του buffer του NTLM μέσω υπερχείλισης ακέραιας
  • CVE-2017-8817: Το wildcard FTP εκτός των ορίων που διαβάζεται
  • CVE-2017-8818: Αποσύνδεση SSL από την πρόσβαση buffer
  • curl_mime_filedata.3: καθορίστε τυπογραφικά λάθη
  • libtest: Προσθέστε τις απαιτούμενες βιβλιοθήκες δοκιμής για lib1552 και lib1553
  • Διόρθωση χρονικών διαφορών για συστήματα που χρησιμοποιούν μη υπογεγραμμένο time_t
  • ftplistparser: Διόρθωση διαρροών μνήμης: πάντα προσωρινή μνήμη πάντα
  • multi: επιτρέπεται η υπέρβαση των μεγεθών του πίνακα χειρισμού
  • μπαλαντέρ: μην χρησιμοποιείτε με πρωτόκολλα που δεν υποστηρίζονται
  • curl_fnmatch: σφάλμα επιστροφής σε παράνομη μορφή μπαλαντέρ
  • μεταφορά: Διορθώστε την μεταφόρτωση με πολύπλοκη κωδικοποίηση πολύ νωρίς
  • curl_setup: Βελτιώστε την ανίχνευση του CURL_WINDOWS_APP
  • διαχωριστές: συμπεριλάβετε μόνο οτιδήποτε, αν χρειαστεί
  • setopt: καθορίστε την επιλογή CURLOPT_SSH_AUTH_TYPES να διαβάσετε
  • appveyor: προσθέστε ένα build win32
  • Curl_ooolft: αλλαγή τύπου επιστροφής στο timediff_t
  • cmake: Εξαγωγή στόχων libcurl και curl για χρήση από άλλα έργα cmake
  • κούρσα: στην επιλογή -f arg, το κόμμα είναι ένας αποδιαμορφωτής μόνο για αρχεία
  • curl: βελτιωμένο "; type =" χειρισμός σε παραμέτρους επιλογών -F
  • timeval: χρησιμοποιήστε το mach_absolute_time () στο MacOS
  • curlx: οι χρονικές λειτουργίες δεν παρέχονται πλέον ως curlx _ *
  • mkhelp.pl: μην δημιουργείτε σχόλια με την τρέχουσα ημερομηνία
  • memdebug: χρησιμοποιήστε την υπογραφή send / recv για το curl_dosend / curl_dorecv
  • cookie: αποφύγετε NULL dereference
  • url: καθορίστε CURLOPT_POSTFIELDSIZE ελέγξτε την τιμή arg για να επιτρέψετε την τιμή -1
  • include: καταργήστε την καταχώριση conncache.h από όπου δεν χρειάζεται
  • CURLOPT_MAXREDIRS: επιτρέπεται η τιμή -1 ως τιμή
  • Δοκιμές: Σταθερά τεστ βασανιστηρίων στις δοκιμές 556 και 650
  • http2: Σταθερός χειρισμός OOM σε αίτημα αναβάθμισης
  • url: καθορισμός CURLOPT_DNS_CACHE_TIMEOUT έλεγχος τιμής arg για να επιτρέψετε την τιμή -1
  • CURLOPT_INFILESIZE: Αποδοχή -1
  • κυρτή: περάστε από [] σε διευθύνσεις URL αντί για να καλέσετε σφάλμα σφαιρικού στίγματος
  • κύλιση: επιτάχυνση χειρισμού πολλών διευθύνσεων URL
  • ntlm: αποφύγετε malloc (0) για κωδικούς πρόσβασης μηδενικού μήκους
  • url: Αφαίρεση ελαττωματικού ελέγχου τιμής arg από CURLOPT_SSH_AUTH_TYPES
  • HTTP: υποστηρίξτε πολλαπλές περιγραφές περιεχομένου
  • travis: προσθέστε μια εργασία με ενεργοποιημένο το brotli
  • url: αφαιρέστε τον μη απαραίτητο έλεγχο NULL
  • fnmatch: αφαιρέστε τον νεκρό κώδικα
  • connect: αποθηκεύστε την κατάσταση σύνδεσης IPv6 μετά από έγκυρη σύνδεση
  • imap: ασχολείται με τις εντολές χωρίς λόγο
  • - διεπαφή: προσθέστε υποστήριξη για Linux VRF
  • content_encoding: καθορίστε το inflate_stream για μη διαθέσιμα bytes
  • cmake: Συμπεριλάβετε σωστά το curl.rc στα Windows που χτίζει
  • cmake: Προσθέστε τον έλεγχο setmode που λείπει
  • connect.c: αφαιρέστε το εκτελέσιμο bit στο αρχείο
  • SMB: διορθώστε την τοπική μη μεταβλητή τοπική μεταβλητή
  • zlib / brotli: περιλαμβάνουν μόνο τα αρχεία κεφαλίδας σε υπομονάδες που τις χρειάζονται
  • URL: σφάλμα επιστροφής σε παραμορφωμένες διευθύνσεις URL με ανεπιθύμητη αλληλογραφία μετά το πλαίσιο IPv6
  • openssl: διορθώστε την υπερβολικά ευρεία χρήση του HAVE_OPAQUE_EVP_PKEY
  • macOS: Επιδιόρθωση λείπουν λειτουργίας connectx με έκδοση Xcode παλαιότερη από 9.0
  • - επίλυση: επιτρέψτε τη διεύθυνση IP μέσα σε [] παρενθέσεις
  • παραδείγματα / curlx: Διόρθωση στυλ κώδικα
  • ntlm: αφαιρέστε το περιττό NULL-check για να εκτελέσετε scan-build
  • Curl_llist_remove: διορθώστε τον πιθανό δείκτη NULL deref
  • mime: fix "Η τιμή που αποθηκεύεται στο 'sz' δεν διαβάζεται ποτέ" σφάλμα δημιουργίας σάρωσης
  • openssl: fix "Η τιμή που αποθηκεύεται στο" rc "δεν διαβάζεται ποτέ" σφάλμα δημιουργίας σάρωσης
  • http2: fix "Η τιμή που αποθηκεύεται στο 'hdbuf" δεν διαβάζεται ποτέ " σφάλμα δημιουργίας σάρωσης
  • http2: fix "Η τιμή αποθηκευμένη στο 'end' δεν διαβάζεται ποτέ" σφάλμα δημιουργίας σάρωσης
  • Curl_open: διορθώστε σωστά το σφάλμα επιστροφής OOM
  • url: απορρίψτε τους χαρακτήρες ελέγχου ASCII και το χώρο στα ονόματα των κεντρικών υπολογιστών
  • παραδείγματα / rtsp: διαγράψτε ξανά το RANGE μετά τη χρήση
  • connect: βελτιώστε το μήνυμα σφάλματος δέσμευσης
  • κάνουν: fix "make distclean"
  • connect: προσθέστε υποστήριξη για νέο API TCP Fast Open στο Linux
  • metalink: διορθώστε τη διαρροή μνήμης και την απόσβεση δείκτη NULL
  • URL: ενημέρωση & quot; file: & quot; Διεύθυνση URL
  • ssh: αφαιρέστε τον έλεγχο για έναν δείκτη NULL
  • global_init: αγνοήστε την απουσία CURL_GLOBAL_SSL

Τι νέο υπάρχει στην έκδοση 7.56.1:

  • Επιδιορθώσεις σφαλμάτων:
  • imap: αν μια απάντηση FETCH δεν έχει μέγεθος, μην καλέσετε την επιστροφή κλήσης
  • ftp: Η έκφραση δείκτη δείκτη δείκτη δείκτη "UBsan fixup" ξεπεράστηκε
  • failf: παραλείψτε το sprintf () εάν δεν υπάρχουν καταναλωτές
  • Fuzzer: μετακινηθείτε στη χρήση εξωτερικής περιστροφής
  • lib / Makefile.m32: επιτρέψτε την προσαρμογή των επιθημάτων dll
  • docs: διορθώστε τυπογραφικό λάθος στη σελίδα man curl_mime_data_cb
  • darwinssl: προσθέστε υποστήριξη για το TLSv1.3
  • δημιουργία: fix - disable-crypto-auth
  • lib / config-win32.h: αφήστε το SMB / SMBS να ενεργοποιηθεί με το OpenSSL / NSS
  • openssl: καθορίστε την κατασκευή χωρίς HAVE_OPAQUE_EVP_PKEY
  • strtoofft: Κατάργηση ξένου ελέγχου null
  • multi_cleanup: καλέστε DONE στις λαβές που δεν το πήρατε ποτέ
  • δοκιμές: προσθήκη λέξης κλειδιού στις δοκιμές 587 και 644
  • pingpong: σφάλμα επιστροφής κατά την αποστολή χωρίς σύνδεση
  • remove_handle: καλέστε πρώτα το multi_done () και, στη συνέχεια, διαγράψτε τον δείκτη cns cache
  • μίμη: να είστε ανεκτικοί σχετικά με τη ρύθμιση της ίδιας λίστας κεφαλίδων δύο φορές σε ένα μέρος
  • μίμος: βελτιώστε την αποσυμπίεση του κορυφαίου πολλαπλού τμήματος από την εύκολη λαβή
  • μίμη: αποφύγετε την επαναφορά του κωδικοποιητή ενός εξαρτήματος όταν αλλάζει το περιεχόμενο του μέρους
  • mime: αρνούνται να προσθέσουν υποκατηγορίες σε έναν από τους δικούς τους απογόνους
  • RTSP: αποφύγετε την υπερχείλιση ακέραιων αριθμών με αστείες απαντήσεις RTSP
  • καμπύλη: μην περάσετε με ερωτηματικά κατά την ανάλυση περιεχομένου-διάθεσης
  • openssl: ενεργοποιήστε την υποστήριξη PKCS12 για το! BoringSSL
  • Συνήθεις ερωτήσεις: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: Ανατρέξτε επίσης στην λειτουργία xferinfofunction
  • CURLOPT_XFERINFODATA.3: διορθώστε διπλότυπα δείτε επίσης
  • test298: επαλήθευση της μεθόδου --ftp-nowcwd με διαδρομή κωδικοποίησης URL
  • FTP: Διαδρομή διεύθυνσης URL για την καταχώρηση dir σε λειτουργία nocwd
  • smtp_done: διορθώστε διαρροή μνήμης στην αποτυχία αποστολής
  • ftpserver: εντολές που δεν είναι ευαίσθητες στις περιπτώσεις εφαρμογής
  • test950; επαληθεύστε το SMTP με προσαρμοσμένο αίτημα
  • openssl: μην χρησιμοποιείτε παλιές μακροεντολές BORINGSSL_YYYYMM
  • setopt: ενημέρωση της τρέχουσας σύνδεσης SSL επαλήθευση παραμέτρων
  • winbuild / BUILD.WINDOWS.txt: αναφέρετε WITH_NGHTTP2
  • curl: επαναπροσδιορισμός stdin buffering στην επιλογή -F
  • μίμο: κρατήστε "κείμενο / απλό" τύπος περιεχομένου εάν έχει οριστεί από τον χρήστη
  • μίμη: επιδιορθώστε το πρόγραμμα ανάγνωσης περιεχομένου για να χειριστείτε σωστά δεδομένα & gt; 16K
  • διαμόρφωση: καταργήστε τον έλεγχο μεταγλωττιστή C ++
  • memdebug: trace send, recv και υποδοχή
  • runtests: χρησιμοποιήστε valgrind για βασανιστήρια
  • ldap: Προειδοποίηση σιωπής σιωπής
  • makefile.m32: επιτρέπεται να παρακάμψετε gcc, ar και ranlib
  • setopt: αποφύγετε την υπερχείλιση ακέραιων αριθμών όταν ρυθμίζετε τις τιμές των χιλιοστού δευτερολέπτων
  • setopt: έλεγχος εύρους πιο μεγάλων επιλογών
  • ftp: απορρίψτε την παράνομη θύρα IP / θύρας στην απόκριση PASV 227
  • μίμη: Μην επαναχρησιμοποιείτε το προηγουμένως υπολογισμένο μέγεθος πολλαπλών τμημάτων
  • vtls: αλλαγή δομής Curl_ssl `close 'όνομα πεδίου στο` close_one'
  • os400: προσθέστε σύμβολα που λείπουν στο αρχείο ρυθμίσεων
  • μίμηση: περιορίστε το μήκος των γραμμών με κωδικό bas64 στους 76 χαρακτήρες
  • mk-ca-bundle: Αφαίρεση διεύθυνσης URL για aurora
  • mk-ca-bundle: Διόρθωση διεύθυνσης URL για NSS

Τι νέο υπάρχει στην έκδοση 7.55.0:

  • Αλλαγές:
  • curl: επιτρέπεται η ανάγνωση - header και --proxy-header από αρχείο
  • getinfo: παράγετε μεγέθη ως curl_off_t
  • περιστροφή: αποτρέψτε την εξάτμιση δυαδικών εξόδων στο τερματικό
  • καμπύλη: προστέθηκε - ζήτηση - στόχος
  • libcurl: πρόσθεσε CURLOPT_REQUEST_TARGET
  • κούρδισμα: προστέθηκε --socks5- {basic, gssapi}: έλεγχος κάλτσες5 auth
  • libcurl: προστέθηκε CURLOPT_SOCKS5_AUTH
  • Επιδιορθώσεις σφαλμάτων:
  • glob: δεν αναλύεται μετά από μια περιοχή υπερχείλισης strtoul () (CVE-2017-1000101)
  • tftp: απορρίψτε μήκη αρχείων που δεν ταιριάζουν (CVE-2017-1000100)
  • αρχείο: εξάγει το σωστό buffer στο χρήστη (CVE-2017-1000099)
  • περιλαμβάνει: αφαιρέστε την καμπύλωση / curlbuild.h και την καμπύλωση / curlrules.h
  • dist: να μην ανανεώνεται άσκοπα το τεράστιοhelp.c
  • χρονομετρητές: αποθηκεύστε τις εσωτερικές σφραγίδες ώρας ως time_t αντί για διπλασιάσεις
  • πρόοδος: αφήστε την "τρέχουσα ταχύτητα" να συνδυαστούν οι ταχύτητες UL + DL
  • http-proxy: κάνει τη διαδικασία HTTP CONNECT εντελώς μη αποκλειστική
  • lib / curl_setup.h: καταργήστε CURL_WANTS_CA_BUNDLE_ENV
  • fuzz: φέρτε αρχικό κωδικό oss-fuzz που μετατράπηκε σε C89
  • διαμόρφωση: απενεργοποιήστε επίσης το nghttp2 εάν το HTTP έχει απενεργοποιηθεί
  • mk-ca-bundle.pl: Ελέγξτε τον κωδικό εξόδου του curl μετά την λήψη του certdata

  • test1148: επαληθεύστε την - # γραμμή προόδου
  • δοκιμές: σταθεροποιήστε τις δοκιμές 2032 και 2033
  • HTTPS-Proxy: μην προσφέρετε h2 για συνδέσεις https proxy
  • http-proxy: προσπαθήστε μόνο FTP μέσω του HTTP proxy
  • curl-compilers.m4: ενεργοποιήστε την προειδοποίηση για το clang
  • curl-compilers.m4: ενεργοποίηση προειδοποίησης διπλής προώθησης
  • curl-compilers.m4: ενεργοποιήστε την προειδοποίηση clang
  • curl-compilers.m4: ενεργοποιήστε την προειδοποίηση πρόσκλησης με κόμμα
  • Makefile.m32: ενεργοποιήστε το -W για τη δημιουργία του MinGW32
  • CURLOPT_PREQUOTE: δεν υποστηρίζεται για SFTP
  • http2: διορθώστε τη συντριβή του OOM
  • PIPELINING_SERVER_BL: καθαρισμός της εσωτερικής λίστας χρήσης
  • mkhelp.pl: καθορίστε το όνομα του σεναρίου στο κείμενο χρήσης
  • lib1521: προσθήκη κλήσεων curl_easy_getinfo στο σετ δοκιμών
  • travis: πραγματοποιήστε και το τεστ distcheck build-of-tree
  • if2ip: καθορισμός προειδοποίησης μεταγλωττιστή σε λειτουργία ISO C90
  • lib: διορθώστε το build djgpp
  • typecheck-gcc: προσθέστε υποστήριξη για CURLINFO_OFF_T
  • travis: ενεργοποιήστε τις προειδοποιήσεις τύπουcheck-gcc
  • maketgz: μεταβείτε στο xz αντί για το lzma
  • CURLINFO_REDIRECT_URL.3: αναφέρετε την περίπτωση CURLOPT_MAXREDIRS
  • curl-compilers.m4: διορθώστε την άγνωστη προειδοποίηση-επιλογή στην Apple clang
  • winbuild: επιδιορθώστε την κατασκευή του boringssl
  • curl / system.h: προσθέστε έλεγχο για το XTENSA για 32bit gcc
  • test1537: σταθερή διαρροή μνήμης στο OOM
  • test1521: διορθώστε προειδοποιήσεις μεταγλωττιστή
  • curl: διορθώστε τη διαρροή μνήμης στη δοκιμή 1147 OOM
  • libtest / make: δημιουργεί το lib1521.c δυναμικά κατά τη δημιουργία χρόνου
  • curl_strequal.3: διορθώστε τυπογραφικό λάθος στο SYNOPSIS
  • πρόοδος: αποτρέψτε την επαναφορά του t_starttransfer
  • openssl: βελτιώστε τον εφεδρικό σπόρο του PRNG με χρονοκαθυστέρηση
  • http2: βελτιωμένος χειρισμός πλαισίου PING
  • test1450: προσθέστε απλούς ελέγχους για DICT
  • make: δημιουργήστε το subdir docs μόνο μέσα από το src
  • cmake: Προστέθηκαν επιλογές συμβατότητας για παλαιότερες εκδόσεις των Windows
  • gtls: fix build όταν sizeof (long) & lt; sizeof (κενό *)
  • url: χρησιμοποιήστε την αρχική συμβολοσειρά για μεταγενέστερες μεταφορές
  • timeval.c: Χρησιμοποιήστε τύπο μακρού και μακρού σταθερού για την αντιστοίχιση χρονικού ορίου
  • tool_sleep: typecast για να αποφύγετε την προειδοποίηση μεταγλωττιστή macos
  • travis.yml: χρησιμοποιήστε --enable-werror στη δημιουργία εντοπισμού σφαλμάτων
  • test1451: Προσθέστε υποστήριξη SMB στη δοκιμαστική κλίνη
  • διαμόρφωση: αφαιρέστε τους ελέγχους για 5 λειτουργίες που δεν χρησιμοποιούνται ποτέ
  • configure: δοκιμάστε πρώτα το ldap / lber με αντίστροφη σειρά
  • smb: διορθώστε τη δημιουργία για το djgpp / MSDOS
  • travis: εγκαταστήστε το nghttp2 σε linux builds
  • smb: προσθέστε υποστήριξη για CURLOPT_FILETIME
  • cmake: διορθώστε τον σαρωτή παραλήπτη / recv για παράθυρα
  • inet_pton: καθορίστε να συμπεριλάβετε στα παράθυρα να λάβετε πρωτότυπο
  • select.h: αποφύγετε την επαναφορά των μακροεντολών σκληρότερα
  • cmake: αν χρησιμοποιείτε inet_pton, χτυπάτε _WIN32_WINNT
  • asyn-thread.c: διορθώστε τις αχρησιμοποίητες μεταβλητές προειδοποιήσεις στο macOS
  • runtests: υποστήριξη "threaded-resolver" ως χαρακτηριστικό
  • test506: παραλείψτε αν έχει γίνει επίλυση με σπείρωμα
  • cmake: αφαιρέστε τα ψευδή "-l" από σημαίες linker
  • cmake: προσθέστε CURL_WERROR για να ενεργοποιήσετε την "προειδοποίηση ως σφάλματα"
  • memdebug: Μην setbuf () αν το αρχείο άνοιξε αδύνατο
  • curl_easy_escape.3: αναφέρετε την κωδικοποίηση (έλλειψη)
  • test1452: προσθήκη διαπραγμάτευσης telnet
  • CURLOPT_POSTFIELDS.3: επεξηγήστε καλύτερα τη μαγεία των 100 συνεχών
  • cmake: προσφορά CMAKE_DEBUG_POSTFIX κατά την οικοδόμηση με MSVC
  • tests / valgrind.supp: απενεργοποιήστε το OpenSSL ψευδώς θετικό στο travis
  • curl_setup_once: Κατάργηση μακροεντολών ERRNO / SET_ERRNO
  • curl-compilers.m4: απενεργοποιήστε την ανεπιθύμητη αλληλογραφία με το clang
  • του Cygwin
  • ldap: καθορίστε την προειδοποίηση του μεταγλωττιστή MinGW
  • κάντε: διορθώστε έγγραφα που βασίζονται στο OpenBSD
  • curl_setup: καθορίστε πάντα το WIN32_LEAN_AND_MEAN στα Windows
  • system.h: συμπεριλάβετε το winsock2.h πριν από τα windows.h
  • winbuild: κατασκευή με προειδοποιητικό επίπεδο 4
  • rtspd: Προειδοποίηση MSVC επιπέδου 4
  • sockfilt: καταστολή της προειδοποίησης μετατροπής με ρητό cast
  • libtest: προειδοποίηση προειδοποίησης MSVC C4706
  • darwinssl: διορθώστε το σφάλμα δημιουργίας pinnedpubkey
  • tests / server / resolve.c: καθορίστε την προειδοποίηση απόρριψης
  • nss: διορθώστε μια πιθανή χρήση μετά από την επιλογή στο SelectClientCert ()
  • checksrc: άνοιγμα ανοιχτού δακτύλου στο regex
  • multi: αναφέρετε τον κίνδυνο υπερχείλισης ακέραιου αριθμού εάν χρησιμοποιείτε & gt; 500 εκατομμύρια υποδοχές
  • darwinssl: fix - tlsv1.2 παλινδρόμηση
  • timeval: struct curltime είναι μια αντικατάσταση χρονικής δομής
  • curl_rtmp: καθορίστε μια προειδοποίηση μεταγλωττιστή
  • include.d: διευκρινίστε ότι αφορά τις κεφαλίδες απόκρισης
  • cmake: υποστήριξη κάντε την απεγκατάσταση
  • include.d: διευκρίνιση - περιλαμβάνει μόνο τις κεφαλίδες απόκρισης
  • libcurl: Διακοπή χρήσης κωδικών σφαλμάτων που ορίζονται στο CURL_NO_OLDIES
  • http: καθορίστε τον αναλυτή κώδικα απόκρισης για να αποφύγετε την υπερχείλιση ακέραιων αριθμών
  • διαμόρφωση: καθορίστε τον έλεγχο για το IdnToUnicode
  • multi: καθορισμός διαχείρισης χρονοδιακόπτη αιτήματος
  • curl_threads: καθορίστε την προειδοποίηση του μεταγλωττιστή MSVC
  • travis: οικοδομήσουμε σε osx με openssl
  • travis: βασίζεται σε osx με libressl
  • CURLOPT_NETRC.3: αναφέρετε το όνομα του αρχείου στα παράθυρα
  • cmake: ορίστε το επίπεδο προειδοποίησης MSVC σε 4
  • netrc: παραλείψτε γραμμές που αρχίζουν με '#'
  • darwinssl: καθορίζει τις προειδοποιήσεις μεταγλωττιστή curlssl_sha256sum () στο πρώτο επιχείρημα
  • BUILD.WINDOWS: αναφέρετε το buildconf.bat για την κατασκευή git
  • darwinssl: προειδοποιήσεις μεταγλωττιστή σιωπής
  • travis: βασιστείτε σε osx με darwinssl
  • FTP: παραλείψτε το περιττό CWD όταν βρίσκεστε σε κατάσταση nocwd
  • gssapi: διορθώστε διαρροή μνήμης του διακριτικού εξόδου σε περιβάλλον πολλαπλών στρογγυλών
  • getparameter: αποφύγετε να επιστρέψετε το μη χρησιμοποιούμενο 'usedarg'
  • κούρσα (δημιουργία εντοπισμού σφαλμάτων) easy_events: κάντε τα δεδομένα συμβάντων στατικά
  • κύρτωση: ανίχνευση και διάσωση νωρίς για υπερχείλιση παραμέτρων ακέραιων αριθμών
  • να ρυθμίσετε: εντοπισμός recv / αποστολή / επιλογή ανίχνευσης σε Android

Τι νέο υπάρχει στην έκδοση 7.54.1:

  • Αλλαγές:
  • curl: εμφάνιση της ημερομηνίας έκδοσης libcurl στην έξοδο --version
  • Επιδιορθώσεις σφαλμάτων:
  • CVE-2017-9502: υπερχείλιση προσωρινής αποθήκευσης γραμματοσειράς μονάδας πρωτοκόλλου
  • openssl: διορθώστε τη διαρροή μνήμης στο servercert
  • δοκιμές: αφαιρέστε τις εκδόσεις html και PDF από το tarball
  • mbedtls: ενεργοποίηση του NTLM (& amp; SMB) ακόμα και αν η υποστήριξη MD4 δεν είναι διαθέσιμη
  • typecheck-gcc: ο δείκτης λειτουργίας χειρίζεται σωστά
  • λίστα: δεν χρησιμοποιεί πλέον malloc
  • gnutls: κατάργησε κάποιον κώδικα όταν έχει ρυθμιστεί η --disable-verbose
  • lib: διορθώστε ενδεχομένως μη προειδοποιητικές προειδοποιήσεις
  • πολλαπλά: αποσαφήνιση της κατάστασης στο curl_multi_wait
  • schannel: Μη αντιμετωπίζετε την κρυπτογραφημένη μερική εγγραφή ως εκκρεμή δεδομένα
  • να ρυθμίσετε: καθορίστε τον έλεγχο -ldl για τον έλεγχο openssl, add -lpthread
  • να ρυθμίσετε: Αποδοχή -Og και -Οι γρήγορες σημαίες GCC
  • Makefile: αποφύγετε τη χρήση ειδικής μορφής GNU του $ & lt;
  • if2ip: fix -Wall-align προειδοποίηση
  • να ρυθμίσετε: να σταματήσετε να προχωράτε σε LDFLAGS, CPPFLAGS
  • curl: ορίστε ένα μέγεθος buffer 100K από προεπιλογή
  • typecheck-gcc: καθορίστε το _curl_is_slist_info
  • nss: μην διαρρέετε υποδοχή PKCS # 11 κατά την φόρτωση ενός κλειδιού
  • nss: φορτώστε το libnssckbi.so εάν δεν έχει καθοριστεί άλλη εμπιστοσύνη
  • παραδείγματα: ftpuploadfrommem.c
  • url: δηλώνει get_protocol_family () static
  • παραδείγματα / cookie_interface.c: άλλαξε σε example.com
  • test1443: test -remote-time
  • curl: χρησιμοποιήστε utimes αντί για παρωχημένη utime όταν είναι διαθέσιμη
  • url: καθορίστηκε διαρροή μνήμης στο OOM κατά τη ρύθμιση CURLOPT_BUFFERSIZE
  • curl_rtmp: καθορισμός προειδοποιήσεων λείπουν-μεταβλητών-δηλώσεων
  • δοκιμές: σταθερός έλεγχος OOM των δοκιμών μονάδας για τερματισμό της δοκιμής
  • curl_setup: Βεβαιωθείτε ότι δεν είναι ενεργοποιημένο περισσότερο από ένα IDN lib
  • εργαλείο: Επιδιόρθωση προειδοποιήσεων πρωτοτύπου που λείπουν για CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 byte είναι τώρα το ελάχιστο μέγεθος
  • καμπύλη: η γραμμή εντολών μη-boolean απορρίπτεται - όχι- προθέματα
  • telnet: Γράψτε πλήρες buffer αντί για byte by byte
  • typecheck-gcc: προσθέστε τις επιλογές λίστας που λείπουν
  • typecheck-gcc: προσθέστε υποστήριξη για CURLINFO_SOCKET
  • επιλέξτε σελίδες man: όλοι έχουν παραδείγματα τώρα
  • curl_setup_once: χρησιμοποιήστε το SEND_QUAL_ARG2 για να μετακινηθείτε
  • test557: ορίστε μια γνωστή καλή αριθμητική τοπική ρύθμιση
  • schannel: επιστρέψτε έναν ειδικό κώδικα σφάλματος για το SEC_E_UNTRUSTED_ROOT
  • δοκιμές / διακομιστής: κάνουν literals string
  • runtests: χρησιμοποιήστε -R για τυχαία σειρά
  • μονάδα1305: καθορισμός προειδοποίησης μεταγλωττιστή
  • curl_slist_append.3: διευκρίνιση μιας εισόδου NULL δημιουργεί μια νέα λίστα
  • tests / server: τρέχει checkrc από προεπιλογή στις εντολές debug-builds
  • δοκιμές: καθορίστε τις προειδοποιήσεις
  • runtests.pl: απλοποιήστε την ενότητα ανάγνωσης πακέτου δεδομένων
  • curl: remove - environment και tool_writeenv.c
  • buildconf: επιδιορθώστε το hang on IRIX
  • tftp: Προειδοποίηση σιωπής κακής λειτουργίας
  • asyn-thread: διορθώστε τις αχρησιμοποίητες προειδοποιήσεις μακροεντολών
  • tool_parsecfg: καθορίστε την προειδοποίηση -Walk-qual
  • sendrecv: καθορίστε την προειδοποίηση MinGW-w64
  • test537: χρησιμοποιήστε τον σωστό τύπο μεταβλητού
  • rand: αντιμετωπίζει την ψεύτικη εντροπία το ίδιο ανεξάρτητα από την ένταση
  • curl: παράγει την έξοδο --help
  • δοκιμές: αφαιρούμενα πλεονεκτήματα - arguments -trace-ascii
  • multi: αντιστοιχίστε τα αναγνωριστικά σε όλους τους χρονοδιακόπτες και κάντε κάθε χρονόμετρο singleton
  • multi: χρησιμοποιήστε μια σταθερή σειρά χρονιστών αντί malloc
  • mbedtls: Υποστήριξη αίτησης επαναδιαπραγμάτευσης διακομιστή
  • αγωγός: διορθώστε με λάθος την προσπάθεια εκτέλεσης POSTs pipeline
  • lib510: μην γράφετε μετά το τέλος του buffer, αν είναι πολύ μικρό
  • CURLOPT_HTTPPROXYTUNNEL.3: διευκρινίστε, προσθέστε παράδειγμα
  • SecureTransport / DarwinSSL: Εφαρμογή σύνδεσης με δημόσιο κλειδί
  • curl.1: διευκρινίστε --config
  • curl_sasl: διορθώστε το σφάλμα δημιουργίας με CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: Επιδιόρθωση εξαίρεσης κατά την επεξεργασία ενός πιστοποιητικού πελάτη
  • curl.1: αναφέρετε το επιχείρημα του
  • mkhelp.pl: μην προσθέτετε την τρέχουσα ώρα σε δυαδική curl
  • asiohiper.cpp / evhiperfifo.c: αντιμετώπιση της αρνητικής εισόδου χρονοδιακόπτη
  • ssh: διορθώστε τη διαρροή μνήμης κατά την αποσύνδεση λόγω χρονικού ορίου
  • δοκιμές: σταθεροποιήστε τη δοκιμή 1034
  • cmake: αυτόματη ανίχνευση CURL_CA_BUNDLE / CURL_CA_PATH
  • βεβαιώστε: αποφύγετε, χρησιμοποιήστε DEBUGASSERT αντί
  • LDAP: χρησιμοποιώντας το ldap_bind_s στα Windows με μεθόδους
  • ανακατεύθυνση: αποθηκεύστε τη διεύθυνση URL "θα ανακατευθυνόταν σε" όταν επιτεύχθηκε μέγιστη προσθήκη
  • winbuild: καθορίστε το build nghttp2
  • παραδείγματα: επιδιόρθωστε -Παρακάτω -προσανατολικές προειδοποιήσεις
  • χρόνος: καθορίστε μετατροπές τύπου και προειδοποιήσεις μεταγλωττιστή
  • mbedtls: καθορισμός προειδοποίησης μεταβλητής σκιάς
  • test557: διορθώστε σφάλμα χρόνου εκτέλεσης ubsan λόγω int left shift
  • μεταφορά: εισάγετε το αρχείο infilesize από τα postfields
  • docs: περαιτέρω διευκρίνιση του NO_PROXY
  • build-wolfssl: Ρύθμιση συγχρονισμού με wolfSSL 3.11
  • curl-compilers.m4: ενεργοποιήστε -Wshift-overflow for clang
  • example / externalsocket.c: χρησιμοποιήστε το CLOSESOCKETFUNCTION επίσης
  • lib574.c: χρησιμοποιήστε το πρωτότυπο callback
  • lib583: καθορισμός προειδοποίησης μεταγλωττιστή
  • curl-compilers.m4: καθορίστε το compiler_num για clang
  • typecheck-gcc.h: ξεχωριστοί έλεγχοι σχισίματος getinfo από άλλους δείκτες
  • typecheck-gcc.h: ελέγξτε CURLINFO_TLS_SSL_PTR και CURLINFO_TLS_SESSION
  • typecheck-gcc.h: ελέγξτε CURLINFO_CERTINFO
  • κατασκευή: παρέχει εύκολη μέτρηση κάλυψης κώδικα
  • test1537: αποκλειστικές δοκιμές των κλήσεων API διαφυγής URL
  • curl_endian: αφαιρέστε τις αχρησιμοποίητες λειτουργίες
  • test1538: επαληθεύει τις κλήσεις API libcurl strerror
  • MD (4 | 5): Προειδοποίηση κλοπής σιωπής
  • dedotdot: σταθερή έξοδος για ".." και "." είσοδος μόνο
  • cyassl: ορίστε τις μακροεντολές δημιουργίας πριν συμπεριλάβετε ssl.h
  • updatemanpages.pl: σφάλμα σε πολύ παλιά έκδοση git
  • curl_sasl: επισκευή προειδοποίησης αχρησιμοποίητης μεταβλητής
  • x509asn1: επιδιόρθωση προειδοποίησης εμπιστευτικής πτώσης με το GCC 7
  • libtest: επιδιόρθωση προειδοποιήσεων έμμεσης-κατώτερης μετάβασης με το GCC 7
  • ΣΥΝΔΕΣΕΙΣ: προσθήκη δεσμού δακτυλίου
  • curl_ntlm_core: μεταβιβάσετε το μη υπογεγραμμένο char στον toupper
  • test1262: επαληθεύστε την λήψη ftp με το -z για "αν είναι παλαιότερη από αυτή"
  • test1521: δοκιμάστε όλες τις επιλογές curl_easy_setopt
  • typecheck-gcc: επιτρέψτε στο CURLOPT_STDERR να είναι επίσης NULL
  • metalink: αφαιρέστε το αχρησιμοποίητο όρισμα printf ()
  • file: make speedcheck χρήση τρέχουσας ώρας για ελέγχους
  • διαμόρφωση: καθορισμός συνδέσμου με librtmp κατά τον καθορισμό διαδρομής
  • παραδείγματα / multi-uv.c: αποκαταστήστε το σύμβολο
  • cmake: Διόρθωση ασυνέπειας σχετικά με το TLS mbed περιλαμβάνει τον κατάλογο
  • setopt: ελέγξτε το εύρος επιλογών CURLOPT_ADDRESS_SCOPE
  • gitignore: αγνοήστε όλα τα αρχεία swap vim
  • urlglob: ορίστε τη διαίρεση με μηδέν
  • libressl: Ο επεξεργαστής OCSP και ο ενδιάμεσος έλεγχος δεν χρειάζονται πλέον

Τι νέο υπάρχει στην έκδοση 7.54.0:

  • Αλλαγές:
  • Προσθήκη CURL_SSLVERSION_MAX_ * σταθερών σε CURLOPT_SSLVERSION
  • Προσθήκη - max-tls
  • Προσθέστε CURLOPT_SUPPRESS_CONNECT_HEADERS
  • Προσθήκη --suppress-connect-headers
  • Επιδιορθώσεις σφαλμάτων:
  • CVE-2017-7468: απενεργοποιήστε το αναγνωριστικό περιόδου σύνδεσης SSL όταν χρησιμοποιείται cert πελάτη
  • cmake: Αντικαταστήστε την μη έγκυρη ακολουθία byte UTF-8
  • δοκιμές: χρησιμοποιήστε σταθερές μεταβλητές περιβάλλοντος για τη ρύθμιση του charset
  • διακομιστής μεσολάβησης: καθορίστηκε διαρροή μνήμης στο OOM
  • ftp: αφαιρέθηκε ένα λανθασμένο ελεύθερο σε μια διαδρομή OOM
  • docs: καταργούνται οι διπλές λίστες αρχείων στα Makefiles
  • ftp: καθορίστηκε μια αποαναφορά δείκτη NULL στο OOM
  • gopher: σταθερή ανίχνευση μιας κατάστασης σφάλματος από Curl_urldecode
  • url: καθορίστε την υποστήριξη unix-socket για κατασκευές με απενεργοποίηση διακομιστή μεσολάβησης
  • test1139: επιτρέψτε τη δυνατότητα μη επαναδημιουργίας της σελίδας διαχείρισης
  • cyassl: πάρτε τη συμβολοσειρά έκδοσης βιβλιοθήκης στο runtime
  • digest_sspi: προειδοποίηση επιδιόρθωσης συμπίεσης
  • δοκιμές: ενεργοποιήστε τις δοκιμές HTTP / 2 για εκτέλεση με μη προεπιλεγμένους αριθμούς θύρας
  • χωρίς προειδοποίηση: καταστολή της προειδοποίησης του μεταγλωττιστή
  • darwinssl: Προειδοποιήστε ότι η απενεργοποίηση του host επιβεβαιώνει επίσης την απενεργοποίηση του SNI
  • διαμόρφωση: καθορίστε για --enable-pthreads
  • checkrc.bat: Αγνόηση του curl_config.h.in, curl_config.h
  • no-keepalive.d: επισκευή τυπογραφικού στοιχείου
  • configure: fix --with-zlib όταν καθορίζεται μια διαδρομή
  • build: καθορίστε τις προειδοποιήσεις downcrough για το gcc7
  • διορθώστε την πιθανή χρήση των μη προετοιμασμένων μεταβλητών
  • CURLOPT_SSL_CTX_FUNCTION.3: Επίλυση σφαλμάτων μορφοποίησης EXAMPLE
  • CMake: Αναδιοργάνωση της υποστήριξης SSL, ξεχωριστό WinSSL και SSPI
  • CMake: Προσθήκη υποστήριξης DarwinSSL
  • CMake: Προσθέστε υποστήριξη mbedTLS
  • ares: σφάλμα επιστροφής ταυτόχρονα αν ξεκινάει πριν αρχίσει η επίλυση του ονόματος
  • BINDINGS: προστέθηκαν C ++, perl, go και δεσμοί Scilab
  • URL: σφάλμα επιστροφής σε παραμορφωμένες διευθύνσεις URL με σκουπίδια μετά τον αριθμό θύρας
  • KNOWN_BUGS: Προσθήκη του DarwinSSL δεν θα εισαγάγει το PKCS # 12 χωρίς κωδικό πρόσβασης
  • http2: Διορθώστε σφάλμα διεκδίκησης στην ανακατεύθυνση με CL = 0
  • updatemanpages.pl: Ενημερώστε τις σελίδες ανθρώπων για να χρησιμοποιήσετε την τρέχουσα ημερομηνία και τις εκδόσεις
  • - ανασφαλής: διευκρινίστε ότι αυτή η επιλογή είναι για συνδέσεις διακομιστή
  • mkhelp: απλοποίησε τον κώδικα gzip
  • δημιουργία: καθορίζει τη δημιουργία της σελίδας του man στο out-of-tree tarball χτίζει
  • δοκιμές: απενεργοποιήθηκε το 1903 λόγω σπλαχνισμού
  • openssl: προσθέστε δύο / * FALLTHROUGH * / για να ικανοποιήσετε την κάλυψη
  • cmdline-opts: ορίστε μερικά τυπογραφικά λάθη
  • authneg: διαγράψτε τη σημαία auth.multi στη διεύθυνση http_done
  • curl_easy_reset: Επαναφέρετε επίσης την κατάσταση ελέγχου ταυτότητας
  • proxy: παραλείψτε την προετοιμασία SSL για κλειστές συνδέσεις
  • http_proxy: αγνοήστε τα TE και CL στις απαντήσεις CONNECT 2xx
  • tool_writeout: διορθώσατε μια υπέρβαση ανάγνωσης buffer σε --write-out
  • make: αναδημιουργία docs / curl.1 εκτελώντας make in docs
  • winbuild: προσθέστε τη βασική υποστήριξη για το OpenSSL 1.1.x
  • δημιουργία: αφαιρούμενο πλεονασματικό DEPENDENCIES από makefiles
  • CURLINFO_LOCAL_PORT.3: πρόσθετο παράδειγμα
  • curl: εμφάνιση επιλογών HTTPS-Proxy στο CURLE_SSL_CACERT
  • δοκιμές: απογυμνώστε περισσότερες επιλογές από δοκιμές μη-HTTP --libcurl
  • δοκιμές: καθορίσατε τους τεκμηριωμένους αριθμούς θύρας διακομιστή δοκιμής
  • runtests.pl: σταθερή εμφάνιση του αριθμού θύρας Gopher IPv6
  • πολλαπλά: fix crash () κατά τη λειτουργία σφαλμάτων
  • cmake: δημιουργήστε σελίδες χειρισμού
  • cmake: προσθέστε υποστήριξη για την δημιουργία εγγράφων HTML και PDF
  • mbedtls: προσθέστε υποστήριξη για CURLOPT_SSL_CTX_FUNCTION
  • make: εισαγάγετε το στόχο "test-nonflaky"
  • CURLINFO_PRIMARY_IP.3: προσθέστε παράδειγμα
  • δοκιμές / README: αναφέρατε το nroff για τις - μητρικές δοκιμές
  • mkhelp: απενεργοποιήστε τη συμπίεση αν η μονάδα perl gzip δεν είναι διαθέσιμη
  • openssl: επιστρέφει στη σειρά SSL_ERROR_ * όταν δεν υπάρχει λεπτομέρεια σφάλματος
  • asiohiper: βεβαιωθείτε ότι η υποδοχή είναι ανοιχτή στο event_cb
  • δοκιμές / README: κάντε την ενότητα "Εκτέλεση" ξεκάθαρη
  • περιστροφή: ελέγξτε για το τέλος της εισαγωγής στο χειρισμό αντεπιστροφής εγγραφής
  • .gitattributes: απενεργοποιήστε το CRLF για * .am
  • multi: καθορίστε τις προειδοποιήσεις του μεταγλωττιστή MinGW-w64
  • schannel: καθορίζει προειδοποίηση μεταβλητής σκίαση
  • openssl: αποκλείει τον κώδικα DSA όταν ορίζεται OPENSSL_NO_DSA
  • http: Επιδιόρθωση επαναχρησιμοποίησης σύνδεσης μεσολάβησης με βασική-auth
  • παύση: χειρισμός μεικτών τύπων δεδομένων κατά παύση
  • http: μην αντιμετωπίζετε το FTPS μέσω του CONNECT ως HTTPS
  • conncache: κάντε το hashkey αποφύγετε malloc
  • κάνουν: χρησιμοποιήστε τη μεταβλητή MAKE για επαναλαμβανόμενες κλήσεις
  • περιστρέψτε: καθορίστε την ασυνέπεια του argument callback
  • NTLM: ελέγξτε για χαρακτηριστικά με #ifdef αντί για #if
  • cmake: προσθέστε πολλά αρχεία που λείπουν στο dist
  • επιλέξτε: χρησιμοποιήστε τη σωστή SIZEOF_ σταθερά
  • connect: επιδιόρθωση προειδοποίησης παράμετρος χωρίς αναφορά
  • schannel: διορθώστε τη μη χρησιμοποιημένη προειδοποίηση μεταβλητής
  • gcc7: fix & lsquo; * 'σε boolean πλαίσιο
  • http2: σιωπή των προειδοποιήσεων αχρησιμοποίητων παραμέτρων
  • ssh: προειδοποίηση προειδοποίησης μετατροπής στενότητας
  • telnet: (win32) διορθώστε τη μεταβλητή επιστροφής κλήσης ανάγνωσης
  • docs: Εξηγήστε ότι η λέξη -fail-early δεν υποδηλώνει ότι δεν είναι δυνατή η αποτυχία
  • docs: πρόσθετα παραδείγματα για CURLINFO_FILETIME.3 και CURLOPT_FILETIME.3
  • tests / server / util: αφαιρέστε το in6addr_any για πρόσφατα MinGW
  • multi: κάνει το curl_multi_wait να αποφύγει το malloc στην τυπική περίπτωση
  • include: curl / system.h είναι μια έκδοση run-time του curlbuild.h
  • εύκολη: προειδοποίηση σιωπής
  • λίστα: αντικαταστήστε το Curl_llist_alloc με το Curl_llist_init
  • hash: μετακινήστε το κλειδί σε δομή κατακερματισμού για να μειώσετε τα mallocs
  • url: μην απελευθερώσετε αναβληθέντα δεδομένα σχετικά με την επαναχρησιμοποίηση σύνδεσης
  • curl_sasl: δηλώστε static mechtable
  • περιστροφή: καθορίστε τη δημιουργία Unicode των Windows
  • multi: επιδιορθώσετε την ουρά των εκκρεμών λαβών που εκκρεμούν
  • tool_operate: καθορίστε την προειδοποίηση του μεταγλωττιστή MinGW
  • low_speed_limit: βελτιωμένη λειτουργία για μεγαλύτερες χρονικές περιόδους
  • gtls: διορθώστε την προειδοποίηση του μεταγλωττιστή
  • sspi: εκτυπώστε το μήνυμα σφάλματος InitializeSecurityContext ()
  • schannel: διορθώστε τις προειδοποιήσεις του μεταγλωττιστή
  • vtls: καθορίστε προειδοποιήσεις μεταβλητών που δεν έχουν σχέση με την αναφορά
  • INSTALL.md: καθορίστε επιχειρήματα ρύθμισης ασφαλών μεταφορών
  • CURLINFO_SCHEME.3: καθορισμός τύπων μεταβλητών
  • libcurl-thread.3: αναφέρατε επίσης το αρχείο με σπείρωμα
  • nss: φορτώστε τα πιστοποιητικά CA ακόμη και με - ασφαλή
  • openssl: Επιδιορθώστε αυτή τη δήλωση μπορεί να πέσει μέσω
  • δημοσκόπηση: προτιμήστε πάνω από
  • polarssl: ανοίξτε το build με εκδόσεις & lt; 1.3.8
  • Curl_expire_latest: αγνοήστε τους χρονομετρητές που έχουν λήξει ήδη
  • διαμόρφωση: μετατρέψτε τις σιωπηρές δηλώσεις λειτουργίας σε σφάλματα
  • mbedtls: διορθώστε διαρροή μνήμης στη διαδρομή σφάλματος
  • http2: διορθώστε τη διαρροή λαβής στη διαδρομή σφάλματος
  • .gitattributes: εξαναγκάστε τα σενάρια κελύφους να LF
  • configure.ac: αγνοήστε CR μετά τους αριθμούς έκδοσης
  • extern-scan.pl: λωρίδα CR ακολουθίας
  • openssl: κάνει το SSL_ERROR_to_str περισσότερο ανθεκτικό στο μέλλον
  • openssl: διορθώστε τα σφάλματα ασφαλείας του νήματος στο χειρισμό σφαλμάτων
  • openssl: Μην προσπαθήσετε να εκτυπώσετε μη εξαντλητικά ιδιωτικά κλειδιά
  • nss: καθορίστε τις προειδοποιήσεις του μεταγλωττιστή MinGW

Τι νέο υπάρχει στην έκδοση 7.53.1:

  • Επιδιορθώσεις σφαλμάτων:
  • cyassl: καθορίστε τυπογραφικό σφάλμα
  • url: Βελτιώστε το CURLOPT_PROXY_CAPATH χειρισμό σφαλμάτων
  • urldata: συμπεριλάβετε το curl_sspi.h όταν είναι ενεργοποιημένο το Windows SSPI
  • formdata: έλεγχος για EOF κατά την ανάγνωση από stdin
  • δοκιμές: Ορίστε CHARSET & amp; LANG σε UTF-8 το 1035, 2046 και 2047
  • url: Προεπιλογή της θέσης δέσμης διακομιστή μεσολάβησης σε CURL_CA_BUNDLE
  • σειρά: προστέθηκε λείπει #ifdef HAVE_FCNTL_H γύρω από την κεφαλίδα fcntl.h

Τι νέο υπάρχει στην έκδοση 7.52.1:

  • Επιδιορθώσεις σφαλμάτων:
  • CVE-2016-9594: ενοποιημένη τυχαία
  • lib557: επιδιόρθωση προειδοποιήσεων ελέγχου
  • lib: καθορίστε τις προειδοποιήσεις του μεταγλωττιστή MSVC
  • lib557.c: χρησιμοποιήστε μια μικρότερη παράσταση MAXIMIZE
  • δοκιμές: εκτελέστε checkrc στις εντολές δημιουργίας σφαλμάτων

Τι νέο υπάρχει στην έκδοση 7.51.0:

  • Αλλαγές:
  • nss: Πρόσθετες σουίτες κρυπτογράφησης είναι τώρα αποδεκτές από CURLOPT_SSL_CIPHER_LIST
  • Νέα επιλογή: CURLOPT_KEEP_SENDING_ON_ERROR
  • Επιδιορθώσεις σφαλμάτων:
  • CVE-2016-8615: Έγχυση cookie για άλλους διακομιστές
  • CVE-2016-8616: σύγκριση κωδικών πρόσβασης χωρίς διάκριση πεζών
  • CVE-2016-8617: γράψτε OOB μέσω μη επιλεγμένου πολλαπλασιασμού
  • CVE-2016-8618: διπλό-ελεύθερο στο curl_maprintf
  • CVE-2016-8619: διπλός-ελεύθερος σε κώδικα krb5
  • CVE-2016-8620: γράψτε / διαβάστε τα σύνολα
  • CVE-2016-8621: ανάγνωση curl_getdate εκτός ορίων
  • CVE-2016-8622: Επέκταση σωρού URL αποεπιλογής μέσω ακέραιου ακέραιου
  • CVE-2016-8623: Χρήση μετά από δωρεάν μέσω κοινών cookie
  • CVE-2016-8624: Ανίχνευση ανίχνευσης URL με "#"
  • CVE-2016-8625: Το IDNA 2003 κάνει την καμπύλη να χρησιμοποιεί λάθος κεντρικό υπολογιστή
  • openssl: διορθώστε τη διαρροή μνήμης ανά νήμα χρησιμοποιώντας το 1.0.1 ή το 1.0.2
  • http: αποδέχεστε "Μεταφορά-Κωδικοποίηση: χτυπημένη" για HTTP / 2 επίσης
  • LICENSE-MIXING.md: ενημέρωση με διπλή άδεια χρήσης mbedTLS
  • examples / imap-append: Ορισμός μεγέθους δεδομένων προς μεταφόρτωση
  • test2048: καθορισμός url
  • darwinssl: απενεργοποιήστε την υποστήριξη κρυπτογράφησης RC4
  • CURLOPT_PINNEDPUBLICKEY.3: καθορίστε τη μορφοποίηση AVAILABILITY
  • openssl: μην καλέσετε CRYTPO_cleanup_all_ex_data
  • libressl: διορθώστε την έκδοση της έκδοσης
  • εύκολο: Επαναφορά όλων των πληροφοριών στατιστικής συνόδου στο curl_easy_reset
  • curl_global_cleanup.3: μην ξεφορτώσετε το lib με τρέχοντα νήματα
  • dist: προσθέστε CurlSymbolHiding.cmake στο tarball
  • docs: Αφαιρέστε το - το πρωτόκολλο χρησιμοποιείται μόνο για την αρχική ανάκτηση
  • διαμόρφωση: Σταθερά δημιουργεί με libssh2 σε προσαρμοσμένη τοποθεσία
  • curl.1: --trace υποστηρίζει το% για αποστολή στο stderr!
  • cookies: ο ίδιος χειρισμός τομέα τροποποιήθηκε για να ταιριάζει με τη συμπεριφορά του προγράμματος περιήγησης
  • formpost: η προσπάθεια να επισυνάψετε έναν κατάλογο δεν διακόπτεται πλέον
  • CURLOPT_DEBUGFUNCTION.3: Προειδοποίηση σταθερού αχρησιμοποίητου πλαισίου
  • shapepost: αποφύγετε τη σιωπηρή snprintf () περικοπή
  • ftp: ορίστε Curl_ftpsendf
  • mprintf: σφάλμα επιστροφής σε πάρα πολλά επιχειρήματα
  • smb: ελέγξτε σωστά τα εισερχόμενα όρια πακέτων
  • GIT-INFO: αφαιρέστε τις λεπτομέρειες για Mac 10.1
  • επίλυση: προσθέστε μήνυμα σφάλματος κατά την επίλυση χρησιμοποιώντας το SIGALRM
  • cmake: προσθέστε υποστήριξη nghttp2
  • dist: αφαιρέστε τα έγγραφα μετατροπής PDF και HTML από τις εκδόσεις
  • configure: απενεργοποιήστε τη δημοσκόπηση () στο build macOS
  • vtls: μόνο επαναχρησιμοποίηση αναγνωριστικών περιόδου λειτουργίας χρησιμοποιώντας το ίδιο σχήμα
  • pipelining: παραλείψτε τις συνδέσεις που πρέπει να κλείσετε κατά τη μεταφορά
  • win: διορθώστε την καθολική πλατφόρμα Windows
  • curl: Μην ρυθμίζετε αυτόματα το CURLOPT_SSLENGINE σε DEFAULT
  • maketgz: το υποστηρίξτε "μόνο" που παράγει πληροφορίες έκδοσης
  • Curl_socket_check: προσθέστε επιπλέον έλεγχο για να αποφύγετε την υπερχείλιση ακέραιων αριθμών
  • gopher: σφάλμα επιστροφής σωστά για αποτυχίες δημοσκόπησης
  • μπούκλα: ορίστε και INTERLEAVEDATA
  • polarssl: σαφής συστοιχία νήματος στο init
  • polarssl: διορθώστε την μη ευθυγράμμιση SSL session-id lock
  • polarssl: μειώστε #ifdef τρέλα με μια μακροεντολή
  • curl_multi_add_handle: ορίστε χρονικά όρια στις λαβές κλεισίματος
  • διαμόρφωση: ορίστε τις σημαίες έκδοσης min για τη δημιουργία mac
  • ΕΓΚΑΤΑΣΤΑΣΗ: μετατράπηκε σε markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: καθορίστε ένα διπλό-ελεύθερο
  • multi: καθορίστε το βρόχο inifinte στο curl_multi_cleanup ()
  • nss: να διορθώσετε σφιχτό βρόχο στο μη αποκλειστικό TLS handhsake μέσω διακομιστή μεσολάβησης
  • mk-ca-bundle: Αλλαγή της ανάκτησης διευθύνσεων URL σε HTTPS μόνο από προεπιλογή
  • mbedtls: σταματήστε να χρησιμοποιείτε το αρχείο που δεν έχει συμπεριληφθεί
  • docs: καθορίστε req- & gt; δεδομένα σε πολυ-uv παράδειγμα
  • configure: Διόρθωση σύνταξης δοκιμής για μονοτονικό clock_gettime
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: Αποσαφηνίστε ότι δεν είναι για το HTTP / 2

Τι νέο υπάρχει στην έκδοση 7.50.3:

  • Επιδιορθώσεις σφαλμάτων:
  • CVE-2016-7167: υπερχείληση διαφυγής και απομάκρυνσης ακέραιων αριθμών
  • mk-ca-bundle.pl: χρησιμοποιήστε SHA256 αντί για SHA1
  • checkrc: ανίχνευση strtok () χρήση
  • σφάλματα: νέο ψευδώνυμο CURLE_WEIRD_SERVER_REPLY
  • http2: υποστήριξη & gt; Μεταφορτώσεις μεγέθους 64bit
  • openssl: διορθώστε την ανεπαρκή μνήμη (regression)
  • CMake: απόκρυψη συμβόλων ιδιωτικής βιβλιοθήκης
  • http: αρνούνται να μεταβιβάσουν το σώμα απόκρισης όταν ορίστηκε το NO_NODY
  • cmake: καθορισμός curl-config - static-libs
  • mbedtls: απενεργοποιήστε τη δημιουργία του NTLM αν το md4 δεν είναι διαθέσιμο
  • curl: --create-dirs στα παράθυρα γροθιά τόσο προς τα εμπρός όσο και προς τα πίσω τα πτερύγια

Παρόμοια λογισμικά

File::LockDir
File::LockDir

2 Jun 15

SVL
SVL

3 Jun 15

Cairo
Cairo

20 Feb 15

Άλλο λογισμικό του προγραμματιστή Daniel Stenberg

cURL
cURL

11 Apr 15

Σχόλια για cURL

1 Σχόλια
  • Donald Morrison 6 Nov 18
    God dag,

    Er du en forretningsmann eller kvinne? Er du i noe økonomisk rot, eller trenger du penger til å starte opp din egen bedrift? Har du behov for lån for å betale inn gjeld eller betale for regningene dine eller starte en fin bedrift? Har du lav kreditt score, og du finner det vanskelig å skaffe kapitallån fra lokale banker / andre finansinstitusjoner? Har du behov for et lån eller finansiering av en eller annen grunn, for eksempel: Kontakt vår lånesjef Donald Morrison e-post: easy.financial@yandex.com

    Personlig lån
    Bedriftslån
    Home Equity Loan
    Gjeldskonsolideringer

    Takk og Gud salige
    Donald Morrison
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία