A new version was released on September 11th curl — a simple CLI utility and library for transferring data over the network. Updates:
- Experimental support for HTTP/3 (enabled by default, requires recompilation with quiche or ngtcp2+nghttp3)
- Enhancements to SASL authorization
- Parallel data transfer (key -Z)
- Handling of the Retry-After header
- Replacement of curl_multi_wait() with curl_multi_poll(), which should prevent hanging when waiting.
- Bug fixes: ranging from memory leaks and crashes to support for Plan 9.
Previously, curl developer Daniel Stenberg shared explanations in the blog and a 2.5-hour video review, on the necessity of HTTP/3 and how to use it. In brief — instead of the TCP protocol, UDP with TLS encryption is used. Currently, HTTP/3 supports things like: access over IPv4 and IPv6, all available DNS features, header processing, cookies. Large body requests, parallelization, and tests are not yet implemented.
Source: linux.org.ru
