cURL là dự án phần mềm nguồn mở và được phân phối tự do, một tiện ích dòng lệnh giúp bạn dễ dàng chuyển bất kỳ loại dữ liệu nào bằng cú pháp URL. Nó hỗ trợ một giao thức truyền tải phạm vi rộng hoặc tập tin và có thể được tích hợp vào các ứng dụng khác nhau.
Hỗ trợ nhiều giao thức truyền tập tin
Hiện tại, cURL có hỗ trợ nhiều giao thức truyền tệp, bao gồm HTTP, HTTPS, FTP, FTPS, SFTP, DICT, TELNET, TFTP, LDAP, LDAPS, FILE, IMAP, IMAPS, POP3, POP3S, RTMP, RTSP, SCP, SMTP, SMTPS, cũng như GOPHER.
Hỗ trợ xác thực người dùng và mật khẩu
cURL cũng hỗ trợ HTTP POST, HTTP PUT, tải lên FTP, tải lên dựa trên biểu mẫu HTTP, proxy, tiếp tục truyền tệp, đường hầm proxy HTTP, cookie cũng như xác thực người dùng và mật khẩu, bao gồm Basic, Digest, NTLM, Negotiate và Kerberos.
Bao gồm thư viện libcurl
Ngoài cURL, dự án cũng bao gồm thư viện libcurl, cung cấp cho các nhà phát triển một thư viện tương thích nhanh, an toàn và IPv6 được tích hợp vào bất kỳ ứng dụng nào được viết bằng một trong các ngôn ngữ lập trình được hỗ trợ, bao gồm C, C ++, Python, Java hoặc PHP.
Các tính năng củalibcurl & rsquo; s
Trong số các tính năng của thư viện libcurl, chúng tôi có thể đề cập đến hỗ trợ cho SSL và TLS thông qua GnuTLS, OpenSSL, CyaSSL, PolarSSL, QSOSSL, axTLS hoặc NSS, Giao thông an toàn và SChannel.
Đó là một ứng dụng dòng lệnh được viết bằng C
Cả hai dự án cURL và libcurl đã được viết bằng ngôn ngữ lập trình C, có nghĩa là chúng là nền tảng chéo, chạy thành công trên các hệ điều hành chủ đạo. Cả kiến trúc 32 bit và 64 bit đều được hỗ trợ tại thời điểm này.
Hỗ trợ một loạt các hệ điều hành
cURL đã được thiết kế với tính di động, có nghĩa là nó hỗ trợ một loạt các hệ điều hành, bao gồm GNU / Linux, Microsoft Windows, BSD, Solaris, Darwin, HP UX, AIX, IRIX, Tru64, Unix Ware , Symbian, Amiga OS, IMB OS / 2, HURD, BeOS, iOS, Android, QNX Neutrino, Ultrix, BlackBerry, OpenVMS, Hệ điều hành RISC, DOS, Novell NetWare và Mac OS X.
Có gì mới trong bản phát hành này:
- Thay đổi:
- getinfo: thêm bộ tính giờ chính xác micro giây cho bảy khoảng thời gian
- curl: hiển thị tiêu đề in đậm, tắt bằng --no-styled-output
- httpauth: thêm hỗ trợ cho mã thông báo Vòng đệm
- Thêm CURLOPT_TLS13_CIPHERS và CURLOPT_PROXY_TLS13_CIPHERS
- curl: --tls13-ciphers và --proxy-tls13-mật mã
- Thêm CURLOPT_DISALLOW_USERNAME_IN_URL
- curl: --disallow-tên người dùng-trong-url
- Sửa lỗi:
- CVE-2018-0500: SMTP: sửa SMTP gửi tràn bộ đệm
- schannel: tắt tùy chọn chứng chỉ ứng dụng khách nếu API không khả dụng
- schannel: tắt xác minh thủ công nếu API không khả dụng
- tests / libtest / Makefile: Không thêm vô điều kiện cờ gcc cụ thể
- openssl: xác nhận --tls-max cho phiên bản mặc định quá
- stub_gssapi: khắc phục các cảnh báo 'thông số không sử dụng'
- ví dụ / progressfunc: làm cho nó xây dựng trên cả libcurls cũ và mới
- tài liệu: đề cập đến nó là giao thức HA Proxy & quot; phiên bản 1 & quot;
- curl_fnmatch: chỉ cho phép hai dấu sao cho phù hợp
- tài liệu: làm rõ CURLOPT_HTTPGET
- định cấu hình: thay thế AC_TRY_RUN bằng CURL_RUN_IFELSE
- định cấu hình: thực hiện kiểm tra SIZEOF thời gian biên dịch thay vì thời gian chạy
- checksrc: đảm bảo sizeof () được sử dụng * với * dấu ngoặc đơn
- CURLOPT_ACCEPT_ENCODING.3: thêm brotli và làm rõ một chút
- schannel: làm cho phân tích cú pháp CAinfo trở nên linh hoạt đối với CR / LF
- tftp: đảm bảo lỗi không được chấm dứt trước khi printfing nó
- tiếp tục http: bỏ qua nội dung nếu mã http 416 (lỗi phạm vi) bị bỏ qua
- định cấu hình: thêm kiểm tra cơ bản của tiền tố --with-ssl
- cmake: set -d postfix để gỡ lỗi xây dựng
- đa: cung cấp một ổ cắm để đợi trong Curl_protocol_getsock
- content_encoding: xử lý các phiên bản zlib quá cũ cho Z_BLOCK
- winbuild: chỉ xóa OUTFILE nếu nó tồn tại
- winbuild: Trong MakefileBuild.vc sửa lỗi đánh máy DISTDIR- & gt; DIRDIST
- schannel: thêm các cuộc gọi failf cho các lỗi chứng chỉ ứng dụng khách
- cmake: Sửa kiểm tra cho fsetxattr và strerror_r
- curl.1: Khắc phục lỗi tham chiếu cmdline-opts
- cmdline-opts / gen.pl: cảnh báo nếu mutexes: hoặc see-also: liệt kê các tùy chọn không tồn tại
- cmake: kiểm tra getpwuid_r
- định cấu hình: sửa liên kết ssh2 khi được tạo bằng một mbedtls tĩnh
- psl: sử dụng psl mới nhất và làm mới định kỳ
- fnmatch: nhấn mạnh vào khung thoát để khớp
- KNOWN_BUGS: khôi phục văn bản liên quan đến # 2101
- CÀI ĐẶT: LDFLAGS = -Wl, -R / usr / local / ssl / lib
- định cấu hình: ghi đè AR_FLAGS thành cảnh báo im lặng
- os400: triển khai trình bao bọc EBIIC mime api
- curl.rc: tệp kê khai nhúng để phát hiện phiên bản Windows chính xác
- mức độ nghiêm ngặt: chính xác {infof, failf} định dạng thông số
- kiểm tra: cập nhật .gitignore cho libtests
- định cấu hình: kiểm tra khai báo getpwuid_r
- fnmatch: sử dụng hệ thống nếu có
- CURLOPT_RESOLVE: luôn dọn sạch mục cũ trước
- đa: xóa DEBUGF có khả năng xấu ()
- curl_addrinfo: sử dụng cùng một điều kiện #ifdef trong nguồn dưới dạng tiêu đề
- build: xóa các makefiles cụ thể của Borland
- axTLS: không được coi là phù hợp để sử dụng
- cmdline-opts / cert-type.d: đề cập & quot; p12 & quot; dưới dạng loại được công nhận
- system.h: thêm hỗ trợ cho trình biên dịch IBM xlc C
- kiểm tra / libtest: Thêm lib1521 vào nodist_SOURCES
- mk-ca-bundle.pl: để lại tên chứng chỉ bị ảnh hưởng
- boringssl + schannel: undef X509_NAME trong lib / schannel.h
- openssl: giả sử hỗ trợ công cụ trong phiên bản 1.0.1 trở lên
- cppcheck: sửa các cảnh báo
- kiểm tra 46: thực hiện kiểm tra sau năm 2025
- schannel: hỗ trợ chọn mật mã
- Curl_debug: xóa mã printhost chết
- kiểm tra 1455: chưa được giải phóng
- Curl_init_do: xử lý con trỏ kết nối NULL được chuyển trong
- tiến trình: xóa một tập hợp các định nghĩa không được sử dụng
- mk-ca-bundle.pl: make -u xóa certdata.txt nếu tìm thấy không thay đổi
- GOVERNANCE.md: giải thích cách hoạt động của dự án này
- định cấu hình: sử dụng pkg-config để phát hiện c-ares
- định cấu hình: nâng cao khả năng xây dựng với static openssl
- maketgz: khắc phục sự cố nghiêm trọng trên OSX
- đa: sửa lỗi rò rỉ bộ nhớ khi dừng trong khi giải quyết tên
- CURLOPT_INTERFACE.3: tên giao diện không được hỗ trợ trên Windows
- url: sửa con trỏ dữ liệu lơ lửng & gt;
- cmake: cho phép nhiều phần phụ trợ SSL
- system.h: sửa lỗi cho gcc trên 32 bit OpenServer
- ConnectionExists: đảm bảo dữ liệu conn- & gt; được đặt khi & quot; tham gia & quot; một kết nối
- đa: khắc phục sự cố do mục nhập lơ lửng trong danh sách kết nối đang chờ xử lý
- CURLOPT_SSL_VERIFYPEER.3: Thêm ghi chú hiệu suất
- netrc: sử dụng bộ đệm lớn hơn để hỗ trợ mật khẩu dài hơn
- url: kiểm tra mã trả về Curl_conncache_add_conn
- định cấu hình: Thêm thư viện phụ thuộc sau mật mã
- easy_perform: tên địa phương nhanh hơn giải quyết bằng cách sử dụng * multi_timeout ()
- getnameinfo: không được sử dụng, đã xóa tất cả kiểm tra cấu hình
- travis: thêm bản dựng bằng cách sử dụng trình giải quyết tên đồng bộ
- CURLINFO_TLS_SSL_PTR.3: cải thiện ví dụ
- openssl: cho phép TLS 1.3 theo mặc định
- openssl: đặt phiên bản TLS được yêu cầu * tối thiểu * muốn
- openssl: Xóa một số mã đã chết
- telnet: sửa các cảnh báo clang
- DEPRECATE: tài liệu mới mô tả việc xóa mục được lên kế hoạch
- example / crawler.c: trình thu thập thông tin đơn giản dựa trên libxml2
- libssh: goto DISCONNECT trạng thái về lỗi, không phải SESSION_FREE
- CMake: Xóa các chức năng không sử dụng
- darwinssl: cho phép người dùng High Sierra xây dựng mã bằng GCC
- tập lệnh: bao gồm _curl như một phần của CLEANFILES
Tính năng mới trong phiên bản 7.60.0:
- Thay đổi:
- Thêm CURLOPT_HAPROXYPROTOCOL, hỗ trợ giao thức HAProxy PROXY
- Thêm giao thức --haproxy cho công cụ dòng lệnh
- Thêm CURLOPT_DNS_SHUFFLE_ADDRESSES, trộn địa chỉ IP được trả lại
- Sửa lỗi:
- FTP: tắt bộ đệm phản hồi CVE-2018-1000300
- RTSP: bộ đệm tiêu đề xấu được đọc quá nhiều CVE-2018-1000301
- FTP: sửa lỗi đánh máy trong phát hiện gọi lại đệ quy để tìm kiếm
- test1208: được đánh dấu là flaky
- HTTP: làm cho các phản hồi tiêu đề ít hơn vẫn tính đúng kích thước cơ thể
- user-agent.d :: cũng đề cập đến --proxy-header
- http2: sửa lỗi chính tả
- dọn dẹp: lỗi chính tả trong chuỗi và nhận xét
- giới hạn tốc độ: sử dụng cửa sổ thứ ba để xử lý tốt hơn tốc độ cao
- ví dụ / hiperfifo.c: được cải thiện
- tạm dừng: khi thay đổi trạng thái tạm dừng, cập nhật trạng thái ổ cắm
- đa: cải tiến việc xử lý chuyển đang chờ xử lý = & gt; hiệu suất được cải thiện
- curl_version_info.3: sửa mô tả ssl_version
- add_handle / easy_perform: xóa bộ đệm lỗi khi bắt đầu nếu được đặt
- darwinssl: sửa bản dựng iOS
- cmake: thêm hỗ trợ cho brotli
- đã phân tích cú pháp: hỗ trợ múi giờ UT
- vauth / ntlm.h: sửa #ifdef trình bảo vệ đầu trang
- lib / curl_path.h: đã thêm #ifdef guard header
- vauth / cleartext: sửa kiểm tra tràn số nguyên
- CURLINFO_COOKIELIST.3: làm ví dụ về bộ nhớ không bị rò rỉ
- cookie.d: đề cập đến & quot; - & quot; tên tệp có nghĩa là stdin
- CURLINFO_SSL_VERIFYRESULT.3: đã sửa mẫu
- http2: đọc các khung đang chờ xử lý (bao gồm GOAWAY) trong kiểm tra kết nối
- thời gian: xóa cảnh báo biên dịch bằng cách truyền
- cmake: tránh cảnh báo dưới dạng lỗi trong quá trình kiểm tra cấu hình
- travis-ci: bật -Werror cho các bản dựng CMake
- openldap: sửa lỗi trả về NULL từ ldap_get_attribute_ber ()
- Trình phân giải luồng: theo dõi thời gian của trình phân giải và đặt các giá trị thời gian chờ phù hợp
- cmake: Thêm advapi32 làm thư viện liên kết rõ ràng cho win32
- tài liệu: sửa CURLINFO _ * _ T ví dụ về sử dụng CURL_FORMAT_CURL_OFF_T
- test1148: đặt ngôn ngữ cố định cho thử nghiệm
- cookie: khi đọc từ một tệp, chỉ remove_expired một lần
- cookie: lưu trữ cookie trên mỗi bảng băm cụ thể cấp cao nhất
- openssl: sửa lỗi xây dựng với LibreSSL 2.7
- tls: sửa lỗi mbedTLS 2.7.0 build + xử lý các lỗi sha256
- openssl: RESTORED xác minh vị trí khi verifypeer == 0
- tệp: khôi phục hành vi cũ cho tệp: //// foo / URL của thanh
- FTP: cho phép PASV kết nối IPv6 khi proxy đang được sử dụng
- build-openssl.bat: cho phép đường dẫn tùy chỉnh cho VS và perl
- winbuild: làm cho mục tiêu sạch sẽ hoạt động mà không có kiểu build
- build-openssl.bat: Tham khảo VS2017 dưới dạng VC14.1 thay vì VC15
- curl: thử lại trên FTP 4xx, bỏ qua các giao thức khác
- định cấu hình: phát hiện (và sử dụng) sa_family_t
- examples / sftpuploadresume: Khắc phục sự cố tìm kiếm tệp lớn trên Windows
- xây dựng: dọn dẹp để sửa các cảnh báo / lỗi của clang
- winbuild: đã cập nhật tài liệu
- lib: cảnh báo rỗng-dereference im lặng
- travis: bump đến clang 6 và gcc 7
- travis: xây dựng libpsl và tạo các bản dựng sử dụng nó
- proxy: hiển thị sử dụng proxy getenv trong đầu ra tiết
- duphandle: đảm bảo CURLOPT_RESOLVE trùng lặp
- tất cả: Refactor malloc + memset để sử dụng calloc
- checksrc: Khắc phục lỗi chính tả
- system.h: Thêm sparcv8plus vào oracle / sunpro phát hiện 32 bit
- vauth: Sửa lỗi đánh máy
- ssh: hiển thị mã lỗi libSSH2 khi đóng không thành công
- test1148: chấp nhận các cập nhật tiến trình tốt hơn
- urldata: tạo tên dịch vụ vô điều kiện
- định cấu hình: giữ các thay đổi LD_LIBRARY_PATH cục bộ
- ntlm_sspi: khắc phục xác thực bằng Trình quản lý Thông tin xác thực
- schannel: thêm xác thực chứng chỉ ứng dụng khách
- winbuild: Hỗ trợ các đường dẫn tùy chỉnh cho từng phụ thuộc
- schannel: thêm hỗ trợ cho CURLOPT_CAINFO
- http2: xử lý on_begin_headers () được gọi nhiều lần
- openssl: hỗ trợ OpenSSL 1.1.1 thông báo theo dõi chi tiết chế độ tiết kiệm
- openssl: fix subjectAltName kiểm tra trên nền tảng không phải ASCII
- http2: tránh strstr () trên dữ liệu không bị chấm dứt
- http2: xóa dấu & quot; bộ đếm thoát & quot; khi một luồng được đóng
- http2: xử lý GOAWAY đúng cách
- tool_help: làm rõ - đơn vị thời gian tối đa là giây
- curl.1: làm rõ rằng các tùy chọn và URL có thể được trộn lẫn
- http2: chuyển đổi xác nhận thành kiểm tra thời gian chạy
- curl_global_sslset: luôn cung cấp các chương trình phụ trợ sẵn có
- ftplistparser: giữ trạng thái giữa các lần gọi
- Curl_memchr: đầu vào độ dài bằng 0 không thể khớp
- example / sftpuploadresume: đối số fseek typecast thành dài
- ví dụ / http2-tải lên: mở rộng bộ đệm để tránh cảnh báo ngớ ngẩn
- ctype: khôi phục phân loại ký tự cho nền tảng không phải ASCII
- mime: tránh nguy cơ dereference NULL pointer
- cookie: đảm bảo rằng chúng tôi có cookie trước khi viết jar
- os400.c: sửa chữa cảnh báo checksrc
- định cấu hình: cung cấp --with-wolfssl làm bí danh cho --with-cyassl
- cyassl: thích ứng với các thư viện không hỗ trợ TLS 1.0 tích hợp
- http2: loại bỏ một strstr khác
- checksrc: buộc thụt lề dòng sau một dòng khác
- cookie: xóa macro không sử dụng
- CURLINFO_PROTOCOL.3: đề cập đến các tên được xác định hiện tại
- kiểm tra: cung cấp 'thủ công' làm tính năng tùy chọn yêu cầu
- travis: bật libssh2 trên cả hai macro và Linux
- CURLOPT_URL.3: đã thêm phần ENCODING
- wolfssl: Khắc phục kết nối không chặn
- vtls: không xác định MD5_DIGEST_LENGTH cho wolfssl
- tài liệu: xóa các dấu phẩy không liên quan trong các trang của người đàn ông
- URL: sửa phụ thuộc ASCII trong strcpy_url và strlen_url
- ssh-libssh.c: sửa lỗi cảnh báo trình biên dịch bên trái
- định cấu hình: chỉ kiểm tra nhóm CA cho các chương trình phụ trợ SSL sử dụng tệp
- travis: thêm bản dựng mbedtls
- http: không đặt & quot; tua lại & quot; gắn cờ khi không tải lên bất kỳ thứ gì
- định cấu hình: đặt CURLDEBUG và DEBUGBUILD trong lib / curl_config.h
- chuyển: không bỏ đặt writeockfd khi thiết lập các kết nối ghép nối
- vtls: sử dụng thống nhất & quot; hỗ trợ & quot; thành viên bitfield trong phần phụ trợ
- URL: sửa thêm một url http
- travis: thêm bản dựng bằng WolfSSL
- openssl: thay đổi FILE ops thành BIO ops
- travis: thêm bản dựng bằng NSS
- smb: từ chối các kích thước tệp phủ định
- cookie: chấp nhận tên thông số dưới dạng tên cookie
- http2: sửa lỗi được tải lên
- trên tất cả: định dạng định dạng cố định
- http2: sử dụng đúng con trỏ hàm typedef
Tính năng mới trong phiên bản:
- Thay đổi:
- auth: thêm hỗ trợ cho RFC7616 - Xác thực truy cập thông báo HTTP
- chia sẻ: thêm hỗ trợ để chia sẻ bộ nhớ cache kết nối
- HTTP: triển khai mã hóa nội dung Brotli
- Sửa lỗi:
- CVE-2017-8816: Lỗi tràn bộ đệm NTLM qua tràn số nguyên
- CVE-2017-8817: Ký tự đại diện FTP vượt quá giới hạn đọc
- CVE-2017-8818: SSL ra khỏi truy cập bộ đệm
- curl_mime_filedata.3: sửa lỗi chính tả
- libtest: Thêm thư viện kiểm tra bắt buộc cho lib1552 và lib1553
- sửa lỗi thời gian khác nhau cho các hệ thống bằng cách sử dụng time_t chưa được ký
- ftplistparser: sửa lỗi rò rỉ bộ nhớ: bộ nhớ tạm thời miễn phí luôn
- đa: cho phép ghi đè kích thước bảng xử lý
- ký tự đại diện: không sử dụng với giao thức không được hỗ trợ
- curl_fnmatch: lỗi trả về trên mẫu ký tự đại diện bất hợp pháp
- chuyển: Khắc phục sự cố tải lên mã hóa chunked quá sớm exit
- curl_setup: Cải thiện khả năng phát hiện CURL_WINDOWS_APP
- các giải pháp: chỉ bao gồm mọi thứ nếu cần
- setopt: khắc phục tùy chọn CURLOPT_SSH_AUTH_TYPES đọc
- appveyor: thêm một build win32
- Curl_timeleft: thay đổi kiểu trả về thành timediff_t
- cmake: Xuất các mục tiêu libcurl và curl để sử dụng bởi các dự án cmake khác
- curl: trong tùy chọn -F arg, dấu phẩy là dấu tách cho các tệp chỉ
- curl: được cải thiện & quot ;; type = & quot; xử lý trong các đối số tùy chọn -F
- timeval: sử dụng mach_absolute_time () trên MacOS
- curlx: các chức năng timeval không còn được cung cấp dưới dạng curlx _ *
- mkhelp.pl: không tạo nhận xét với ngày hiện tại
- memdebug: sử dụng chữ ký gửi / recv cho curl_dosend / curl_dorecv
- cookie: tránh NULL dereference
- url: sửa chữa CURLOPT_POSTFIELDSIZE kiểm tra giá trị arg để cho phép -1
- bao gồm: loại bỏ conncache.h bao gồm từ nơi nó không cần thiết
- CURLOPT_MAXREDIRS: cho phép -1 dưới dạng giá trị
- kiểm tra: Thử nghiệm tra tấn cố định trên các thử nghiệm 556 và 650
- http2: Xử lý OOM cố định trong yêu cầu nâng cấp
- url: sửa chữa CURLOPT_DNS_CACHE_TIMEOUT kiểm tra giá trị arg để cho phép -1
- CURLOPT_INFILESIZE: chấp nhận -1
- curl: chuyển qua [] trong URL thay vì gọi đến lỗi globbing
- curl: tăng tốc xử lý nhiều URL
- ntlm: tránh malloc (0) đối với mật khẩu có độ dài bằng không
- url: xóa kiểm tra giá trị arg bị lỗi khỏi CURLOPT_SSH_AUTH_TYPES
- HTTP: hỗ trợ nhiều Mã hóa Nội dung
- travis: thêm công việc với brotli được bật
- url: xóa NULL không cần thiết-kiểm tra
- fnmatch: xoá mã chết
- kết nối: lưu trữ trạng thái kết nối IPv6 sau khi kết nối hợp lệ
- imap: đối phó với các lệnh không phân biệt chữ hoa chữ thường
- - giao diện: thêm hỗ trợ cho Linux VRF
- content_encoding: sửa inflate_stream để không có byte nào
- cmake: Bao gồm chính xác curl.rc trong bản dựng Windows
- cmake: Thêm kiểm tra bộ mã bị thiếu
- connect.c: xóa bit thực thi trên tệp
- SMB: sửa biến cục bộ chưa được khởi tạo
- zlib / brotli: chỉ bao gồm các tệp tiêu đề trong các mô-đun cần chúng
- URL: trả lại lỗi trên URL không đúng định dạng với thư rác sau khung IPv6
- openssl: khắc phục việc sử dụng quá rộng HAVE_OPAQUE_EVP_PKEY
- macOS: Khắc phục lỗi chức năng kết nối với phiên bản Xcode cũ hơn 9.0
- - giải quyết: cho phép địa chỉ IP trong [] ngoặc vuông
- ví dụ / curlx: Sửa kiểu mã
- ntlm: loại bỏ không cần thiết NULL-kiểm tra để vui lòng quét-xây dựng
- Curl_llist_remove: sửa lỗi deref con trỏ NULL
- mime: fix & quot; Giá trị được lưu trữ thành 'sz' không bao giờ được đọc & quot; lỗi quét xây dựng
- openssl: fix & quot; Giá trị được lưu trữ thành 'rc' không bao giờ được đọc & quot; lỗi quét xây dựng
- http2: sửa & quot; Giá trị được lưu trữ thành 'hdbuf' không bao giờ được đọc & quot; lỗi quét xây dựng
- http2: sửa & quot; Giá trị được lưu trữ thành 'kết thúc' không bao giờ được đọc & quot; lỗi quét xây dựng
- Curl_open: sửa lỗi trả về OOM chính xác
- url: từ chối ký tự và không gian điều khiển ASCII trong tên máy chủ lưu trữ
- ví dụ / rtsp: xóa RANGE một lần nữa sau khi sử dụng
- kết nối: cải thiện thông báo lỗi liên kết
- thực hiện: sửa & quot; làm ô uế & quot;
- kết nối: thêm hỗ trợ cho API Fast Fast API mới trên Linux
- metalink: sửa lỗi rò rỉ bộ nhớ và NULL dereference
- URL: cập nhật & quot; tệp: & quot; Xử lý URL
- ssh: xóa kiểm tra cho con trỏ NULL
- global_init: bỏ qua sự vắng mặt của CURL_GLOBAL_SSL
Tính năng mới trong phiên bản 7.56.1:
- Sửa lỗi:
- imap: nếu một phản hồi FETCH không có kích thước, không gọi ghi lại gọi lại
- ftp: Biểu mẫu chỉ mục con trỏ sửa chữa UBsan 'tràn ngập
- failf: bỏ qua sprintf () nếu không có người tiêu dùng
- fuzzer: chuyển sang sử dụng bộ lọc curl-fuzzer bên ngoài
- lib / Makefile.m32: cho phép tùy chỉnh hậu tố dll
- tài liệu: sửa lỗi đánh máy trong trang man curl_mime_data_cb
- darwinssl: thêm hỗ trợ cho TLSv1.3
- build: fix --disable-crypto-auth
- lib / config-win32.h: cho phép SMB / SMBS được bật bằng OpenSSL / NSS
- openssl: sửa lỗi mà không cần HAVE_OPAQUE_EVP_PKEY
- strtoofft: Xóa bỏ kiểm tra rỗng không liên quan
- multi_cleanup: gọi DONE trên các trình xử lý không bao giờ nhận được
- kiểm tra: thêm từ khóa không ổn định vào các thử nghiệm 587 và 644
- pingpong: lỗi trả về khi cố gửi mà không có kết nối
- remove_handle: gọi multi_done () trước, sau đó xóa con trỏ cache dns
- mime: được khoan dung về việc thiết lập cùng một danh sách tiêu đề hai lần trong một phần
- mime: cải thiện việc ghép kênh trên cùng khỏi tay cầm dễ dàng
- mime: tránh đặt lại bộ mã hóa của một phần khi nội dung của phần thay đổi
- mime: từ chối thêm phân mục con vào một trong các hậu duệ của chính chúng
- RTSP: tránh tràn số nguyên trên phản hồi RTSP vui nhộn
- curl: không chuyển dấu chấm phẩy khi phân tích Nội dung-Bố cục
- openssl: bật hỗ trợ PKCS12 cho! BoringSSL
- Câu hỏi thường gặp: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
- CURLOPT_NOPROGRESS.3: cũng tham khảo xferinfofunction
- CURLOPT_XFERINFODATA.3: sửa lỗi trùng lặp cũng thấy
- test298: verify --ftp-method nowcwd với đường dẫn được mã hóa URL
- FTP: Đường dẫn giải mã URL cho danh sách thư mục ở chế độ nocwd
- smtp_done: sửa lỗi rò rỉ bộ nhớ khi gửi lỗi
- ftpserver: lệnh không phân biệt dạng chữ hỗ trợ
- test950; xác minh SMTP với yêu cầu tùy chỉnh
- openssl: không sử dụng các macro BORINGSSL_YYYYMM cũ
- setopt: cập nhật kết nối hiện tại SSL xác minh thông số
- winbuild / BUILD.WINDOWS.txt: đề cập WITH_NGHTTP2
- curl: reimplement stdin buffering trong tùy chọn -F
- mime: giữ & quot; văn bản / đơn giản & quot; loại nội dung nếu người dùng chỉ định
- mime: sửa trình đọc nội dung để xử lý & gt; dữ liệu 16K đúng cách
- định cấu hình: xóa kiểm tra trình biên dịch C ++
- memdebug: theo dõi gửi, recv và ổ cắm
- runtests: sử dụng valgrind để tra tấn cũng
- ldap: cảnh báo tiếng lóng im lặng
- makefile.m32: cho phép ghi đè gcc, ar và ranlib
- setopt: tránh số nguyên tràn khi đặt giá trị mili giây
- setopt: phạm vi kiểm tra các tùy chọn dài nhất
- ftp: từ chối IP / cổng bất hợp pháp trong phản hồi PASV 227
- mime: không sử dụng lại kích thước nhiều phần được tính trước đó
- vtls: thay đổi struct Curl_ssl `close 'tên trường thành` close_one'
- os400: thêm các biểu tượng bị thiếu trong tệp cấu hình
- mime: giới hạn độ dài dòng mã hóa bas64 đến 76 ký tự
- mk-ca-bundle: Xóa URL cho aurora
- mk-ca-bundle: Khắc phục URL cho NSS
Tính năng mới trong phiên bản 7.55.0:
- Thay đổi:
- curl: cho phép - header và --proxy-header đọc từ tệp
- getinfo: cung cấp kích thước dưới dạng curl_off_t
- curl: ngăn chặn đầu ra nhị phân được thêm vào terminal
- curl: added --request-target
- libcurl: đã thêm CURLOPT_REQUEST_TARGET
- curl: added --socks5- {basic, gssapi}: kiểm soát socks5 auth
- libcurl: đã thêm CURLOPT_SOCKS5_AUTH
- Sửa lỗi:
- glob: không phân tích cú pháp sau một phạm vi tràn strtoul () (CVE-2017-1000101)
- tftp: từ chối độ dài tên tệp không phù hợp (CVE-2017-1000100)
- tệp: xuất bộ đệm chính xác cho người dùng (CVE-2017-1000099)
- bao gồm: xóa curl / curlbuild.h và curl / curlrules.h
- dist: make the hugehelp.c không được phục hồi không cần thiết
- bộ tính giờ: lưu trữ tem thời gian nội bộ dưới dạng time_t thay vì tăng gấp đôi
- tiến trình: để & quot; tốc độ hiện tại & quot; là tốc độ UL + DL được kết hợp
- http-proxy: thực hiện quy trình HTTP CONNECT hoàn toàn không bị chặn
- lib / curl_setup.h: xóa CURL_WANTS_CA_BUNDLE_ENV
- fuzz: đưa mã ban đầu oss-fuzz được chuyển thành C89
- định cấu hình: cũng vô hiệu hóa nghttp2 nếu HTTP đã bị tắt
- mk-ca-bundle.pl: Kiểm tra mã thoát của curl sau khi tải xuống chứng chỉ
- test1148: xác minh - # thanh tiến trình
- kiểm tra: ổn định kiểm tra 2032 và 2033
- HTTPS-Proxy: không cung cấp h2 cho các kết nối proxy https
- http-proxy: chỉ thử FTP qua proxy HTTP
- curl-compilers.m4: bật cảnh báo vla cho clang
- curl-compilers.m4: bật cảnh báo quảng bá kép
- curl-compilers.m4: bật cảnh báo clang thiếu-biến-khai báo
- curl-compilers.m4: bật cảnh báo dấu phẩy bằng dấu phẩy
- Makefile.m32: bật -W để xây dựng MinGW32
- CURLOPT_PREQUOTE: không được hỗ trợ cho SFTP
- http2: khắc phục sự cố OOM
- PIPELINING_SERVER_BL: dọn dẹp việc sử dụng danh sách nội bộ
- mkhelp.pl: sửa tên tập lệnh trong văn bản sử dụng
- lib1521: thêm curl_easy_getinfo các cuộc gọi vào bộ kiểm tra
- travis: làm bài kiểm tra distcheck xây dựng out-of-tree là tốt
- if2ip: sửa lỗi cảnh báo trình biên dịch ở chế độ ISO C90
- lib: sửa bản dựng djgpp
- typecheck-gcc: thêm hỗ trợ cho CURLINFO_OFF_T
- travis: bật cảnh báo typecheck-gcc
- maketgz: chuyển sang xz thay vì lzma
- CURLINFO_REDIRECT_URL.3: đề cập đến trường hợp CURLOPT_MAXREDIRS
- curl-compilers.m4: khắc phục tùy chọn cảnh báo không xác định trên Apple clang
- winbuild: sửa boringssl build
- curl / system.h: thêm séc cho XTENSA cho gcc 32 bit
- test1537: rò rỉ bộ nhớ cố định trên OOM
- test1521: sửa lỗi cảnh báo trình biên dịch
- curl: sửa lỗi rò rỉ bộ nhớ trên thử nghiệm 1147 OOM
- libtest / make: tạo lib1521.c động tại thời gian tạo
- curl_strequal.3: sửa lỗi đánh máy trong SYNOPSIS
- tiến trình: ngăn đặt lại t_starttransfer
- openssl: cải thiện hạt giống dự phòng của PRNG với băm dựa trên thời gian
- http2: cải thiện xử lý khung PING
- test1450: thêm thử nghiệm đơn giản cho DICT
- make: chỉ xây dựng tài liệu subdir từ bên trong src
- cmake: Tùy chọn tương thích đã thêm cho các phiên bản Windows cũ hơn
- gtls: sửa lỗi xây dựng khi sizeof (dài) & lt; sizeof (void *)
- url: làm cho chuỗi gốc được sử dụng trên các lần chuyển tiếp theo
- timeval.c: Sử dụng loại hằng số dài dài để gán thời gian
- tool_sleep: typecast để tránh cảnh báo trình biên dịch macos
- travis.yml: sử dụng --enable-werror trên các bản dựng gỡ lỗi
- test1451: thêm hỗ trợ SMB vào testbed
- định cấu hình: xóa các kiểm tra cho 5 chức năng không bao giờ được sử dụng
- định cấu hình: hãy thử ldap / lber theo thứ tự đảo ngược đầu tiên
- smb: sửa lỗi xây dựng cho djgpp / MSDOS
- travis: install nghttp2 trên linux build
- smb: thêm hỗ trợ cho CURLOPT_FILETIME
- cmake: sửa máy quét đối số gửi / recv cho cửa sổ
- inet_pton: sửa lỗi bao gồm trên cửa sổ để lấy nguyên mẫu
- chọn.h: tránh xác định lại macro khó hơn
- cmake: nếu inet_pton được sử dụng, hãy nhấn _WIN32_WINNT
- asyn-thread.c: khắc phục các cảnh báo biến không sử dụng trên macOS
- runtests: support & quot; trình phân giải luồng & quot; dưới dạng đối tượng địa lý
- test506: bỏ qua nếu trình phân giải theo chuỗi
- cmake: loại bỏ giả mạo & quot; -l & quot; từ cờ liên kết
- cmake: thêm CURL_WERROR để bật & quot; cảnh báo dưới dạng lỗi & quot;
- memdebug: không setbuf () nếu tệp mở không thành công
- curl_easy_escape.3: đề cập đến mã hóa (thiếu)
- test1452: thêm thương lượng telnet
- CURLOPT_POSTFIELDS.3: giải thích phép thuật 100 tiếp tục tốt hơn
- cmake: đề nghị CMAKE_DEBUG_POSTFIX khi xây dựng bằng MSVC
- kiểm tra / valgrind.supp: mở rộng OpenSSL sai dương tính nhìn thấy trên travis
- curl_setup_once: Xóa các macro ERRNO / SET_ERRNO
- curl-compilers.m4: tắt spam cảnh báo bằng tiếng kêu của Cygwin
- ldap: khắc phục cảnh báo trình biên dịch MinGW
- make: sửa tài liệu được tạo trên OpenBSD
- curl_setup: luôn xác định WIN32_LEAN_AND_MEAN trên Windows
- system.h: include winsock2.h trước windows.h
- winbuild: xây dựng với mức cảnh báo 4
- rtspd: khắc phục cảnh báo cấp 4 của MSVC
- sockfilt: chặn cảnh báo chuyển đổi bằng cách truyền diễn viên rõ ràng
- libtest: khắc phục cảnh báo MSVC C4706
- darwinssl: sửa lỗi xây dựng pinnedpubkey
- kiểm tra / máy chủ / giải quyết.c: khắc phục cảnh báo không dùng nữa
- nss: sửa lỗi có thể sử dụng sau khi miễn phí trong SelectClientCert ()
- checksrc: thoát khỏi dấu ngoặc mở trong regex
- đa: đề cập đến nguy cơ tràn số nguyên nếu sử dụng & gt; 500 triệu ổ cắm
- darwinssl: sửa lỗi - hồi quy 2tlsv1.2
- timeval: struct curltime là một thay thế cấu trúc theo thời gian
- curl_rtmp: sửa chữa cảnh báo trình biên dịch
- include.d: làm rõ rằng nó liên quan đến các tiêu đề phản hồi
- cmake: hỗ trợ gỡ cài đặt
- include.d: clear --include chỉ dành cho các tiêu đề phản hồi
- libcurl: Ngừng sử dụng các mã lỗi được xác định trong CURL_NO_OLDIES
- http: sửa lỗi phân tích cú pháp của mã phản hồi để tránh tràn số nguyên
- định cấu hình: sửa kiểm tra IdnToUnicode
- đa: quản lý hẹn giờ yêu cầu sửa lỗi
- curl_threads: khắc phục cảnh báo trình biên dịch MSVC
- travis: xây dựng trên osx với openssl
- travis: xây dựng trên osx với libressl
- CURLOPT_NETRC.3: đề cập đến tên tệp trên cửa sổ
- cmake: đặt mức cảnh báo MSVC thành 4
- netrc: bỏ qua các dòng bắt đầu bằng '#'
- darwinssl: sửa các cảnh báo trình biên dịch curlssl_sha256sum () trên đối số đầu tiên
- BUILD.WINDOWS: đề cập đến buildconf.bat để xây dựng git
- darwinssl: cảnh báo trình biên dịch im lặng
- travis: xây dựng trên osx với darwinssl
- FTP: bỏ qua CWD không cần thiết khi ở chế độ nocwd
- gssapi: sửa lỗi rò rỉ bộ nhớ của mã thông báo đầu ra trong ngữ cảnh đa vòng
- getparameter: tránh trả lại uninitialized 'usedarg'
- curl (gỡ lỗi xây dựng) easy_events: làm cho dữ liệu sự kiện tĩnh
- curl: phát hiện và bảo lãnh sớm trên số nguyên số nguyên tràn
- định cấu hình: sửa lỗi phát hiện recv / send / select trên Android
Tính năng mới trong phiên bản 7.54.1:
- Thay đổi:
- curl: hiển thị ngày phát hành libcurl trong đầu ra --version
- Sửa lỗi:
- CVE-2017-9502: lỗi tràn bộ đệm ổ đĩa giao thức mặc định
- openssl: sửa lỗi rò rỉ bộ nhớ trong servercert
- kiểm tra: xóa phiên bản html và PDF khỏi tarball
- mbedtls: bật NTLM (& amp; SMB) ngay cả khi hỗ trợ MD4 không khả dụng
- typecheck-gcc: xử lý con trỏ hàm đúng cách
- llist: không còn sử dụng malloc
- gnutls: đã xóa một số mã khi - verbose -disable được định cấu hình
- lib: sửa các cảnh báo có thể chưa được khởi tạo
- đa: làm rõ điều kiện trong curl_multi_wait
- schannel: Không xử lý bản ghi đã được mã hóa một phần dưới dạng dữ liệu đang chờ xử lý
- định cấu hình: sửa kiểm tra -ldl cho openssl, thêm kiểm tra -pthread
- định cấu hình: chấp nhận cờ GCC -Og và -Ofast
- Makefile: tránh sử dụng biểu mẫu cụ thể của GNU $ & lt;
- if2ip: fix -Wcast-align warning
- định cấu hình: ngừng thêm vào LDFLAGS, CPPFLAGS
- curl: đặt kích thước bộ đệm 100K theo mặc định
- typecheck-gcc: sửa lỗi _curl_is_slist_info
- nss: không bị rò rỉ vùng PKCS # 11 trong khi tải khóa
- nss: tải libnssckbi.so nếu không có tin cậy nào khác được chỉ định
- ví dụ: ftpuploadfrommem.c
- url: khai báo get_protocol_family () static
- ví dụ / cookie_interface.c: đã thay đổi thành example.com
- test1443: test --remote-time
- curl: sử dụng utimes thay vì utime obsolescent khi có sẵn
- url: cố định rò rỉ bộ nhớ trên OOM khi đặt CURLOPT_BUFFERSIZE
- curl_rtmp: sửa các cảnh báo khai báo biến mất
- kiểm tra: xử lý OOM cố định các kiểm tra đơn vị để hủy bỏ kiểm tra
- curl_setup: Đảm bảo không có nhiều IDNN được bật
- công cụ: Khắc phục các cảnh báo mẫu bị thiếu cho CURL_DOES_CONVERSIONS
- CURLOPT_BUFFERSIZE: 1024 byte bây giờ là kích thước tối thiểu
- curl: dòng lệnh không boolean args từ chối --no- tiền tố
- telnet: Viết toàn bộ bộ đệm thay vì byte-by-byte
- typecheck-gcc: thêm tùy chọn chuỗi bị thiếu
- typecheck-gcc: thêm hỗ trợ cho CURLINFO_SOCKET
- chọn trang người dùng: tất cả đều có ví dụ ngay bây giờ
- curl_setup_once: sử dụng SEND_QUAL_ARG2 để ghi đè
- test557: đặt ngôn ngữ số tốt đã biết
- schannel: trả lại mã lỗi cụ thể hơn cho SEC_E_UNTRUSTED_ROOT
- kiểm tra / máy chủ: tạo chuỗi ký tự const
- runtests: sử dụng -R cho thứ tự ngẫu nhiên
- unit1305: khắc phục cảnh báo trình biên dịch
- curl_slist_append.3: làm rõ đầu vào NULL tạo danh sách mới
- kiểm tra / máy chủ: chạy kiểm tra theo mặc định trong trình gỡ lỗi
- kiểm tra: khắc phục cảnh báo -Wcast-qual
- runtests.pl: đơn giản hóa phần đọc datacheck
- curl: xoá - môi trường và công cụ_writeenv.c
- buildconf: sửa lỗi treo trên IRIX
- tftp: tắt tiếng cảnh báo thiếu chức năng truyền
- asyn-thread: sửa các cảnh báo macro không được sử dụng
- tool_parsecfg: khắc phục cảnh báo -Wcast-qual
- sendrecv: khắc phục cảnh báo MinGW-w64
- test537: sử dụng loại biến chính xác
- rand: xử lý entropy giả giống nhau bất kể endianness
- curl: tạo đầu ra --help
- kiểm tra: xóa các đối số thừa --trace-ascii
- đa: chỉ định ID cho tất cả các bộ hẹn giờ và thực hiện từng bộ đếm thời gian singleton
- đa: sử dụng một mảng thời gian cố định thay vì malloc
- mbedtls: Hỗ trợ yêu cầu thương lượng lại máy chủ
- đường ống: sửa lỗi cố gắng để POST đường ống
- lib510: không viết quá trình kết thúc bộ đệm nếu quá nhỏ
- CURLOPT_HTTPPROXYTUNNEL.3: làm rõ, thêm ví dụ
- SecureTransport / DarwinSSL: Triển khai ghim khóa công khai
- curl.1: làm rõ --config
- curl_sasl: sửa lỗi xây dựng với CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
- darwinssl: Khắc phục ngoại lệ khi xử lý chứng chỉ phía máy khách
- curl.1: đề cập đến đối số --oauth2-bearer
- mkhelp.pl: không thêm thời gian hiện tại vào nhị phân curl
- asiohiper.cpp / evhiperfifo.c: đối phó với đầu vào timerfunction âm
- ssh: sửa lỗi rò rỉ bộ nhớ khi ngắt kết nối do hết thời gian chờ
- kiểm tra: ổn định kiểm tra 1034
- cmake: tự động phát hiện CURL_CA_BUNDLE / CURL_CA_PATH
- khẳng định: tránh, sử dụng DEBUGASSERT thay vì
- LDAP: sử dụng ldap_bind_s trên Windows bằng các phương thức
- chuyển hướng: lưu trữ URL "sẽ chuyển hướng đến" khi đạt đến chuyển hướng tối đa
- winbuild: sửa bản dựng nghttp2
- ví dụ: khắc phục cảnh báo -Wimplicit-fallthrough
- thời gian: sửa đổi loại chuyển đổi và cảnh báo trình biên dịch
- mbedtls: sửa cảnh báo bóng biến
- test557: sửa lỗi thời gian chạy ubsan do int shift shift
- chuyển: init infilesize từ các postfields
- tài liệu: làm rõ NO_PROXY hơn nữa
- build-wolfssl: Đồng bộ hóa cấu hình với wolfSSL 3.11
- curl-compilers.m4: bật -Wshift-sign-overflow cho clang
- example / externalsocket.c: làm cho nó sử dụng CLOSESOCKETFUNCTION quá
- lib574.c: sử dụng đúng proto gọi lại
- lib583: sửa chữa cảnh báo trình biên dịch
- curl-compilers.m4: sửa compiler_num cho clang
- typecheck-gcc.h: kiểm tra các dấu gạch chéo getinfo riêng biệt từ các con trỏ khác
- typecheck-gcc.h: kiểm tra CURLINFO_TLS_SSL_PTR và CURLINFO_TLS_SESSION
- typecheck-gcc.h: kiểm tra CURLINFO_CERTINFO
- bản dựng: cung cấp tính năng đo lường mã dễ dàng
- test1537: kiểm tra chuyên dụng cho các cuộc gọi API thoát (URL)
- curl_endian: xóa các chức năng không sử dụng
- test1538: xác minh các cuộc gọi API strcor strerror
- MD (4 | 5): cảnh báo tiếng lóng cast-align im lặng
- dedotdot: đầu ra cố định cho ".." và "." chỉ nhập
- cyassl: xác định macro xây dựng trước khi bao gồm ssl.h
- updatemanpages.pl: lỗi trên phiên bản git quá cũ
- curl_sasl: khắc phục cảnh báo không được sử dụng biến
- x509asn1: sửa lỗi cảnh báo tiềm ẩn với GCC 7
- libtest: sửa các cảnh báo tiềm ẩn với GCC 7
- BINDINGS: thêm Ring binding
- curl_ntlm_core: chuyển char chưa ký cho toupper
- test1262: xác minh tải xuống ftp bằng -z cho "nếu cũ hơn"
- test1521: kiểm tra tất cả các tùy chọn curl_easy_setopt
- typecheck-gcc: cho phép CURLOPT_STDERR cũng là NULL
- metalink: xóa đối số printf () không sử dụng
- tệp: thực hiện kiểm tra tốc độ sử dụng thời gian hiện tại để kiểm tra
- định cấu hình: sửa liên kết bằng librtmp khi chỉ định đường dẫn
- ví dụ / multi-uv.c: sửa biểu tượng không được chấp nhận
- cmake: Khắc phục sự không nhất quán liên quan đến TLS có mbed bao gồm thư mục
- setopt: kiểm tra phạm vi tùy chọn CURLOPT_ADDRESS_SCOPE
- gitignore: bỏ qua tất cả các tệp hoán đổi vim
- urlglob: sửa lỗi chia cho số không
- libressl: OCSP và các giải pháp tạm thời trung gian không còn cần thiết
Tính năng mới trong phiên bản 7.54.0:
- Thay đổi:
- Thêm hằng số CURL_SSLVERSION_MAX_ * vào CURLOPT_SSLVERSION
- Thêm --max-tls
- Thêm CURLOPT_SUPPRESS_CONNECT_HEADERS
- Thêm --suppress-connect-headers
- Sửa lỗi:
- CVE-2017-7468: tắt id phiên SSL khi sử dụng chứng chỉ ứng dụng khách
- cmake: Thay thế chuỗi byte UTF-8 không hợp lệ
- kiểm tra: sử dụng biến môi trường nhất quán để đặt ký tự
- proxy: sửa lỗi rò rỉ bộ nhớ trên OOM
- ftp: đã xóa một lỗi miễn phí trong đường dẫn OOM
- tài liệu: danh sách tệp trùng lặp trong Makefiles
- ftp: cố định dereference con trỏ NULL trên OOM
- gopher: phát hiện cố định tình trạng lỗi từ Curl_urldecode
- url: khắc phục hỗ trợ unix-socket cho các bản dựng proxy đã tắt
- test1139: cho phép khả năng trang người đàn ông không được xây dựng lại
- cyassl: nhận chuỗi phiên bản thư viện khi chạy
- digest_sspi: sửa cảnh báo biên dịch
- kiểm tra: bật thử nghiệm HTTP / 2 để chạy với số cổng không mặc định
- cảnh báo: ngăn chặn cảnh báo trình biên dịch
- darwinssl: Cảnh báo rằng việc tắt xác minh máy chủ lưu trữ cũng vô hiệu hóa SNI
- định cấu hình: sửa cho --en-pthreads
- checksrc.bat: Bỏ qua curl_config.h.in, curl_config.h
- no-keepalive.d: sửa lỗi chính tả
- định cấu hình: sửa --with-zlib khi đường dẫn được chỉ định
- xây dựng: sửa gcc7 cảnh báo thu gọn ngầm
- khắc phục khả năng sử dụng các biến chưa được khởi tạo
- CURLOPT_SSL_CTX_FUNCTION.3: Khắc phục lỗi định dạng EXAMPLE
- CMake: Sắp xếp lại hỗ trợ SSL, tách riêng WinSSL và SSPI
- CMake: Thêm hỗ trợ DarwinSSL
- CMake: Thêm hỗ trợ mbedTLS
- ares: lỗi trả về cùng một lúc nếu hết thời gian chờ trước khi tên giải quyết bắt đầu
- BINDINGS: thêm C ++, perl, go và Scilab bindings
- URL: trả lại lỗi trên URL không đúng định dạng với thư rác sau số cổng
- KNOWN_BUGS: Thêm DarwinSSL sẽ không nhập PKCS # 12 mà không có mật khẩu
- http2: Khắc phục lỗi xác nhận khi chuyển hướng bằng CL = 0
- updatemanpages.pl: Cập nhật trang người dùng để sử dụng ngày và phiên bản hiện tại
- - không an toàn: hãy làm rõ rằng tùy chọn này dành cho kết nối máy chủ
- mkhelp: đã đơn giản hóa mã gzip
- bản dựng: tạo trang người đàn ông cố định trong các bản dựng tarball ngoài cây
- kiểm tra: bị vô hiệu hóa 1903 do flakiness
- openssl: thêm hai / * FALLTHROUGH * / để đáp ứng độ che phủ
- cmdline-opts: sửa một vài lỗi chính tả
- authneg: xóa cờ auth.multi tại http_done
- curl_easy_reset: Cũng đặt lại trạng thái xác thực
- proxy: bỏ qua khởi tạo SSL cho các kết nối đã đóng
- http_proxy: bỏ qua TE và CL trong câu trả lời CONNECT 2xx
- tool_writeout: sửa lỗi tràn bộ đệm đọc trên --write-out
- make: tạo lại tài liệu / curl.1 bằng cách chạy tạo tài liệu
- winbuild: thêm hỗ trợ cơ bản cho OpenSSL 1.1.x
- build: xóa DEPENDENCIES thừa khỏi makefiles
- CURLINFO_LOCAL_PORT.3: ví dụ được thêm
- curl: hiển thị tùy chọn HTTPS-Proxy trên CURLE_SSL_CACERT
- kiểm tra: tách nhiều tùy chọn hơn từ các kiểm tra không phải HTTP - libcurl
- kiểm tra: cố định số cổng máy chủ thử nghiệm được ghi lại tài liệu
- runtests.pl: hiển thị cố định số cổng Gopher IPv6
- đa: sửa lỗi streamclose () trong chế độ gỡ lỗi
- cmake: tạo các trang thủ công
- cmake: thêm hỗ trợ để tạo tài liệu HTML và PDF
- mbedtls: thêm hỗ trợ cho CURLOPT_SSL_CTX_FUNCTION
- make: giới thiệu mục tiêu 'test-nonflaky'
- CURLINFO_PRIMARY_IP.3: thêm ví dụ
- kiểm tra / README: đề cập đến nroff cho các thử nghiệm --manual
- mkhelp: tắt nén nếu mô-đun gzip perl không khả dụng
- openssl: quay lại chuỗi SSL_ERROR_ * khi không có chi tiết lỗi
- asiohiper: đảm bảo rằng socket đang mở trong event_cb
- kiểm tra / README: làm cho phần "Chạy" dễ hiểu
- curl: kiểm tra kết thúc của đầu vào trong xử lý dấu gạch chéo ghi đè
- .gitattributes: tắt CRLF cho * .am
- đa: sửa cảnh báo trình biên dịch MinGW-w64
- schannel: sửa lỗi cảnh báo đổ bóng biến
- openssl: loại trừ mã DSA khi OPENSSL_NO_DSA được xác định
- http: Khắc phục sự cố sử dụng lại kết nối proxy với xác thực cơ bản
- tạm dừng: xử lý các loại dữ liệu hỗn hợp khi bị tạm dừng
- http: không coi FTPS qua CONNECT là HTTPS
- conncache: làm cho hashkey tránh malloc
- make: sử dụng biến MAKE cho các cuộc gọi đệ quy
- curl: sửa lỗi đối số gọi lại
- NTLM: kiểm tra các tính năng với #ifdef thay vì #if
- cmake: thêm một số tệp bị thiếu vào phân vùng
- chọn: sử dụng đúng SIZEOF_ hằng số
- kết nối: khắc phục cảnh báo tham số không được tham chiếu
- schannel: sửa lỗi cảnh báo biến không sử dụng
- gcc7: sửa lỗi & lsquo; * 'trong ngữ cảnh boolean
- http2: tắt tiếng cảnh báo tham số không sử dụng
- ssh: khắc phục cảnh báo chuyển đổi thu hẹp
- telnet: (win32) sửa lỗi đọc trả về gọi lại
- tài liệu: Giải thích --fail-early không hàm ý --fail
- tài liệu: đã thêm ví dụ cho CURLINFO_FILETIME.3 và CURLOPT_FILETIME.3
- kiểm tra / máy chủ / util: xóa in6addr_any cho MinGW gần đây
- đa: làm cho curl_multi_wait tránh malloc trong trường hợp điển hình
- bao gồm: curl / system.h là phiên bản chạy của curlbuild.h
- dễ dàng: cảnh báo trình biên dịch im lặng
- llist: thay thế Curl_llist_alloc bằng Curl_llist_init
- băm: di chuyển khóa vào cấu trúc băm để giảm mallocs
- url: không miễn phí dữ liệu bị trì hoãn khi sử dụng lại kết nối
- curl_sasl: khai báo tĩnh có thể chia sẻ
- curl: sửa chữa Windows Unicode build
- đa: sửa hàng đợi xử lý dễ dàng đang chờ xử lý
- tool_operate: khắc phục cảnh báo trình biên dịch MinGW
- low_speed_limit: chức năng được cải thiện cho các khoảng thời gian dài hơn
- gtls: sửa lỗi cảnh báo trình biên dịch
- sspi: in ra thông báo lỗi InitializeSecurityContext ()
- schannel: sửa các cảnh báo trình biên dịch
- vtls: sửa các cảnh báo biến không được trả lời
- INSTALL.md: sửa các định dạng cấu hình truyền tải an toàn
- CURLINFO_SCHEME.3: sửa loại biến
- libcurl-thread.3: cũng đề cập đến trình giải quyết chuỗi
- nss: tải chứng chỉ CA ngay cả với --insecure
- openssl: khắc phục tuyên bố này có thể rơi qua
- cuộc thăm dò ý kiến: thích hơn
- polarssl: unbreak xây dựng với các phiên bản & lt; 1.3.8
- Curl_expire_latest: bỏ qua các bộ hẹn giờ đã hết hạn
- định cấu hình: chuyển các khai báo hàm ngầm thành các lỗi
- mbedtls: sửa lỗi rò rỉ bộ nhớ trong đường dẫn lỗi
- http2: sửa lỗi rò rỉ xử lý trong đường dẫn lỗi
- .gitattributes: buộc các tập lệnh shell vào LF
- configure.ac: bỏ qua CR sau số phiên bản
- extern-scan.pl: strip trailing CR
- openssl: làm cho SSL_ERROR_to_str tương lai hơn bằng chứng
- openssl: sửa lỗi an toàn chủ đề trong xử lý lỗi
- openssl: không cố gắng in các khóa riêng tư ngang hàng không tồn tại
- nss: sửa các cảnh báo trình biên dịch MinGW
Tính năng mới trong phiên bản 7.53.1:
- Sửa lỗi:
- cyassl: sửa lỗi chính tả
- url: Cải thiện việc xử lý lỗi CURLOPT_PROXY_CAPATH
- urldata: bao gồm curl_sspi.h khi Windows SSPI được bật
- formdata: kiểm tra EOF khi đọc từ stdin
- kiểm tra: Đặt CHARSET & amp; LANG đến UTF-8 trong 1035, 2046 và 2047
- url: Mặc định vị trí nhóm CA proxy thành CURL_CA_BUNDLE
- rand: đã thêm thiếu #ifdef HAVE_FCNTL_H xung quanh tiêu đề fcntl.h
Tính năng mới trong phiên bản 7.52.1:
- Sửa lỗi:
- CVE-2016-9594: ngẫu nhiên được đơn vị hóa
- lib557: sửa chữa cảnh báo checksrc
- lib: sửa các cảnh báo trình biên dịch MSVC
- lib557.c: sử dụng đại diện MAXIMIZE ngắn hơn
- kiểm tra: chạy checksrc trên bản dựng gỡ lỗi
Tính năng mới trong phiên bản 7.51.0:
- Thay đổi:
- nss: các bộ mã hóa bổ sung hiện được chấp nhận bởi CURLOPT_SSL_CIPHER_LIST
- Tùy chọn mới: CURLOPT_KEEP_SENDING_ON_ERROR
- Sửa lỗi:
- CVE-2016-8615: tiêm cookie cho các máy chủ khác
- CVE-2016-8616: so sánh mật khẩu không phân biệt chữ hoa chữ thường
- CVE-2016-8617: OOB ghi thông qua phép nhân không được kiểm tra
- CVE-2016-8618: hai lần miễn phí trong curl_maprintf
- CVE-2016-8619: không có mã krb5 kép
- CVE-2016-8620: trình phân tích cú pháp của glob viết / đọc các giới hạn
- CVE-2016-8621: curl_getdate đã đọc các giới hạn
- CVE-2016-8622: Lỗi tràn qua luồng unescape của URL thông qua cắt ngắn số nguyên
- CVE-2016-8623: Sử dụng sau khi miễn phí qua cookie được chia sẻ
- CVE-2016-8624: phân tích cú pháp URL không hợp lệ với '#'
- CVE-2016-8625: IDNA 2003 khiến curl sử dụng máy chủ lưu trữ sai
- openssl: sửa lỗi rò rỉ bộ nhớ trên mỗi luồng bằng cách sử dụng 1.0.1 hoặc 1.0.2
- http: chấp nhận "Chuyển mã hóa: chunked" cho HTTP / 2 cũng
- LICENSE-MIXING.md: cập nhật bằng cấp phép kép mbedTLS
- ví dụ / imap-append: Đặt kích thước dữ liệu được tải lên
- test2048: sửa url
- darwinssl: tắt hỗ trợ bộ mã hóa RC4
- CURLOPT_PINNEDPUBLICKEY.3: sửa định dạng AVAILABILITY
- openssl: không gọi CRYTPO_cleanup_all_ex_data li>
- libressl: sửa phiên bản đầu ra
- dễ dàng: Đặt lại tất cả thông tin phiên thống kê trong curl_easy_reset
- curl_global_cleanup.3: không dỡ bỏ lib với các chuỗi phụ đang chạy
- dist: thêm CurlSymbolHiding.cmake vào tarball
- tài liệu: Xóa mục đó --proto chỉ được sử dụng để truy xuất ban đầu
- định cấu hình: Xây dựng cố định với libssh2 ở vị trí tùy chỉnh
- curl.1: --trace hỗ trợ% để gửi tới stderr!
- cookie: xử lý tên miền giống nhau đã thay đổi để phù hợp với hành vi của trình duyệt
- formpost: cố gắng đính kèm một thư mục không còn treo nữa
- CURLOPT_DEBUGFUNCTION.3: cảnh báo đối số không được sử dụng cố định
- formpost: tránh cắt ngắn im lặng snprintf () truncation
- ftp: sửa Curl_ftpsendf
- mprintf: lỗi trả về quá nhiều đối số
- smb: kiểm tra đúng ranh giới gói đến
- GIT-INFO: xóa các chi tiết dành riêng cho máy Mac 10.1
- giải quyết: thêm thông báo lỗi khi giải quyết bằng SIGALRM
- cmake: thêm hỗ trợ nghttp2
- dist: xóa tài liệu đã chuyển đổi PDF và HTML khỏi bản phát hành
- định cấu hình: vô hiệu hóa poll () trong bản dựng macOS
- vtls: chỉ sử dụng lại các id phiên sử dụng cùng một lược đồ
- pipelining: bỏ qua các kết nối được đóng khi pipelining
- giành chiến thắng: sửa bản dựng Nền tảng Windows Phổ biến
- curl: không đặt CURLOPT_SSLENGINE thành DEFAULT tự động
- maketgz: làm cho nó hỗ trợ "chỉ" tạo thông tin phiên bản
- Curl_socket_check: thêm kiểm tra thêm để tránh tràn số nguyên
- gopher: lỗi trả về đúng cho các lỗi thăm dò ý kiến
- curl: đặt INTERLEAVEDATA quá
- polarssl: mảng chuỗi rõ ràng tại init
- polarssl: sửa khóa khóa phiên SSL không được ký hiệu
- polarssl: giảm #ifdef sự điên rồ với macro
- curl_multi_add_handle: đặt thời gian chờ trong các chốt xử lý đóng
- định cấu hình: đặt cờ phiên bản min cho các bản dựng trên mac
- INSTALL: được chuyển đổi thành markdown = & gt; INSTALL.md
- curl_multi_remove_handle: sửa một cặp đôi miễn phí
- đa: sửa lỗi inifinte trong curl_multi_cleanup ()
- nss: sửa vòng lặp chặt chẽ trong giao diện TLS không chặn trên proxy
- mk-ca-bundle: Thay đổi truy xuất URL thành chỉ HTTPS theo mặc định
- mbedtls: ngừng sử dụng tệp không được chấp nhận bao gồm
- tài liệu: sửa dữ liệu req- & gt; trong ví dụ đa uv
- định cấu hình: Sửa cú pháp thử nghiệm cho clock_gettime đơn điệu
- CURLMOPT_MAX_PIPELINE_LENGTH.3: Làm rõ nó không dành cho HTTP / 2
Tính năng mới trong phiên bản 7.50.3:
- Sửa lỗi:
- CVE-2016-7167: thoát và xóa số nguyên không theo chế độ ẩn
- mk-ca-bundle.pl: sử dụng SHA256 thay vì SHA1
- checksrc: phát hiện strtok () sử dụng
- lỗi: bí danh mới CURLE_WEIRD_SERVER_REPLY
- http2: hỗ trợ & gt; Tải lên có kích thước 64 bit
- openssl: sửa lỗi không có bộ nhớ xấu (hồi quy)
- CMake: ẩn biểu tượng thư viện riêng
- http: từ chối chuyển vào nội dung phản hồi khi NO_NODY được đặt
- cmake: sửa curl-config --static-libs
- mbedtls: tắt NTLM trong bản dựng nếu md4 không khả dụng
- curl: --create-dirs trên windows groks cả dấu gạch chéo tiến và lùi
1 Chú thích
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