Новата версия излезе на 11 септември curl — прост инструмент за командния ред и библиотека за получаване и изпращане на данни по мрежата. Нововъведения:
- Експериментална поддръжка на HTTP3 (по подразбиране е изключена, изисква пренастройка с quiche или ngtcp2+nghttp3)
- Поправки на авторизацията чрез SASL
- Паралелна пренос на данни (ключ -Z)
- Обработка на заглавката Retry-After
- Замяна на curl_multi_wait() с curl_multi_poll(), което трябва да предотврати замръзване при изчакване.
- Поправки на бъгове: от изтичане на памет и сривове до поддръжка на Plan 9.
Предишният разработчик на curl Даниел Стенберг (Daniel Stenberg) публикува обяснения в блога и 2,5-часов видео преглед, защо е необходим HTTP/3 и как да го използвате. Накратко — вместо протокола TCP се използва UDP със шифроване TLS. В момента чрез HTTP/3 работят функции като: достъп по IPv4 и IPv6, всички налични функции на DNS, обработка на заглавки, бисквитки. Не са направени заявки с по-голямо тяло, паралелизиране, тестове.
Източник: linux.org.ru
