Skip to content

Commit

Permalink
process: deprecate features.{ipv6,uv} and features.tls_*
Browse files Browse the repository at this point in the history
  • Loading branch information
Renegade334 committed Oct 26, 2024
1 parent e312d60 commit 5d4b6ac
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 1 deletion.
28 changes: 28 additions & 0 deletions doc/api/deprecations.md
Original file line number Diff line number Diff line change
Expand Up @@ -3761,6 +3761,34 @@ Instantiating classes without the `new` qualifier exported by the `node:repl` mo
It is recommended to use the `new` qualifier instead. This applies to all REPL classes, including
`REPLServer` and `Recoverable`.

### DEP00XX: `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 have been unconditionally `true` since their introduction into the API. Any checks
based on these properties are redundant.

### DEP00XX: `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.
Since OpenSSL now unconditionally supports ALPN, this value is 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.
Since OpenSSL now unconditionally supports OCSP, this value is 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.
Since OpenSSL now unconditionally supports SNI, this value is 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 5d4b6ac

Please sign in to comment.