cURL

Software screenshot:
cURL
Rincian Software:
Versi: 7.61.0 Diperbarui
Tanggal Upload: 17 Aug 18
Pengembang: Daniel Stenberg
Lisensi: Gratis
Popularitas: 74

Rating: 4.0/5 (Total Votes: 1)

cURL adalah proyek perangkat lunak sumber terbuka dan didistribusikan secara bebas, utilitas baris perintah yang membantu Anda dengan mudah mentransfer semua jenis data menggunakan sintaks URL. Ini mendukung berbagai transfer atau protokol file dan dapat diintegrasikan ke dalam berbagai aplikasi.


Mendukung banyak protokol transfer file

Saat ini, cURL hadir dengan dukungan untuk berbagai protokol transfer file, termasuk HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, FILE, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SMTP, SMTPS, serta GOPHER.


Mendukung otentikasi pengguna dan kata sandi

cURL juga mendukung HTTP POST, HTTP PUT, upload FTP, upload berdasarkan format HTTP, proksi, resume transfer file, tunneling HTTP proxy, cookie, serta otentikasi pengguna dan kata sandi, termasuk Basic, Digest, NTLM, Negosiasi, dan Kerberos.


Termasuk pustaka libcurl

Selain cURL, proyek ini juga menyertakan pustaka libcurl, yang menyediakan pustaka yang cepat, aman-thread dan kompatibel dengan IPv6 yang diintegrasikan ke dalam aplikasi apa pun yang ditulis dalam salah satu bahasa pemrograman yang didukung, termasuk C, C ++, Python, Java atau PHP.

fitur libcurl & rsquo; s

Di antara fitur pustaka libcurl, kami dapat menyebutkan dukungan untuk SSL dan TLS melalui GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS atau NSS, Secure Transport, dan SChannel.


Ini adalah aplikasi baris perintah yang ditulis dalam C

Kedua proyek cURL dan libcurl telah ditulis dalam bahasa pemrograman C, yang berarti bahwa mereka cross-platform, berjalan dengan sukses pada sistem operasi utama. Baik arsitektur 32-bit dan 64-bit didukung saat ini.


Mendukung berbagai sistem operasi

cURL telah dirancang dengan mempertimbangkan portabilitas, yang berarti bahwa ia mendukung berbagai sistem operasi, termasuk GNU / Linux, Microsoft Windows, BSD, Solaris, Darwin, HP UX, AIX, IRIX, Tru64, Unix Ware , Symbian, OS Amiga, IMB OS / 2, HURD, BeOS, iOS, Android, QNX Neutrino, Ultrix, BlackBerry, OpenVMS, RISC OS, DOS, Novell NetWare dan Mac OS X.

Apa yang baru dalam rilis ini:

  • Perubahan:
  • getinfo: tambahkan mikrodetik pewaktu yang tepat untuk tujuh interval
  • ikal: tampilkan tajuk dalam huruf tebal, matikan dengan --no-gaya-keluaran
  • httpauth: tambahkan dukungan untuk token Pembawa
  • Tambah CURLOPT_TLS13_CIPHERS dan CURLOPT_PROXY_TLS13_CIPHERS
  • ikal: --tls13-ciphers dan --proxy-tls13-ciphers
  • Tambahkan CURLOPT_DISALLOW_USERNAME_IN_URL
  • curl: --disallow-username-in-url
  • Perbaikan bug:
  • CVE-2018-0500: smtp: perbaiki SMTP mengirim buffer overflow
  • schannel: nonaktifkan opsi sertifikat klien jika API tidak tersedia
  • schannel: nonaktifkan verifikasi manual jika API tidak tersedia
  • tes / libtest / Makefile: Jangan menambahkan tanda gcc-specific tanpa syarat
  • openssl: acknowledge --tls-max untuk versi default juga
  • stub_gssapi: memperbaiki peringatan 'parameter yang tidak digunakan'
  • contoh / progressfunc: membuatnya dibangun di atas libcurls baru dan lama

  • Dokumen
  • : menyebutkan itu adalah protokol HA Proxy & quot; versi 1 & quot;
  • curl_fnmatch: hanya izinkan dua tanda bintang untuk pencocokan

  • Dokumen
  • : klarifikasi CURLOPT_HTTPGET
  • configure: ganti AC_TRY_RUN dengan CURL_RUN_IFELSE
  • configure: lakukan waktu SIZEOF cek daripada run-time
  • checksrc: pastikan sizeof () digunakan * dengan * tanda kurung
  • CURLOPT_ACCEPT_ENCODING.3: tambahkan brotli dan klarifikasi sedikit
  • schannel: membuat CAinfo mengurai daya tahan ke CR / LF
  • tftp: pastikan kesalahan nol dihentikan sebelum mencetaknya
  • http resume: lewati badan jika kode http 416 (kesalahan rentang) diabaikan
  • configure: tambahkan uji dasar --dengan-ssl awalan
  • cmake: set -d postfix untuk debug build
  • multi: menyediakan soket untuk menunggu di Curl_protocol_getsock
  • content_encoding: menangani versi zlib terlalu lama untuk Z_BLOCK
  • winbuild: hanya hapus OUTFILE jika ada
  • winbuild: Pada perbaikan MakefileBuild.vc, ketik DISTDIR- & gt; DIRDIST
  • schannel: tambahkan failff untuk kegagalan sertifikat klien
  • cmake: Perbaiki tes untuk fsetxattr dan strerror_r
  • curl.1: Memperbaiki kesalahan referensi cmdline-opts
  • cmdline-opts / gen.pl: memperingatkan jika mutexes: atau see-also: daftar opsi yang tidak ada
  • cmake: periksa getpwuid_r
  • configure: perbaiki ssh2 yang menghubungkan ketika dibangun dengan mbedtls statis
  • psl: gunakan psl terbaru dan segarkan secara berkala
  • fnmatch: bersikeras pada braket yang lolos agar cocok
  • KNOWN_BUGS: pulihkan teks tentang # 2101
  • INSTALL: LDFLAGS = -Ber, -R / usr / local / ssl / lib
  • configure: mengganti AR_FLAGS untuk membungkam peringatan
  • os400: menerapkan mime api EBCDIC wrappers
  • curl.rc: sematkan manifes untuk deteksi versi Windows yang benar
  • strictness: benar {infof, failf} penentu format
  • tes: perbarui .gitignore untuk libtests
  • configure: periksa deklarasi getpwuid_r
  • fnmatch: gunakan sistem satu jika tersedia
  • CURLOPT_RESOLVE: selalu bersihkan entri lama terlebih dahulu
  • multi: menghapus DEBUGF buruk ()
  • curl_addrinfo: gunakan kondisi #ifdef yang sama di sumber sebagai header
  • build: hapus makefile khusus Borland
  • axTLS: tidak dianggap layak untuk digunakan
  • cmdline-opts / cert-type.d: mention & quot; p12 & quot; sebagai jenis yang dikenali
  • system.h: tambahkan dukungan untuk IBM xlc C compiler
  • tes / libtest: Tambahkan lib1521 ke nodist_SOURCES
  • mk-ca-bundle.pl: biarkan nama sertifikat tidak disentuh
  • boringssl + schannel: undef X509_NAME dalam lib / schannel.h
  • openssl: asumsikan dukungan engine dalam 1.0.1 atau yang lebih baru
  • cppcheck: perbaiki peringatan
  • test 46: lakukan tes lulus setelah tahun 2025
  • schannel: mendukung memilih cipher
  • Curl_debug: hapus kode printhost mati
  • uji 1455: tidak berbelit-belit
  • Curl_init_do: menangani penunjuk koneksi NULL yang dilewatkan dalam
  • progres: hapus satu set definisi yang tidak digunakan
  • mk-ca-bundle.pl: make -u delete certdata.txt jika ditemukan tidak diubah
  • GOVERNANCE.md: menjelaskan bagaimana proyek ini dijalankan
  • configure: gunakan pkg-config untuk deteksi c-ares
  • configure: tingkatkan kemampuan untuk membangun dengan static openssl
  • maketgz: memperbaiki masalah sed pada OSX
  • multi: memperbaiki kebocoran memori ketika berhenti saat penetapan nama
  • CURLOPT_INTERFACE.3: nama antarmuka tidak didukung pada Windows
  • url: perbaiki tergantung conn- & gt; penunjuk data
  • cmake: memungkinkan beberapa SSL backend
  • system.h: perbaiki gcc pada 32 bit OpenServer
  • ConnectionExists: pastikan conn- & gt; data disetel saat & quot; mengambil & quot; koneksi
  • multi: memperbaiki kerusakan karena entri yang menggantung di daftar terhubung yang tertunda
  • CURLOPT_SSL_VERIFYPEER.3: Tambahkan catatan kinerja
  • netrc: gunakan buffer yang lebih besar untuk mendukung kata sandi yang lebih panjang
  • url: periksa kode pengembalian Curl_conncache_add_conn
  • configure: Tambahkan librari dependen setelah crypto
  • easy_perform: nama lokal yang lebih cepat selesai dengan menggunakan * multi_timeout ()
  • getnameinfo: tidak digunakan, menghapus semua pemeriksaan konfigurasi
  • travis: tambahkan build menggunakan penyelesai nama sinkron
  • CURLINFO_TLS_SSL_PTR.3: perbaiki contoh
  • openssl: memungkinkan TLS 1.3 secara default
  • openssl: buat versi TLS yang diminta * minimum * wanted
  • openssl: Hapus beberapa kode mati
  • telnet: perbaiki peringatan clang
  • DEPRECATE: dokumen baru yang mendeskripsikan penghapusan item yang direncanakan
  • example / crawler.c: crawler sederhana berdasarkan libxml2
  • libssh: goto DISCONNECT nyatakan pada kesalahan, bukan SESSION_FREE
  • CMake: Hapus fungsi yang tidak digunakan
  • darwinssl: memungkinkan pengguna Sierra Tinggi untuk membuat kode menggunakan GCC
  • skrip: sertakan _curl sebagai bagian dari CLEANFILES

Apa yang baru di versi 7.60.0:

  • Perubahan:
  • Tambahkan CURLOPT_HAPROXYPROTOCOL, dukung protokol HAProxy PROXY
  • Tambahkan --haproxy-protocol untuk alat baris perintah
  • Tambah CURLOPT_DNS_SHUFFLE_ADDRESSES, acak kembali alamat IP
  • Perbaikan bug:
  • FTP: respons penghentian buffer overflow CVE-2018-1000300
  • RTSP: penyangga header buruk over-baca CVE-2018-1000301
  • FTP: perbaiki kesalahan ketik dalam deteksi panggilan balik rekursif untuk mencari
  • test1208: ditandai keripik
  • HTTP: membuat tanggapan tanpa header tetap menghitung ukuran tubuh yang benar
  • user-agent.d :: mention --proxy-header juga
  • http2: memperbaiki kesalahan ketik
  • pembersihan: salah ketik dalam string dan komentar
  • tingkat-batas: gunakan jendela tiga detik untuk menangani kecepatan tinggi
  • dengan lebih baik
  • contoh / hiperfifo.c: ditingkatkan
  • jeda: saat mengubah kondisi jeda, perbarui kondisi soket
  • multi: meningkatkan penanganan transfer yang tertunda = & gt; peningkatan kinerja
  • curl_version_info.3: perbaiki deskripsi ssl_version
  • add_handle / easy_perform: hapus kesalahan penyangga saat mulai jika disetel
  • darwinssl: perbaiki iOS build
  • cmake: tambahkan dukungan untuk brotli
  • diuraikan: mendukung zona waktu UT
  • vauth / ntlm.h: perbaiki #ifdef header guard
  • lib / curl_path.h: menambahkan #ifdef header guard
  • vauth / cleartext: perbaiki overflow bilangan bulat
  • CURLINFO_COOKIELIST.3: membuat contoh bukan kebocoran memori
  • cookie.d: sebutkan & quot; - & quot; sebagai nama file berarti stdin
  • CURLINFO_SSL_VERIFYRESULT.3: perbaiki contohnya
  • http2: membaca bingkai yang tertunda (termasuk GOAWAY) dalam pemeriksaan koneksi
  • timeval: hapus peringatan kompilasi dengan mentransmisikan
  • cmake: hindari peringatan-sebagai-kesalahan selama pemeriksaan konfigurasi
  • travis-ci: enable -Werror untuk CMake membangun
  • openldap: perbaiki untuk NULL kembali dari ldap_get_attribute_ber ()
  • penyelesai berulir: lacak waktu resolver dan tetapkan nilai batas waktu yang sesuai
  • cmake: Tambahkan advapi32 sebagai pustaka tautan eksplisit untuk win32

  • Dokumen
  • : memperbaiki CURLINFO _ * _ T contoh penggunaan CURL_FORMAT_CURL_OFF_T
  • test1148: tetapkan lokasi tetap untuk pengujian

  • cookie
  • : saat membaca dari file, hanya remove_expired once
  • cookie: menyimpan cookie per tabel hash top-level-domain-spesifik
  • openssl: perbaiki build dengan LibreSSL 2.7
  • tls: perbaiki mbedTLS 2.7.0 build + handle sha256 failures
  • openssl: DIPULIHKAN memverifikasi lokasi ketika verifypeer == 0
  • file: memulihkan perilaku lama untuk file: //// foo / URL bar
  • FTP: memungkinkan PASV pada koneksi IPv6 ketika proxy digunakan
  • build-openssl.bat: memungkinkan jalur khusus untuk VS dan perl
  • winbuild: buat target yang bersih bekerja tanpa tipe-build
  • build-openssl.bat: Rujuk ke VS2017 sebagai VC14.1 alih-alih VC15
  • curl: coba lagi di FTP 4xx, abaikan protokol lain
  • configure: mendeteksi (dan menggunakan) sa_family_t
  • examples / sftpuploadresume: Perbaiki file besar Windows, cari
  • build: cleanup untuk memperbaiki peringatan clang / kesalahan
  • winbuild: memperbarui dokumentasi
  • lib: peringatan null-dereference senyap
  • travis: benjol ke dentang 6 dan gcc 7
  • travis: membangun libpsl dan membuat build menggunakannya
  • proxy: tampilkan penggunaan proxy getenv dalam output verbose
  • duphandle: pastikan CURLOPT_RESOLVE diduplikasi
  • semua: Refactor malloc + memset untuk menggunakan calloc
  • checksrc: Perbaiki kesalahan ketik
  • system.h: Tambahkan sparcv8plus ke oracle / sunpro deteksi 32-bit
  • vauth: Perbaiki kesalahan ketik
  • ssh: tampilkan kode kesalahan libSSH2 saat menutup gagal
  • test1148: mentoleransi pembaruan kemajuan yang lebih baik
  • urldata: membuat nama layanan tanpa syarat
  • konfigurasikan: pertahankan LD_LIBRARY_PATH perubahan lokal
  • ntlm_sspi: perbaiki autentikasi menggunakan Credential Manager
  • schannel: tambahkan otentikasi sertifikat klien
  • winbuild: Mendukung jalur pengembangan khusus untuk setiap dependensi
  • schannel: tambahkan dukungan untuk CURLOPT_CAINFO
  • http2: menangani on_begin_headers () disebut lebih dari sekali
  • openssl: mendukung OpenSSL 1.1.1 pesan pelacakan verbose-mode
  • openssl: perbaiki subjectAltName memeriksa platform non-ASCII
  • http2: hindari strstr () pada data tidak nol diakhiri
  • http2: bersihkan & quot; tiriskan penghitung & quot; ketika aliran ditutup
  • http2: menangani GOAWAY dengan semestinya
  • tool_help: memperjelas - satuan waktu waktu adalah detik
  • curl.1: klarifikasi bahwa opsi dan URL dapat dicampur
  • http2: mengonversi pernyataan untuk pemeriksaan waktu berjalan
  • curl_global_sslset: selalu menyediakan backend yang tersedia
  • ftplistparser: pertahankan status antara panggilan
  • Curl_memchr: masukan panjang nol tidak bisa cocok dengan
  • contoh / sftpuploadresume: argumen typecast fseek untuk panjang
  • contoh / http2-upload: perluas buffer untuk menghindari peringatan konyol
  • ctype: mengembalikan klasifikasi karakter untuk platform non-ASCII
  • mime: hindari NIGHT pointer dereference risk
  • cookies: memastikan bahwa kami memiliki cookie sebelum menulis jar
  • os400.c: perbaiki peringatan checksrc
  • configure: sediakan --with-wolfssl sebagai alias untuk --with-cyassl
  • cyassl: beradaptasi dengan pustaka tanpa dukungan TLS 1.0 built-in
  • http2: singkirkan strstr lain
  • checksrc: memaksa indentasi baris setelah yang lain
  • cookies: hapus makro yang tidak digunakan
  • CURLINFO_PROTOCOL.3: sebutkan nama yang sudah ditentukan

  • Tes
  • : menyediakan 'manual' sebagai fitur untuk secara opsional membutuhkan
  • travis: aktifkan libssh2 pada macos dan Linux
  • CURLOPT_URL.3: menambahkan bagian ENCODING
  • wolfssl: Memperbaiki koneksi non-pemblokiran
  • vtls: jangan tentukan MD5_DIGEST_LENGTH untuk wolfssl
  • dokumen: hapus koma asing di halaman man
  • URL: perbaiki ketergantungan ASCII di strcpy_url dan strlen_url
  • ssh-libssh.c: memperbaiki peringatan kompiler shift kiri
  • configure: hanya periksa bundel CA untuk file-menggunakan SSL backend
  • travis: tambahkan build mbedtls
  • http: jangan tetapkan & quot; mundur & quot; tandai saat tidak mengunggah apa pun
  • configure: letakkan CURLDEBUG dan DEBUGBUILD di lib / curl_config.h
  • transfer: jangan unset writeockfd pada penyetelan koneksi multipleks
  • vtls: gunakan terpadu & quot; dukung & quot; anggota bitfield di backend
  • URL: perbaiki satu lagi url http
  • travis: tambahkan build menggunakan WolfSSL
  • openssl: ubah FILE ops ke ops BIO
  • travis: tambahkan build menggunakan NSS
  • smb: tolak ukuran file negatif
  • cookies: terima nama parameter sebagai nama cookie
  • http2: penyetelan gabus untuk unggahan
  • seluruh: penspesifikasi format tetap
  • http2: gunakan penunjuk fungsi yang benar typedef

Apa yang baru dalam versi:

  • Perubahan:
  • auth: tambahkan dukungan untuk RFC7616 - Otentikasi akses Digest HTTP
  • share: tambahkan dukungan untuk berbagi cache koneksi
  • HTTP: mengimplementasikan penyandian konten Brotli
  • Perbaikan bug:
  • CVE-2017-8816: Luapan buffer NTLM melalui overflow bilangan bulat
  • CVE-2017-8817: Wildcard FTP di luar batasan baca
  • CVE-2017-8818: SSL keluar dari akses penyangga
  • curl_mime_filedata.3: perbaiki kesalahan ketik
  • libtest: Tambahkan pustaka uji yang diperlukan untuk lib1552 dan lib1553
  • memperbaiki waktu diffs untuk sistem menggunakan unsigned time_t
  • ftplistparser: perbaikan kebocoran memori: memori sementara gratis selalu
  • multi: memungkinkan ukuran handle meja untuk dikesampingkan
  • wildcard: jangan gunakan dengan protokol yang tidak didukung
  • curl_fnmatch: mengembalikan kesalahan pada pola wildcard ilegal
  • transfer: Memperbaiki unggahan encoding yang terlalu cepat keluar
  • curl_setup: Tingkatkan deteksi CURL_WINDOWS_APP
  • resolvers: hanya sertakan apa saja jika diperlukan
  • setopt: perbaiki opsi CURLOPT_SSH_AUTH_TYPES baca
  • appveyor: tambahkan win32 build
  • Curl_timeleft: ubah jenis kembalian ke timediff_t
  • cmake: Ekspor libcurl dan curl target untuk digunakan oleh proyek cmake lainnya
  • curl: dalam opsi -F arg, koma adalah pemisah untuk file saja
  • curl: ditingkatkan & quot ;; ketik = & quot; penanganan dalam argumen opsi -F
  • timeval: gunakan mach_absolute_time () pada MacOS
  • curlx: fungsi waktu tidak lagi diberikan sebagai curlx _ *
  • mkhelp.pl: jangan buat komentar dengan tanggal sekarang
  • memdebug: gunakan tanda tangan kirim / recv untuk curl_dosend / curl_dorecv
  • cookie: hindari dereferensi NULL
  • url: perbaiki CURLOPT_POSTFIELDSIZE cek nilai arg untuk memungkinkan -1
  • termasuk: hapus penyertaan conncache.h dari tempat yang tidak diperlukan
  • CURLOPT_MAXREDIRS: memungkinkan -1 sebagai nilai

  • Tes
  • : Tes penyiksaan tetap pada tes 556 dan 650
  • http2: Memperbaiki penanganan OOM di permintaan peningkatan
  • url: perbaiki CURLOPT_DNS_CACHE_TIMEOUT cek nilai arg untuk memungkinkan -1
  • CURLOPT_INFILESIZE: terima -1
  • meringkuk: lewat [] di URL alih-alih memanggil kesalahan globbing
  • ikal: mempercepat penanganan banyak URL
  • ntlm: hindari malloc (0) untuk kata sandi panjang nol
  • url: hapus cek nilai arg yang salah dari CURLOPT_SSH_AUTH_TYPES
  • HTTP: mendukung banyak Penyandian Konten
  • travis: tambahkan pekerjaan dengan brotli diaktifkan
  • url: hapus NULL-check tidak perlu
  • fnmatch: hapus kode mati
  • hubungkan: simpan status koneksi IPv6 setelah koneksi yang valid
  • imap: berurusan dengan command case secara tidak sensitif
  • - antarmuka: tambahkan dukungan untuk Linux VRF
  • content_encoding: perbaiki inflate_stream tanpa byte yang tersedia
  • cmake: Benar termasuk curl.rc di Windows build
  • cmake: Tambahkan pemeriksaan setmode yang hilang
  • connect.c: hapus bit yang dapat dieksekusi pada file
  • SMB: perbaiki variabel lokal yang tidak diinisialisasi
  • zlib / brotli: hanya sertakan file header dalam modul yang membutuhkannya
  • URL: mengembalikan kesalahan pada URL yang salah dengan sampah setelah bracket IPv6
  • openssl: perbaiki terlalu luas penggunaan HAVE_OPAQUE_EVP_PKEY
  • macOS: Perbaiki fungsi connectx yang hilang dengan versi Xcode yang lebih lama dari 9.0
  • - resolve: memungkinkan alamat IP dalam [] tanda kurung
  • examples / curlx: Perbaiki gaya kode
  • ntlm: hapus NULL-check yang tidak perlu untuk membantu scan-build
  • Curl_llist_remove: perbaiki potensial NULL pointer deref
  • mime: perbaiki & quot; Nilai yang disimpan ke 'sz' tidak pernah dibaca & quot; kesalahan pemindaian-pindai
  • openssl: perbaiki & quot; Nilai yang disimpan ke 'rc' tidak pernah dibaca & quot; kesalahan pemindaian-pindai
  • http2: perbaiki & quot; Nilai yang disimpan ke 'hdbuf' tidak pernah dibaca & quot; kesalahan pemindaian-pindai
  • http2: perbaiki & quot; Nilai yang disimpan ke 'akhir' tidak pernah dibaca & quot; kesalahan pemindaian-pindai
  • Curl_open: perbaiki kesalahan OOM return dengan benar
  • url: tolak karakter kontrol ASCII dan spasi di nama host
  • examples / rtsp: clear RANGE lagi setelah digunakan
  • connect: perbaiki pesan kesalahan bind
  • buat: perbaiki & quot; buat distclean & quot;
  • connect: tambahkan dukungan untuk TCP Fast Open API baru di Linux
  • metalink: memperbaiki kebocoran memori dan pointer NULL dereference
  • URL: perbarui & quot; file: & quot; Penanganan URL
  • ssh: hapus centang untuk penunjuk NULL
  • global_init: abaikan absensi CURL_GLOBAL_SSL

Apa yang baru di versi 7.56.1:

  • Perbaikan bug:
  • imap: jika respons FETCH tidak memiliki ukuran, jangan panggil write callback
  • ftp: Ekspresi indeks penunjuk UBsan fixup meluap
  • failf: lewati sprintf () jika tidak ada konsumen
  • fuzzer: pindah ke menggunakan curl-fuzzer eksternal
  • lib / Makefile.m32: memungkinkan menyesuaikan sufiks dll
  • docs: perbaiki kesalahan ketik di halaman manual curl_mime_data_cb
  • darwinssl: tambahkan dukungan untuk TLSv1.3
  • build: fix --menonaktifkan-crypto-auth
  • lib / config-win32.h: biarkan SMB / SMBS diaktifkan dengan OpenSSL / NSS
  • openssl: perbaiki build tanpa HAVE_OPAQUE_EVP_PKEY
  • strtoofft: Hapus cek kosong ekstra
  • multi_cleanup: hubungi SELESAI pada gagang yang tidak pernah ada
  • tes: menambahkan kata kunci terkelupas ke tes 587 dan 644
  • pingpong: mengembalikan kesalahan saat mencoba mengirim tanpa koneksi
  • remove_handle: memanggil multi_done () pertama, kemudian mengosongkan pointer dns cache
  • mime: toleran mengatur daftar tajuk yang sama dua kali di bagian
  • mime: meningkatkan multipartai atas yang tidak mengikat dari pegangan mudah
  • mime: hindari mereset enkoder sebagian saat bagian konten berubah
  • mime: menolak menambahkan subparts ke salah satu keturunan mereka sendiri
  • RTSP: hindari kelebihan bilangan bulat pada respons RTSP lucu
  • ikal: jangan lewat titik koma saat mengurai Konten-Disposisi
  • openssl: aktifkan dukungan PKCS12 untuk! BoringSSL
  • FAQ: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
  • CURLOPT_NOPROGRESS.3: juga merujuk ke xferinfofunction
  • CURLOPT_XFERINFODATA.3: perbaiki duplikat lihat juga
  • test298: verifikasi --ftp-method nowcwd dengan jalur URL encoded
  • FTP: Jalur dekode URL untuk daftar dir dalam mode nocwd
  • smtp_done: memperbaiki kebocoran memori saat mengirim kegagalan
  • ftpserver: mendukung perintah tidak sensitif huruf
  • test950; verifikasi SMTP dengan permintaan khusus
  • openssl: jangan gunakan makro BORINGSSL_YYYYMM lama
  • setopt: perbarui koneksi saat ini SSL verifikasi params
  • winbuild / BUILD.WINDOWS.txt: sebutkan WITH_NGHTTP2
  • curl: reimplement stdin buffering dalam opsi -F
  • mime: simpan & quot; teks / polos & quot; jenis konten jika ditentukan pengguna
  • mime: perbaiki pembaca konten untuk menangani & gt; data 16K dengan benar
  • configure: hapus pemeriksaan C ++ compiler
  • memdebug: trace send, recv, dan socket
  • runtests: gunakan valgrind untuk penyiksaan juga
  • ldap: peringatan berdentang diam
  • makefile.m32: memungkinkan untuk mengganti gcc, ar dan ranlib
  • setopt: hindari overflows integer saat menyetel nilai-nilai millsecond
  • setopt: rentang periksa opsi paling panjang
  • ftp: tolak IP / port ilegal dalam respons PASV 227
  • mime: jangan menggunakan kembali ukuran multipartu yang dikomputasi sebelumnya
  • vtls: ubah struct Curl_ssl `tutup 'nama field menjadi` close_one'
  • os400: tambahkan simbol yang hilang di file konfigurasi
  • mime: membatasi panjang garis terenkode bas64 hingga 76 karakter
  • mk-ca-bundle: Hapus URL untuk aurora
  • mk-ca-bundle: Perbaiki URL untuk NSS

Apa yang baru di versi 7.55.0:

  • Perubahan:
  • curl: memungkinkan --header dan --proxy-header membaca dari file
  • getinfo: berikan ukuran sebagai curl_off_t
  • curl: mencegah keluaran biner dimuntahkan ke terminal
  • ikal: ditambahkan --request-target
  • libcurl: menambahkan CURLOPT_REQUEST_TARGET
  • curl: ditambahkan --socks5- {basic, gssapi}: kontrol socks5 auth
  • libcurl: menambahkan CURLOPT_SOCKS5_AUTH
  • Perbaikan bug:
  • glob: jangan menguraikan setelah rentang strtoul () berlebih (CVE-2017-1000101)
  • tftp: tolak panjang nama file yang tidak pas (CVE-2017-1000100)
  • file: output buffer yang benar kepada pengguna (CVE-2017-1000099)
  • meliputi: hapus curl / curlbuild.h dan curl / curlrules.h
  • dist: membuat hugehelp.c tidak diregenerasi secara tidak perlu
  • pengatur waktu: menyimpan cap waktu internal sebagai time_t, bukan doubles
  • kemajuan: biarkan & quot; kecepatan saat ini & quot; menjadi kecepatan UL + DL digabungkan
  • http-proxy: lakukan proses CONNECT HTTP sepenuhnya non-blocking
  • lib / curl_setup.h: hapus CURL_WANTS_CA_BUNDLE_ENV
  • fuzz: bawa kode awal oss-fuzz dikonversi ke C89
  • configure: nonaktifkan nghttp2 juga jika HTTP telah dinonaktifkan
  • mk-ca-bundle.pl: Periksa kode keluar curl setelah mengunduh certdata

  • test1148: verifikasi - # progressbar

  • Tes
  • : stabilkan pengujian 2032 dan 2033
  • HTTPS-Proxy: tidak menawarkan h2 untuk koneksi proxy https
  • http-proxy: hanya mencoba FTP melalui proxy HTTP
  • curl-compilers.m4: aktifkan peringatan vla untuk dentang
  • curl-compilers.m4: aktifkan peringatan promosi ganda
  • curl-compilers.m4: aktifkan peringatan klausa variabel-hilang bertanda
  • curl-compilers.m4: aktifkan peringatan koma clang
  • Makefile.m32: aktifkan -W untuk membangun MinGW32
  • CURLOPT_PREQUOTE: tidak didukung untuk SFTP
  • http2: memperbaiki OOM crash
  • PIPELINING_SERVER_BL: bersihkan daftar internal menggunakan
  • mkhelp.pl: perbaiki nama skrip dalam teks penggunaan
  • lib1521: tambahkan curl_easy_getinfo panggilan ke set tes
  • travis: lakukan tes distcheck build out-of-tree juga
  • if2ip: perbaiki peringatan kompiler dalam mode ISO C90
  • lib: perbaiki djgpp build
  • typecheck-gcc: tambahkan dukungan untuk CURLINFO_OFF_T
  • travis: mengaktifkan peringatan typecheck-gcc
  • maketgz: pindah ke xz daripada lzma
  • CURLINFO_REDIRECT_URL.3: sebutkan kasus CURLOPT_MAXREDIRS
  • curl-compilers.m4: memperbaiki opsi peringatan-tidak dikenal pada Apple clang
  • winbuild: perbaiki build boringssl
  • curl / system.h: tambahkan cek untuk XTENSA untuk 32bit gcc
  • test1537: memperbaiki kebocoran memori di OOM
  • test1521: perbaiki peringatan kompiler
  • curl: memperbaiki kebocoran memori pada tes 1147 OOM
  • libtest / make: menghasilkan lib1521.c secara dinamis pada waktu-build
  • curl_strequal.3: perbaiki kesalahan ketik pada SYNOPSIS
  • kemajuan: mencegah pengaturan ulang t_starttransfer
  • openssl: perbaiki benih fallback PRNG dengan hash berbasis waktu
  • http2: meningkatkan penanganan bingkai PING
  • test1450: tambahkan pengujian sederhana untuk DICT
  • membuat: membangun subdir dokumen hanya dari dalam src
  • cmake: Menambahkan opsi kompatibilitas untuk versi Windows yang lebih lama
  • gtls: perbaiki saat ukuran (panjang) & lt; sizeof (void *)
  • url: membuat string asli digunakan pada transfer selanjutnya
  • timeval.c: Gunakan jenis konstanta panjang panjang untuk penugasan waktu
  • tool_sleep: typecast untuk menghindari peringatan kompiler macos
  • travis.yml: gunakan --enable-werror pada debug build
  • test1451: tambahkan dukungan SMB ke testbed
  • configure: hapus centang untuk 5 fungsi yang tidak pernah digunakan
  • configure: coba ldap / lber dalam urutan terbalik terlebih dahulu
  • smb: perbaiki build untuk djgpp / MSDOS
  • travis: instal nghttp2 pada linux builds
  • smb: tambahkan dukungan untuk CURLOPT_FILETIME
  • cmake: perbaiki pemindai argumen kirim / recv untuk jendela
  • inet_pton: perbaiki termasuk pada windows untuk mendapatkan prototipe
  • select.h: hindari redefinisi makro lebih keras
  • cmake: jika inet_pton digunakan, benturkan _WIN32_WINNT
  • asyn-thread.c: memperbaiki peringatan variabel yang tidak digunakan di macOS
  • runtests: dukungan & quot; ulir-resolver & quot; sebagai fitur
  • test506: lewati jika ulir-resolver
  • cmake: hapus palsu & quot; -l & quot; dari bendera penaut
  • cmake: tambahkan CURL_WERROR untuk mengaktifkan & quot; peringatan sebagai kesalahan & quot;
  • memdebug: jangan setbuf () jika file terbuka gagal
  • curl_easy_escape.3: sebutkan penyandian (kekurangan)
  • test1452: tambahkan negosiasi telnet
  • CURLOPT_POSTFIELDS.3: menjelaskan sulih 100-melanjutkan dengan lebih baik
  • cmake: tawarkan CMAKE_DEBUG_POSTFIX saat membangun dengan MSVC
  • tes / valgrind.supp: tekan OpenSSL positif palsu yang terlihat pada travis
  • curl_setup_once: Hapus macro ERRNO / SET_ERRNO
  • curl-compilers.m4: menonaktifkan spam peringatan dengan dentang Cygwin
  • ldap: perbaiki peringatan kompilator MinGW
  • membuat: memperbaiki dokumen yang dibuat di OpenBSD
  • curl_setup: selalu tentukan WIN32_LEAN_AND_MEAN di Windows
  • system.h: termasuk winsock2.h sebelum windows.h
  • winbuild: bangun dengan peringatan level 4
  • rtspd: memperbaiki peringatan tingkat MSVC 4
  • sockfilt: menekan peringatan konversi dengan cast eksplisit
  • libtest: memperbaiki peringatan MSVC C4706
  • darwinssl: memperbaiki kesalahan pembuatan pinnedpubkey
  • tes / server / resolve.c: perbaiki peringatan depresiasi
  • nss: perbaiki kemungkinan penggunaan setelah bebas di SelectClientCert ()
  • checksrc: lepas kurung buka di regex
  • multi: menyebutkan risiko overflow bilangan bulat jika menggunakan & gt; 500 juta soket
  • darwinssl: memperbaiki --tlsv1.2 regresi
  • timeval: struct curltime adalah pengganti struct timeval
  • curl_rtmp: perbaiki peringatan kompiler
  • include.d: memperjelas bahwa ini berhubungan dengan header tanggapan
  • cmake: support make uninstall
  • include.d: clarify --include hanya untuk header respons
  • libcurl: Hentikan penggunaan kode kesalahan yang didefinisikan di bawah CURL_NO_OLDIES
  • http: memperbaiki pengurai kode respons untuk menghindari kelebihan bilangan bulat
  • configure: perbaiki pemeriksaan untuk IdnToUnicode
  • multi: memperbaiki pengaturan waktu permintaan
  • curl_threads: perbaiki peringatan compiler MSVC
  • travis: bangun di osx dengan openssl
  • travis: bangun di osx dengan libressl
  • CURLOPT_NETRC.3: sebutkan nama file di windows
  • cmake: setel tingkat peringatan MSVC ke 4
  • netrc: melewati garis yang dimulai dengan '#'
  • darwinssl: memperbaiki peringatan kompiler curlssl_sha256sum () pada argumen pertama
  • BUILD.WINDOWS: sebutkan buildconf.bat untuk membuat git
  • darwinssl: peringatan kompiler senyap
  • travis: bangun di osx dengan darwinssl
  • FTP: lewati CWD yang tidak diperlukan saat dalam mode nocwd
  • gssapi: memperbaiki kebocoran memori token keluaran dalam konteks multi-putaran
  • getparameter: hindari mengembalikan 'biaya penggunaan' yang tidak terinisialisasi
  • curl (debug build) easy_events: membuat data event statis
  • curl: deteksi dan bail out sejak awal pada parameter integer overflows
  • configure: perbaiki recv / kirim / pilih deteksi pada Android

Apa yang baru di versi 7.54.1:

  • Perubahan:
  • curl: menunjukkan tanggal rilis libcurl dalam output --versi
  • Perbaikan bug:
  • CVE-2017-9502: default drive huruf protokol buffer overflow
  • openssl: memperbaiki kebocoran memori di servercert
  • tes: hapus versi html dan PDF dari tarball
  • mbedtls: aktifkan NTLM (& amp; SMB) meskipun dukungan MD4 tidak tersedia
  • typecheck-gcc: menangani pointer fungsi dengan benar
  • llist: tidak lagi menggunakan malloc
  • gnutls: menghapus beberapa kode ketika --menonaktifkan-verbose dikonfigurasi
  • lib: memperbaiki peringatan yang mungkin tidak terinisialisasi
  • multi: klarifikasi kondisi di curl_multi_wait
  • schannel: Jangan memperlakukan record parsial terenkripsi sebagai pending data
  • configure: perbaiki cek -ldl untuk openssl, tambahkan -lpthread check
  • configure: terima -Og dan -GGA Cepat bendera
  • Makefile: hindari penggunaan GNU-specific form $ & lt;
  • if2ip: fix -Wcast-align warning
  • configure: berhenti prepending ke LDFLAGS, CPPFLAGS
  • curl: atur ukuran buffer 100K secara default
  • typecheck-gcc: perbaiki _curl_is_slist_info
  • nss: jangan bocor slot PKCS # 11 saat memuat kunci
  • nss: memuat libnssckbi.so jika tidak ada kepercayaan lain yang ditentukan
  • contoh: ftpuploadfrommem.c
  • url: nyatakan get_protocol_family () statis
  • contoh / cookie_interface.c: berubah menjadi example.com
  • test1443: test --remote-time
  • curl: gunakan utimes sebagai ganti utime saat tersedia
  • url: memperbaiki kebocoran memori di OOM saat menyetel CURLOPT_BUFFERSIZE
  • curl_rtmp: memperbaiki peringatan variabel-deklarasi yang hilang
  • tes: OOM tetap menangani tes unit untuk membatalkan pengujian
  • curl_setup: Pastikan tidak ada lebih dari satu lib IDN diaktifkan
  • alat: Perbaiki peringatan prototipe yang hilang untuk CURL_DOES_CONVERSIONS
  • CURLOPT_BUFFERSIZE: 1024 byte sekarang adalah ukuran minimum
  • curl: baris perintah non-boolean menolak arg --no- prefixes
  • telnet: Tulis buffer penuh daripada byte-by-byte
  • typecheck-gcc: tambahkan opsi string yang hilang
  • typecheck-gcc: tambahkan dukungan untuk CURLINFO_SOCKET
  • memilih halaman manual: mereka semua memiliki contoh sekarang
  • curl_setup_once: gunakan SEND_QUAL_ARG2 untuk swrite
  • test557: menetapkan lokal numerik yang dikenal baik
  • schannel: kembalikan kode kesalahan yang lebih spesifik untuk SEC_E_UNTRUSTED_ROOT
  • tes / server: membuat string literal const
  • runtests: gunakan -R untuk urutan acak
  • unit1305: perbaiki peringatan kompiler
  • curl_slist_append.3: memperjelas input NULL membuat daftar baru
  • tes / server: jalankan checksrc secara default di debug-build
  • tes: perbaiki peringatan -West-qual
  • runtests.pl: sederhanakan bagian pembacaan datacheck
  • curl: hapus --lingkungan dan tool_writeenv.c
  • buildconf: perbaiki terus pada IRIX
  • tftp: membungkam peringatan fungsi-buruk-cast
  • asyn-thread: memperbaiki peringatan makro yang tidak digunakan
  • tool_parsecfg: peringatan fix -Wcast-qual
  • sendrecv: perbaiki peringatan MinGW-w64
  • test537: gunakan jenis variabel yang benar
  • rand: memperlakukan entropi palsu yang sama tanpa memandang endianness
  • curl: menghasilkan output --help
  • tes: menghapus argumen redundansi --trace-ascii
  • multi: menetapkan ID ke semua pewaktu dan membuat setiap pewaktu tunggal
  • multi: gunakan larik timer tetap, bukan malloc
  • mbedtls: Mendukung permintaan renegosiasi server
  • pipeline: perbaiki kesalahan mencoba pipeline POST
  • lib510: jangan tulis melewati ujung buffer jika terlalu kecil
  • CURLOPT_HTTPPROXYTUNNEL.3: klarifikasi, tambahkan contoh
  • SecureTransport / DarwinSSL: Menerapkan pin kunci publik
  • curl.1: klarifikasi --config
  • curl_sasl: memperbaiki kesalahan build dengan CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
  • darwinssl: Memperbaiki pengecualian saat memproses sertifikat sisi-klien
  • curl.1: sebutkan argumen --oauth2-pembawa
  • mkhelp.pl: jangan tambahkan waktu saat ini ke dalam biner kurung
  • asiohiper.cpp / evhiperfifo.c: berhubungan dengan input fungsi pengatur waktu negatif
  • ssh: memperbaiki kebocoran memori saat terputus karena batas waktu

  • Tes
  • : stabilkan uji 1034
  • cmake: deteksi otomatis CURL_CA_BUNDLE / CURL_CA_PATH
  • menegaskan: hindari, gunakan DEBUGASSERT sebagai gantinya
  • LDAP: menggunakan ldap_bind_s pada Windows dengan metode
  • redirect: simpan "akan dialihkan ke" URL ketika redir maksimum tercapai
  • winbuild: perbaiki nghttp2 build
  • contoh: perbaiki -Rencana peringatan-penggelapan
  • waktu: perbaiki konversi jenis dan peringatan kompiler
  • mbedtls: perbaiki variabel bayangan peringatan
  • test557: memperbaiki error runtime ubsan karena shift kiri int
  • transfer: init yang diinfiltrasi dari postfield

  • Dokumen
  • : klarifikasi lebih lanjut NO_PROXY
  • build-wolfssl: Sinkronisasi konfig dengan wolfSSL 3.11
  • curl-compilers.m4: mengaktifkan -Wshift-sign-overflow untuk clang
  • example / externalsocket.c: gunakan juga CLOSESOCKETFUNCTION
  • lib574.c: gunakan proto panggilan balik yang benar
  • lib583: perbaiki peringatan kompiler
  • curl-compilers.m4: perbaiki compiler_num untuk dentang
  • typecheck-gcc.h: cek slist getinfo terpisah dari pointer lain
  • typecheck-gcc.h: periksa CURLINFO_TLS_SSL_PTR dan CURLINFO_TLS_SESSION
  • typecheck-gcc.h: periksa CURLINFO_CERTINFO
  • build: menyediakan pengukuran cakupan kode mudah
  • test1537: tes khusus dari URL (tidak) panggilan API melarikan diri
  • curl_endian: hapus fungsi yang tidak digunakan
  • test1538: verifikasi panggilan API strurror libcurl
  • MD (4 | 5): peringatan denting cast-align silang
  • dedotdot: output tetap untuk ".." dan "." hanya masukan
  • cyassl: mendefinisikan membangun makro sebelum menyertakan ssl.h
  • updatemanpages.pl: kesalahan pada versi git yang terlalu lama
  • curl_sasl: perbaiki peringatan variabel yang tidak digunakan
  • x509asn1: memperbaiki peringatan implisit-jatuh dengan GCC 7
  • libtest: memperbaiki peringatan implisit-jatuh tempo dengan GCC 7
  • BINDING: tambahkan Pengikatan cincin
  • curl_ntlm_core: berikan tanda unsigned char ke toupper
  • test1262: verifikasi unduhan ftp dengan -z untuk "jika lebih tua dari ini"
  • test1521: uji semua curl_easy_setopt opsi
  • typecheck-gcc: bolehkan CURLOPT_STDERR menjadi NULL juga
  • metalink: hapus argumen printf () yang tidak digunakan
  • file: buat speedcheck gunakan waktu saat ini untuk pemeriksaan
  • configure: perbaiki tautan dengan librtmp saat menentukan jalur
  • contoh / multi-uv.c: memperbaiki simbol yang tidak berlaku lagi
  • cmake: Perbaiki ketidakkonsistenan tentang mbed TLS termasuk direktori
  • setopt: periksa rentang pilihan CURLOPT_ADDRESS_SCOPE
  • gitignore: abaikan semua file swap vim
  • urlglob: perbaiki pembagian dengan nol
  • libressl: OCSP dan solusi sertifikat menengah tidak lagi diperlukan

Apa yang baru di versi 7.54.0:

  • Perubahan:
  • Tambahkan CURL_SSLVERSION_MAX_ * konstanta ke CURLOPT_SSLVERSION
  • Tambah --max-tls
  • Tambahkan CURLOPT_SUPPRESS_CONNECT_HEADERS
  • Tambahkan - header penyambung-terhapus
  • Perbaikan bug:
  • CVE-2017-7468: matikan id sesi SSL ketika sertifikat klien digunakan
  • cmake: Mengganti urutan UTF-8 byte yang tidak valid

  • Tes
  • : gunakan variabel lingkungan yang konsisten untuk pengaturan charset
  • proxy: memperbaiki kebocoran memori di OOM
  • ftp: menghapus bebas yang salah di jalur OOM

  • Dokumen
  • : menduplikasi daftar file di Makefile
  • ftp: memperbaiki pointer pointer NULL pada OOM
  • gopher: deteksi tetap dari kondisi kesalahan dari Curl_urldecode
  • url: memperbaiki dukungan unix-socket untuk build yang dinonaktifkan proxy
  • test1139: memungkinkan kemungkinan halaman manual tidak dibangun kembali
  • cyassl: dapatkan string versi pustaka saat runtime
  • digest_sspi: perbaiki peringatan kompilasi
  • tes: aktifkan uji HTTP / 2 untuk dijalankan dengan nomor port non-default
  • warnless: menekan peringatan kompilator
  • darwinssl: Peringatkan bahwa menonaktifkan host memverifikasi juga menonaktifkan SNI
  • configure: perbaiki untuk --enable-pthreads
  • checksrc.bat: Abaikan curl_config.h.in, curl_config.h
  • no-keepalive.d: perbaiki kesalahan ketik
  • configure: fix --with-zlib ketika jalur ditentukan
  • buat: perbaiki gcc7 peringatan penebusan implisit
  • perbaiki potensi penggunaan variabel terinisialisasi
  • CURLOPT_SSL_CTX_FUNCTION.3: Memperbaiki kesalahan pemformatan EXAMPLE
  • CMake: Atur ulang dukungan SSL, pisahkan WinSSL dan SSPI
  • CMake: Tambahkan dukungan DarwinSSL
  • CMake: Tambahkan dukungan mbedTLS
  • ares: mengembalikan kesalahan sekaligus jika kehabisan waktu sebelum penyelesaian nama dimulai
  • BINDING: menambahkan C ++, perl, pergi dan scilab bindings
  • URL: mengembalikan kesalahan pada URL yang salah dengan sampah setelah nomor port
  • KNOWN_BUGS: Tambahkan DarwinSSL tidak akan mengimpor PKCS # 12 tanpa kata sandi
  • http2: Perbaiki kesalahan pernyataan saat pengalihan dengan CL = 0
  • updatemanpages.pl: Perbarui halaman manual untuk menggunakan tanggal dan versi terkini
  • - tidak aman: pastikan bahwa opsi ini untuk koneksi server
  • mkhelp: menyederhanakan kode gzip
  • build: tetap membuat halaman manual di luar-pohon tarball membangun

  • Tes
  • : dinonaktifkan pada 1903 karena kekasaran
  • openssl: tambahkan dua / * FALLTHROUGH * / untuk memuaskan coverity
  • cmdline-opts: memperbaiki beberapa kesalahan ketik
  • authneg: hapus tanda auth.multi di http_done
  • curl_easy_reset: Atur ulang juga status autentikasi
  • proxy: lewati inisialisasi SSL untuk koneksi tertutup
  • http_proxy: abaikan TE dan CL dalam tanggapan CONNECT 2xx
  • tool_writeout: memperbaiki pembacaan buffer overrun on - write-out
  • membuat: meregenerasi dokumen / curl.1 dengan menjalankan make in docs
  • winbuild: tambahkan dukungan dasar untuk OpenSSL 1.1.x
  • build: menghapus DEPENDENCIES berlebihan dari makefiles
  • CURLINFO_LOCAL_PORT.3: menambahkan contoh
  • curl: tampilkan opsi HTTPS-Proxy di CURLE_SSL_CACERT
  • tes: hapus lebih banyak opsi dari non-HTTP --libcurl tests
  • tes: memperbaiki nomor port server pengujian yang terdokumentasi
  • runtests.pl: tampilan tetap dari nomor port Gopher IPv6
  • multi: fix streamclose () crash dalam mode debug
  • cmake: bangun halaman buku panduan
  • cmake: tambahkan dukungan untuk membuat dokumen HTML dan PDF
  • mbedtls: tambahkan dukungan untuk CURLOPT_SSL_CTX_FUNCTION
  • buat: kenalkan target 'uji-tidak-berlomba'
  • CURLINFO_PRIMARY_IP.3: tambahkan contoh
  • tes / README: sebutkan nroff untuk - tes manual
  • mkhelp: menonaktifkan kompresi jika modul perl gzip tidak tersedia
  • openssl: jatuh kembali ke SSL_ERROR_ * string ketika tidak ada detail kesalahan
  • asiohiper: pastikan soket terbuka di event_cb
  • tes / README: buat "Run" bagian yang sangat mudah
  • curl: periksa akhir input dalam penanganan backslash tulis
  • .gitattributes: matikan CRLF untuk * .am
  • multi: memperbaiki peringatan kompilator MinGW-w64
  • schannel: perbaiki peringatan bayangan variabel
  • openssl: mengecualikan kode DSA ketika OPENSSL_NO_DSA didefinisikan
  • http: Perbaiki koneksi proxy yang digunakan kembali dengan autentikasi dasar
  • jeda: menangani jenis data campuran ketika dijeda
  • http: jangan memperlakukan FTPS daripada CONNECT sebagai HTTPS
  • conncache: membuat hashkey menghindari malloc
  • buat: gunakan variabel BUAT untuk panggilan rekursif
  • ikal: perbaiki inkonsistensi argumen callback
  • NTLM: periksa fitur dengan #ifdef, bukan #if
  • cmake: tambahkan beberapa file yang hilang ke dist
  • pilih: gunakan konstanta SIZEOF_ yang benar
  • connect: memperbaiki peringatan parameter yang tidak direferensikan
  • schannel: perbaiki peringatan variabel yang tidak digunakan
  • gcc7: perbaiki & lsquo; * 'dalam konteks boolean
  • http2: mematikan peringatan parameter yang tidak digunakan
  • ssh: perbaiki penyempitan peringatan konversi
  • telnet: (win32) perbaiki baca variabel pemanggilan kembali panggilan

  • Dokumen
  • : Menjelaskan - gagal awal tidak berarti - gagal
  • Dokumen
  • : menambahkan contoh untuk CURLINFO_FILETIME.3 dan CURLOPT_FILETIME.3
  • tes / server / util: hapus in6addr_any untuk MinGW terbaru
  • multi: buat curl_multi_wait hindari malloc dalam kasus biasa
  • termasuk: curl / system.h adalah versi run-time dari curlbuild.h
  • mudah: peringatan kompiler senyap
  • llist: ganti Curl_llist_alloc dengan Curl_llist_init
  • hash: memindahkan kunci ke dalam struct hash untuk mengurangi mallocs
  • url: jangan bebas data yang ditunda pada penggunaan kembali koneksi
  • curl_sasl: mendeklarasikan pemformatan statis
  • curl: perbaiki Windows Unicode build
  • multi: memperbaiki antrian pegangan yang mudah ditangguhkan
  • tool_operate: perbaiki peringatan kompiler MinGW
  • low_speed_limit: fungsi yang ditingkatkan untuk periode waktu yang lebih lama
  • gtls: perbaiki peringatan kompiler
  • sspi: mencetak InitializeSecurityContext () pesan kesalahan
  • schannel: perbaiki peringatan kompiler
  • vtls: perbaiki peringatan variabel yang tidak diurutkan
  • INSTALL.md: perbaiki argumen konfigurasi transportasi aman
  • CURLINFO_SCHEME.3: perbaiki jenis variabel
  • libcurl-thread.3: juga menyebutkan ulir-resolver
  • nss: memuat sertifikat CA bahkan dengan --inecure
  • openssl: perbaiki pernyataan ini mungkin jatuh melalui
  • jajak pendapat: lebih suka
  • polarssl: unbreak build dengan versi & lt; 1.3.8
  • Curl_expire_latest: abaikan timer yang sudah kedaluwarsa
  • configure: ubah deklarasi fungsi implisit menjadi kesalahan
  • mbedtls: memperbaiki kebocoran memori di jalur kesalahan
  • http2: memperbaiki menangani kebocoran di jalur kesalahan
  • .gitattributes: paksa skrip shell ke LF
  • configure.ac: abaikan CR setelah nomor versi
  • extern-scan.pl: strip trailing CR
  • openssl: buat SSL_ERROR_to_str lebih banyak bukti masa depan
  • openssl: memperbaiki bug keamanan thread dalam penanganan kesalahan
  • openssl: jangan mencoba mencetak kunci pribadi peer yang tidak ada
  • nss: perbaiki peringatan kompilator MinGW

Apa yang baru di versi 7.53.1:

  • Perbaikan bug:
  • cyassl: perbaiki kesalahan ketik
  • url: Tingkatkan penanganan kesalahan CURLOPT_PROXY_CAPATH
  • urldata: termasuk curl_sspi.h saat Windows SSPI diaktifkan
  • formdata: periksa EOF ketika membaca dari stdin

  • Tes
  • : Tetapkan CHARSET & amp; LANG ke UTF-8 pada 1035, 2046, dan 2047
  • url: Default lokasi bundel proxy CA ke CURL_CA_BUNDLE
  • rand: menambahkan hilang #ifdef HAVE_FCNTL_H di sekitar header fcntl.h

Apa yang baru di versi 7.52.1:

  • Perbaikan bug:
  • CVE-2016-9594: unititialized random
  • lib557: perbaiki peringatan checksrc
  • lib: memperbaiki peringatan compiler MSVC
  • lib557.c: gunakan representasi MAXIMIZE yang lebih pendek
  • tes: jalankan checksrc pada build debug

Apa yang baru di versi 7.51.0:

  • Perubahan:
  • nss: cipher suite tambahan sekarang diterima oleh CURLOPT_SSL_CIPHER_LIST
  • Opsi baru: CURLOPT_KEEP_SENDING_ON_ERROR
  • Perbaikan bug:
  • CVE-2016-8615: injeksi cookie untuk server lain
  • CVE-2016-8616: perbandingan kata sandi tidak sensitif
  • CVE-2016-8617: OOB tulis melalui perkalian tak terkendali
  • CVE-2016-8618: bebas ganda di curl_maprintf
  • CVE-2016-8619: bebas ganda dalam kode krb5
  • CVE-2016-8620: parser glob tulis / baca di luar batas
  • CVE-2016-8621: curl_getdate dibaca di luar batas
  • CVE-2016-8622: URL unescape heap overflow melalui pemotongan bilangan bulat
  • CVE-2016-8623: Gunakan-setelah-gratis melalui cookie bersama
  • CVE-2016-8624: uraian URL tidak valid dengan '#'
  • CVE-2016-8625: IDNA 2003 membuat keriting menggunakan host yang salah
  • openssl: memperbaiki kebocoran memori per-benang menggunakan 1.0.1 atau 1.0.2
  • http: terima "Transfer-Encoding: chunked" untuk HTTP / 2 juga
  • LICENSE-MIXING.md: perbarui dengan lisensi ganda mbedTLS
  • contoh / imap-append: Tetapkan ukuran data untuk diunggah
  • test2048: perbaiki url
  • darwinssl: menonaktifkan dukungan cipher-suite RC4
  • CURLOPT_PINNEDPUBLICKEY.3: perbaiki pemformatan AVAILABILITY
  • openssl: jangan panggil CRYTPO_cleanup_all_ex_data
  • libressl: perbaiki keluaran versi
  • mudah: Setel ulang semua info sesi statistik di curl_easy_reset
  • curl_global_cleanup.3: jangan membongkar lib dengan sub-untaian yang berjalan
  • dist: tambahkan CurlSymbolHiding.cmbuat ke tarball

  • Dokumen
  • : Hapus itu - Proto hanya digunakan untuk pengambilan awal
  • configure: Memperbaiki build dengan libssh2 di lokasi khusus
  • curl.1: --trace mendukung% untuk mengirim ke stderr!
  • cookie: penanganan domain yang sama diubah untuk menyesuaikan perilaku browser
  • formpost: mencoba melampirkan direktori tidak lagi mogok
  • CURLOPT_DEBUGFUNCTION.3: tetap peringatan argumen yang tidak terpakai
  • formpost: hindari snprintf diam () pemotongan
  • ftp: perbaiki Curl_ftpsendf
  • mprintf: mengembalikan kesalahan pada terlalu banyak argumen
  • smb: periksa dengan benar batas-batas paket masuk
  • GIT-INFO: hapus perincian khusus Mac 10.1
  • resolve: tambahkan pesan kesalahan saat menyelesaikan menggunakan SIGALRM
  • cmake: tambahkan dukungan nghttp2
  • dist: hapus dokumen yang dikonversi PDF dan HTML dari rilis
  • configure: nonaktifkan polling () di macOS builds
  • vtls: hanya gunakan kembali session-id menggunakan skema yang sama
  • pipelining: lewati koneksi yang harus ditutup ketika pipelining
  • win: perbaiki Universal Platform Windows build
  • curl: jangan setel CURLOPT_SSLENGINE ke DEFAULT secara otomatis
  • maketgz: membuatnya mendukung "hanya" menghasilkan info versi
  • Curl_socket_check: tambahkan pemeriksaan ekstra untuk menghindari kelebihan bilangan bulat
  • gopher: mengembalikan kesalahan dengan benar untuk kegagalan polling
  • curl: atur INTERLEAVEDATA juga
  • polarssl: hapus rangkaian thread di init
  • polarssl: memperbaiki kunci sesi-ID SSL yang tidak ditandai
  • polarssl: mengurangi kegilaan #ifdef dengan makro
  • curl_multi_add_handle: set timeout dalam handle penutupan
  • configure: atur bendera versi min untuk dibuat di mac
  • INSTALL: dikonversi menjadi markdown = & gt; INSTALL.md
  • curl_multi_remove_handle: perbaiki ganda-bebas
  • multi: memperbaiki loop inifinte di curl_multi_cleanup ()
  • nss: perbaiki lingkaran ketat di non-blocking TLS handhsake over proxy
  • mk-ca-bundle: Ubah retrieval URL ke HTTPS-only secara default
  • mbedtls: berhenti menggunakan file include deprecated

  • Dokumen
  • : perbaiki data req & gt; dalam multi-uv example
  • configure: Perbaiki sintaks uji untuk monotonik clock_gettime
  • CURLMOPT_MAX_PIPELINE_LENGTH.3: Klarifikasi bukan untuk HTTP / 2

Apa yang baru di versi 7.50.3:

  • Perbaikan bug:
  • CVE-2016-7167: escape dan unescape integer overflows
  • mk-ca-bundle.pl: gunakan SHA256 bukan SHA1
  • checksrc: mendeteksi strtok () menggunakan
  • kesalahan: alias baru CURLE_WEIRD_SERVER_REPLY
  • http2: dukungan & gt; Pengunggahan berukuran 64bit
  • openssl: memperbaiki memori bebas buruk (regresi)
  • CMake: sembunyikan simbol perpustakaan pribadi
  • http: menolak untuk mengirimkan respons ketika NO_NODY disetel
  • cmake: perbaiki curl-config --static-libs
  • mbedtls: matikan NTLM di build jika md4 tidak tersedia
  • curl: --create-dirs pada windows menepuk garis miring ke depan dan belakang

Software yang serupa

ALSA driver
ALSA driver

2 Dec 17

PyGObject
PyGObject

22 Jun 18

php-json
php-json

3 Jun 15

Perangkat lunak lain dari pengembang Daniel Stenberg

cURL
cURL

11 Apr 15

Komentar untuk cURL

1 Komentar
  • 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
Tambahkan komentar
Aktifkan gambar!