github nodejs/node v22.2.0
2024-05-15, Version 22.2.0 (Current), @targos

latest releases: v22.11.0, v23.1.0, v22.10.0...
5 months ago

Notable Changes

  • [fb85d38e80] - (SEMVER-MINOR) cli: allow running wasm in limited vmem with --disable-wasm-trap-handler (Joyee Cheung) #52766
  • [23a0d3339f] - doc: add pimterry to collaborators (Tim Perry) #52874
  • [7d7a762156] - (SEMVER-MINOR) fs: allow 'withFileTypes' to be used with globs (Aviv Keller) #52837
  • [8748dd6477] - (SEMVER-MINOR) inspector: introduce the --inspect-wait flag (Kohei Ueno) #52734
  • [9a7ae9b6c4] - lib,src: remove --experimental-policy (Rafael Gonzaga) #52583
  • [1f7c2a93fc] - (SEMVER-MINOR) perf_hooks: add deliveryType and responseStatus fields (Matthew Aitken) #51589
  • [2f59529dc5] - (SEMVER-MINOR) test_runner: support test plans (Colin Ihrig) #52860
  • [6b4dac3eb5] - (SEMVER-MINOR) zlib: expose zlib.crc32() (Joyee Cheung) #52692

Commits

  • [0f5716c364] - assert: add deep equal check for more Error type (Zhenwei Jin) #51805
  • [2c7d7caa8a] - benchmark: filter non-present deps from start-cli-version (Adam Majer) #51746
  • [5db4c54bd6] - bootstrap: print --help message using console.log (Jacob Hummer) #51463
  • [67fcb6b85e] - buffer: even faster atob (Daniel Lemire) #52443
  • [a5d63f9052] - buffer: use size_t instead of uint32_t to avoid segmentation fault (Xavier Stouder) #48033
  • [f1bc994826] - buffer: remove lines setting indexes to integer value (Zhenwei Jin) #52588
  • [a97ff753ab] - build: add option to enable clang-cl on Windows (Michaël Zasso) #52870
  • [f96466a92c] - build: enable building with shared uvwasi lib (Pooja D P) #43987
  • [b463385aa8] - build: remove deprecated calls for argument groups (Mohammed Keyvanzadeh) #52913
  • [daeb7dbb3e] - build: sync V8 warning cflags with BUILD.gn (Michaël Zasso) #52873
  • [eed967430d] - build: harmonize Clang checks (Michaël Zasso) #52873
  • [e4b187433d] - build: compile with C++20 support (Michaël Zasso) #52838
  • [aea6ca25ba] - build: drop base64 dep in GN build (Cheng) #52856
  • [7f866a8225] - build: make simdjson a public dep in GN build (Cheng) #52755
  • [e1bd53c098] - build: define NOMINMAX in common.gypi (Chengzhong Wu) #52794
  • [18c530f8f7] - build, tools: copy release assets to staging R2 bucket once built (flakey5) #51394
  • [fb85d38e80] - (SEMVER-MINOR) cli: allow running wasm in limited vmem with --disable-wasm-trap-handler (Joyee Cheung) #52766
  • [11e978916f] - cluster: replace forEach with for-of loop (Jérôme Benoit) #50317
  • [db76c58d68] - console: colorize console error and warn (Jithil P Ponnan) #51629
  • [0d040a3035] - crypto: fix duplicated switch-case return values (Mustafa Ateş UZUN) #49030
  • [ab7219f0b2] - deps: update googletest to fa6de7f (Node.js GitHub Bot) #52949
  • [4ab096eccc] - deps: update simdjson to 3.9.2 (Node.js GitHub Bot) #52947
  • [89f275b1df] - deps: update corepack to 0.28.1 (Node.js GitHub Bot) #52946
  • [fc568b4b42] - deps: update simdutf to 5.2.8 (Node.js GitHub Bot) #52727
  • [e399360182] - deps: update simdutf to 5.2.6 (Node.js GitHub Bot) #52727
  • [232831f013] - deps: enable unbundling of simdjson, simdutf, ada (Daniel Lemire) #52924
  • [7ca83a5abc] - deps: update googletest to 2d16ed0 (Node.js GitHub Bot) #51657
  • [3b15eb5911] - deps: update googletest to d83fee1 (Node.js GitHub Bot) #51657
  • [4190d70035] - deps: update googletest to 5a37b51 (Node.js GitHub Bot) #51657
  • [7a166a2871] - deps: update googletest to 5197b1a (Node.js GitHub Bot) #51657
  • [812dbd749f] - deps: update googletest to eff443c (Node.js GitHub Bot) #51657
  • [cb3ae4b9ef] - deps: update googletest to c231e6f (Node.js GitHub Bot) #51657
  • [d97317aaa1] - deps: update googletest to e4fdb87 (Node.js GitHub Bot) #51657
  • [ad8ca1259f] - deps: update googletest to 5df0241 (Node.js GitHub Bot) #51657
  • [828f0d7096] - deps: update googletest to b75ecf1 (Node.js GitHub Bot) #51657
  • [3b60dbcf7b] - deps: update googletest to 4565741 (Node.js GitHub Bot) #51657
  • [37098eb880] - deps: update simdjson to 3.9.1 (Node.js GitHub Bot) #52397
  • [a13cf1c049] - deps: update uvwasi to 0.0.21 (Node.js GitHub Bot) #52863
  • [faf8ada719] - deps: V8: cherry-pick f6bef09b3b0a (Richard Lau) #52802
  • [8e5844c2a4] - doc: remove reference to AUTHORS file (Marco Ippolito) #52960
  • [1f3634e30f] - doc: update hljs with the latest styles (Aviv Keller) #52911
  • [9102255749] - doc: mention quicker way to build docs (Alex Crawford) #52937
  • [15db3ef5fb] - doc: mention push.followTags config (Rafael Gonzaga) #52906
  • [80fa675af2] - doc: document pipeline with end option (Alois Klink) #48970
  • [c0000f4118] - doc: add example for execFileSync method and ref to stdio (Evan Shortiss) #39412
  • [e0148e2653] - doc: add examples and notes to http server.close et al (mary marchini) #49091
  • [030f56ee6d] - doc: fix dns.lookup family 0 and all descriptions (Adam Jones) #51653
  • [a6d624cd5a] - doc: update fs.realpath documentation (sinkhaha) #48170
  • [5dab187ca8] - doc: update fs read documentation for clarity (Mert Can Altin) #52453
  • [5d3ee7205d] - doc: watermark string behavior (Benjamin Gruenbaum) #52842
  • [2dd8f092a8] - doc: exclude commits with baking-for-lts (Marco Ippolito) #52896
  • [0c2539b913] - doc: add names next to release key bash commands (Aviv Keller) #52878
  • [23a0d3339f] - doc: add pimterry to collaborators (Tim Perry) #52874
  • [15aad62e0c] - doc: update BUILDING.md previous versions links (Michaël Zasso) #52852
  • [f770a993d4] - doc: add more definitions to GLOSSARY.md (Aviv Keller) #52798
  • [f35b838a65] - doc: make docs more welcoming and descriptive for newcomers (Serkan Özel) #38056
  • [562a019a14] - doc: add OpenSSL errors to API docs (John Lamp) #34213
  • [0cb7cf7aa9] - doc: fix grammatical mistake (codershiba) #52808
  • [a0147ff8d0] - doc: simplify copy-pasting of branch-diff commands (Antoine du Hamel) #52757
  • [fce31fc829] - doc: add test_runner to subsystem (Raz Luvaton) #52774
  • [ca5607bbc8] - events: update MaxListenersExceededWarning message log (sinkhaha) #51921
  • [96566fc696] - events: add stop propagation flag to Event.stopImmediatePropagation (Mickael Meausoone) #39463
  • [5ee69243ed] - events: replace NodeCustomEvent with CustomEvent (Feng Yu) #43876
  • [f076e721cb] - fs: keep fs.promises.readFile read until EOF is reached (Zhenwei Jin) #52178
  • [7d7a762156] - (SEMVER-MINOR) fs: allow 'withFileTypes' to be used with globs (Aviv Keller) #52837
  • [ad9c4bddb1] - http: correctly translate HTTP method (Paolo Insogna) #52701
  • [8748dd6477] - (SEMVER-MINOR) inspector: introduce the --inspect-wait flag (Kohei Ueno) #52734
  • [9a7ae9b6c4] - lib,src: remove --experimental-policy (Rafael Gonzaga) #52583
  • [a850219600] - meta: move @anonrig to TSC regular member (Yagiz Nizipli) #52932
  • [4dc8a387b3] - meta: add mailmap entry for legendecas (Chengzhong Wu) #52795
  • [d10182d81d] - meta: bump actions/checkout from 4.1.1 to 4.1.4 (dependabot[bot]) #52787
  • [48d0ac0665] - meta: bump github/codeql-action from 3.24.9 to 3.25.3 (dependabot[bot]) #52786
  • [7c7a25150e] - meta: bump actions/upload-artifact from 4.3.1 to 4.3.3 (dependabot[bot]) #52785
  • [d9abf18342] - meta: bump actions/download-artifact from 4.1.4 to 4.1.7 (dependabot[bot]) #52784
  • [590e5c6c45] - meta: bump codecov/codecov-action from 4.1.1 to 4.3.1 (dependabot[bot]) #52783
  • [b3d1720515] - meta: bump step-security/harden-runner from 2.7.0 to 2.7.1 (dependabot[bot]) #52782
  • [f74beb53de] - module: cache synchronous module jobs before linking (Joyee Cheung) #52868
  • [8fbf6628d6] - module: have a single hooks thread for all workers (Gabriel Bota) #52706
  • [609d90bb4b] - path: fix toNamespacedPath on Windows (Hüseyin Açacak) #52915
  • [1f7c2a93fc] - (SEMVER-MINOR) perf_hooks: add deliveryType and responseStatus fields (Matthew Aitken) #51589
  • [0bbc62c42a] - process: improve event-loop (Aras Abbasi) #52108
  • [619ac79abb] - quic: address coverity warning (Michael Dawson) #52824
  • [04de5766ee] - repl: fix disruptive autocomplete without inspector (Nitzan Uziely) #40661
  • [663bb973ab] - src: fix Worker termination in inspector.waitForDebugger (Daeyeon Jeong) #52527
  • [fca38b2d6e] - src: use S_ISDIR to check if the file is a directory (theanarkh) #52164
  • [b228db579f] - src: allow preventing debug signal handler start (Shelley Vohr) #46681
  • [ace65a9aac] - src: make sure pass the argv to worker threads (theanarkh) #52827
  • [75004d32ab] - src: fix typo Unabled -> Unable (Simon Siefke) #52820
  • [c40a8273ef] - src: avoid unused variable 'error' warning (Michaël Zasso) #52886
  • [d169d0f181] - src: fix positional args in task runner (Yagiz Nizipli) #52810
  • [9c76c95c10] - src: only apply fix in main thread (Paolo Insogna) #52702
  • [e1cba97df3] - src: fix test local edge case (Paolo Insogna) #52702
  • [dc41c135d7] - src: reduce unnecessary serialization of CLI options in C++ (Joyee Cheung) #52451
  • [fb24c4475c] - src: rewrite task runner in c++ (Yagiz Nizipli) #52609
  • [323f95de9e] - src: migrate to new V8 interceptors API (Michaël Zasso) #52745
  • [850ff02931] - src,permission: resolve path on fs_permission (Rafael Gonzaga) #52761
  • [8d3b0b7ade] - stream: use ByteLengthQueuingStrategy when not in objectMode (Jason) #48847
  • [fa715437b0] - stream: fix util.inspect for compression/decompressionStream (Mert Can Altin) #52283
  • [b0e6a6b3d5] - string_decoder: throw an error when writing a too long buffer (zhenweijin) #52215
  • [e016e952e6] - test: add Debugger.setInstrumentationBreakpoint known issue (Konstantin Ulitin) #31137
  • [a589de0886] - test: use for-of instead of forEach (Gibby Free) #49790
  • [578868ddf8] - test: verify request payload is uploaded consistently (Austin Wright) #34066
  • [c676e522e6] - test: add fuzzer for native/js string conversion (Adam Korczynski) #51120
  • [5f6415b41d] - test: add fuzzer for ClientHelloParser (AdamKorcz) #51088
  • [4d50d51a5e] - test: fix broken env fuzzer by initializing process (AdamKorcz) #51080
  • [cd00cdcbc8] - test: replace forEach() in test-stream-pipe-unpipe-stream (Dario) #50786
  • [5469adf458] - test: test pipeline end on transform streams (Alois Klink) #48970
  • [ea6070b0e8] - test: improve coverage of lib/readline.js (Rongjian Zhang) #38646
  • [4f96b00307] - test: updated for each to for of in test file (lyannel) #50308
  • [5d91cf1976] - test: move test-http-server-request-timeouts-mixed to sequential (Madhuri) #45722
  • [f47e8fccbb] - test: fix DNS cancel tests (Szymon Marczak) #44432
  • [0b073f885a] - test: add http agent to executionAsyncResource (psj-tar-gz) #34966
  • [fbce3178ba] - test: reduce memory usage of test-worker-stdio (Adam Majer) #37769
  • [1f8eaec454] - test: add common.expectRequiredModule() (Joyee Cheung) #52868
  • [5e731da572] - test: skip unstable shadow realm gc tests (Chengzhong Wu) #52855
  • [30a35ae522] - test: crypto-rsa-dsa testing for dynamic openssl (Michael Dawson) #52781
  • [968fe6a8b1] - test: skip some console tests on dumb terminal (Adam Majer) #37770
  • [1448959e0d] - test: skip v8-updates/test-linux-perf-logger (Michaël Zasso) #52821
  • [30a4248b48] - test: add env variable test for --run (Yagiz Nizipli) #52811
  • [edb4ed3bc9] - test: drop test-crypto-timing-safe-equal-benchmarks (Rafael Gonzaga) #52751
  • [944ae598b5] - test, crypto: use correct object on assert (响马) #51820
  • [a814e720fa] - test_runner: fix watch mode race condition (Moshe Atlow) #52954
  • [2f59529dc5] - (SEMVER-MINOR) test_runner: support test plans (Colin Ihrig) #52860
  • [3267b3c063] - test_runner: display failed test stack trace with dot reporter (Mihir Bhansali) #52655
  • [b96868b4e7] - test_runner: preserve hook promise when executed twice (Moshe Atlow) #52791
  • [74341ba3c9] - tools: fix v8-update workflow (Michaël Zasso) #52957
  • [afe39ed0df] - tools: add --certify-safe to nci-ci (Matteo Collina) #52940
  • [bb97e1ccdd] - tools: fix doc update action (Marco Ippolito) #52890
  • [c6043fe6c8] - tools: fix get_asan_state() in tools/test.py (Joyee Cheung) #52766
  • [6e71accc5f] - tools: support max_virtual_memory test configuration (Joyee Cheung) #52766
  • [1600bdac60] - tools: support != in test status files (Joyee Cheung) #52766
  • [8ce23dc9f3] - tools: update gyp-next to 0.18.0 (Node.js GitHub Bot) #52835
  • [c5f832adc0] - tools: update gyp-next to 0.17.0 (Node.js GitHub Bot) #52835
  • [646a094782] - tools: prepare custom rules for ESLint v9 (Michaël Zasso) #52889
  • [505566347d] - tools: update lint-md-dependencies to rollup@4.17.2 (Node.js GitHub Bot) #52836
  • [466e0c1321] - tools: update gr2m/create-or-update-pull-request-action (Antoine du Hamel) #52843
  • [ce7a751ad1] - tools: use sccache GitHub action (Michaël Zasso) #52839
  • [1ee38a5ec1] - tools: specify a commit-message for V8 update workflow (Antoine du Hamel) #52844
  • [317998a1e8] - tools: fix V8 update workflow (Antoine du Hamel) #52822
  • [ef6a2101e2] - url,tools,benchmark: replace deprecated substr() (Jungku Lee) #51546
  • [0deef2d2b1] - util: fix %s format behavior with Symbol.toPrimitive (Chenyu Yang) #50992
  • [a42b93b9aa] - util: improve isInsideNodeModules (uzlopak) #52147
  • [d71e16154a] - watch: allow listening for grouped changes (Matthieu Sieben) #52722
  • [e895f7cf32] - watch: enable passthrough ipc in watch mode (Zack) #50890
  • [f5d925706a] - watch: fix arguments parsing (Moshe Atlow) #52760
  • [6b4dac3eb5] - (SEMVER-MINOR) zlib: expose zlib.crc32() (Joyee Cheung) #52692

Don't miss a new node release

NewReleases is sending notifications on new releases.