cURL

البرمجيات قطة:
cURL
تفاصيل البرنامج:
الإصدار: 7.61.0 محدث
تاريخ إيداع: 17 Aug 18
المطور: Daniel Stenberg
ترخيص: حرر
شعبية: 74

Rating: 4.0/5 (Total Votes: 1)

cURL هو مشروع مفتوح المصدر وموزع بشكل حر ، وهو أداة مساعدة لسطر الأوامر تساعدك على نقل أي نوع من البيانات بسهولة باستخدام بنية عنوان URL. وهو يدعم بروتوكولات نقل واسعة النطاق أو ملف ويمكن دمجها في تطبيقات مختلفة.


يدعم العديد من بروتوكولات نقل الملفات

في الوقت الحالي ، يأتي cURL مع دعم للعديد من بروتوكولات نقل الملفات ، بما في ذلك HTTP و HTTPS و FTP و FTPS و SFTP و DICT و TELNET و TFTP و LDAP و LDAPS و FILE و IMAP و IMAPS و POP3 و POP3S و RTMP و RTSP و SCP و SMTP و SMTPS وكذلك Gopher.


يدعم المستخدم ومصادقة كلمة المرور
كما يدعم cURL أيضًا HTTP POST و HTTP PUT وبروتوكول FTP وتحميله ، ونموذج HTTP القائم على التحميل والوكلاء واستئناف نقل الملفات ونفق HTTP الوكيل وملفات تعريف الارتباط ، بالإضافة إلى مصادقة المستخدم وكلمة المرور ، بما في ذلك Basic و Digest و NTLM و Negotiate و كيربيروس.


يتضمن مكتبة libcurl

بالإضافة إلى cURL ، يشتمل المشروع أيضًا على مكتبة libcurl ، التي تزود مطوري البرامج بمكتبة متوافقة سريعًا وآمنة بمادة الخيط و IPv6 يمكن دمجها في أي تطبيق مكتوب بإحدى لغات البرمجة المدعومة ، بما في ذلك C ، C ++ ، Python أو Java أو PHP.

ميزات libcurl & s

من بين ميزات مكتبة libcurl ، يمكننا ذكر دعم SSL و TLS من خلال GnuTLS و OpenSSL و CyaSSL و PolarSSL و QSOSSL و axTLS أو NSS و Secure Transport و SChannel.


إنه تطبيق سطر أوامر مكتوب في C

تمت كتابة كل من مشاريع cURL و libcurl بلغة برمجة C ، مما يعني أنها عبر النظام الأساسي ، تعمل بنجاح على أنظمة التشغيل السائدة. يتم دعم معمارية 32 بت و 64 بت في هذا الوقت.


يدعم مجموعة واسعة من أنظمة التشغيل
تم تصميم cURL مع مراعاة قابلية النقل ، مما يعني أنه يدعم مجموعة واسعة من أنظمة التشغيل ، بما في ذلك GNU / Linux ، Microsoft Windows ، BSD ، Solaris ، داروين ، HP UX ، AIX ، IRIX ، Tru64 ، Unix Ware و Symbian و Amiga OS و IMB OS / 2 و HURD و BeOS و iOS و Android و QNX Neutrino و Ultrix و BlackBerry و OpenVMS و RISC OS و DOS و Novell NetWare و Mac OS X.

ما هو الجديد في هذا الإصدار:

والتغييرات:
getinfo: إضافة الموقتات الدقيقة microsecond لمدة سبع فترات
curl: إظهار الرؤوس بالخط العريض ، وإيقاف تشغيلها مع - لا-نمط- الإخراج
httpauth: إضافة دعم الرموز المميزة للحامل
إضافة CURLOPT_TLS13_CIPHERS و CURLOPT_PROXY_TLS13_CIPHERS
حليقة: - tls13-ciphers و-proxy-tls13-ciphers
أضف CURLOPT_DISALLOW_USERNAME_IN_URL
curl: --disallow-username-in-url
اصلاحات الشوائب:
CVE-2018-0500: smtp: إصلاح SMTP إرسال تجاوز سعة المخزن المؤقت
schannel: تعطيل خيار شهادة العميل إذا لم تكن واجهات برمجة التطبيقات متاحة
schannel: تعطيل التحقق يدويًا إذا لم تكن واجهات برمجة التطبيقات متاحة
الاختبارات / libtest / Makefile: لا تضيف بدون شروط أعلام دول مجلس التعاون الخليجي
openssl: acknowledledge - tls-max للإصدار الافتراضي أيضًا
stub_gssapi: إصلاح تحذيرات "المعلمة غير المستخدمة"
أمثلة / التقدمية: اجعلها مبنية على libcurls الجديدة والقديمة
المستندات: أذكر أنه بروتوكول وكيل HA & quot؛ الإصدار 1 & quot؛
curl_fnmatch: تسمح فقط بظهور نجمتين للمطابقة
المستندات: أوضح CURLOPT_HTTPGET
config: استبدل AC_TRY_RUN بـ CURL_RUN_IFELSE
تكوين: القيام بتجميع الوقت SIZEOF بدلاً من وقت التشغيل

checksrc: تأكد من استخدام sizeof () * مع * الأقواس
CURLOPT_ACCEPT_ENCODING.3: إضافة brotli وتوضيح بعض الشيء
schannel: اجعل CAinfo يعيد المرونة إلى CR / LF
tftp: تأكد من أن الخطأ قد تم إنهاؤه تمامًا قبل printfing
استئناف http: تخطي الجسم إذا تم تجاهل رمز http 416 (خطأ في المدى)
تكوين: إضافة اختبار الأساسي - البادئة مع ssl
cmake: set -d postfix من أجل debug builds
multi: توفير مأخذ انتظر في Curl_protocol_getsock
content_encoding: معالجة إصدارات zlib قديمة جدًا بالنسبة إلى Z_BLOCK
winbuild: فقط حذف OUTFILE إذا كان موجودًا
winbuild: في MakefileBuild.vc إصلاح الخطأ المطبعي DISTDIR- & GT ؛ DIRDIST
schannel: إضافة مكالمات failf لإخفاقات شهادة العميل
cmake: إصلاح اختبار fsetxattr و strerror_r
curl.1: إصلاح أخطاء المرجع cmdline-opts
cmdline-opts / gen.pl: يحذر إذا كان mutexes: أو انظر أيضا: قائمة الخيارات غير الموجودة
cmake: تحقق من getpwuid_r
تكوين: إصلاح ربط ssh2 عند بناء مع mbedtls ثابت
psl: استخدم أحدث psl وتحديثه بشكل دوري
fnmatch: الإصرار على قوس نجا لمطابقة
KNOWN_BUGS: استعادة النص المتعلق بـ # 2101
تثبيت: LDFLAGS = -Wl ، -R / usr / local / ssl / libتكوين: تجاوز AR_FLAGS لإسكات التحذير
os400: تطبيق مغلفة يمك api EBCDIC
curl.rc: تضمين البيان لكشف إصدار Windows الصحيح
الدقة: الصحيح {infof ، failf} تنسيق المحددات
اختبارات: تحديث .gitignore عن libtests
تكوين: تحقق من إعلان getpwuid_r
fnmatch: استخدم النظام الأول إذا كان متاحًا
CURLOPT_RESOLVE: قم دائمًا بإزالة الإدخال القديم أولاً
متعددة: إزالة DEBUGF () ضار محتمل
curl_addrinfo: استخدم نفس الشروط #ifdef في المصدر كرأس
بناء: إزالة makefiles بورلاند محددة
axTLS: لا تعتبر مناسبة للاستخدام
cmdline-opts / cert-type.d: mention & quot؛ p12 & quot؛ كنوع معترف به
system.h: إضافة دعم المترجم IBM xlc C
الاختبارات / libtest: إضافة lib1521 إلى nodist_SOURCES
mk-ca-bundle.pl: ترك اسم الشهادة دون مساس
boringssl + schannel: undef X509_NAME in lib / schannel.h
openssl: تفترض دعم المحرك في 1.0.1 أو أحدث
cppcheck: إصلاح التحذيرات
اختبار 46: اجتياز اختبار بعد عام 2025
schannel: دعم اختيار الأصفار
Curl_debug: إزالة رمز printhost الميت
اختبار 1455: unflakifiedCurl_init_do: مقبض مؤشر اتصال NULL تم تمريره
التقدم: قم بإزالة مجموعة من المعرفات غير المستخدمة
mk-ca-bundle.pl: make -u delete certdata.txt if found not changed
GOVERNANCE.md: توضح كيفية تشغيل هذا المشروع
تكوين: استخدم pkg-config للكشف عن c-ares
تكوين: تعزيز القدرة على بناء مع openssl ثابت
maketgz: إصلاح قضايا sed على OSX
multi: إصلاح تسرب الذاكرة عند إيقاف أثناء تحليل الاسم
CURLOPT_INTERFACE.3: أسماء الواجهات غير معتمدة على Windows
رابط: إصلاح بتدلي conn- & GT ؛ مؤشر البيانات
سمكة سمكة: تسمح بظهور SSL متعددة
system.h: الإصلاح لدول مجلس التعاون الخليجي على 32 بت أوبن سيرفر
ConnectionExists: تأكد من تعيين conn- & gt؛ data عند & quot؛ أخذ & quot؛ اتصال
متعددة: تحطم الإصلاح بسبب إدخال متدلي في قائمة الاتصال المعلقة
CURLOPT_SSL_VERIFYPEER.3: أضف ملاحظة الأداء
netrc: استخدام مخزن مؤقت أكبر لدعم كلمات مرور أطول
url: check curl_conncache_add_conn return code
تكوين: إضافة مكتبات تابعة بعد التشفير
easy_perform: يتم حل الاسم المحلي أسرع باستخدام * multi_timeout ()
getnameinfo: لم يتم استخدامها ، إزالة جميع عمليات التحقق من التهيئة

travis: إضافة بنية باستخدام محلل الاسم المتزامن
CURLINFO_TLS_SSL_PTR.3: تحسين المثال
openssl: اسمح لنظام TLS 1.3 افتراضيًا
openssl: جعل إصدار طبقة النقل الآمنة مطلوبًا * الحد الأدنى * المطلوب
openssl: إزالة بعض الرموز الميتة
التلنت: إصلاح تحذيرات clang
DEPRECATE: مستند جديد يصف عمليات إزالة العناصر المخططة
example / crawler.c: زاحف بسيط يستند إلى libxml2
libssh: goto DISCONNECT state on error، not SESSION_FREE
CMake: إزالة الوظائف غير المستخدمة
darwinssl: السماح لمستخدمي High Sierra ببناء الشفرة باستخدام GCC
البرامج النصية: تتضمن _curl كجزء من CLEANFILES

ما هو الجديد في الإصدار 7.60.0:

والتغييرات:
إضافة CURLOPT_HAPROXYPROTOCOL ، دعم بروتوكول HAProxy PROXY
قم بإضافة --haproxy-protocol لأداة سطر الأوامر
إضافة CURLOPT_DNS_SHUFFLE_ADDRESSES ، خلط عناوين IP التي تم إرجاعها
اصلاحات الشوائب:
FTP: تجاوز تجاوز عطل الاستجابة CVE-2018-1000300
RTSP: الرؤوس السيئة المخزن المؤقت قراءة أكثر من اللازم CVE-2018-1000301
FTP: إصلاح الخطأ المطبعي في كشف رد الاتصال العودية للبحث عنه
test1208: علامة فاركية
HTTP: جعل الردود الأقل رأسية لا تزال تحسب حجم الجسم الصحيح
user-agent.d :: mention --proxy-header أيضًا
http2: إصلاح الخطأ المطبعي
تنظيف: الأخطاء المطبعية منوعات في السلاسل والتعليقات
الحد الأقصى للسعر: استخدم ثلاثة إطارات ثانية للتعامل بشكل أفضل مع السرعات العالية
الأمثلة / hiperfifo.c: محسنة
وقفة: عند تغيير حالة وقفة ، وتحديث حالة المقبس
متعدد: تحسين نقل التحويلات المعلقة = & gt؛ تحسين الأداء
curl_version_info.3: إصلاح وصف ssl_version
add_handle / easy_perform: واضح errorbuffer على البدء إذا تم ضبطه
darwinssl: حل بناء iOS
cmake: إضافة دعم brotli
parsedate: support UT timezone
vauth / ntlm.h: إصلاح حارس رأس #ifdef

lib / curl_path.h: added #ifdef header guard
vauth / cleartext: إصلاح التحقق من تجاوز عدد صحيح
CURLINFO_COOKIELIST.3: جعل المثال لا تسرب الذاكرة
cookie.d: أذكر ذلك & quot؛ - & quot؛ كما اسم الملف يعني ستدين
CURLINFO_SSL_VERIFYRESULT.3: إصلاح المثال
http2: قراءة إطارات معلقة (بما في ذلك GOAWAY) في فحص الاتصال
timeval: إزالة تحذير التجميع من خلال الإرسال
cmake: تجنب تحذير كخطأ أثناء عمليات فحص التكوين
travis-ci: enable -Werror for CMake builds
openldap: إصلاح لـ NULL return من ldap_get_attribute_ber ()
محلل ملول: تتبع وقت المحلل وتعيين قيم المهلة المناسبة
cmake: إضافة advapi32 كمكتبة ارتباط صريح لـ win32
المستندات: إصلاح استخدام CURLINFO _ * _ T من CURL_FORMAT_CURL_OFF_T
test1148: قم بتعيين لغة ثابتة للاختبار
ملفات تعريف الارتباط: عند القراءة من ملف ، يتم الإزالة فقط مرة واحدة
ملف تعريف الارتباط: تخزين ملفات تعريف الارتباط لجدول التجزئة الخاص بالنطاق الأعلى
openssl: إصلاح بناء مع LibreSSL 2.7
tls: إصلاح mbedTLS 2.7.0 build + handle sha256 failures
openssl: RESTORED تحقق من المواقع عند verifypeer == 0
file: restore the old behavior for file: //// foo / bar URLsFTP: السماح لـ PASV على اتصالات IPv6 عند استخدام بروكسي
build-openssl.bat: السماح بمسارات مخصصة لـ VS و perl
winbuild: جعل العمل الهدف النظيف بدون إنشاء نوع
build-openssl.bat: ارجع إلى VS2017 كـ VC14.1 بدلاً من VC15
curl: أعد المحاولة على FTP 4xx ، تجاهل البروتوكولات الأخرى
تكوين: كشف (واستخدام) sa_family_t
أمثلة / sftpuploadresume: إصلاح Windows ملف كبير تسعى
بناء: تنظيف لإصلاح تحذيرات clang / أخطاء
winbuild: تحديث الوثائق
lib: الصمت تحذيرات nere-dereference
travis: bump to clang 6 and gcc 7
ترافيس: بناء libpsl وجعل يبني استخدامه
بروكسي: عرض استخدام وكيل getenv في الانتاج مطول
duphandle: تأكد من تكرار CURLOPT_RESOLVE
all: Refactor malloc + memset to call calloc
checksrc: إصلاح الخطأ المطبعي
system.h: إضافة sparcv8plus إلى oracle / sunpro الكشف عن 32-بت
vauth: إصلاح الخطأ المطبعي
ssh: عرض رمز خطأ libSSH2 عند فشل الإغلاق
test1148: يتسامح مع تحديثات التقدم بشكل أفضل
urldata: اجعل أسماء الخدمات غير مشروطة
config: keep LD_LIBRARY_PATH changes local
ntlm_sspi: إصلاح المصادقة باستخدام مدير الاعتمادschannel: إضافة مصادقة شهادة العميل
winbuild: دعم مسارات devel المخصصة لكل تبعية
schannel: إضافة دعم لـ CURLOPT_CAINFO
http2: استدعاء on_begin_headers () استدعاء أكثر من مرة واحدة
openssl: دعم OpenSSL 1.1.1 رسائل تتبع وضع مطول
openssl: fix subjectAltName check on non-ASCII platform
http2: تجنب strstr () على البيانات التي لم يتم إنهاؤها صفر
http2: مسح & quot؛ مداومة التصريف & quot؛ عندما يتم إغلاق دفق
http2: التعامل مع GOAWAY بشكل صحيح
tool_help: توضيح - وحدة الوقت-وقت-الوقت هي ثانية
curl.1: توضيح أنه يمكن خلط الخيارات وعناوين URL
http2: تحويل تأكيد إلى التحقق من وقت التشغيل
curl_global_sslset: دائما توفير الخلفية المتاحة
ftplistparser: إبقاء الحالة بين invokes
Curl_memchr: لا يمكن مطابقة إدخال الطول
الأمثلة / sftpuploadresume: typecast fseek argument to long
أمثلة / http2 - تحميل: توسيع المخزن المؤقت لتجنب تحذير سخيفة
ctype: استعادة تصنيف الأحرف لمنصات غير ASCII
mime: تجنب مخاطر dereference مؤشر NULL
ملفات تعريف الارتباط: تأكد من أن لدينا ملفات تعريف الارتباط قبل كتابة الجرة
os400.c: إصلاح تحذيرات checksrcتكوين: تقدم - مع wolfssl كاسم مستعار ل - مع cyassl
cyassl: التكيف مع المكتبات بدون دعم TLS 1.0 المضمّن
http2: التخلص من strstr آخر
checksrc: قوة المسافة البادئة من خطوط بعد آخر
ملفات تعريف الارتباط: إزالة ماكرو غير المستخدمة
CURLINFO_PROTOCOL.3: أذكر الأسماء المعرفة الموجودة
الاختبارات: تقديم "دليل" كميزة تتطلب بشكل اختياري
travis: تمكين libssh2 على كل من macos و Linux
CURLOPT_URL.3: تمت إضافة قسم ENCODING
wolfssl: إصلاح غير حظر الاتصال
vtls: لا تحدد MD5_DIGEST_LENGTH لـ wolfssl
docs: إزالة الفواصل الدخيلة في صفحات man
عنوان URL: حل تبعية ASCII في strcpy_url و strlen_url
ssh-libssh.c: إصلاح تحذير مترجم ناقل اليسار
config: تحقق من حزمة CA فقط لملفات SSL التي تستخدم الملفات
travis: إضافة بناء mbedtls
http: عدم تعيين & quot؛ الترجيع & quot؛ عند عدم تحميل أي شيء
تكوين: وضع CURLDEBUG و DEBUGBUILD في lib / curl_config.h
نقل: لا unset writesockfd على الإعداد من conns multiplexed
vtls: استخدام موحد & quot؛ يدعم & quot؛ عضو bitfield في الخلفية
عناوين URL: أصلح عنوان url http

travis: إضافة بنية باستخدام WolfSSL
openssl: يتم تغيير FILE OPS إلى BIO ops
travis: إضافة بناء باستخدام NSS
smb: رفض أحجام الملفات السلبية
ملفات تعريف الارتباط: قبول أسماء المعلمات كاسم ملف تعريف ارتباط
http2: إصلاح getock للتحميلات
في جميع أنحاء: محددات تنسيق ثابت
http2: استخدام typedef مؤشر الدالة الصحيح

ما هو الجديد في الإصدار:

والتغييرات:
auth: إضافة دعم لمصادقة الوصول إلى Digest RFC7616 - HTTP Digest
شارك: إضافة دعم لمشاركة ذاكرة التخزين المؤقت للاتصال
HTTP: تنفيذ ترميز محتوى Brotli
اصلاحات الشوائب:
CVE-2017-8816: تجاوز سعة المخزن المؤقت NTLM عبر فيض صحيح
CVE-2017-8817: FTP wildcard out of bounds read
CVE-2017-8818: خرج SSL من الوصول إلى المخزن المؤقت
curl_mime_filedata.3: إصلاح الأخطاء المطبعية
libtest: إضافة مكتبات الاختبار المطلوبة لـ lib1552 و lib1553
اختلاف وقت الإصلاح للأنظمة باستخدام time_t غير الموقع
ftplistparser: إصلاح تسرب الذاكرة: ذاكرة مؤقتة مجانية دائمًا
multi: السماح لأحجام المقاعد الجدول يمكن تجاوزها
wildcards: لا تستخدم مع البروتوكولات غير المدعومة
curl_fnmatch: خطأ الإرجاع في نمط حرف البدل غير القانوني
نقل: إصلاح تحميل ترميز مقطوع جدا الخروج المبكر
curl_setup: تحسين الكشف عن CURL_WINDOWS_APP
محللون: لا تشمل سوى أي شيء إذا لزم الأمر
setopt: حل خيار CURLOPT_SSH_AUTH_TYPES للقراءة
appveyor: إضافة بنية win32
Curl_timeleft: قم بتغيير نوع الإرجاع إلى timediff_t
cmake: تصدير أهداف libcurl و curl لاستخدامها من قبل مشاريع cmake الأخرى

curl: in -f option arg ، الفاصلة عبارة عن محدد للملفات فقط
curl: improved & quot ؛؛ type = & quot؛ التعامل في الحجج الخيار -F
timeval: استخدم mach_absolute_time () على MacOS
curlx: لم تعد تقدم وظائف timeval كما curlx_ *
mkhelp.pl: لا تولد تعليقًا بالتاريخ الحالي
memdebug: استخدم توقيع send / recv لـ curl_dosend / curl_dorecv
الكعكة: تجنب القدر NULL
url: إصلاح CURLOPT_POSTFIELDSIZE التحقق من قيمة arg للسماح بـ -1
وتشمل: إزالة إدراج conncache.h من حيث لم يكن هناك حاجة لها
CURLOPT_MAXREDIRS: السماح -1 كقيمة
الاختبارات: اختبارات التعذيب الثابتة على الاختبارات 556 و 650
http2: معالجة OOM الثابتة في طلب الترقية
url: حل CALLOPT_DNS_CACHE_TIMEOUT التحقق من قيمة arg للسماح بـ -1
CURLOPT_INFILESIZE: قبول -1
curl: pass through [] في عناوين URL بدلاً من استدعاء خطأ globbing
curl: تسريع التعامل مع العديد من عناوين URL
ntlm: تجنب malloc (0) لكلمات مرور ذات طول صفري
url: قم بإزالة التحقق من قيمة الخطأ من CURLOPT_SSH_AUTH_TYPES
HTTP: دعم عدة ترميزات المحتوى
travis: إضافة وظيفة مع brotli تمكين
url: قم بإزالة علامة الاختيار غير الصحيحة (NULL-check)
fnmatch: إزالة رمز الموتىالاتصال: تخزين حالة اتصال IPv6 بعد اتصال صالح
IMAP: التعامل مع حالة الأوامر غير حساس
- واجهة: إضافة دعم لينكس VRF
content_encoding: إصلاح inflate_stream لأي بايت المتاحة
cmake: تضمين curl.rc بشكل صحيح في Windows builds
cmake: إضافة الاختيار setmode مفقود
connect.c: قم بإزالة بت الملف القابل للتنفيذ على الملف
SMB: إصلاح متغير محلي غير مهيأ
zlib / brotli: تضمين ملفات الرأس فقط في الوحدات التي تحتاج إليها
عنوان URL: حدث خطأ في الإرجاع على عناوين URL غير الصحيحة مع البريد غير المهم بعد قوس IPv6
openssl: إصلاح الاستخدام الواسع جدًا لـ HAVE_OPAQUE_EVP_PKEY
macOS: إصلاح وظيفة connectx المفقودة مع إصدار Xcode الأقدم من 9.0
- تميت: السماح لعنوان IP داخل قوسين []
الأمثلة / curlx: إصلاح نمط التعليمات البرمجية
ntlm: إزالة الاختيار غير الضروري NULL لإرضاء الفحص
Curl_llist_remove: إصلاح المحتملة NULL المؤشر deref
mime: fix & quot؛ القيمة المخزنة إلى 'sz' لا تقرأ & quot؛ خطأ في المسح الضوئي
openssl: fix & quot؛ القيمة المخزنة إلى 'rc' لا تقرأ & quot؛ خطأ في المسح الضوئي
http2: إصلاح & quot؛ القيمة المخزنة إلى 'hdbuf' لا تقرأ & quot؛ خطأ في المسح الضوئي

http2: إصلاح & quot؛ القيمة المخزنة إلى "النهاية" لا تقرأ & quot؛ خطأ في المسح الضوئي
Curl_open: إصلاح خطأ إرجاع OOM بشكل صحيح
url: رفض أحرف التحكم ASCII والمساحة في أسماء المضيفين
example / rtsp: امسح RANGE مجددًا بعد الاستخدام
الاتصال: تحسين رسالة خطأ الربط
make: fix & quot؛ make distclean & quot؛
الاتصال: إضافة دعم لـ TCP Fast Open API الجديد على Linux
metalink: إصلاح تسرب الذاكرة و DULLference مؤشر NULL
عنوان URL: تحديث & quot؛ الملف: & quot؛ معالجة عنوان URL
ssh: إزالة التحقق من وجود مؤشر NULL
global_init: تجاهل غيب CURL_GLOBAL_SSL

ما هو الجديد في الإصدار 7.56.1:

وإصلاح الأخطاء:
imap: إذا لم يكن هناك استجابة FETCH بأي حجم ، فلا تتصل باستدعاء الكتابة
بروتوكول نقل الملفات: تجاوزت تعبير مؤشر مؤشر أوفبان "UBsan
failf: تخطي sprintf () إذا لم يكن هناك مستهلكين
fuzzer: الانتقال إلى استخدام curl-fozer الخارجي
lib / Makefile.m32: السماح بتخصيص لاحقات dll
المستندات: إصلاح الخطأ المطبعي في صفحة رجل curl_mime_data_cb
darwinssl: إضافة دعم TLSv1.3
بناء: إصلاح - تعطيل - تشفير - المصادقة
lib / config-win32.h: السماح بتمكين SMB / SMBS باستخدام OpenSSL / NSS
openssl: إصلاح البنية بدون HAVE_OPAQUE_EVP_PKEY
strtoofft: إزالة الاختيار الفارغ الغريب
multi_cleanup: استدعاء DONE على المقابض التي لم تحصل على ذلك
الاختبارات: إضافة كلمة رئيسية غير مستقر إلى الاختبارين 587 و 644
بينغبونغ: خطأ في العودة عند محاولة إرسال دون اتصال
remove_handle: استدعاء multi_done () أولاً ، ثم مسح مؤشر dns cache
mime: كن متسامحًا حول إعداد قائمة العناوين نفسها مرتين في جزء
mime: تحسين الأجزاء المتعددة غير الفائقة من مقبض سهل
mime: تجنب إعادة ترميز الجزء عند تغيير محتويات الجزء
mime: يرفض إضافة أجزاء فرعية إلى أحد أحفادها

RTSP: تجنب تجاوز عدد صحيح على استجابات RTSP مضحك
curl: لا يتم تمرير الفواصل المنقوطة عند تحليل المحتوى
openssl: تمكين دعم PKCS12 لـ! BoringSSL
الأسئلة الشائعة: s / CURLOPT_PROGRESSFUNCTION / CURLOPT_XFERINFOFUNCTION
CURLOPT_NOPROGRESS.3: تشير أيضا إلى xferinfofunction
CURLOPT_XFERINFODATA.3: إصلاح تكرار انظر أيضا
test298: تحقق من طريقة - ftp nowcwd مع مسار ترميز URL
FTP: URL decode path for dir listing in nocwd mode
smtp_done: إصلاح تسرب الذاكرة عند إرسال الفشل
ftpserver: دعم حالة الأحرف غير حساسة
test950. تحقق من SMTP مع طلب مخصص
openssl: لا تستخدم وحدات الماكرو BORINGSSL_YYYYMM القديمة
setopt: تحديث الاتصال الحالي SSL تحقق params
winbuild / BUILD.WINDOWS.txt: أذكر WITH_NGHTTP2
حليقة: إعادة تخزين stdin التخزين المؤقت في -F الخيار
mime: keep & quot؛ text / plain & quot؛ نوع المحتوى إذا كان محددًا من قبل المستخدم
mime: أصلح قارئ المحتوى للتعامل مع & gt؛ 16 كيلو بايت من البيانات بشكل صحيح
تكوين: إزالة الاختيار مترجم C ++
memdebug: تتبع إرسال ، recv ومأخذ
runtests: استخدام valgrind للتعذيب كذلك
LDAP: الصمت clang التحذير

makefile.m32: السماح بتجاوز gcc و ar و ranlib
setopt: تجنب تجاوز عدد صحيح عند إعداد قيم millsecond
setopt: نطاق الاختيار معظم خيارات طويلة
ftp: رفض IP / المنفذ غير القانوني في استجابة PASV 227
mime: لا تعيد استخدام حجم متعدد الأجزاء محسوب مسبقًا
vtls: تغيير اسم الحقل Curl_ssl `close 'الخاص بالتغيير إلى` close_one'
os400: إضافة رموز مفقودة في ملف config
mime: الحد الأقصى للخطوط bas64-encoded length to 76 characters
mk-ca-bundle: Remove URL for aurora
mk-ca-bundle: Fix URL for NSS

ما هو الجديد في الإصدار 7.55.0:

والتغييرات:
curl: السماح - header و-proxy-header بالقراءة من الملف
getinfo: توفير أحجام curl_off_t
حليقة: منع الانتاج الثنائي انجرف إلى المحطة
حليقة: وأضاف - طلب - الهدف
libcurl: تمت إضافة CURLOPT_REQUEST_TARGET
curl: أضاف --socks5- {basic، gssapi}: control socks5 auth
libcurl: تمت إضافة CURLOPT_SOCKS5_AUTH
اصلاحات الشوائب:
glob: لا يتم تحليل بعد نطاق strtoul () overflow (CVE-2017-1000101)
tftp: رفض أطوال أسماء الملفات التي لا تلائم (CVE-2017-1000100)
الملف: إخراج المخزن المؤقت الصحيح للمستخدم (CVE-2017-1000099)
يتضمن: إزالة curl / curlbuild.h و curl / curlrules.h
dist: make the hugehelp.c not regenerated unnecessarily
أجهزة ضبط الوقت: قم بتخزين الطوابع الزمنية الداخلية كـ Time_t بدلاً من الزوجي
التقدم: دعنا & quot؛ السرعة الحالية & quot؛ تكون سرعات UL + DL مجتمعة
http-proxy: هل عملية HTTP CONNECT غير محصورة تمامًا
lib / curl_setup.h: remove CURL_WANTS_CA_BUNDLE_ENV
fuzz: أحضر الكود الأولي لـ oss-fuzz إلى C89
تكوين: تعطيل nghttp2 أيضا إذا تم تعطيل HTTP
mk-ca-bundle.pl: تحقق من رمز إنهاء curl بعد تنزيل certdata test1148: تحقق من - # شريط التقدم
الاختبارات: ثبات الاختبار 2032 و 2033
HTTPS-Proxy: لا تقدم h2 لاتصالات الوكيل https
http-proxy: لا تحاول سوى FTP عبر وكيل HTTP
curl-compilers.m4: تمكين vla warning للالتصاق
curl-compilers.m4: تمكين التحذير المزدوج الترويج
curl-compilers.m4: enable missing-variable-declarations clang warning
curl-compilers.m4: تمكين تحذيرات الفاصلة
Makefile.m32: تمكين -W لبناء MinGW32
CURLOPT_PREQUOTE: غير مدعوم لـ SFTP
http2: إصلاح تعطل OOM
PIPELINING_SERVER_BL: تنظيف استخدام القائمة الداخلية
mkhelp.pl: إصلاح اسم البرنامج النصي في نص الاستخدام
lib1521: إضافة استدعاء curl_easy_getinfo إلى مجموعة الاختبار
travis: قم بعمل اختبار distcheck بناء على شجرة كذلك
if2ip: إصلاح تحذير المترجم في وضع ISO C90
lib: إصلاح بنية djgpp
typecheck-gcc: إضافة دعم لـ CURLINFO_OFF_T
travis: تمكين تحذيرات typecheck-gcc
maketgz: التبديل إلى xz بدلاً من lzma
CURLINFO_REDIRECT_URL.3: ذكر حالة CURLOPT_MAXREDIRS
curl-compilers.m4: إصلاح خيار تحذير غير معروف على Apple clang
winbuild: إصلاح بناء boringsslcurl / system.h: إضافة شيك لـ XTENSA لـ 32bit gcc
test1537: تسرب ذاكرة ثابتة على OOM
test1521: تحذيرات برنامج التحويل البرمجي
curl: إصلاح تسرب الذاكرة في اختبار 1147 OOM
libtest / make: توليد lib1521.c بشكل ديناميكي في وقت البناء
curl_strequal.3: إصلاح الخطأ المطبعي في SYNOPSIS
التقدم: منع إعادة t_starttransfer
openssl: تحسين البذور الاحتياطية لـ PRNG مع التجزئة القائمة على الوقت
http2: تحسين التعامل مع الإطار PING
test1450: إضافة اختبار بسيط لـ DICT
جعل: بناء المستندات الفرعية فقط من داخل src
cmake: إضافة خيارات التوافق لإصدارات Windows القديمة
gtls: إصلاح الإنشاء عند sizeof (طويلة) & lt؛ sizeof (باطل *)
url: جعل السلسلة الأصلية تُستخدم في عمليات النقل اللاحقة
timeval.c: استخدام نوع ثابت طويل طويل لتعيين وقت النهاية
tool_sleep: typecast لتجنب تحذير برنامج التحويل البرمجي macos
travis.yml: use --inable-werror on debug builds
test1451: إضافة دعم SMB إلى testbed
تكوين: إزالة الشيكات لمدة 5 وظائف لم تستخدم قط
تكوين: حاول ldap / lber في ترتيب عكسي أولاً
smb: إصلاح البنية لـ djgpp / MSDOS
ترافيس: تثبيت nghttp2 على لينكس يبنيsmb: إضافة دعم لـ CURLOPT_FILETIME
cmake: فيكس إرسال / recv الوسيطة الماسح الضوئي للنوافذ
inet_pton: إصلاح تشمل على النوافذ للحصول على النموذج الأولي
select.h: تجنب إعادة تعريف الماكرو أصعب
cmake: إذا تم استخدام inet_pton ، عثرة _WIN32_WINNT
asyn-thread.c: إصلاح التحذيرات المتغيرة غير المستخدمة على نظام MacOS
runtests: support & quot؛ محلل ملولبة & quot؛ كميزة
test506: skip if threaded-resolver
cmake: إزالة spurious & quot؛ -l & quot؛ من أعلام رابط
cmake: إضافة CURL_WERROR للتمكين & quot؛ تحذير كأخطاء & quot؛
memdebug: لا setbuf () إذا فشل فتح الملف
curl_easy_escape.3: أذكر (عدم) الترميز
test1452: إضافة تفاوض telnet
CURLOPT_POSTFIELDS.3: شرح أفضل 100 سحر باستمرار
cmake: عرض CMAKE_DEBUG_POSTFIX عند البناء باستخدام MSVC
اختبارات / valgrind.supp: سوبس OpenSSL كاذبة إيجابية ينظر على ترافيس
curl_setup_once: إزالة وحدات الماكرو ERRNO / SET_ERRNO
curl-compilers.m4: تعطيل البريد المزعج التحذيرات مع clong Cygwin
LDAP: إصلاح تحذير المترجم MinGW
جعل: إصلاح المستندات بناء على OpenBSD
curl_setup: تحديد WIN32_LEAN_AND_MEAN دائمًا على Windowssystem.h: تضمين winsock2.h قبل windows.h
winbuild: build with warning level 4
rtspd: إصلاح تحذير مستوى MSVC 4
sockfilt: منع التحذير من التحويل مع التمثيل الصريح
libtest: إصلاح تحذير MSVC C4706
darwinssl: إصلاح خطأ بناء pinnedpubkey
الاختبارات / الخادم / resol.c: إصلاح تحذير الإهمال
nss: إصلاح استخدام ممكن بعد مجاني في SelectClientCert ()
checksrc: الهروب من قوس مفتوح في regex
متعددة: أذكر مخاطر تجاوز السعة الصحيحة في حالة استخدام & gt؛ 500 مليون مآخذ
darwinssl: الإصلاح - الانحدار tlsv1.2
timeval: curltime الهيكلة عبارة عن إستبدال بنهاية المهلة
curl_rtmp: إصلاح تحذير المترجم
include.d: توضيح أنه يتعلق برؤوس الاستجابة
cmake: دعم جعل إلغاء التثبيت
include.d: توضيح - تشمل فقط رؤوس الاستجابة
libcurl: التوقف عن استخدام رموز الخطأ المعرفة ضمن CURL_NO_OLDIES
http: إصلاح محلل رمز الاستجابة لتجنب تجاوز عدد صحيح
تكوين: إصلاح التحقق من IdnToUnicode
متعددة: إصلاح إدارة الموقت طلب
curl_threads: إصلاح تحذير مترجم MSVC
travis: بناء على osx مع openssl
travis: بناء على osx مع libressl

CURLOPT_NETRC.3: أذكر اسم الملف على النوافذ
cmake: تعيين مستوى تحذير MSVC إلى 4
netrc: تخطي الأسطر التي تبدأ بـ "#"
darwinssl: إصلاح تحذيرات المترجم curlssl_sha256sum () على الوسيطة الأولى
BUILD.WINDOWS: أذكر buildconf.bat للبناء قبالة بوابة
darwinssl: تحذيرات الترجمة الصمت
ترافيس: بناء على osx مع darwinssl
FTP: تخطي CWD غير الضروري عندما تكون في وضع nocwd
gssapi: إصلاح تسرب الذاكرة للرمز الإخراج في سياق multi round
getparameter: تجنب العودة غير مهيأ "usedarg"
تجعيد (بناء التصحيح) easy_events: جعل بيانات الحدث ثابتة
الضفيرة: للكشف والإنقاذ في وقت مبكر على الفائض عدد صحيح المعلمة
تكوين: الإصلاح recv / send / select detection على Android

ما هو الجديد في الإصدار 7.54.1:

التغييرات:
حليقة: إظهار تاريخ إطلاق libcurl في الإخراج - النسخ
اصلاحات الشوائب:
CVE-2017-9502: تجاوز سعة المخزن المؤقت لحرف محرك الأقراص الافتراضي
openssl: إصلاح تسرب الذاكرة في servercert
الاختبارات: قم بإزالة إصدارات html و PDF من tarball
mbedtls: تمكين NTLM (& أمبير ؛ SMB) حتى إذا كان دعم MD4 غير متوفر
typecheck-gcc: مقبض مؤشرات الدالة بشكل صحيح
llist: لم يعد يستخدم malloc
gnutls: إزالة بعض الشفرات عند تهيئة - verbose الخفي
lib: إصلاح التحذيرات غير المحددة في بعض الأحيان
متعددة: توضيح الشرط في curl_multi_wait
schannel: لا تعامل السجل الجزئي المشفر كبيانات معلقة
تكوين: إصلاح الاختيار -ldl ل openssl ، إضافة الاختيار -lpread
تكوين: قبول -Og و- أعلام مجلس التعاون الخليجي
Makefile: تجنب استخدام نموذج GNU الخاص بـ $ & lt؛
if2ip: الإصلاح -Wcast- محاذاة تحذير
تكوين: إيقاف prepending إلى LDFLAGS ، CPPFLAGS
curl: تعيين حجم المخزن المؤقت 100K بشكل افتراضي
typecheck-gcc: fix _curl_is_slist_info
nss: لا تسرب PKCS # 11 الفتحة أثناء تحميل مفتاح
nss: تحميل libnssckbi.so إذا لم يتم تحديد ثقة أخرى
أمثلة: ftpuploadfrommem.curl: اعلن get_protocol_family () ثابت
example / cookie_interface.c: تم التغيير إلى example.com
test1443: اختبار - وقت مبكر
حليقة: استخدم utimes بدلا من utime obsolescent عندما تكون متاحة
url: إصلاح تسرب للذاكرة على OOM أثناء إعداد CURLOPT_BUFFERSIZE
curl_rtmp: إصلاح التحذيرات المفقودة - تعريف - إعلانات
الاختبارات: معالجة OOM الثابتة لاختبارات الوحدة لإخفاء الاختبار
curl_setup: تأكد من عدم تمكين أكثر من IDN lib
tool: إصلاح تحذيرات النماذج الأولية المفقودة لـ CURL_DOES_CONVERSIONS
CURLOPT_BUFFERSIZE: 1024 بايت هو الآن الحجم الأدنى
حليقة: سطر الأوامر غير منطقية يرفض - لا - البادئات
telnet: كتابة المخزن المؤقت الكامل بدلاً من بايت بايت
typecheck-gcc: إضافة خيارات سلسلة مفقودة
typecheck-gcc: إضافة دعم لـ CURLINFO_SOCKET
اختيار صفحات الرجل: لديهم جميعا أمثلة الآن
curl_setup_once: استخدم SEND_QUAL_ARG2 لل Swrite
test557: تعيين لغة رقمية جيدة معروفة
schannel: لإرجاع رمز خطأ أكثر تحديدًا لـ SEC_E_UNTRUSTED_ROOT
الاختبارات / الخادم: جعل القيم الحرفية سلسلة
runtests: استخدم -R لطلب عشوائي
unit1305: إصلاح تحذير مترجمcurl_slist_append.3: توضيح إدخال NULL يقوم بإنشاء قائمة جديدة
الاختبارات / الخادم: قم بتشغيل checksrc افتراضيًا في debug-builds
الاختبارات: إصلاح تحذيرات -Wave-qual
runtests.pl: تبسيط قسم قراءة datacheck
حليقة: إزالة - البيئة و tool_writeenv.c
buildconf: إصلاح تعليق على IRIX
tftp: صمت التحذيرات السيئة الأداء
asyn-thread: إصلاح تحذيرات الماكرو غير المستخدمة
tool_parsecfg: إصلاح تحذير -Wcast-qual
sendrecv: إصلاح تحذير MinGW-w64
test537: استخدم النوع المتغير الصحيح
راند: علاج الإنتروبيا المزيفة نفسها بغض النظر عن الوصاية
حليقة: توليد - مساعدة - الإخراج
الاختبارات: إزالة زائدة عن الحاجة - الحجج-ascii التكرار
متعددة: تعيين معرفات لجميع الموقتات وجعل كل جهاز توقيت المفرد
متعدد: استخدام مجموعة ثابتة من أجهزة ضبط الوقت بدلاً من malloc
mbedtls: دعم إعادة التفاوض خادم الطلب
خط أنابيب: الإصلاح عن طريق الخطأ في محاولة ل PST خط أنابيب
lib510: لا تكتب ما بعد نهاية المخزن المؤقت إذا كان صغيرًا جدًا
CURLOPT_HTTPPROXYTUNNEL.3: توضيح ، قم بإضافة مثال
SecureTransport / DarwinSSL: تنفيذ تثبيت المفتاح العام
curl.1: توضيح --configcurl_sasl: إصلاح خطأ في الإنشاء باستخدام CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
darwinssl: إصلاح استثناء عند معالجة شهادة العميل
curl.1: ذكر حجة -uauth2-bearer
mkhelp.pl: لا تضيف الوقت الحالي إلى ثنائي curl
asiohiper.cpp / evhiperfifo.c: تعامل مع مدخلات وقت التشغيل السلبي
ssh: إصلاح تسرب الذاكرة في قطع الاتصال بسبب المهلة
الاختبارات: ثبات الاختبار 1034
cmake: الاكتشاف التلقائي لـ CURL_CA_BUNDLE / CURL_CA_PATH
تأكيد: تجنب استخدام DEBUGASSERT بدلاً من ذلك
LDAP: استخدام ldap_bind_s على نظام Windows باستخدام الطرق
إعادة التوجيه: تخزين "إعادة التوجيه إلى" عنوان URL عند الوصول إلى الحد الأقصى للتكرار
winbuild: إصلاح بناء nghttp2
أمثلة: إصلاح - تحذيرات wimplicit-fallthrough
الوقت: تحويلات نوع الإصلاح وتحذيرات المترجم
mbedtls: إصلاح متغير الظل الاحمر
test557: إصلاح خطأ وقت التشغيل ubsan بسبب التحول إلى اليسار
transfer: init the infilesize from the postfields
المستندات: توضيح NO_PROXY أيضًا
build-wolfssl: Sync config with wolfSSL 3.11
curl-compilers.m4: enable -Wshift-sign-overflow for clang
سبيل المثال / externalsocket.c: اجعلها تستخدم CLOSESOCKETFUNCTION أيضًاlib574.c: استخدم البرودة رد الاتصال الصحيحة
lib583: إصلاح تحذير المترجم
curl-compilers.m4: fix compiler_num for clang
typecheck-gcc.h: منفصلة getinfo الشق الشيكات من المؤشرات الأخرى
typecheck-gcc.h: تحقق من CURLINFO_TLS_SSL_PTR و CURLINFO_TLS_SESSION
typecheck-gcc.h: تحقق من CURLINFO_CERTINFO
بناء: توفير قياس تغطية رمز سهلة
test1537: اختبارات مخصصة لمكالمات API (un) للخلل من واجهة برمجة التطبيقات
curl_endian: إزالة الوظائف غير المستخدمة
test1538: التحقق من استدعاءات واجهة برمجة تطبيقات libcurl strerror
دكتوراه في الطب (4 | 5): تحذير الصمت يلقي سولا
dedotdot: إخراج ثابت لـ ".." و "." المدخلات فقط
cyassl: تعريف إنشاء وحدات الماكرو قبل تضمين ssl.h
updatemanpages.pl: حدث خطأ في إصدار git قديم جدًا
curl_sasl: إصلاح تحذير المستخدم غير المتغير
x509asn1: إصلاح التحذيرات الضمنية من الاختراق مع GCC 7
libtest: أصلح التحذيرات الضمنية من الاختراق مع GCC 7
الروابط: إضافة خاتم ملزم
curl_ntlm_core: تمرير char غير موقعة إلى toupper
test1262: التحقق من تنزيل ftp باستخدام -z "إذا كان الأقدم من هذا"
test1521: اختبر جميع خيارات curl_easy_setopt
typecheck-gcc: السماح لـ CURLOPT_STDERR بأن يكون NULL أيضًا

metalink: قم بإزالة الوسيطة printf () غير المستخدمة
الملف: اجعل استخدام speedcheck الوقت الحالي للشيكات
تكوين: إصلاح الارتباط مع librtmp عند تحديد المسار
أمثلة / multi-uv.c: إصلاح رمز إهمال
cmake: إصلاح عدم تناسق بخصوص TLS mbed تتضمن الدليل
setopt: حدد نطاق الخيار CURLOPT_ADDRESS_SCOPE
gitignore: تجاهل جميع ملفات تبادل vim
urlglob: إصلاح القسمة على صفر
libressl: لم يعد هناك حاجة إلى حل OCSP والحلقات الوسيطة

الجديد في الإصدار 7.54.0:

التغييرات:
أضف CURL_SSLVERSION_MAX_ * ثوابت إلى CURLOPT_SSLVERSION
إضافة --max-tls
إضافة CURLOPT_SUPPRESS_CONNECT_HEADERS
إضافة - ربط-ربط-رؤوس
اصلاحات الشوائب:
CVE-2017-7468: قم بإيقاف تشغيل معرف جلسة SSL عند استخدام شهادة العميل
cmake: استبدال تسلسل بايت UTF-8 غير صالح
الاختبارات: استخدام متغيرات البيئة المتناسقة لتحديد charset
الوكيل: إصلاح تسرب للذاكرة على OOM
ftp: إزالة مجلد خاطئ في مسار OOM
المستندات: إزالة قوائم الملفات المكررة في ملفات Makefiles
ftp: إصلاح dereference مؤشر NULL على OOM
gopher: الاكتشاف الثابت لحالة خطأ من Curl_urldecode
عنوان url: إصلاح دعم unix-socket للبنود غير الصالحة للوكيل
test1139: السماح بإمكانية عدم إعادة إنشاء صفحة الرجل
cyassl: الحصول على سلسلة إصدار المكتبة في وقت التشغيل
digest_sspi: إصلاح تحذير التجميع
الاختبارات: تمكين اختبارات HTTP / 2 للتشغيل مع أرقام المنافذ غير الافتراضية
warnless: منع تحذير المترجم
darwinssl: يحذر من أن تعطيل المضيف يتحقق أيضا تعطيل SNI
تكوين: إصلاح ل- pthreads - قابلة للاستمرار
checksrc.bat: تجاهل curl_config.h.in ، curl_config.hلا-keepalive.d: إصلاح الخطأ المطبعي
تكوين: إصلاح - مع zlib عند تحديد مسار
بناء: إصلاح تحذيرات gcc7 ضمني من خلال الانهيار
تحديد الاستخدام المحتمل للمتغيرات غير المحددة
CURLOPT_SSL_CTX_FUNCTION.3: إصلاح أخطاء التنسيق EXAMPLE
CMake: إعادة تنظيم دعم SSL ، منفصلة WinSSL و SSPI
CMake: إضافة دعم DarwinSSL
CMake: إضافة دعم mbedTLS
ares: إرجاع الخطأ مرة واحدة في حالة انتهاء المهلة قبل بدء تحليل الاسم
الملاحق: إضافة C ++ ، بيرل ، انتقل وربط Scilab
عنوان URL: حدث خطأ في الإرجاع على عناوين URL غير الصحيحة مع البريد غير المهم بعد رقم المنفذ
KNOWN_BUGS: إضافة DarwinSSL لن تستورد PKCS # 12 بدون كلمة مرور
http2: إصلاح خطأ التأكيد عند إعادة التوجيه باستخدام CL = 0
updatemanpages.pl: قم بتحديث صفحات المستخدم لاستخدام التاريخ والإصدارات الحالية
--insecure: توضيح أن هذا الخيار هو لاتصالات الخادم
mkhelp: تبسيط رمز gzip
بناء: إنشاء صفحة رجل ثابت في يبني شجرة كلاب خارج شجرة
الاختبارات: معطل 1903 بسبب الاختناق
openssl: إضافة اثنين / * FALLTHROUGH * / لإرضاء التغطية
cmdline-opts: إصلاح بعض الأخطاء المطبعية
authneg: واضح auth.multi العلم في http_donecurl_easy_reset: إعادة تعيين حالة المصادقة أيضًا
الخادم الوكيل: تخطي تهيئة SSL للوصلات المغلقة
http_proxy: تجاهل TE و CL في استجابات CONNECT 2xx
tool_writeout: إصلاح تجاوز المخزن مؤقتًا على - الكتابة-الخروج
make: regenerate docs / curl.1 by running make in docs
winbuild: إضافة الدعم الأساسي لـ OpenSSL 1.1.x
build: تمت إزالة DUNDSENCIES المتكرر من makefiles
CURLINFO_LOCAL_PORT.3: إضافة مثال
curl: عرض خيارات HTTPS-Proxy على CURLE_SSL_CACERT
الاختبارات: تجريد المزيد من الخيارات من اختبارات غير HTTP --libcurl
الاختبارات: إصلاح أرقام منفذ خادم الاختبار الموثق
runtests.pl: عرض ثابت لرقم منفذ Gopher IPv6
متعددة: إصلاح streamclose () تعطل في وضع التصحيح
cmake: بناء صفحات دليل
cmake: إضافة دعم لبناء مستندات HTML و PDF
mbedtls: إضافة دعم ل CURLOPT_SSL_CTX_FUNCTION
جعل: تقديم الهدف "test-nonflaky"
CURLINFO_PRIMARY_IP.3: أضف مثالاً
الاختبارات / قراءة: أذكر nroff لاختبارات - manual
mkhelp: قم بتعطيل الضغط إذا كانت وحدة gzip perl غير متوفرة
openssl: fall back on SSL_ERROR_ * string when no error detailasiohiper: تأكد من فتح المقبس في event_cb
الاختبارات / قراءة: جعل "تشغيل" قسم مضمونة
curl: تحقق من نهاية الإدخال في معالجة الكتابة المائلة للخطأ للكتابة
.gitattributes: إيقاف CRLF لـ * .am
متعددة: إصلاح تحذيرات مترجم MinGW-w64
schannel: إصلاح تحذير التظليل المتغير
openssl: استبعاد رمز DSA عند تعريف OPENSSL_NO_DSA
http: إصلاح اتصال وكيل الوكيل مع المصادقة الأساسية
وقفة: التعامل مع أنواع مختلطة من البيانات عند الإيقاف المؤقت
http: لا تعامل FTPS عبر CONNECT كـ HTTPS
conncache: جعل hashkey تجنب malloc
make: استخدم المتغير MAKE للمكالمات المتكررة
curl: إصلاح عدم تناسق وسيطة الاستدعاء
NTLM: التحقق من وجود ميزات مع #ifdef بدلاً من #if
cmake: إضافة عدة ملفات مفقودة إلى dist
حدد: استخدم الصحيح SIZEOF_ ثابت
الاتصال: حل تحذير المعلمة غير المرجعية
schannel: إصلاح التحذير المتغير غير المستخدم
gcc7: fix & lsquo؛ * 'في السياق المنطقي
http2: صمت تحذيرات المعلمة غير المستخدمة
ssh: إصلاح تضييق تحويل التحذير
telnet: (win32) إصلاح قراءة متغير إرجاع رد الاتصال
docs: Explain --fail-early doesn't impling --faildocs: أضاف أمثلة لـ CURLINFO_FILETIME.3 و CURLOPT_FILETIME.3
اختبارات / الخادم / الاستخدام: إزالة in6addr_any ل MinGW الأخيرة
متعددة: جعل curl_multi_wait تجنب malloc في حالة نموذجية
تتضمن: curl / system.h إصدار وقت التشغيل من curlbuild.h
من السهل: تحذير الصمت مترجم
llist: استبدل Curl_llist_alloc بـ Curl_llist_init
التجزئة: تحريك المفتاح إلى بنية تجزئة لتقليل mallocs
url: لا تقم بتجريد البيانات المؤجلة عن إعادة استخدام الاتصال
curl_sasl: تعلن mechtable ثابتة
حليقة: إصلاح بناء Windows Unicode
متعددة: إصلاح قوائم الانتظار من مقابض سهلة المعلقة
tool_operate: إصلاح تحذير المترجم MinGW
low_speed_limit: وظيفة محسنة لفترات زمنية أطول
gtls: إصلاح تحذير المترجم
sspi: طباعة رسالة الخطأ InitializeSecurityContext ()
schannel: إصلاح تحذيرات المترجم
vtls: إصلاح التحذيرات المتغيرة غير المرجعية
INSTALL.md: إصلاح وسائط تكوين النقل الآمن
CURLINFO_SCHEME.3: إصلاح نوع المتغير
libcurl-thread.3: أيضًا ذكر محلل ملولب
nss: تحميل شهادات CA حتى مع -insecure
openssl: إصلاح هذا البيان قد يقع من خلال
استطلاع: تفضل أكثر

polarssl: بنية غير متناسقة مع الإصدارات & lt؛ 1.3.8
Curl_expire_latest: تجاهل مؤقتات منتهية الصلاحية بالفعل
تكوين: تحويل إعلانات الدالة الضمنية إلى أخطاء
mbedtls: إصلاح تسرب الذاكرة في مسار الخطأ
http2: إصلاح تسرب مقبض في مسار الخطأ
.gitattributes: نصوص shell shell إلى LF
configure.ac: تجاهل CR بعد أرقام الإصدارات
extern-scan.pl: strip trailing CR
openssl: make SSL_ERROR_to_str more future-proof
openssl: إصلاح الخلل سلامة الصفحات في معالجة الأخطاء
openssl: لا تحاول طباعة مفاتيح خاصة غير معتمدة
nss: إصلاح تحذيرات مترجم MinGW

الجديد في الإصدار 7.53.1:



اصلاحات الشوائب:
cyassl: إصلاح الخطأ المطبعي
url: تحسين معالجة الأخطاء CURLOPT_PROXY_CAPATH
urldata: تضمين curl_sspi.h عند تمكين Windows SSPI
formdata: تحقق من EOF عند القراءة من stdin
الاختبارات: تعيين CHARSET & أمبير ؛ LANG to UTF-8 in 1035، 2046 and 2047
url: Default location proxy CA packle location to CURL_CA_BUNDLE
rand: إضافة مفقود #ifdef HAVE_FCNTL_H حول رأس fcntl.h

الجديد في الإصدار 7.52.1:


اصلاحات الشوائب:
CVE-2016-9594: unititialized عشوائي
lib557: إصلاح تحذيرات checksrc
lib: إصلاح تحذيرات مترجم MSVC
lib557.c: استخدم تمثيلًا أقصر من MAXIMIZE
اختبارات: تشغيل checksrc على يبني التصحيح

الجديد في الإصدار 7.51.0:

التغييرات:
nss: تم قبول مجموعات التشفير الإضافية الآن بواسطة CURLOPT_SSL_CIPHER_LIST
خيار جديد: CURLOPT_KEEP_SENDING_ON_ERROR
اصلاحات الشوائب:
CVE-2016-8615: حقن ملفات تعريف الارتباط للخوادم الأخرى
CVE-2016-8616: مقارنة كلمات غير حساسة لحالة الأحرف
CVE-2016-8617: OOB الكتابة عن طريق الضرب غير المقيدة
CVE-2016-8618: مزدوجة في curl_maprintf
CVE-2016-8619: double-free in krb5 code
CVE-2016-8620: محلل كروي للكتابة / القراءة خارج الحدود
CVE-2016-8621: قراءة curl_getdate خارج الحدود
CVE-2016-8622: تجاوز الفاصل الزمني لعنوان URL unescape عبر اقتطاع صحيح
CVE-2016-8623: استخدام-بعد-مجاني عبر ملفات تعريف الارتباط المشتركة
CVE-2016-8624: تحليل عنوان URL غير صالح باستخدام "#"
CVE-2016-8625: IDNA 2003 يجعل استخدام التجعيد غير صحيح
openssl: إصلاح تسرب الذاكرة لكل مؤشر ترابط باستخدام 1.0.1 أو 1.0.2
http: قبول "Transfer-Encoding: chunked" لـ HTTP / 2 أيضًا
LICENSE-MIXING.md: تحديث مع الترخيص المزدوج mbedTLS
example / imap-append: تعيين حجم البيانات المراد تحميلها
test2048: إصلاح url
darwinssl: تعطيل دعم cipher-suite RC4
CURLOPT_PINNEDPUBLICKEY.3: إصلاح تنسيق AVAILABILITYopenssl: لا تتصل بـ CRYTPO_cleanup_all_ex_data
libressl: إصلاح إصدار الإخراج
سهل: إعادة تعيين كافة معلومات الجلسات الإحصائية في curl_easy_reset
curl_global_cleanup.3: لا تقم بتنزيل lib باستخدام سلاسل فرعية قيد التشغيل
dist: add CurlSymbolHiding.cmake to tarball
docs: قم بإزالة ذلك -proto يستخدم فقط للاسترجاع الأولي
تكوين: بنى ثابتة مع libssh2 في مكان مخصص
curl.1: - يدعم حصة ٪ لإرسالها إلى stderr!
ملفات تعريف الارتباط: تم تغيير معالجة النطاق نفسها لتطابق سلوك المتصفح
formpost: محاولة إرفاق دليل لم يعد تعطل
CURLOPT_DEBUGFUNCTION.3: تحذير وسيطة غير مستخدم ثابت
formpost: تجنب اقتطاع snprintf () صامت
ftp: إصلاح Curl_ftpsendf
mprintf: خطأ في الإرجاع على العديد من الوسيطات
smb: تحقق بشكل صحيح من حدود الحزمة الواردة
GIT-INFO: قم بإزالة تفاصيل جهاز Mac 10.1
حل: إضافة رسالة خطأ عند حل باستخدام SIGALRM
cmake: إضافة دعم nghttp2
dist: remove PDF and HTML docs docs from the releases
تكوين: تعطيل الاستطلاع () في بنيات ماكوس
vtls: إعادة استخدام معرفات الجلسة فقط باستخدام نفس النظامpipelining: تخطي اتصالات تكون مغلقة عند خطوط الأنابيب
الفوز: إصلاح بناء منصة ويندوز العالمي
curl: لا تضبط CURLOPT_SSLENGINE على DEFAULT تلقائيًا
maketgz: جعلها تدعم "فقط" توليد معلومات الإصدار
Curl_socket_check: إضافة تدقيق إضافي لتجنب تجاوز عدد صحيح
gopher: إرجاع الخطأ بشكل صحيح لإخفاقات الاستطلاع
حليقة: تعيين INTERLEAVEDATA جدا
polarssl: مجموعة خيط واضح في init
polarssl: إصلاح قفل معرف جلسة عمل SSL غير صالح
polarssl: تقليل # الجنون idif مع الماكرو
curl_multi_add_handle: تعيين المهلات في مقابض الإغلاق
تكوين: تعيين إشارات إصدار الحد الأدنى للبنى على ماك
التثبيت: تم تحويلها إلى علامة تمييز = & gt؛ INSTALL.md
curl_multi_remove_handle: إصلاح مزدوجة خالية
متعددة: حل حلقة inifinte في curl_multi_cleanup ()
nss: إصلاح حلقة ضيقة في منع تمرير TLS غير المحظور فوق الوكيل
mk-ca-bundle: تغيير عنوان URL للاسترجاع إلى HTTPS فقط افتراضيًا
mbedtls: التوقف عن استخدام ملف إهمال تشمل
docs: fix req- & gt؛ data in multi-uv example
تكوين: بناء جملة اختبار ل clock_gettime رتيب
CURLMOPT_MAX_PIPELINE_LENGTH.3: توضيح أنه ليس لـ HTTP / 2

الجديد في الإصدار 7.50.3:



اصلاحات الشوائب:
CVE-2016-7167: الإسبات الصحيح للافتراج والإلغاء خارج المكتب
mk-ca-bundle.pl: استخدم SHA256 بدلاً من SHA1
checksrc: كشف استخدام strtok ()
أخطاء: الاسم المستعار الجديد CURLE_WEIRD_SERVER_REPLY
http2: دعم و GT. تحميلات بحجم 64 بت
openssl: إصلاح الذاكرة السيئة الحرة (الانحدار)
CMake: إخفاء رموز المكتبة الخاصة
http: يرفض تمرير نص الاستجابة عند تعيين NO_NODY
cmake: الإصلاح curl-config - ثابت-libs
mbedtls: إيقاف تشغيل NTLM في الإنشاء إذا لم يتوفر md4
حليقة: - إنشاء dirs على windows groks كلا الخط الأمامي إلى الأمام والخلف

برامج مماثلة

zlib
zlib

3 Oct 17

OpenGL Library
OpenGL Library

2 Jun 15

File::LockDir
File::LockDir

2 Jun 15

البرامج الأخرى من المطور Daniel Stenberg

cURL
cURL

11 Apr 15

تعليقات ل cURL

1 تعليقات
  • Donald Morrison 6 Nov 18
    God dag,

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

    Personlig lån
    Bedriftslån
    Home Equity Loan
    Gjeldskonsolideringer

    Takk og Gud salige
    Donald Morrison
إضافة تعليق
بدوره على الصور!