
29 апреля, спустя более месяца интенсивной разработки, состоялся официальный релиз версии 8.20.0 популярной кроссплатформенной консольной утилиты и библиотеки curl. Юбилейный выпуск, ставший 274-м по счету, включил в себя 521 коммит и исправление 282 ошибок в коде, написанном на языке C.
Безопасность
В соответствии с недавними отчетами разработчиков о «высококачественном хаосе» и возросшим количеством сообщений об уязвимостях, данный релиз содержит информацию о восьми новых критических уязвимостях. Стоит отметить, что проект активно работает над исправлением багов и безопасностью, о чем можно подробнее прочитать в материале про curl возобновляет приём отчётов об уязвимостях после месячного перерыва, где освещается взаимодействие команды с платформой HackerOne.
Основные изменения
Разработчики внесли существенные корректировки в функциональность и стек поддерживаемых технологий:
- Реализовано использование пула потоков и очереди для выполнения операций ресолвинга.
- Протоколы NTLM и SMB теперь отключены по умолчанию.
- Прекращена официальная поддержка CMake версии 3.17 и более старых сборок.
- Удалена поддержка библиотеки c-ares версии ниже 1.16.0.
- Добавлен новый флаг
CURLMNWC_CLEAR_ALLдля управления сетевыми изменениями. - Полностью прекращена поддержка протокола RTMP.
Ближайшие планы по удалению функций
Команда curl продолжает чистку кодовой базы от устаревших компонентов. В ближайших версиях планируется отказаться от:
- локальных реализаций криптографических алгоритмов;
- поддержки NTLM;
- поддержки SMB;
- поддержки TLS-SRP.
Если данные изменения затрагивают ваши проекты, разработчики призывают как можно скорее сообщить об этом в официальном репозитории curl.






