Вышла утилита cURL 8.0
Состоялся релиз утилиты cURL 8.0. Код проекта распространяется под открытой лицензией Curl (вариант лицензии MIT).
Утилита предлагает возможность гибкого формирования сетевого запроса с заданием параметров cookie, user_agent, referer и любых других заголовков для HTTP/HTTPS. Помимо HTTPS, HTTP/1.x, HTTP/2.0 и HTTP/3, она поддерживает отправку запросов с использованием SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP и других сетевых протоколов.
Одновременно развивается библиотека libcurl, которая предоставляет API для задействования всех функций curl в программах на языках Си, Perl, PHP и Python.
В выпуске cURL 8.0 нет кардинальных обновлений или нарушающих совместимость изменений API и ABI. Однако в нём устранили шесть уязвимостей в обработчиках протоков TELNET, FTP, SFTP, GSS, SSH, HSTS из которых пять были отмечены как незначительные, а одна имела умеренный уровень опасности (CVE-2023–27535, возможность повторного использования ранее созданного FTP-соединения с другими параметрами, в том числе при несовпадении учётных данных пользователя).
Кроме того, в cURL 8.0 прекратили поддержку сборки на системах, для которых отсутствуют рабочие 64-разрядные типы данных (теперь требуется наличие типа «long long»).
Также уже выпущена версия 8.0.1 с исправлением найденной ошибки, приводящей к аварийному завершению в некоторых тестовых сценариях.
Утилите cURL для получения и отправки данных по сети curl исполнилось 25 лет. Первый выпуск прошлой ветки curl 7.x был сформирован в 2000 году. Кодовая база проекта достигла 155 тысяч строк, число опций командной строки доведено до 249, а также реализована поддержка 28 сетевых протоколов, 13 криптографических библиотек, трёх SSH-библиотек и трёх библиотек HTTP/3.
Подробнее об истории проекта CURL можно прочитать здесь.