GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — 2020-04-21, Version 14.0.0 (Current) by BethGriggs · Pull Request #32181 · nodejs/node

Conversation

@BethGriggs

@BethGriggs BethGriggs commented Mar 10, 2020 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

2020-04-21, Version 14.0.0 (Current), @BethGriggs

Notable Changes

Deprecations

  • (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL (James M Snell) #31166
  • (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection (James M Snell) #28396
  • (SEMVER-MAJOR) http: move OutboundMessage.prototype.flush to EOL (James M Snell) #31164
  • (SEMVER-MAJOR) lib: move GLOBAL and root aliases to EOL (James M Snell) #31167
  • (SEMVER-MAJOR) os: move tmpDir() to EOL (James M Snell) #31169
  • (SEMVER-MAJOR) src: remove deprecated wasm type check (Clemens Backes) #32116
  • (SEMVER-MAJOR) stream: move _writableState.buffer to EOL (James M Snell) #31165
  • (SEMVER-MINOR) doc: deprecate process.mainModule (Antoine du HAMEL) #32232
  • (SEMVER-MINOR) doc: deprecate process.umask() with no arguments (Colin Ihrig) #32499

Migrate to new V8 ArrayBuffer API

  • src: migrate to new V8 ArrayBuffer API (Thang Tran) #30782

It is possible that this change will impact some native addons using ArrayBuffer.

Toolchain and Compiler Upgrades

  • (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x (AshCripps) #32454
  • (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7 (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8 (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: remove SmartOS from official binaries (Richard Lau) #32812
  • (SEMVER-MAJOR) win: block running on EOL Windows versions (João Reis) #31954

It is expected that there will be an ABI mismatch on ARM between the Node.js binary and native addons. Native addons are only broken if they
interact with std::shared_ptr. This is expected to be fixed in a later version of Node.js 14. - #30786

Update to V8 8.1

  • (SEMVER-MAJOR) deps: update V8 to 8.1.307.20 (Matheus Marchini) #32116

Other Notable Changes:

  • cli, report: move --report-on-fatalerror to stable (Colin Ihrig) #32496
  • deps: upgrade to libuv 1.37.0 (Colin Ihrig) #32866
  • fs: add fs/promises alias module (Gus Caplan) #31553
  • module: remove experimental modules warning (Guy Bedford) #31974

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

bricss, juanarbol, himself65, MylesBorins, qddegtya, eduardogspereira, jrumandal, shisama, codenirvana, MrEfrem, and 10 more reacted with thumbs up emoji mmarchini, bricss, juanarbol, coreyfarrell, himself65, eduardogspereira, BridgeAR, codenirvana, mathieumg, hitmands, and 7 more reacted with hooray emoji mmarchini, bricss, juanarbol, himself65, eduardogspereira, BridgeAR, hitmands, zeke, ziishaned, glarivie, and dnalborczyk reacted with heart emoji bricss, juanarbol, itkrt2y, himself65, eduardogspereira, worstpractice, glarivie, dnalborczyk, coderaiser, and GaryGSC reacted with rocket emoji
All reactions
  • 👍 20 reactions
  • 🎉 17 reactions
  • ❤️ 11 reactions
  • 🚀 10 reactions
@nodejs-github-bot nodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Mar 10, 2020
@nodejs-github-bot

nodejs-github-bot commented Mar 10, 2020

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/29704/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@jasnell

jasnell commented Mar 10, 2020

Copy link
Copy Markdown
Member

What is the semver major cutoff date?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@BethGriggs

BethGriggs commented Mar 10, 2020

Copy link
Copy Markdown
Member Author

@jasnell, I think Tuesday 24th March would be appropriate (that's rounding the 1 month we've followed previously down to 4 weeks, which does mean it will fall on a weekday rather than weekend).

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@jasnell

jasnell commented Mar 10, 2020

Copy link
Copy Markdown
Member

Ok! That's perfect I think

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ronag

ronag commented Mar 10, 2020 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

I would like to request that we try to land #29656 before the cutoff date if possible.

Though I can see there are already quite a lot of semver major stream stuff so I would understand if we push this another semver major.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ronkorving

ronkorving commented Mar 11, 2020

Copy link
Copy Markdown
Contributor

(SEMVER-MAJOR) deps: update V8 to 7.9.317.20 (Michaël Zasso)

Node 13 is already on 7.9.317.25-node.29 though?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@jasnell

jasnell commented Mar 11, 2020

Copy link
Copy Markdown
Member

So you know, I would love to get the QUIC PR landed before the cut off date. It would still be behind the --experimental-quic compile flag so would not be enabled by default in the distribution.

BethGriggs, arlac77, and trivikr reacted with thumbs up emoji
All reactions
  • 👍 3 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

This was referenced Mar 11, 2020
Discussion: Criteria for upgrading diagnostic reporting from experimental to stable #26293
Closed
src: improve embedder API #30467
Closed
@BethGriggs

BethGriggs commented Mar 11, 2020

Copy link
Copy Markdown
Member Author

@ronag, our wording is:

One month or less before the release date, commits must be cherry-picked into the two branches. To land SEMVER-MAJOR at this time requires no objections from the TSC.

which gives us some flexibility :)

@ronkorving, thanks - that made it in there as the PR has the label semver-major but it has since been backported to v13.x. I will remove the entry in the next update - there are probably a couple of other PRs that need removing too.

ronkorving reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@bricss

bricss commented Mar 13, 2020

Copy link
Copy Markdown
Contributor

Please someone tell me that V8 8.1 will be pre-baked in it 🍰 🙄

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@deepsweet deepsweet mentioned this pull request Mar 14, 2020
🛠 Node.js v14 [2020-04-21] bubble-dev/_#315
Open
BethGriggs added a commit that referenced this pull request Mar 17, 2020
@BethGriggs
2020-04-21, Version 14.0.0 (Current)
e941e3f
Notable changes:

- TBD

PR-URL: #32181
@BethGriggs
BethGriggs force-pushed the v14.x-proposal branch from e03c0c9 to e941e3f Compare March 17, 2020 12:16
@nodejs-github-bot

nodejs-github-bot commented Mar 17, 2020

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/29883/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@BethGriggs

BethGriggs commented Mar 17, 2020

Copy link
Copy Markdown
Member Author

v14.x CITGM - https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2314/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@BethGriggs

BethGriggs commented Mar 18, 2020

Copy link
Copy Markdown
Member Author

Test build: https://nodejs.org/download/test/v14.0.0-test20200318e941e3ff0b/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@XhmikosR XhmikosR mentioned this pull request Mar 19, 2020
Specify NodeJS 12 as a requirement. sagarkarira/coronavirus-tracker-cli#23
Merged
@BethGriggs
BethGriggs force-pushed the v14.x-proposal branch from e941e3f to 8088457 Compare March 25, 2020 17:49
BethGriggs added a commit that referenced this pull request Mar 25, 2020
@BethGriggs
2020-04-21, Version 14.0.0 (Current)
6b76573
Notable changes:

- TBD

PR-URL: #32181
@BethGriggs
BethGriggs force-pushed the v14.x-proposal branch from 8088457 to 6b76573 Compare March 25, 2020 17:53
@nodejs-github-bot

nodejs-github-bot commented Mar 25, 2020 •
edited by BethGriggs
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/30060/
citgm: https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/2326/
rc.0: https://nodejs.org/download/rc/v14.0.0-rc.0/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@gireeshpunathil

gireeshpunathil commented Mar 26, 2020

Copy link
Copy Markdown
Member

@BethGriggs :

Request to incorporate 2fa74e3 into this release

  • addresses the only known bug in report
  • helps stable usage in the field
  • not a semver-major
bricss reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@BethGriggs

BethGriggs commented Mar 26, 2020

Copy link
Copy Markdown
Member Author

@gireeshpunathil, as 2fa74e3 is a minor it will most likely appear in a current release of v13.x first, so it will not be called out in the v14.x changelog. Each week for the next 2-3 weeks i'll be picking all the non-major commits that land on master into the v14.x branch, so this commit will be in the v14.x release line.

gireeshpunathil and bricss reacted with thumbs up emoji
All reactions
  • 👍 2 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

BethGriggs added a commit that referenced this pull request Mar 30, 2020
@BethGriggs
2020-04-21, Version 14.0.0 (Current)
42ce0b0
Notable changes:

- TBD

PR-URL: #32181
@BethGriggs
BethGriggs force-pushed the v14.x-proposal branch from 6b76573 to 42ce0b0 Compare March 30, 2020 10:33
@nodejs-github-bot

nodejs-github-bot commented Mar 30, 2020 •
edited by BethGriggs
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/30249/
rc.1: https://nodejs.org/download/rc/v14.0.0-rc.1
CITGM: https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker-nobuild/764/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot

nodejs-github-bot commented Mar 30, 2020

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/30260/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@BethGriggs
BethGriggs requested a review from a team April 21, 2020 08:26
targos
targos approved these changes Apr 21, 2020
View reviewed changes

@targos targos left a comment

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

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

You can move all commits related to #32116 from the semver-major to the semver-patch section (and remove the (SEMVER-MAJOR) prefix) except "update V8 to 8.1.307.20"

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

BethGriggs reacted with thumbs up emoji
All reactions
  • 👍 1 reaction
@BethGriggs
BethGriggs force-pushed the v14.x-proposal branch from 19df6d2 to 75ed7a4 Compare April 21, 2020 08:59
BethGriggs added a commit that referenced this pull request Apr 21, 2020
@BethGriggs
2020-04-21, Version 14.0.0 (Current)
75ed7a4
Deprecations:

- (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL
  (James M Snell) [#31166](#31166)
- (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection
  (James M Snell) [#28396](#28396)
- (SEMVER-MAJOR) http: move OutboundMessage.prototype.flush to EOL
  (James M Snell) [#31164](#31164)
- (SEMVER-MAJOR) lib: move GLOBAL and root aliases to EOL
  (James M Snell) [#31167](#31167)
- (SEMVER-MAJOR) os: move tmpDir() to EOL
  (James M Snell)[#31169](#31169)
- (SEMVER-MAJOR) src: remove deprecated wasm type check
  (Clemens Backes) [#32116](#32116)
- (SEMVER-MAJOR) stream: move \_writableState.buffer to EOL
  (James M Snell) [#31165](#31165)
- (SEMVER-MINOR) doc: deprecate process.mainModule
  (Antoine du HAMEL) [#32232](#32232)
- (SEMVER-MINOR) doc: deprecate process.umask() with no arguments
  (Colin Ihrig) [#32499](#32499)

ECMAScript Modules - Experimental Warning Removal:

- module: remove experimental modules warning
  (Guy Bedford) [#31974](#31974)

In Node.js 13 we removed the need to include the --experimental-modules
flag, but when running EcmaScript Modules in Node.js, this would still
result in a warning ExperimentalWarning: The ESM module loader is
experimental.

As of Node.js 14 there is no longer this warning when using ESM in
Node.js. However, the ESM implementation in Node.js remains
experimental. As per our stability index: “The feature is not subject
to Semantic Versioning rules. Non-backward compatible changes or
removal may occur in any future release.” Users should be cautious when
using the feature in production environments.

Please keep in mind that the implementation of ESM in Node.js differs
from the developer experience you might be familiar with. Most
transpilation workflows support features such as optional file
extensions or JSON modules that the Node.js ESM implementation does not
support. It is highly likely that modules from transpiled environments
will require a certain degree of refactoring to work in Node.js. It is
worth mentioning that many of our design decisions were made with two
primary goals. Spec compliance and Web Compatibility. It is our belief
that the current implementation offers a future proof model to
authoring ESM modules that paves the path to Universal JavaScript.
Please read more in our documentation.

The ESM implementation in Node.js is still experimental but we do believe
that we are getting very close to being able to call ESM in Node.js
“stable”. Removing the warning is a huge step in that direction.

Migrate to new V8 ArrayBuffer API:

- src: migrate to new V8 ArrayBuffer API (Thang Tran)
  [#30782](#30782)

It is possible that this change will impact some native addons using
`ArrayBuffer`.

Toolchain and Compiler Upgrades:

- (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x
  (AshCripps)[#32454](#32454)
- (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) doc: remove SmartOS from official binaries
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) win: block running on EOL Windows versions
  (João Reis) [#31954](#31954)

It is expected that there will be an ABI mismatch on ARM between the
Node.js binary and native addons. Native addons are only broken if they
interact with `std::shared_ptr`. This is expected to be fixed in a
later version of Node.js 14.
- [#30786](#30786)

Update to V8 8.1:

- (SEMVER-MAJOR) deps: update V8 to 8.1.307.20
  (Matheus Marchini) [#32116](#32116)

Other Notable Changes:

- cli, report: move --report-on-fatalerror to stable
  (Colin Ihrig) [#32496](#32496)
- deps: upgrade to libuv 1.37.0
  (Colin Ihrig) [#32866](#32866)
- fs: add fs/promises alias module
  (Gus Caplan) [#31553](#31553)

PR-URL: #32181
@BethGriggs

BethGriggs commented Apr 21, 2020

Copy link
Copy Markdown
Member Author

You can move all commits related to #32116 from the semver-major to the semver-patch section (and remove the (SEMVER-MAJOR) prefix) except "update V8 to 8.1.307.20"

@targos, updated - thanks

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot

nodejs-github-bot commented Apr 21, 2020

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/30881/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@BethGriggs
BethGriggs requested a review from richardlau April 21, 2020 10:14
richardlau
richardlau approved these changes Apr 21, 2020
View reviewed changes
Comment thread doc/changelogs/CHANGELOG_ARCHIVE.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread doc/changelogs/CHANGELOG_V14.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

@BethGriggs
2020-04-21, Version 14.0.0 (Current)
73aa216
Deprecations:

- (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL
  (James M Snell) [#31166](#31166)
- (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection
  (James M Snell) [#28396](#28396)
- (SEMVER-MAJOR) http: move OutboundMessage.prototype.flush to EOL
  (James M Snell) [#31164](#31164)
- (SEMVER-MAJOR) lib: move GLOBAL and root aliases to EOL
  (James M Snell) [#31167](#31167)
- (SEMVER-MAJOR) os: move tmpDir() to EOL
  (James M Snell)[#31169](#31169)
- (SEMVER-MAJOR) src: remove deprecated wasm type check
  (Clemens Backes) [#32116](#32116)
- (SEMVER-MAJOR) stream: move \_writableState.buffer to EOL
  (James M Snell) [#31165](#31165)
- (SEMVER-MINOR) doc: deprecate process.mainModule
  (Antoine du HAMEL) [#32232](#32232)
- (SEMVER-MINOR) doc: deprecate process.umask() with no arguments
  (Colin Ihrig) [#32499](#32499)

ECMAScript Modules - Experimental Warning Removal:

- module: remove experimental modules warning
  (Guy Bedford) [#31974](#31974)

In Node.js 13 we removed the need to include the --experimental-modules
flag, but when running EcmaScript Modules in Node.js, this would still
result in a warning ExperimentalWarning: The ESM module loader is
experimental.

As of Node.js 14 there is no longer this warning when using ESM in
Node.js. However, the ESM implementation in Node.js remains
experimental. As per our stability index: “The feature is not subject
to Semantic Versioning rules. Non-backward compatible changes or
removal may occur in any future release.” Users should be cautious when
using the feature in production environments.

Please keep in mind that the implementation of ESM in Node.js differs
from the developer experience you might be familiar with. Most
transpilation workflows support features such as optional file
extensions or JSON modules that the Node.js ESM implementation does not
support. It is highly likely that modules from transpiled environments
will require a certain degree of refactoring to work in Node.js. It is
worth mentioning that many of our design decisions were made with two
primary goals. Spec compliance and Web Compatibility. It is our belief
that the current implementation offers a future proof model to
authoring ESM modules that paves the path to Universal JavaScript.
Please read more in our documentation.

The ESM implementation in Node.js is still experimental but we do believe
that we are getting very close to being able to call ESM in Node.js
“stable”. Removing the warning is a huge step in that direction.

New V8 ArrayBuffer API:

* **src**: migrate to new V8 ArrayBuffer API
  (Thang Tran) [#30782](#30782)

Multiple ArrayBuffers pointing to the same base address are no longer
allowed by V8. This may impact native addons.

Toolchain and Compiler Upgrades:

- (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x
  (AshCripps)[#32454](#32454)
- (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) doc: remove SmartOS from official binaries
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) win: block running on EOL Windows versions
  (João Reis) [#31954](#31954)

It is expected that there will be an ABI mismatch on ARM between the
Node.js binary and native addons. Native addons are only broken if they
interact with `std::shared_ptr`. This is expected to be fixed in a
later version of Node.js 14.
- [#30786](#30786)

Update to V8 8.1:

- (SEMVER-MAJOR) deps: update V8 to 8.1.307.20
  (Matheus Marchini) [#32116](#32116)

Other Notable Changes:

- cli, report: move --report-on-fatalerror to stable
  (Colin Ihrig) [#32496](#32496)
- deps: upgrade to libuv 1.37.0
  (Colin Ihrig) [#32866](#32866)
- fs: add fs/promises alias module
  (Gus Caplan) [#31553](#31553)

PR-URL: #32181
@BethGriggs
BethGriggs force-pushed the v14.x-proposal branch from 75ed7a4 to 73aa216 Compare April 21, 2020 10:59
@BethGriggs

BethGriggs commented Apr 21, 2020

Copy link
Copy Markdown
Member Author

I'm kicking a release build off on 73aa216 now, so not looking to make any further documentation updates.

https://ci-release.nodejs.org/job/iojs+release/5921/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

cjihrig
cjihrig approved these changes Apr 21, 2020
View reviewed changes
mcollina
mcollina approved these changes Apr 21, 2020
View reviewed changes

@mcollina mcollina left a comment

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

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

lgtm

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
BethGriggs added a commit that referenced this pull request Apr 21, 2020
@BethGriggs
Working on v14.0.1
9869f9c
PR-URL: #32181
@BethGriggs
BethGriggs merged commit 73aa216 into v14.x Apr 21, 2020
BethGriggs added a commit that referenced this pull request Apr 21, 2020
@BethGriggs
2020-04-21, Version 14.0.0 (Current)
372c7cc
Deprecations:

- (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL
  (James M Snell) [#31166](#31166)
- (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection
  (James M Snell) [#28396](#28396)
- (SEMVER-MAJOR) http: move OutboundMessage.prototype.flush to EOL
  (James M Snell) [#31164](#31164)
- (SEMVER-MAJOR) lib: move GLOBAL and root aliases to EOL
  (James M Snell) [#31167](#31167)
- (SEMVER-MAJOR) os: move tmpDir() to EOL
  (James M Snell)[#31169](#31169)
- (SEMVER-MAJOR) src: remove deprecated wasm type check
  (Clemens Backes) [#32116](#32116)
- (SEMVER-MAJOR) stream: move \_writableState.buffer to EOL
  (James M Snell) [#31165](#31165)
- (SEMVER-MINOR) doc: deprecate process.mainModule
  (Antoine du HAMEL) [#32232](#32232)
- (SEMVER-MINOR) doc: deprecate process.umask() with no arguments
  (Colin Ihrig) [#32499](#32499)

ECMAScript Modules - Experimental Warning Removal:

- module: remove experimental modules warning
  (Guy Bedford) [#31974](#31974)

In Node.js 13 we removed the need to include the --experimental-modules
flag, but when running EcmaScript Modules in Node.js, this would still
result in a warning ExperimentalWarning: The ESM module loader is
experimental.

As of Node.js 14 there is no longer this warning when using ESM in
Node.js. However, the ESM implementation in Node.js remains
experimental. As per our stability index: “The feature is not subject
to Semantic Versioning rules. Non-backward compatible changes or
removal may occur in any future release.” Users should be cautious when
using the feature in production environments.

Please keep in mind that the implementation of ESM in Node.js differs
from the developer experience you might be familiar with. Most
transpilation workflows support features such as optional file
extensions or JSON modules that the Node.js ESM implementation does not
support. It is highly likely that modules from transpiled environments
will require a certain degree of refactoring to work in Node.js. It is
worth mentioning that many of our design decisions were made with two
primary goals. Spec compliance and Web Compatibility. It is our belief
that the current implementation offers a future proof model to
authoring ESM modules that paves the path to Universal JavaScript.
Please read more in our documentation.

The ESM implementation in Node.js is still experimental but we do believe
that we are getting very close to being able to call ESM in Node.js
“stable”. Removing the warning is a huge step in that direction.

New V8 ArrayBuffer API:

* **src**: migrate to new V8 ArrayBuffer API
  (Thang Tran) [#30782](#30782)

Multiple ArrayBuffers pointing to the same base address are no longer
allowed by V8. This may impact native addons.

Toolchain and Compiler Upgrades:

- (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x
  (AshCripps)[#32454](#32454)
- (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) doc: remove SmartOS from official binaries
  (Richard Lau) [#32812](#32812)
- (SEMVER-MAJOR) win: block running on EOL Windows versions
  (João Reis) [#31954](#31954)

It is expected that there will be an ABI mismatch on ARM between the
Node.js binary and native addons. Native addons are only broken if they
interact with `std::shared_ptr`. This is expected to be fixed in a
later version of Node.js 14.
- [#30786](#30786)

Update to V8 8.1:

- (SEMVER-MAJOR) deps: update V8 to 8.1.307.20
  (Matheus Marchini) [#32116](#32116)

Other Notable Changes:

- cli, report: move --report-on-fatalerror to stable
  (Colin Ihrig) [#32496](#32496)
- deps: upgrade to libuv 1.37.0
  (Colin Ihrig) [#32866](#32866)
- fs: add fs/promises alias module
  (Gus Caplan) [#31553](#31553)

PR-URL: #32181
BethGriggs added a commit to BethGriggs/nodejs.org that referenced this pull request Apr 21, 2020
@BethGriggs
Blog: v14.0.0 release post
218221e
Refs: nodejs/node#32181
@BethGriggs BethGriggs mentioned this pull request Apr 21, 2020
Blog: v14.0.0 release post nodejs/nodejs.org#3129
Merged
BethGriggs added a commit to nodejs/nodejs.org that referenced this pull request Apr 21, 2020
@BethGriggs
Blog: v14.0.0 release post (#3129)
c971c02
Refs: nodejs/node#32181
BethGriggs pushed a commit to nodejs/nodejs.org that referenced this pull request Apr 21, 2020
@devsnek
Blog: Update v14.0.0 post to include more info about V8 update (#3130)
60c21d3
Refs: nodejs/node#32181
BethGriggs added a commit to BethGriggs/nodejs.org that referenced this pull request Apr 22, 2020
@BethGriggs
Blog: v14.0.0 release post asset links
9a755d4
Refs: nodejs/node#32181
@BethGriggs BethGriggs mentioned this pull request Apr 22, 2020
Blog: v14.0.0 release post asset links nodejs/nodejs.org#3133
Merged
BethGriggs added a commit to nodejs/nodejs.org that referenced this pull request Apr 22, 2020
@BethGriggs
Blog: v14.0.0 release post asset links (#3133)
a4fc989
Refs: nodejs/node#32181
This was referenced Apr 28, 2020
Fixed #4: TCP sockets for connection bytesonus/juno-node#7
Closed
fs: add fs/promises alias module #31553
Merged
@BethGriggs
BethGriggs deleted the v14.x-proposal branch April 29, 2020 18:45
@targos targos added release Issues and PRs related to Node.js releases. v14.x and removed meta Issues and PRs related to the general management of the project. labels Sep 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@richardlau richardlau richardlau approved these changes
@mcollina mcollina mcollina approved these changes
@cjihrig cjihrig cjihrig approved these changes
+2 more reviewers
@thangktran thangktran thangktran left review comments
@targos targos targos approved these changes
Reviewers whose approvals may not affect merge requirements

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

release Issues and PRs related to Node.js releases.

Projects

None yet

Milestone

14.0.0

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

15 participants

@BethGriggs @nodejs-github-bot @jasnell @ronag @ronkorving @bricss @gireeshpunathil @cjihrig @targos @mmarchini @richardlau @addaleax @mcollina @MylesBorins @thangktran
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.