2018-07-01 19:22:53 +08:00
|
|
|
# Items to be removed from future curl releases
|
|
|
|
|
2018-07-02 14:14:53 +08:00
|
|
|
If any of these deprecated features is a cause for concern for you, please
|
2021-08-12 20:44:26 +08:00
|
|
|
email the
|
2021-08-30 15:51:07 +08:00
|
|
|
[curl-library mailing list](https://lists.haxx.se/listinfo/curl-library)
|
2021-08-12 20:44:26 +08:00
|
|
|
as soon as possible and explain to us why this is a problem for you and
|
2021-10-31 23:34:44 +08:00
|
|
|
how your use case cannot be satisfied properly using a workaround.
|
2018-09-05 06:05:46 +08:00
|
|
|
|
2022-02-07 21:20:03 +08:00
|
|
|
## NSS
|
|
|
|
|
2022-08-17 16:06:11 +08:00
|
|
|
We remove support for building curl with the NSS TLS library in August 2023.
|
2022-02-07 21:20:03 +08:00
|
|
|
|
|
|
|
- There are very few users left who use curl+NSS
|
|
|
|
- NSS has very few users outside of curl as well (primarily Firefox)
|
|
|
|
- NSS is harder than ever to find documentation for
|
|
|
|
- NSS was always "best" used with Red Hat Linux when they provided additional
|
2022-03-29 19:58:11 +08:00
|
|
|
features on top of the regular NSS that is not shipped by the vanilla library
|
2022-02-07 21:20:03 +08:00
|
|
|
|
|
|
|
Starting in 7.82.0, building curl to use NSS configure requires the additional
|
|
|
|
flag --with-nss-deprecated in an attempt to highlight these plans.
|
|
|
|
|
2022-02-16 18:22:25 +08:00
|
|
|
## NPN
|
|
|
|
|
|
|
|
We make selecting NPN a no-op starting in August 2022.
|
|
|
|
|
|
|
|
**Next Protocol Negotiation** is a TLS extension that was created and used for
|
|
|
|
agreeing to use the SPDY protocol (the precursor to HTTP/2) for HTTPS. In the
|
|
|
|
early days of HTTP/2, before the spec was finalized and shipped, the protocol
|
|
|
|
could be enabled using this extension with some servers.
|
|
|
|
|
|
|
|
curl supports the NPN extension with some TLS backends since then, with a
|
|
|
|
command line option `--npn` and in libcurl with `CURLOPT_SSL_ENABLE_NPN`.
|
|
|
|
|
|
|
|
HTTP/2 proper is made to use the ALPN (Application-Layer Protocol Negotiation)
|
|
|
|
extension and the NPN extension has no purposes anymore. The HTTP/2 spec was
|
|
|
|
published in May 2015.
|
|
|
|
|
|
|
|
Today, use of NPN in the wild should be extremely rare and most likely totally
|
|
|
|
extinct. Chrome removed NPN support in Chrome 51, shipped in
|
|
|
|
June 2016. Removed in Firefox 53, April 2017.
|
|
|
|
|
2022-02-07 21:20:03 +08:00
|
|
|
## past removals
|
2019-05-15 19:57:16 +08:00
|
|
|
|
2020-01-16 15:17:04 +08:00
|
|
|
- Pipelining
|
|
|
|
- axTLS
|
|
|
|
- PolarSSL
|