Releases
v12.14.1
2020-01-07, Version 12.14.1 'Erbium' (LTS), @BethGriggs
Notable changes
crypto : fix key requirements in asymmetric cipher (Tobias Nießen) #30249
deps :
update llhttp to 2.0.1 (Fedor Indutny) #30553
update nghttp2 to 1.40.0 (gengjiawen) #30493
v8 : mark serdes API as stable (Anna Henningsen) #30234
Commits
[ddbe9826d0
] - assert : replace var with let in lib/assert.js (PerfectPan) #30261
[33e0bd6b7c
] - benchmark : use let instead of var in async_hooks (dnlup) #30470
[351ee645c8
] - benchmark : use let instead of var in assert (dnlup) #30450
[da0c6736d0
] - benchmark,doc,lib,test : prepare for padding lint rule (Rich Trott) #30696
[719e33ff40
] - buffer : fix 6-byte writeUIntBE() range check (Brian White) #30459
[58fca405c1
] - buffer : change var to let (Vladislav Botvin) #30292
[cc93a3742b
] - build : store cache on timed out builds on Travis (Richard Lau) #30469
[3b096c2bc4
] - build,win : propagate error codes in vcbuild (João Reis) #30724
[f9f3ab293f
] - child_process : document kill() return value (cjihrig) #30669
[8d3e023061
] - child_process : replace var with let/const (dnlup) #30389
[6974f26e26
] - child_process : replace var with const/let in internal/child_process.js (Luis Camargo) #30414
[d70ec60839
] - cluster : replace vars in child.js (EmaSuriano) #30383
[98321448a6
] - cluster : replace var with let (Herrmann, Rene R. (656)) #30425
[daa593263d
] - cluster : replace var by let in shared_handle.js (poutch) #30402
[2938fe31ae
] - cluster : destruct primordials in lib/internal/cluster/worker.js (peze) #30246
[c1cb639e84
] - crypto : remove redundant validateUint32 argument (Tobias Nießen) #30579
[bb7e78a2a0
] - crypto : fix key requirements in asymmetric cipher (Tobias Nießen) #30249
[74dd216886
] - crypto : update root certificates (AshCripps) #30195
[7589486584
] - deps : update llhttp to 2.0.1 (Fedor Indutny) #30553
[d2e32ab6b2
] - deps : update nghttp2 to 1.40.0 (gengjiawen) #30493
[3d39be73d4
] - dgram : remove listeners on bind error (Anna Henningsen) #30210
[fd5fed1c89
] - dgram : reset bind state before emitting error (Anna Henningsen) #30210
[ded0748dea
] - dns : use length for building TXT string (Anna Henningsen) #30690
[7cf19ab069
] - dns : switch var to const/let (Dmitriy Kikinskiy) #30302
[6a35c387a1
] - doc : fix typographical error (Rich Trott) #30735
[043163a602
] - doc : revise REPL uncaught exception text (Rich Trott) #30729
[50a54ce713
] - doc : update signature algorithm in release doc (Myles Borins) #30673
[827c53bdbe
] - doc : update README.md to fix active/maint times (Michael Dawson) #30707
[4e93f2333e
] - doc : update socket.bufferSize text (Rich Trott) #30723
[5334f59519
] - doc : note that buf.buffer's contents might differ (AJ Jordan) #29651
[7bc8c85d53
] - doc : clarify IncomingMessage.destroy() description (Sam Foxman) #30255
[ca960614af
] - doc : fixed a typo in process.md (Harendra Singh) #30277
[efbe0a28a1
] - doc : documenting a bit more FreeBSD case (David Carlier) #30325
[42cb92f116
] - doc : add missing 'added' versions to module.builtinModules (Thomas Watson) #30562
[670e4b5e23
] - doc : address nits for src/README.md (Anna Henningsen) #30693
[6fc562c97c
] - doc : revise socket.connect() note (Rich Trott) #30691
[bea2069f22
] - doc : remove "this API is unstable" note for v8 serdes API (bruce-one) #30631
[2532bf347d
] - doc : minor updates to releases.md (Beth Griggs) #30636
[8b60065778
] - doc : add 13 and 12 to previous versions (Andrew Hughes) #30590
[16a8daaae9
] - doc : update AUTHORS list (Gus Caplan) #30672
[c705a8e816
] - doc : add explanation why keep var with for loop (Lucas Recknagel) #30380
[a493feb863
] - doc : document "Resume Build" limitation (Richard Lau) #30604
[0d6fbe8b30
] - doc : add note of caution about non-conforming streams (Robert Nagy) #29895
[7ebafda6c3
] - doc : add note about debugging worker_threads (Denys Otrishko) #30594
[e10f9224ac
] - doc : add mention for using promisify on class methods (Denys Otrishko) #30355
[768bac5678
] - doc : explain GIT_REMOTE_REF in COLLABORATOR_GUIDE (Denys Otrishko) #30371
[a836ac10ff
] - doc : fix overriding of prefix option (Luigi Pinca) #30518
[ec5fe999e8
] - doc : adds NO_COLOR to assert doc page (Shobhit Chittora) #30483
[4b716a6798
] - doc : document timed out Travis CI builds (Richard Lau) #30469
[2e70ad391b
] - doc : replace const / var with let (Duncan Healy) #30446
[793d360d26
] - doc : update 8.x to 10.x in backporting guide (garygsc) #30481
[25c8a13fde
] - doc : createRequire can take import.meta.url directly (Geoffrey Booth) #30495
[d979a9d391
] - doc : add entry to url.parse() changes metadata (Luigi Pinca) #30348
[2e0ef36a19
] - doc : simplify text in pull-requests.md (Rich Trott) #30458
[11d01700fd
] - doc : remove "multiple variants" from BUILDING.md (Rich Trott) #30366
[0c68515e8c
] - doc : remove "maintenance is supported by" text in BUILDING.md (Rich Trott) #30365
[d2c85f32c6
] - doc : add lookup to http.request() options (Luigi Pinca) #30353
[b8b6f258fe
] - doc : fix up N-API doc (Michael Dawson) #30254
[3710068d3e
] - doc : add link to node-code-ide-configs in testing (Kamat, Trivikram) #24012
[d713e5a9bf
] - doc : update GOVERNANCE.md (Rich Trott) #30259
[f66f28ea7a
] - doc : move inactive Collaborators to emeriti (Rich Trott) #30243
[fd16e9f6ff
] - doc : update examples in writing-tests.md (garygsc) #30126
[17963bbce6
] - doc, console : remove non-existant methods from docs (Simon Schick) #30346
[fe1296e507
] - doc,meta : allow Travis results for doc/comment changes (Rich Trott) #30330
[d32cd8595d
] - doc,meta : remove wait period for npm pull requests (Rich Trott) #30329
[574b0f2104
] - domain : rename var to let and const (Maria Stogova) #30312
[c80a4d851d
] - encoding : make TextDecoder handle BOM correctly (Anna Henningsen) #30132
[217cc13f29
] - events : improve performance caused by primordials (guzhizhou) #30577
[1a83c654f9
] - fs : change var to let (Àlvar Pérez) #30407
[7ba8037244
] - fs : cover fs.opendir ERR_INVALID_CALLBACK (Vladislav Botvin) #30307
[d7c2911f8d
] - fs : change var to let (Nadya) #30318
[6b380cc791
] - http : set socket.server unconditionally (Anna Henningsen) #30571
[175b8fe5a7
] - http : replace var with let (Guilherme Goncalves) #30421
[fdfcf68360
] - http : destructure primordials in lib/_http_server.js (Artem Maksimov) #30315
[71e3c485ad
] - http : revise _http_server.js (telenord) #30279
[5b8c481906
] - http : http_common rename var to let and const (telenord) #30288
[5727bc3880
] - http : http_incoming rename var to let and const (telenord) #30285
[b0816c2926
] - http : replace vars with lets and consts in lib/_http_agent.js (palmires) #30301
[652514233f
] - http,async_hooks : keep resource object alive from socket (Anna Henningsen) #30196
[9fd6b5e98b
] - http2 : fix session memory accounting after pausing (Michael Lehenbauer) #30684
[cb3e008c97
] - http2 : change var to let compact.js (Maria Emmanouil) #30392
[68f3dde04b
] - http2 : core.js replace var with let (Daniel Schuech) #30403
[bccef49b5b
] - http2 : replace var with let/const (Paolo Ceschi Berrini) #30417
[13f65d1f16
] - http2 : remove duplicated assertIsObject (ZYSzys) #30541
[eceeed7a11
] - https : change var to let in lib/https.js (galina.prokofeva) #30320
[55e94cbba1
] - inspector : properly shut down uv_async_t (Anna Henningsen) #30612
[d138e2db53
] - lib : use let instead of var (Shubham Chaturvedi) #30375
[d951209458
] - lib : replace var with let/const (jens-cappelle) #30391
[f963409f77
] - lib : replace var w/ let (Chris Oyler) #30386
[a6625dd7b6
] - lib : replace var with let/const (Tijl Claessens) #30390
[7d0631aefc
] - lib : adding perf notes js_stream_socket.js (ryan jarvinen) #30415
[1cfaccdc66
] - lib : replace var with let (Dennis Saenger) #30396
[c4fcd5b4ca
] - lib : main_thread_only change var to let (matijagaspar) #30398
[dc786c3315
] - lib : change var to let in stream_base_commons (Kyriakos Markakis) #30426
[e72be52c8e
] - lib : use let instead of var (Semir Ajruli) #30424
[96c061552d
] - lib : changed var to let (Oliver Belaifa) #30427
[03e6d0d408
] - lib : replace var with let/const (Dries Stelten) #30409
[7eafe8acdd
] - lib : change var to let (Dimitris Ktistakis) #30408
[0c4bb4a70e
] - lib : replace var with let/const (Tembrechts) #30404
[ff4f23623c
] - lib : replace var to let in cli_table.js (Jing Lin) #30400
[80bfc08935
] - lib : replace var with let (David OLIVIER) #30381
[614949d25d
] - lib : replace var with let and const in readline.js (VinceOPS) #30377
[4834a31880
] - lib : change var to let/const in internal/querystring.js (Artem Maksimov) #30286
[df2dce08aa
] - lib : change var to let in internal/streams (Kyriakos Markakis) #30430
[bd853cc709
] - lib : replace var with let/const (Kenza Houmani) #30440
[45e9c31885
] - lib : change var to let in string_decoder (mkdorff) #30393
[8725a5c935
] - lib : replaced var to let in lib/v8.js (Vadim Gorbachev) #30305
[bcc00e1e88
] - lib : change var to let in lib/_stream_duplex.js (Ilia Safronov) #30297
[b1415564ea
] - module : fix for empty object in InternalModuleReadJSON (Guy Bedford) #30256
[dc9c7709ff
] - n-api : detach external ArrayBuffers on env exit (Anna Henningsen) #30551
[4d396fd874
] - n-api : add missed nullptr check in napi_has_own_property (Denys Otrishko) #30626
[21be4b1b95
] - net : replaced vars to lets and consts (nathias) #30401
[0ae1d17517
] - net : destructure primordials (Guilherme Goncalves) #30447
[1597626a02
] - net : replaced vars to lets and consts (alexahdp) #30287
[f874aa1552
] - path : replace var with let in lib/path.js (peze) #30260
[956207fa8d
] - process : replace var with let/const (Jesper Ek) #30382
[db029650d9
] - process : replace vars in per_thread.js (EmaSuriano) #30385
[02f606d528
] - process : add coverage tests for sourceMapFromDataUrl method (Nolik) #30319
[56b3edcce8
] - process : make source map getter resistant against prototype tampering (Anna Henningsen) #30228
[cbb2f81bf1
] - querystring : replace var with let/const (Raoul Jaeckel) #30429
[b21f46d95d
] - readline : change var to let (dnlup) #30435
[cc84dbfe7b
] - repl : change var to let (Oliver Belaifa) #30428
[4b1f730357
] - src : remove unused variable in node_dir.cc (gengjiawen) #30267
[3bb085dbad
] - src : cleanup unused headers (Alexandre Ferrando) #30328
[df4dddb0d2
] - src : replaced var with let (Aldo Ambrosioni) #30397
[8af33114e8
] - src : fix signal handler crash on close (Shelley Vohr) #30582
[12d7d645dd
] - src : add file name to 'Module did not self-register' error (Jeremy Apthorp) #30125
[2f4069a932
] - src : enhance feature access CHECK
s during bootstrap (Anna Henningsen) #30452
[3d7882e0d1
] - src : lib/internal/timers.js var -> let/const (Nikolay Krashnikov) #30314
[d8046fc0f8
] - src : persist strings that are used multiple times in the environment (Vadim Gorbachev) #30321
[e1a12446c5
] - src : run RunBeforeExitCallbacks as part of EmitBeforeExit (Anna Henningsen) #30229
[da8ceb965d
] - src : use unique_ptr for InitializeInspector() (Anna Henningsen) #30229
[fc9e7082fd
] - src : make WaitForInspectorDisconnect an exit hook (Anna Henningsen) #30229
[d14d9e8b1b
] - src : make EndStartedProfilers an exit hook (Anna Henningsen) #30229
[eb8beb5f5f
] - src : track no of active JS signal handlers (Anna Henningsen) #30229
[2e729f2dc9
] - src : make AtExit() callbacks run in reverse order (Anna Henningsen) #30230
[569f797917
] - src : remove unimplemented method from node.h (Anna Henningsen) #30098
[f6360c124c
] - src,doc : fix broken links (cjihrig) #30662
[a621ab8695
] - src,doc : add C++ internals documentation (Anna Henningsen) #30552
[ce6a865ab2
] - stream : improve performance for sync write finishes (Anna Henningsen) #30710
[8792147fd2
] - stream : replace var with let (daern91) #30379
[88adad26f5
] - stream : increase MAX_HWM (Robert Nagy) #29938
[a83ccf8a6b
] - test : skip test-domain-error-types in debug mode temporariliy (Rich Trott) #30629
[f3c3b1d328
] - test : add coverage for ERR_TLS_INVALID_PROTOCOL_VERSION (Rich Trott) #30741
[197b61656d
] - test : add an indicator isIBMi
(Xu Meng) #30714
[6c6ffdd56c
] - test : use arrow functions in async-hooks tests (garygsc) #30137
[2aa86547ff
] - test : fix test-benchmark-streams (Rich Trott) #30757
[b37609d193
] - test : remove unused callback argument (Rich Trott) #30712
[5bb7bf3767
] - test : simplify forEach() usage (Rich Trott) #30712
[276741ae75
] - test : remove unused callback argument (Rich Trott) #30712
[e624bb529d
] - test : increase coverage for trace_events.js (Rich Trott) #30705
[9f49b978e4
] - test : refactor createHook test (Jeny) #30568
[646b81c209
] - test : port worker + buffer test to N-API (Anna Henningsen) #30551
[8554ff2a4c
] - test : move test-https-server-consumed-timeout to parallel (Rich Trott) #30677
[d3bac601c3
] - test : remove unnecessary common.platformTimeout() call (Rich Trott) #30677
[564e477b37
] - test : do not skip test-http-server-consumed-timeout (Rich Trott) #30677
[d3785941a9
] - test : remove unused function argument from http test (Rich Trott) #30677
[648318dc5c
] - test : add logging in case of infinite loop (Rich Trott) #30649
[196e08dafc
] - test : remove destructuring from test-inspector-contexts (Rich Trott) #30649
[ece08a5821
] - test : check for session.post() errors in test-insepctor-context (Rich Trott) #30649
[c3ad977867
] - test : add mustCall() to test-inspector-contexts (Rich Trott) #30649
[f5ac4ec49a
] - test : add regression test for signal handler removal in exit (Anna Henningsen) #30589
[825b3057d1
] - test : move test-worker-prof to sequential (Rich Trott) #30628
[12ef7d99eb
] - test : dir class initialisation w/o handler (Dmitriy Kikinskiy) #30313
[2f8dcefa6d
] - test : change object assign by spread operator (poutch) #30438
[e52237d66e
] - test : use useful message argument in test function (Rich Trott) #30618
[1c9ba2cdc3
] - test : test for minimum ICU version consistency (Richard Lau) #30608
[2e37828350
] - test : code&learn var to let update (Nazar Malyy) #30436
[01da702fec
] - test : change object assign to spread object (poutch) #30422
[d708887c0b
] - test : use spread instead of Object.assign (dnlup) #30419
[46f698fed5
] - test : changed var to let in module-errors (Jamar Torres) #30413
[78c7118ab7
] - test : use spread instead of object.assign (Shubham Chaturvedi) #30412
[e7f1d57cdf
] - test : replace var with let in pre_execution.js (Vladimir Adamic) #30411
[d077550c44
] - test : change var to let in test-trace-events (Jon Church) #30406
[7f0e7fd4b2
] - test : dns utils replace var (Osmond van Hemert) #30405
[0a068db450
] - test : test cover cases when trace is empty (telenord) #30311
[984c40629c
] - test : switch to object spread in common/benchmark.js (palmires) #30309
[88bca0fcc0
] - test : add common.mustCall() to stream test (Rich Trott) #30561
[516bdaf54d
] - test : move explanatory comment to expected location in file (Rich Trott) #30561
[8e36901748
] - test : move stream test to parallel (Rich Trott) #30561
[0903f67a87
] - test : remove string literal as message in strictEqual() in stream test (Rich Trott) #30561
[59c9592679
] - test : use arrow function for callback in stream test (Rich Trott) #30561
[4a5f00c35d
] - test : replace setTimeout with setImmediate in stream test (Rich Trott) #30561
[cd5076eb62
] - test : refactor test-dgram-multicast-set-interface-lo.js (Taylor Gagne) #30536
[0d26263b7e
] - test : move test not requiring internet from internet to parallel (Rich Trott) #30545
[9869aaaee4
] - test : use reserved .invalid TLD for invalid address in test (Rich Trott) #30545
[d802393336
] - test : improve assertion message in internet dgram test (Rich Trott) #30545
[6da56e91a3
] - test : add test for options validation of createServer (ZYSzys) #30541
[3fb0f7ebd0
] - test : clean up http-set-trailers (Denys Otrishko) #30522
[e4a1cffcbc
] - test : handle undefined default_configuration (Shelley Vohr) #30465
[c0d9a545a3
] - test : Change from var to const (Jure Stepisnik) #30431
[91c6fe4b61
] - test : changed var to let in test-repl-editor (JL Phillips) #30443
[4dfcc12666
] - test : improve test-fs-open (Artem Maksimov) #30280
[f0b6a236ac
] - test : change var to let (nathias) #30444
[df1d73539e
] - test : changed var to const in test (Kerry Mahne) #30434
[cf9da71e97
] - test : var to const in test-repl-multiline.js (SoulMonk) #30433
[b49e63d51c
] - test : deflake test-http-dump-req-when-res-ends.js (Luigi Pinca) #30360
[2e6b3be8dd
] - test : change var to const in parallel/test-stream-transform-final* (Kenza Houmani) #30448
[aaedc06ea4
] - test : replace Object.assign with object spread (Grigoriy Levanov) #30306
[d1483305ae
] - test : fix Python unittests in ./test and ./tools (cclauss) #30340
[5e2848d44f
] - test : mark test-http-dump-req-when-res-ends as flaky on windows (AshCripps) #30316
[5b428571e2
] - test : fix test-benchmark-cluster (Rich Trott) #30342
[342031eac0
] - test : deflake test-tls-close-notify.js (Luigi Pinca) #30202
[43cec65d6f
] - tls : allow empty subject even with altNames defined (Jason Macgowan) #22906
[0f7281a305
] - tls : change loop var to let (Xavier Redondo) #30445
[6fe2c7a106
] - tls : replace var with let (Daniil Pletnev) #30308
[d59df36f58
] - tls : replace var with let and const (Nolik) #30299
[634aac5b94
] - tls : refactor tls_wrap.cc (Artem Maksimov) #30303
[a715c2506b
] - tools : enforce blank line between functions (Rich Trott) #30696
[da1e5ae1fd
] - tools : add unified plugin changing links for html docs (Marek Łabuz) #29946
[df91d5fd66
] - tools : enable more eslint rules (cjihrig) #30598
[bce08806c7
] - tools : update ESLint to 6.7.1 (cjihrig) #30598
[0797cc706a
] - tools : fix build at non-English windows (Rongjian Zhang) #30492
[5e8b2a8190
] - tools : make doctool work if no internet available (Richard Lau) #30214
[05290fd5ea
] - tools : update certdata.txt (AshCripps) #30195
[d9e5b72c0b
] - tools : check-imports using utf-8 (cclauss) #30220
[0e68f550e5
] - tty : truecolor check moved before 256 check (Duncan Healy) #30474
[f2f45297a0
] - url : replace var with let in lib/url.js (xefimx) #30281
[d96c76507f
] - util : fix inspection of errors with tampered name or stack property (Ruben Bridgewater) #30576
[7421cc8fbd
] - util : use let instead of var for util/inspect.js (Luciano) #30399
[ec49ea74fe
] - util : replace var with let (Susana Ferreira) #30439
[3f24a87f41
] - v8 : mark serdes API as stable (Anna Henningsen) #30234
[2994976ec7
] - v8 : inspect unserializable objects (Anna Henningsen) #30167
You can’t perform that action at this time.