Notable Changes
- [
110063d694
] - (SEMVER-MINOR) crypto: add generatePrime/checkPrime (James M Snell) #36997
- [
53a0bdff47
] - (SEMVER-MINOR) crypto: experimental (Ed/X)25519/(Ed/X)448 support (James M Snell) #36879
- [
03460432af
] - deps: upgrade npm to 7.5.0 (Ruy Adorno) #37117
- This update adds a new
npm diff
command.
- [
2c7ad38c75
] - (SEMVER-MINOR) dgram: support AbortSignal in createSocket (Nitzan Uziely) #37026
- [
b7c3f99f7e
] - doc: add Zijian Liu to collaborators (ZiJian Liu) #37075
- [
02f1d2fda4
] - esm: deprecate legacy main lookup for modules (Guy Bedford) #36918
- [
75124298d5
] - (SEMVER-MINOR) readline: add history event and option to set initial history (Mattias Runge-Broberg) #33662
- [
4e757eab96
] - (SEMVER-MINOR) readline: add support for the AbortController to the question method (Mattias Runge-Broberg) #33676
Commits
- [
602aaf25af
] - async_hooks: refactor to avoid unsafe array iteration (Antoine du Hamel) #37125
- [
dcd34b0144
] - benchmark: add benchmark for NODE_V8_COVERAGE (Benjamin Coe) #36972
- [
ec22756ac9
] - benchmark: make output RFC 4180 compliant (Tobias Nießen) #37038
- [
96cec1e5f3
] - benchmark: improve explanations in R script (Tobias Nießen) #36995
- [
e4b88b521a
] - buffer: avoid creating the backing store in the thread (James M Snell) #37052
- [
7b78c6773d
] - child_process: allow promisified exec to be cancel (Carlos Fuentes) #34249
- [
c4193ba8ae
] - crypto: fix encrypted private -> public import (Tobias Nießen) #37056
- [
cb3b0ec4fc
] - crypto: generateKeyPair('ec') should not support NODE-ED* and NODE-X* (Filip Skokan) #37063
- [
110063d694
] - (SEMVER-MINOR) crypto: add generatePrime/checkPrime (James M Snell) #36997
- [
ab64d74791
] - crypto: throw error on invalid object in diffieHellman() (ZiJian Liu) #37016
- [
53a0bdff47
] - (SEMVER-MINOR) crypto: experimental (Ed/X)25519/(Ed/X)448 support (James M Snell) #36879
- [
4551d14b8e
] - deps: upgrade npm to 7.5.1 (Ruy Adorno) #37177
- [
9d6fd4586f
] - deps: update openssl config (James M Snell) #37067
- [
f74b376596
] - Revert "deps: various quic patches from akamai/openssl" (James M Snell) #37067
- [
6756130c4b
] - Revert "deps: re-enable OPENSSL_NO_QUIC guards" (James M Snell) #37067
- [
52ce1d5f1a
] - Revert "deps: update patch and docs for openssl update" (James M Snell) #37067
- [
03460432af
] - deps: upgrade npm to 7.5.0 (Ruy Adorno) #37117
- [
2c7ad38c75
] - (SEMVER-MINOR) dgram: support AbortSignal in createSocket (Nitzan Uziely) #37026
- [
47bfde00fd
] - doc: fix color contrast on <kbd> elements (Antoine du Hamel) #37185
- [
3c9077130d
] - doc: fix list format in Developer's Certificate of Origin (Akash Negi) #37138
- [
8cecce3ff4
] - doc: fix markup and alphabetization in errors.md (Rich Trott) #37144
- [
a7780815bf
] - doc: clarify ERR_INVALID_REPL_INPUT usage (Rich Trott) #37143
- [
e7126503e0
] - doc: clarify repl exception conditions (Rich Trott) #37142
- [
e55d3d0953
] - doc: add example for test structure (Turner Jabbour) #35046
- [
9b9a1801ba
] - doc: remove TOC summary for pages with no TOC (Rich Trott) #37043
- [
ae42658be9
] - doc: add missing deprecation code (Colin Ihrig) #37147
- [
b79b82de8e
] - doc: update Buffer encoding option count (Dave Cardwell) #37102
- [
ddee21b587
] - doc: update BUILDING.md previous versions links (Richard Lau) #37082
- [
1710016053
] - doc: mention adding Fixes to collaborator onboarding PR (Joyee Cheung) #37097
- [
b7c3f99f7e
] - doc: add Zijian Liu to collaborators (ZiJian Liu) #37075
- [
7ddfa81612
] - doc: add tooltip for light/dark mode toggle (Rich Trott) #37044
- [
c79688ffe3
] - doc: improve AsyncLocalStorage introduction (Romuald Brillout) #36946
- [
a7b6464097
] - doc: EventTarget
and Event
are available to user code since v15.0.0 (ExE Boss) #37059
- [
3722c15a75
] - doc: add missing comma in tty (Matthew Mario Di Pasquale) #37039
- [
2cfe7954fc
] - doc: list Unsupported Directory Import resolve err (Guy Bedford) #37032
- [
fef6ac77e5
] - doc: add missing ARIA label for button (Rich Trott) #37031
- [
634bedcd6f
] - doc,test: fix prime generation description (Tobias Nießen) #37085
- [
181719d4c4
] - esm: update to correct deprecation code (Colin Ihrig) #37147
- [
02f1d2fda4
] - esm: deprecate legacy main lookup for modules (Guy Bedford) #36918
- [
69402522fd
] - fs: read full size if known in promises.readFile (Anna Henningsen) #37127
- [
ad12fefcb0
] - fs: only use Buffer.concat in promises.readFile when necessary (Anna Henningsen) #37127
- [
6f54a14cda
] - fs: add validatePosition and use in read and readSync (Darshan Sen) #37051
- [
175f6f0be3
] - fs: use throwIfNoEntry option on statSync calls (Antoine du Hamel) #36975
- [
97fc7d8396
] - fs: refactor to remove redundant validation (Darshan Sen) #36984
- [
0129a79d0a
] - fs: add explicit note about undefined path when recursive (Sebastian Silbermann) #37010
- [
7196ac19c1
] - http: refactor to avoid unsafe array iteration (Antoine du Hamel) #37124
- [
ed58065d1f
] - lib: add bound apply
variants of varargs primordials
(ExE Boss) #37005
- [
67b58f68c9
] - lib: refactor to use validateObject (ZiJian Liu) #37028
- [
5227c5e6f5
] - lib: refactor to use validateFunction (ZiJian Liu) #37045
- [
34adf7f74b
] - lib: refactor to avoid unsafe array iteration (Antoine du Hamel) #37029
- [
4a1fc42178
] - lib: refactor to use optional chaining in internal/options.js (raisinten) #36939
- [
d76400a264
] - lib: refactor to use validateString (ZiJian Liu) #37006
- [
a29da64b46
] - lib: refactor to use validateNumber (ZiJian Liu) #36993
- [
56377d6cee
] - lib: support returning Safe collections from C++ (ExE Boss) #36989
- [
c4cab1f408
] - lib: refactor to use validateBoolean (ZiJian Liu) #36983
- [
11dd2672cd
] - quic: remove quic (James M Snell) #37067
- [
b533485f32
] - quic: remove duplicate checks (ZiJian Liu) #37017
- [
1714998e2c
] - readline: replace _questionCancel with a symbol (Colin Ihrig) #37094
- [
3d64d2b5ef
] - readline: check for null input in question() (Colin Ihrig) #37089
- [
75124298d5
] - (SEMVER-MINOR) readline: add history event and option to set initial history (Mattias Runge-Broberg) #33662
- [
4e757eab96
] - (SEMVER-MINOR) readline: add support for the AbortController to the question method (Mattias Runge-Broberg) #33676
- [
a26dfb323b
] - src: expose BaseObject::kInternalFieldCount in post-mortem metadata (Joyee Cheung) #37111
- [
9c831c0d8f
] - src: fix dead code in RandomPrimeTraits (Tobias Nießen) #37083
- [
81e9acf242
] - src: rename crypto_ecdh.(h|cc) to crypto_ec.(h|cc) (Tobias Nießen) #37048
- [
1f819ec47d
] - test: add tests for bound apply
variants of varargs primordials
(ExE Boss) #37005
- [
db38cf27c2
] - test: increase inspect coverage (Emil Sivervik) #36755
- [
10da5c1104
] - test: skip tests consistently in parallel.status (Rich Trott) #37035
- [
da07eb654e
] - test: increase read file abort coverage (Moshe vilner) #36716
- [
55407b826f
] - test: update to improve terminology (Michael Dawson) #37011
- [
ef2b25088d
] - test: increase coverage for assert/calltracker (ZiJian Liu) #36728
- [
074641c2e9
] - test: improve assertion message for test-vm-memleak (Rich Trott) #37034
- [
4086b230b8
] - test: increase fs promise coverage (Emil Sivervik) #36813
- [
94204f7e46
] - test: process.nextTick for before exit (ttzztztz) #37012
- [
2135618052
] - test: increase timeout on ASAN Action (Antoine du Hamel) #37007
- [
de6dca12e8
] - test: improve coverage of SourceTextModule
getters (Juan José Arboleda) #37013
- [
36cc8df358
] - test: log error in test-fs-realpath-pipe (Joyee Cheung) #36996
- [
36930e4fe7
] - test: test mode passed as an options object in mkdir/mkdirSync (Darshan Sen) #37008
- [
9c69ca5e54
] - test,doc,lib: adjust object literal newlines for lint rule (Rich Trott) #37040
- [
fe9f4fdba5
] - tools: remove commented code from stability.js (Colin Ihrig) #37092
- [
d2d6121f3e
] - tools: enable object-curly-newline in ESLint rules (Rich Trott) #37040
- [
3187845980
] - util: add internal createDeferredPromise() (Colin Ihrig) #37095
Windows 32-bit Installer: https://nodejs.org/dist/v15.8.0/node-v15.8.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v15.8.0/node-v15.8.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v15.8.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v15.8.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v15.8.0/node-v15.8.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v15.8.0/node-v15.8.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v15.8.0/node-v15.8.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v15.8.0/node-v15.8.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v15.8.0/node-v15.8.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v15.8.0/node-v15.8.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v15.8.0/node-v15.8.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v15.8.0/node-v15.8.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v15.8.0/node-v15.8.0.tar.gz
Other release files: https://nodejs.org/dist/v15.8.0/
Documentation: https://nodejs.org/docs/v15.8.0/api/
SHASUMS
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
8a1f2fc0e4aac595f7d82ab9e1a51958aa74bbdfa9bb36090f4a78b5cc776638 node-v15.8.0-aix-ppc64.tar.gz
23f9a8a53d0d63e1d90afe775891088533fc5b277ef83db0cd2fc37951c09595 node-v15.8.0-darwin-x64.tar.gz
8b1012b7c78c27513bf1d3b1db65f505041771683d964f14f67fe1fc243fe038 node-v15.8.0-darwin-x64.tar.xz
1b86dd704a756ad947d9949fb003bd18483fa9934d910d54fb3c975cb995d2c8 node-v15.8.0-headers.tar.gz
dea9fe1e00f2516f01533ee52ac853d91a887d5eadab5103a693805fabaf281b node-v15.8.0-headers.tar.xz
086149a16cf7a092f1e12fa2a91bb6587ce25914bd52c3bcff78b5b5c6222e30 node-v15.8.0-linux-arm64.tar.gz
792403c345a0af5af3641e193cb1e6c6d819315bfe181a147215f7d39e98729f node-v15.8.0-linux-arm64.tar.xz
a6f91fd3f668e7d0f987c8ef17223720bf8f19827cf4ce1b5ba65a076eedcabc node-v15.8.0-linux-armv7l.tar.gz
1b9ee1b6ea540873887636753408927f7b5af05c0d4cdaebf3f457fb787e0e4a node-v15.8.0-linux-armv7l.tar.xz
52e9bcee4b6432fdb4d3fa770029e9484ceebd168497e22774e374181af37767 node-v15.8.0-linux-ppc64le.tar.gz
988fe0b28ae84b7b6cff906ddac1830595b4614b561740f64dce7cb1de610376 node-v15.8.0-linux-ppc64le.tar.xz
c1cbf037ca1417131dfbdbbf4ddcc29fe46d0348accceafb65747a30b56f3811 node-v15.8.0-linux-s390x.tar.gz
a8732e3a7c51064cdb12caeef9b003741a9cc3a789cf756ee2cd12564353a3b2 node-v15.8.0-linux-s390x.tar.xz
c2b073c4421e62aa71f0cef929e61a3334853ab211119f8ea7601612c43cd71d node-v15.8.0-linux-x64.tar.gz
cdb80f0810e5a076eb6079297073147d2564b1c2292bb4436b3f9e9e4fe18759 node-v15.8.0-linux-x64.tar.xz
a0e5eea1a606a1be5509a3c49e46ff7b3a89d7e843e9a629e3f2cb3cecf921ca node-v15.8.0.pkg
e08c8778a6b767cd0d2ab4613946d1616c3d4054dead08b04f705d607c84510f node-v15.8.0.tar.gz
e23ae2f6181444066cf74e03c3e30e650fbc63764c2b89829928cddf3e4230a9 node-v15.8.0.tar.xz
8cfe90e8a97d9973495498aa5b1a021e901f5859a26440193c3bb9c88cbdbc62 node-v15.8.0-win-x64.7z
edb16def1fecaecaffcccf9352e9f94a029d47203f26ae44dc1d4aa7eef35940 node-v15.8.0-win-x64.zip
53a9964d5637546470d0d343aef2c677615d47a1d96f9c818ff6afe4d04acd5a node-v15.8.0-win-x86.7z
f339f68c9b21dbaffb9d369c1c2f1d516a7fc25189dad98ae903b09034d97456 node-v15.8.0-win-x86.zip
8bbf0c74bc85e5f8f4360ba600a039fb2750a32a4603a389fd072e1ec639ac19 node-v15.8.0-x64.msi
c02085195b8f0af2d076fa0be68138fddbe939d6dd6bda6dafc122329653a032 node-v15.8.0-x86.msi
22e4bcf147f6424a06472a6a6b94def200c455d753bed80dbb9535db1da92ee7 win-x64/node.exe
74c5baf6049f2f9f6712ad06cbf544c25803f7a01c6f63b8fe18488a68ef4720 win-x64/node.lib
eb3e4f8e71b93e2ec3aa328f223a859ef522ecd76d1ebe7df4020c0a0fdf2eb4 win-x64/node_pdb.7z
e4d2eee8983e58aabe6330df4a6052b2da065a2ede3aa01d29ee052a1fe2abd5 win-x64/node_pdb.zip
b0838991576c255285150d9b93f0ce70fa2a2b775a14ed2de1b6113a0f38e1c4 win-x86/node.exe
bff86968328f105b6d4a491806863ef9f2b51dc55f02580600c0b2ca5faef870 win-x86/node.lib
c796d8d1e1a84e59af9d310555ddde45c7d05acf6f2058fd959434b80da4f221 win-x86/node_pdb.7z
5735cd9b2136ffbf4f366f0d3fe982f4ac81e7b7ace7c7a8a3d60cab592a0035 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmAZvBIACgkQdw96mlrh
VgDMAhAAgO9uGNNlBLZS9CIW43wNgEppIJFN9ycLkyla2OpQ9iAkUcFRl1SrQU2H
2A0tN6GnqnpiCLocre09HbbPZXX/+VOoihPbKaDqOb0EMffY4i9/aRAPzAIKrE8T
P+/5aIdft6STf4QsFMDEREHq5drwOAqa04CeF0AsVpf70+Oe5YCNNXvhDEzVxPlZ
g20LGndVKUbIecFYMFGeBAmMSIrwReMfPo2+LV0Ho1dVuvN0TJcMJPQET5Tw3fy+
KLIjsBnzkylxP5cRX461qX/OkhDQNfIHJEWPfQi6QWMMznByKM3X2XyoWbhesZG+
8bIbUw8abfCVFyufKNq6nx7AWskTYS4lTN1IJNIk1PnaDwHzD6ywUOexhUH8NlOB
uLGIGYXBkK5eBGPdBl9Lk48aIzuIqnUrXvTMZF8GBpeHtcjo09aI9ExkRHfmXG4V
kMIKyid6+zyG465l4sHBNTwoYc/P6mDC4JJTQ3bAMG9IC4trtsB1jk3LuyvYarot
YqARNdV799P1k6zV/UgM33UkTBCm1j0s8VluAMsEm5t/+GJ70pSvWWNl6367bHfz
LtsPGGcNrXbo6oaLupeOvZEedNN/QPMFPkFGsl3v8axprxb91B2zEzGvbOuxyX7/
dY9dOjXPI4XC3HRQiZwur1vPJC7/4KxFQN9qPOYHxoP3c+qeqWM=
=zePj
-----END PGP SIGNATURE-----