process: deprecate `features.{ipv6,uv}` and `features.tls_*`

This commit is contained in:
Renegade334 2024-10-26 01:27:39 +01:00
parent 58a7b0011a
commit 83a36737f7
2 changed files with 57 additions and 1 deletions

View File

@ -3774,6 +3774,33 @@ Type: Runtime
The `util.getCallSite` API has been removed. Please use [`util.getCallSites()`][] instead.
### DEP0187: `process.features.ipv6` and `process.features.uv`
<!-- YAML
changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/55545
description: Documentation-only deprecation.
-->
Type: Documentation-only
These properties are unconditionally `true`. Any checks based on these properties are redundant.
### DEP0188: `process.features.tls_*`
<!-- YAML
changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/55545
description: Documentation-only deprecation.
-->
Type: Documentation-only
`process.features.tls_alpn`, `process.features.tls_ocsp`, and `process.features.tls_sni` are
deprecated, as their values are guaranteed to be identical to that of `process.features.tls`.
[NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf
[RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3
[RFC 8247 Section 2.4]: https://www.rfc-editor.org/rfc/rfc8247#section-2.4

View File

@ -1930,12 +1930,18 @@ A boolean value that is `true` if the current Node.js build includes the inspect
<!-- YAML
added: v0.5.3
deprecated: REPLACEME
-->
> Stability: 0 - Deprecated. This property is always true, and any checks based on it are
> redundant.
* {boolean}
A boolean value that is `true` if the current Node.js build includes support for IPv6.
Since all Node.js builds have IPv6 support, this value is always `true`.
## `process.features.require_module`
<!-- YAML
@ -1963,32 +1969,50 @@ A boolean value that is `true` if the current Node.js build includes support for
<!-- YAML
added: v4.8.0
deprecated: REPLACEME
-->
> Stability: 0 - Deprecated. Use `process.features.tls` instead.
* {boolean}
A boolean value that is `true` if the current Node.js build includes support for ALPN in TLS.
In Node.js 11.0.0 and later versions, the OpenSSL dependencies feature unconditional ALPN support.
This value is therefore identical to that of `process.features.tls`.
## `process.features.tls_ocsp`
<!-- YAML
added: v0.11.13
deprecated: REPLACEME
-->
> Stability: 0 - Deprecated. Use `process.features.tls` instead.
* {boolean}
A boolean value that is `true` if the current Node.js build includes support for OCSP in TLS.
In Node.js 11.0.0 and later versions, the OpenSSL dependencies feature unconditional OCSP support.
This value is therefore identical to that of `process.features.tls`.
## `process.features.tls_sni`
<!-- YAML
added: v0.5.3
deprecated: REPLACEME
-->
> Stability: 0 - Deprecated. Use `process.features.tls` instead.
* {boolean}
A boolean value that is `true` if the current Node.js build includes support for SNI in TLS.
In Node.js 11.0.0 and later versions, the OpenSSL dependencies feature unconditional SNI support.
This value is therefore identical to that of `process.features.tls`.
## `process.features.typescript`
<!-- YAML
@ -2008,12 +2032,17 @@ A value that is `"strip"` if Node.js is run with `--experimental-strip-types`,
<!-- YAML
added: v0.5.3
deprecated: REPLACEME
-->
> Stability: 0 - Deprecated. This property is always true, and any checks based on it are
> redundant.
* {boolean}
A boolean value that is `true` if the current Node.js build includes support for libuv.
Since it's currently not possible to build Node.js without libuv, this value is always `true`.
Since it's not possible to build Node.js without libuv, this value is always `true`.
## `process.finalization.register(ref, callback)`