Skip to content

Commit

Permalink
process: deprecate features.{ipv6,uv} and features.tls_*
Browse files Browse the repository at this point in the history
PR-URL: #55545
Fixes: #55537
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Juan José Arboleda <[email protected]>
  • Loading branch information
Renegade334 authored Nov 27, 2024
1 parent 7450332 commit ae8280c
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 1 deletion.
27 changes: 27 additions & 0 deletions doc/api/deprecations.md
Original file line number Diff line number Diff line change
Expand Up @@ -3786,6 +3786,33 @@ Type: Documentation-only
Passing non-supported argument types is deprecated and, instead of returning `false`,
will throw an error in a future version.

### 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
Expand Down
31 changes: 30 additions & 1 deletion doc/api/process.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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)`
Expand Down

0 comments on commit ae8280c

Please sign in to comment.