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-09-27 16:42:36 +08:00
|
|
|
## Support for systems without 64 bit data types
|
|
|
|
|
|
|
|
curl will *require* support for a 64 bit data type (like `long long` or an
|
|
|
|
alternative) to build. These days, few systems are used where no such type is
|
2022-12-10 03:10:42 +08:00
|
|
|
around, so it is increasingly unnecessary to spend effort and time on
|
|
|
|
maintaining this support. Also, supporting 32 bit values for some of those
|
2022-09-27 16:42:36 +08:00
|
|
|
fields is complicated and hard to test.
|
|
|
|
|
|
|
|
Adding this requirement will make the code simpler, easier to maintain and the
|
|
|
|
test coverage better. It is a low price too, since virtually no users are
|
|
|
|
still building curl on such systems.
|
|
|
|
|
|
|
|
`long long` was not a standard type until C99, but has been supported by C89
|
|
|
|
compilers since the 1990s.
|
|
|
|
|
|
|
|
Starting in 8.0.0 (March 2023), the plan is to drop support.
|
|
|
|
|
2022-09-27 17:13:21 +08:00
|
|
|
Starting in 7.86.0, building curl with configure requires the additional flag
|
|
|
|
`--with-n64-deprecated` if the `curl_off_t` type on your system is smaller
|
|
|
|
than 8 bytes, in an attempt to highlight these plans to affected users.
|
|
|
|
|
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
|
|
|
|
2022-09-19 23:30:30 +08:00
|
|
|
- There are few users left who use curl+NSS
|
|
|
|
- NSS has few users outside of curl as well (primarily Firefox)
|
2022-02-07 21:20:03 +08:00
|
|
|
- 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
|
2022-09-21 05:30:19 +08:00
|
|
|
flag `--with-nss-deprecated` in an attempt to highlight these plans.
|
2022-02-07 21:20:03 +08:00
|
|
|
|
2023-01-02 18:43:51 +08:00
|
|
|
## gskit
|
|
|
|
|
|
|
|
We remove support for building curl with the gskit TLS library in August 2023.
|
|
|
|
|
|
|
|
- This is a niche TLS library, only running on some IBM systems
|
|
|
|
- no regular curl contributors use this backend
|
|
|
|
- no CI builds use or verify this backend
|
|
|
|
- gskit, or the curl adaption for it, lacks many modern TLS features making it
|
|
|
|
an inferior solution
|
|
|
|
- build breakages in this code take weeks or more to get detected
|
|
|
|
- fixing gskit code is mostly done "flying blind"
|
|
|
|
|
2023-01-03 21:58:37 +08:00
|
|
|
## space-separated `NOPROXY` patterns
|
|
|
|
|
|
|
|
When specifying patterns/domain names for curl that should *not* go through a
|
|
|
|
proxy, the curl tool features the `--noproxy` command line option and the
|
|
|
|
library supports the `NO_PROXY` environment variable and the `CURLOPT_NOPROXY`
|
|
|
|
libcurl option.
|
|
|
|
|
|
|
|
They all set the same list of patterns. This list is documented to be a set of
|
|
|
|
**comma-separated** names, but can also be provided separated with just
|
|
|
|
space. The ability to just use spaces for this has never been documented but
|
|
|
|
some users may still have come to rely on this.
|
|
|
|
|
|
|
|
Several other tools and utilities also parse the `NO_PROXY` environment
|
|
|
|
variable but do not consider a space to be a valid separator. Using spaces for
|
|
|
|
separator is probably less portable and might cause more friction than commas
|
|
|
|
do. Users should use commas for this for greater portability.
|
|
|
|
|
|
|
|
curl will remove the support for space-separated names in July 2024.
|
|
|
|
|
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
|
2022-09-01 15:23:22 +08:00
|
|
|
- NPN
|