Nowa wersja ukazała się 11 września curl — prostego narzędzia CLI i biblioteki do odbierania i wysyłania danych przez sieć. Nowości:
- Eksperymentalne wsparcie dla HTTP3 (domyślnie wyłączone, wymaga przebudowy z quiche lub ngtcp2+nghttp3)
- Udoskonalenia autoryzacji przez SASL
- Równoległe przesyłanie danych (klucz -Z)
- Obsługa nagłówka Retry-After
- Zamiana curl_multi_wait() na curl_multi_poll(), co powinno zapobiec zawieszaniu się podczas oczekiwania.
- Poprawki błędów: od wycieków pamięci po awarie, aż do wsparcia dla Plan 9.
Wcześniej deweloper curl, Daniel Stenberg, opublikował wyjaśnienia na blogu i 2,5-godzinny przegląd wideo, dlaczego HTTP/3 jest potrzebne i jak z niego korzystać. Krótko mówiąc — zamiast protokołu TCP używane jest UDP z szyfrowaniem TLS. Na razie w HTTP/3 działają takie rzeczy jak: dostęp przez IPv4 i IPv6, wszystkie dostępne funkcje DNS, przetwarzanie nagłówków, pliki cookie. Nie zrealizowano jeszcze żądań z dużymi ciałami, równoległości ani testów.
Źródło: linux.org.ru
