Skip to content

Updates for Node.js 0.10 to 19.1 - #30545

Merged
Elchi3 merged 9 commits into
mainfrom
nodejs-4-19-support
Sep 17, 2026
Merged

Elchi3 merged 9 commits into
mainfrom
nodejs-4-19-support

Conversation

@caugner

@caugner caugner commented Sep 15, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Update Node.js support data for APIs and JavaScript features introduced from Node.js 0.10 through 19.1.

Test results and supporting details

Node.js Features Evidence
0.10
  • Error.stackTraceLimit
4.0
  • WeakMap(iterable)
  • WeakSet(iterable)
16.0
  • Global performance.clearMarks()
  • Global performance.mark()
  • Global performance.measure()
  • Global performance.now()
  • Global performance.timeOrigin
18.3
  • Response.json()
18.4
  • FormData.forEach()
18.15
  • Headers.getSetCookie()
18.20
  • Non-registered symbols as FinalizationRegistry targets
  • Non-registered symbols as WeakRef targets
  • Non-registered symbols as WeakMap and WeakSet keys
19.1
  • Request duplex

Additional details

  • I downloaded official Apple Silicon release binaries and ran feature probes at each support boundary:
    • Response.json() is absent in Node.js 18.0.0 and present in 18.3.0.
    • FormData.prototype.forEach() is absent in Node.js 18.3.0 and present in 18.4.0.
    • Headers.prototype.getSetCookie() is present in Node.js 18.15.0 and absent in 19.0.0.
    • Non-registered symbols are accepted as FinalizationRegistry and WeakRef targets and as WeakMap and WeakSet keys in Node.js 18.20.0, and rejected in 19.0.0.
    • Request.prototype.duplex is absent in Node.js 19.0.0 and present in 19.1.0.
  • The changes omit unsupported revisions from Node.js 15.3.0…26.0.0 #29619, including Web Locks, console.dir() options, performance.toJSON(), and Symbol.dispose / Symbol.asyncDispose support ranges.

Related issues

Extracted from #29619.

@github-actions github-actions Bot added data:api Compatibility data for Web API features. https://developer.mozilla.org/docs/Web/API data:js Compatibility data for JavaScript features. https://developer.mozilla.org/docs/Web/JavaScript data:browsers Compatibility data about browsers, including versions and release dates. size:l Pull request changing 101-1,000 lines of code. labels Sep 15, 2026
@github-actions

github-actions Bot commented Sep 15, 2026 •

Copy link
Copy Markdown
Contributor

Tip: Review these changes grouped by change (recommended for most PRs), or grouped by feature (for large PRs).

@caugner
caugner force-pushed the nodejs-4-19-support branch from 97add38 to 4097bc2 Compare September 15, 2026 21:40
@caugner caugner changed the title Updates for Node.js 4 to 19.1 Updates for Node.js 0.10 to 19.1 Sep 15, 2026
@caugner
caugner marked this pull request as ready for review September 15, 2026 22:00
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has merge conflicts that must be resolved before it can be merged.

@github-actions github-actions Bot added the merge conflicts 🚧 This PR needs to merge latest "main" branch to resolve a merge conflict or other issue. label Sep 17, 2026
@github-actions github-actions Bot removed the merge conflicts 🚧 This PR needs to merge latest "main" branch to resolve a merge conflict or other issue. label Sep 17, 2026

@Elchi3 Elchi3 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, @caugner! 👍

@Elchi3
Elchi3 merged commit dbcce86 into main Sep 17, 2026
15 checks passed
@Elchi3
Elchi3 deleted the nodejs-4-19-support branch September 17, 2026 09:12
@mdn-bot mdn-bot mentioned this pull request Sep 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data:api Compatibility data for Web API features. https://developer.mozilla.org/docs/Web/API data:browsers Compatibility data about browsers, including versions and release dates. data:js Compatibility data for JavaScript features. https://developer.mozilla.org/docs/Web/JavaScript size:l Pull request changing 101-1,000 lines of code.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants