5.0.0-RC1
- Retry filter based on Spring Framework's retry functionality #3970
- Add support for JSpecify in proxyexchange-{webmvc|webflux} #3953
- Add support for JSpecify in server-webmvc #3952
- Exclude io.netty:netty-transport-native-io_uring from server webflux #3971
Thank you to all the contributors who worked on this release:
@dependabot[bot] and @ryanjbaxter
v3.6.6
Please check out CHANGELOG for a full list of changes. And make sure to read upgrade guide before upgrading etcd (there may be breaking changes).
For installation guides, please check out play.etcd.io and operating etcd. Latest support status for common architectures and operating systems can be found at supported platforms.
ETCD_VER=v3.6.6
# choose either URL
GOOGLE_URL=https://storage.googleapis.com/etcd
GITHUB_URL=https://github.com/etcd-io/etcd/releases/download
DOWNLOAD_URL=${GOOGLE_URL}
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/etcd-download-test --strip-components=1 --no-same-owner
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
# start a local etcd server
/tmp/etcd-download-test/etcd
# write,read to etcd
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
ETCD_VER=v3.6.6
# choose either URL
GOOGLE_URL=https://storage.googleapis.com/etcd
GITHUB_URL=https://github.com/etcd-io/etcd/releases/download
DOWNLOAD_URL=${GOOGLE_URL}
rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-darwin-amd64.zip -o /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
unzip /tmp/etcd-${ETCD_VER}-darwin-amd64.zip -d /tmp && rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
mv /tmp/etcd-${ETCD_VER}-darwin-amd64/* /tmp/etcd-download-test && rm -rf mv /tmp/etcd-${ETCD_VER}-darwin-amd64
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
etcd uses gcr.io/etcd-development/etcd as a primary container registry, and quay.io/coreos/etcd as secondary.
ETCD_VER=v3.6.6
rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && \
docker rmi gcr.io/etcd-development/etcd:${ETCD_VER} || true && \
docker run \
-p 2379:2379 \
-p 2380:2380 \
--mount type=bind,source=/tmp/etcd-data.tmp,destination=/etcd-data \
--name etcd-gcr-${ETCD_VER} \
gcr.io/etcd-development/etcd:${ETCD_VER} \
/usr/local/bin/etcd \
--name s1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster s1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new \
--log-level info \
--logger zap \
--log-outputs stderr
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcd --version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdutl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl endpoint health
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl put foo bar
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl get foo
v3.5.25
Please check out CHANGELOG for a full list of changes. And make sure to read upgrade guide before upgrading etcd (there may be breaking changes).
For installation guides, please check out play.etcd.io and operating etcd. Latest support status for common architectures and operating systems can be found at supported platforms.
ETCD_VER=v3.5.25
# choose either URL
GOOGLE_URL=https://storage.googleapis.com/etcd
GITHUB_URL=https://github.com/etcd-io/etcd/releases/download
DOWNLOAD_URL=${GOOGLE_URL}
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/etcd-download-test --strip-components=1 --no-same-owner
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
# start a local etcd server
/tmp/etcd-download-test/etcd
# write,read to etcd
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
ETCD_VER=v3.5.25
# choose either URL
GOOGLE_URL=https://storage.googleapis.com/etcd
GITHUB_URL=https://github.com/etcd-io/etcd/releases/download
DOWNLOAD_URL=${GOOGLE_URL}
rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-darwin-amd64.zip -o /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
unzip /tmp/etcd-${ETCD_VER}-darwin-amd64.zip -d /tmp && rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
mv /tmp/etcd-${ETCD_VER}-darwin-amd64/* /tmp/etcd-download-test && rm -rf mv /tmp/etcd-${ETCD_VER}-darwin-amd64
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
etcd uses gcr.io/etcd-development/etcd as a primary container registry, and quay.io/coreos/etcd as secondary.
ETCD_VER=v3.5.25
rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && \
docker rmi gcr.io/etcd-development/etcd:${ETCD_VER} || true && \
docker run \
-p 2379:2379 \
-p 2380:2380 \
--mount type=bind,source=/tmp/etcd-data.tmp,destination=/etcd-data \
--name etcd-gcr-${ETCD_VER} \
gcr.io/etcd-development/etcd:${ETCD_VER} \
/usr/local/bin/etcd \
--name s1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster s1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new \
--log-level info \
--logger zap \
--log-outputs stderr
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcd --version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdutl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl endpoint health
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl put foo bar
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl get foo
v3.4.39
Please check out CHANGELOG for a full list of changes. And make sure to read upgrade guide before upgrading etcd (there may be breaking changes).
For installation guides, please check out play.etcd.io and operating etcd. Latest support status for common architectures and operating systems can be found at supported platforms.
ETCD_VER=v3.4.39
# choose either URL
GOOGLE_URL=https://storage.googleapis.com/etcd
GITHUB_URL=https://github.com/etcd-io/etcd/releases/download
DOWNLOAD_URL=${GOOGLE_URL}
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/etcd-download-test --strip-components=1 --no-same-owner
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
# start a local etcd server
/tmp/etcd-download-test/etcd
# write,read to etcd
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
ETCD_VER=v3.4.39
# choose either URL
GOOGLE_URL=https://storage.googleapis.com/etcd
GITHUB_URL=https://github.com/etcd-io/etcd/releases/download
DOWNLOAD_URL=${GOOGLE_URL}
rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-darwin-amd64.zip -o /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
unzip /tmp/etcd-${ETCD_VER}-darwin-amd64.zip -d /tmp && rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
mv /tmp/etcd-${ETCD_VER}-darwin-amd64/* /tmp/etcd-download-test && rm -rf mv /tmp/etcd-${ETCD_VER}-darwin-amd64
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
etcd uses gcr.io/etcd-development/etcd as a primary container registry, and quay.io/coreos/etcd as secondary.
ETCD_VER=v3.4.39
rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && \
docker rmi gcr.io/etcd-development/etcd:${ETCD_VER} || true && \
docker run \
-p 2379:2379 \
-p 2380:2380 \
--mount type=bind,source=/tmp/etcd-data.tmp,destination=/etcd-data \
--name etcd-gcr-${ETCD_VER} \
gcr.io/etcd-development/etcd:${ETCD_VER} \
/usr/local/bin/etcd \
--name s1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster s1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new \
--log-level info \
--logger zap \
--log-outputs stderr
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcd --version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdutl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl endpoint health
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl put foo bar
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl get foo
2025-11-11, Version 25.2.0 (Current), @aduh95
- [
a37c01e6a1] - (SEMVER-MINOR) lib: add options to util.deprecate (Rafael Gonzaga) #59982 - [
4fbb1ab101] - lib: throw from localStorage getter on missing storage path (René) #60351 - [
727560a96d] - (SEMVER-MINOR) module: mark type stripping as stable (Marco Ippolito) #60600 - [
506b79e888] - (SEMVER-MINOR) net: increase network family autoselection timeout to 500ms (Rod Vagg) #60334 - [
166c72ec02] - (SEMVER-MINOR) node-api: add napi_create_object_with_properties (Miguel Marcondes Filho) #59953 - [
399b340022] - (SEMVER-MINOR) v8: adding total_allocated_bytes to HeapStatistics (Caio Lima) #60573
- [
d5158a0a2d] - benchmark: focus on import.meta intialization in import-meta benchmark (Joyee Cheung) #60603 - [
26a5305fa9] - benchmark: add per-suite setup option (Joyee Cheung) #60574 - [
4810e4b82d] - buffer: speed up concat via TypedArray#set (Gürgün Dayıoğlu) #60399 - [
94a94a6b3a] - console: optimize single-string logging (Gürgün Dayıoğlu) #60422 - [
ad376c31db] - crypto: fix argument validation in crypto.timingSafeEqual fast path (Joyee Cheung) #60538 - [
dc38a45a55] - debugger: fix event listener leak in the run command (Joyee Cheung) #60464 - [
a61e5d8e05] - deps: call OPENSSL_free after ANS1_STRING_to_UTF8 (Rafael Gonzaga) #60609 - [
51e5030afa] - deps: nghttp2: revert 7784fa979d0b (Antoine du Hamel) #59790 - [
eef838f499] - deps: update nghttp2 to 1.67.1 (nodejs-github-bot) #59790 - [
13120a43d4] - deps: update simdjson to 4.1.0 (Node.js GitHub Bot) #60542 - [
6e1b23dab8] - deps: update corepack to 0.34.2 (Node.js GitHub Bot) #60550 - [
a02e05c486] - deps: update amaro to 1.1.5 (Node.js GitHub Bot) #60541 - [
b9ba3a7947] - deps: V8: backport fe81545e6d14 (Caio Lima) #60429 - [
07bcd28494] - deps: V8: cherry-pick 7ef6a001762 (Xiao-Tao) #60259 - [
3e11658243] - doc: update Collaborators list to reflect hybrist handle change (Antoine du Hamel) #60650 - [
b8e40e4d38] - doc: fix link in--env-file=filesection (N. Bighetti) #60563 - [
9558c1c0df] - doc: fix linter issues (Antoine du Hamel) #60636 - [
cdf70de563] - doc: add missing history entry forsqlite.md(Antoine du Hamel) #60607 - [
e3c5dcf1ea] - doc: correct values/references for buffer.kMaxLength (René) #60305 - [
a25d76c924] - doc: recommend events.once to manage 'close' event (Dan Fabulich) #60017 - [
795f32bf91] - doc: highlight module loading difference between import and require (Ajay A) #59815 - [
212775410b] - doc: add CJS code snippets insqlite.md(Allon Murienik) #60395 - [
263c06096d] - doc: fix typo inprocess.unrefdocumentation (우혁) #59698 - [
356bdae408] - doc: add some entries toglossary.md(Mohataseem Khan) #59277 - [
9632c398de] - doc: improve agent.createConnection docs for http and https agents (JaeHo Jang) #58205 - [
f72880dbe3] - doc: fix pseudo code in modules.md (chirsz) #57677 - [
a9c70cefe8] - doc: add missing variable in code snippet (Koushil Mankali) #55478 - [
2892d151d4] - doc: add missing word insingle-executable-applications.md(Konstantin Tsabolov) #53864 - [
9c99ab6571] - doc: fix typo in http.md (Michael Solomon) #59354 - [
3446cf375f] - doc: update devcontainer.json and add documentation (Joyee Cheung) #60472 - [
519c537875] - doc: add haramj as triager (Haram Jeong) #60348 - [
62889d7e99] - doc: clarify require(esm) description (dynst) #60520 - [
0b9ef68705] - doc: instantiate resolver object (Donghoon Nam) #60476 - [
cd5c1ad29f] - doc: correct module loading descriptions (Joyee Cheung) #60346 - [
74719dad7a] - doc: clarify Linux runtime requirements for >=25 (Joyee Cheung) #60484 - [
ca39540785] - doc: clarify --use-system-ca support status (Joyee Cheung) #60340 - [
dbf204c714] - doc,crypto: link keygen to supported types (Filip Skokan) #60585 - [
3bcf86d56d] - esm: use sync loading/resolving on non-loader-hook thread (Joyee Cheung) #60380 - [
69b3d2c845] - http: replace startsWith with strict equality (btea) #59394 - [
a38e2f5975] - http2: add diagnostics channels for client stream request body (Darshan Sen) #60480 - [
c047e73a00] - inspector: inspect HTTP response body (Chengzhong Wu) #60572 - [
d2087bae92] - inspector: support inspecting HTTP/2 request and response bodies (Darshan Sen) #60483 - [
003121c475] - inspector: fix crash when receiving non json message (Shima Ryuhei) #60388 - [
a37c01e6a1] - (SEMVER-MINOR) lib: add options to util.deprecate (Rafael Gonzaga) #59982 - [
219d2e978d] - lib: replace global SharedArrayBuffer constructor with bound method (Renegade334) #60497 - [
4fbb1ab101] - lib: throw from localStorage getter on missing storage path (René) #60351 - [
ca8934f44d] - meta: bump cachix/install-nix-action from 31.6.1 to 31.8.2 (dependabot[bot]) #60534 - [
166490230a] - meta: bump github/codeql-action from 3.30.5 to 4.31.2 (dependabot[bot]) #60533 - [
b722236a12] - meta: bump actions/download-artifact from 5.0.0 to 6.0.0 (dependabot[bot]) #60532 - [
3314b0bc60] - meta: bump actions/upload-artifact from 4.6.2 to 5.0.0 (dependabot[bot]) #60531 - [
d1d9891feb] - meta: bump actions/github-script from 7.0.1 to 8.0.0 (dependabot[bot]) #60530 - [
995596a34f] - meta: bump actions/setup-node from 5.0.0 to 6.0.0 (dependabot[bot]) #60529 - [
b60157a0fe] - meta: bump actions/stale from 10.0.0 to 10.1.0 (dependabot[bot]) #60528 - [
07fa6c9081] - meta: callcreate-release-post.ymlpost release (Aviv Keller) #60366 - [
727560a96d] - (SEMVER-MINOR) module: mark type stripping as stable (Marco Ippolito) #60600 - [
506b79e888] - (SEMVER-MINOR) net: increase network family autoselection timeout to 500ms (Rod Vagg) #60334 - [
166c72ec02] - (SEMVER-MINOR) node-api: add napi_create_object_with_properties (Miguel Marcondes Filho) #59953 - [
6ab83cf979] - node-api: use local files for instanceof test (Vladimir Morozov) #60190 - [
3671851879] - perf_hooks: move non-standard performance properties to perf_hooks (Chengzhong Wu) #60370 - [
6ddee4a7ed] - repl: fix pasting after moving the cursor to the left (Ruben Bridgewater) #60470 - [
edc3033905] - sqlite,doc: fix StatementSync section (Edy Silva) #60474 - [
e9b68e60d4] - src: move import.meta initializer to native land (Joyee Cheung) #60603 - [
0ebf839a4f] - src: use CP_UTF8 for wide file names on win32 (Fedor Indutny) #60575 - [
a31ad37714] - src: show original file name in FileHandle GC close errors (Anna Henningsen) #60593 - [
a6c221324b] - src: avoid C strings in more C++ exception throws (Anna Henningsen) #60592 - [
fdff838ce3] - src: add internal binding for constructing SharedArrayBuffers (Renegade334) #60497 - [
4385b0b65f] - src: movenapi_addon_register_functonode_api_types.h(Anna Henningsen) #60512 - [
de78da7887] - src: move Node-API version detection to where it is used (Anna Henningsen) #60512 - [
b606d46c3f] - src: remove unconditional NAPI_EXPERIMENTAL in node.h (Chengzhong Wu) #60345 - [
5941341889] - src: clean up generic counter implementation (Anna Henningsen) #60447 - [
7015f30e62] - src: add enum handle for ToStringHelper + formatting (Burkov Egor) #56829 - [
39dfcbad6e] - stream: don't try to read more if reading (Robert Nagy) #60454 - [
ee333c9177] - test: deflake test-perf-hooks-timerify-histogram-sync (Joyee Cheung) #60639 - [
f0d81c91e7] - test: apply a delay towatch-mode-kill-signaltests (Joyee Cheung) #60610 - [
68791e2ccc] - test: async iife in repl (Tony Gorez) #44878 - [
c4eb9c3383] - test: parallelize sea tests when there's enough disk space (Joyee Cheung) #60604 - [
be8c4172d9] - test: only show overridden env in child process failures (Joyee Cheung) #60556 - [
8cae858f88] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60498 - [
759d69331e] - test: ensure assertions are reachable intest/es-module(Antoine du Hamel) #60501 - [
6aaf18c333] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60485 - [
bc41acf087] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60500 - [
22fd621daf] - test: split test-perf-hooks-timerify (Joyee Cheung) #60568 - [
5efe4f722e] - test: add more logs to test-esm-loader-hooks-inspect-wait (Joyee Cheung) #60466 - [
2a57268f34] - test: mark stringbytes-external-exceed-max tests as flaky on AIX (Joyee Cheung) #60565 - [
2c199f7f61] - test: split test-esm-wasm.js (Joyee Cheung) #60491 - [
bc8f7db5bb] - test: correct conditional secure heap flags test (Shelley Vohr) #60385 - [
3bf42a5dd3] - test: spin longer on flaky platforms for test-worker-prof (Joyee Cheung) #60492 - [
eca6227e7e] - test: ensure assertions are reachable intest/internet(Antoine du Hamel) #60513 - [
313983453b] - test: fix flaky test-watch-mode-kill-signal-* (Joyee Cheung) #60443 - [
ccc26377b5] - test: capture stack trace in debugger timeout errors (Joyee Cheung) #60457 - [
12e9213a24] - test: ensure assertions are reachable intest/sequential(Antoine du Hamel) #60412 - [
781a2661de] - test: ensure assertions are reachable in more folders (Antoine du Hamel) #60411 - [
1e979e6eb7] - test: split test-runner-watch-mode (Joyee Cheung) #60391 - [
8c31cbb99b] - test: move test-runner-watch-mode helper into common (Joyee Cheung) #60391 - [
c94c6555cc] - test,crypto: handle a few more BoringSSL tests (Shelley Vohr) #59030 - [
fd63c27444] - test,crypto: update x448 and ed448 expectation when on boringssl (Shelley Vohr) #60387 - [
bf0de92446] - tls: fix leak on invalid protocol method (Shelley Vohr) #60427 - [
7e8373b378] - tools: replace invalid expression in dependabot config (Riddhi) #60649 - [
ac08760547] - tools: extract Nix dependency lists to separate files (Antoine du Hamel) #60495 - [
ae91a6cc3a] - tools: only add test reporter args when node:test is used (Joyee Cheung) #60551 - [
97ed560222] - tools: skip unaffected GHA jobs for changes intest/internet(Antoine du Hamel) #60517 - [
44ca97b404] - tools: fix update-icu script (Michaël Zasso) #60521 - [
07b0b5a5ba] - tools: fix linter for semver-major release proposals (Antoine du Hamel) #60481 - [
97d74224c3] - tools: fix failing release-proposal linter for LTS transitions (Antoine du Hamel) #60465 - [
019af5bc27] - tools: skip running test-shared on deps changes (Antoine du Hamel) #60433 - [
3ec9764151] - tools: pin OpenSSL to 3.5.4 on test-shared workflow (Antoine du Hamel) #60428 - [
fe2d6d44d4] - tools: remove undici from daily wpt.fyi job (Filip Skokan) #60444 - [
d09ba98398] - tools: document that nixpkgs updates should not be backported (Antoine du Hamel) #60431 - [
7fc99319e7] - tools: do not use short hashes for deps versioning to avoid collision (Antoine du Hamel) #60407 - [
815edb0c3a] - tools,doc: update JavaScript primitive types to match MDN Web Docs (JustApple) #60581 - [
6877139a2d] - util: fix stylize of special properties in inspect (Ge Gao) #60479 - [
399b340022] - (SEMVER-MINOR) v8: adding total_allocated_bytes to HeapStatistics (Caio Lima) #60573 - [
d64795b318] - watch: fix interaction with multiple env files (Marco Ippolito) #60605
2025-11-11, Version 24.11.1 'Krypton' (LTS), @aduh95
The known issue relating to Buffer.allocUnsafe incorrectly zero-filling buffers has now been addressed and now returns uninitialized memory as documented in the Buffer.allocUnsafe documentation.
- [
0a15ccf3f4] - benchmark: improve cpu.sh for safety and usability (Nam Yooseong) #60162 - [
a1c7d1dac9] - benchmark: add benchmark for leaf source text modules (Joyee Cheung) #60205 - [
99e2acf46b] - benchmark: add vm.SourceTextModule benchmark (Joyee Cheung) #59396 - [
c01c72b407] - benchmark: use non-deprecated WriteUtf8V2 method (Michaël Zasso) #60173 - [
a42dbd138e] - build: ibmi follow aix visibility (SRAVANI GUNDEPALLI) #60360 - [
5673a54a5d] - build: use call command when calling python configure (Jacob Nichols) #60098 - [
c67cb727cb] - build: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden (Joyee Cheung) #56290 - [
b03f7b93b1] - build: remove V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE defs (Joyee Cheung) #60296 - [
2505568531] - build, src: fix include paths for vtune files (Rahul) #59999 - [
95330b036f] - crypto: update root certificates to NSS 3.116 (Node.js GitHub Bot) #59956 - [
c221d892ef] - deps: update corepack to 0.34.2 (Node.js GitHub Bot) #60550 - [
bc00aa4c77] - deps: update simdjson to 4.0.7 (Node.js GitHub Bot) #59883 - [
d03b89ec53] - deps: update corepack to 0.34.1 (Node.js GitHub Bot) #60314 - [
b7882090de] - deps: update inspector_protocol to af7f5a8173fdbc29f0835ec94395932e328b (Node.js GitHub Bot) #60312 - [
7007f9dd65] - deps: update googletest to 279f847 (Node.js GitHub Bot) #60219 - [
a56aa9ffa8] - deps: upgrade npm to 11.6.2 (npm team) #60168 - [
0bf8952721] - doc: mention more codemods indeprecations.md(Augustin Mauroy) #60243 - [
2473ca77f6] - doc: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny() (Jimmy Leung) #58899 - [
39ddd8522e] - doc: useanyforworker_threads.Worker'error' event argumenterr(Jonas Geiler) #60300 - [
eaa825fd97] - doc: update decorator documentation to reflect actual policy (Muhammad Salman Aziz) #60288 - [
a744e42282] - doc: document wildcard supported by tools/test.py (Joyee Cheung) #60265 - [
ec0d5beb09] - doc: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) #60260 - [
13da0df12a] - doc: fixblob.bytes()heading level (XTY) #60252 - [
8e771632b7] - doc: fix not working code example in vm docs (Artur Gawlik) #60224 - [
70c2080bff] - doc: improve code snippet alternative of url.parse() using WHATWG URL (Steven) #60209 - [
beadcf176e] - doc:createSQLTagStore->createTagStore(Aviv Keller) #60182 - [
b0da3b9c6a] - doc: use markdown when branch-diff major release (Rafael Gonzaga) #60179 - [
688115aa6b] - doc: update teams in collaborator-guide.md and add links (Bart Louwers) #60065 - [
923082a064] - doc: disambiguate top-levelworker_threadsmodule exports (René) #59890 - [
7be4330870] - doc: add known issue to v24.11.0 release notes (Richard Lau) #60467 - [
4d8f62aeaf] - doc, module: change async customization hooks to experimental (Gerhard Stöbich) #60302 - [
d86a118bbd] - http: lazy allocate cookies array (Robert Nagy) #59734 - [
8c256d4139] - http: fix http client leaky with double response (theanarkh) #60062 - [
265e9d59fa] - http2: rename variable to additionalPseudoHeaders (Tobias Nießen) #60208 - [
65bec037e2] - http2: do not crash on mismatched ping buffer length (René) #60135 - [
9b83ef53b7] - inspector: add network payload buffer size limits (Chengzhong Wu) #60236 - [
03ac05c458] - inspector: support handshake response for websocket inspection (Shima Ryuhei) #60225 - [
aa04f06190] - lib: fix typo in createBlobReaderStream (SeokHun) #60132 - [
5aea1a429e] - lib: fix constructor in _errnoException stack tree (SeokHun) #60156 - [
4f7745acc7] - lib: fix typo in QuicSessionStats (SeokHun) #60155 - [
f8725861ea] - lib: remove redundant destroyHook checks (Gürgün Dayıoğlu) #60120 - [
696c20bf3f] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #60325 - [
90434ff99a] - meta: loop userland-migrations in deprecations (Chengzhong Wu) #60299 - [
ffbc0ae60a] - module: refactor and clarify async loader hook customizations (Joyee Cheung) #60278 - [
6ed6062f7d] - module: handle null source from async loader hooks in sync hooks (Joyee Cheung) #59929 - [
a2871baed2] - msi: fix WiX warnings (Stefan Stojanovic) #60251 - [
6199541d67] - src: fix timing of snapshot serialize callback (Joyee Cheung) #60434 - [
13b687959a] - src: add COUNT_GENERIC_USAGE utility for tests (Joyee Cheung) #60434 - [
a587623b4f] - src: conditionally disable source phase imports by default (Shelley Vohr) #60364 - [
e483267995] - src: use cached primordials_string (Sohyeon Kim) #60255 - [
4c9a64fbaf] - src: replace Environment::GetCurrent with args.GetIsolate (Sohyeon Kim) #60256 - [
eb8a0493d1] - src: initial enablement of IsolateGroups (James M Snell) #60254 - [
463c6450cf] - src: useUtf8ValueandTwoByteValueinstead of V8 helpers (Anna Henningsen) #60244 - [
b370e02789] - src: add a default branch for module phase (Chengzhong Wu) #60261 - [
4e1c5c5601] - src: make additional cleanups in node locks impl (James M Snell) #60061 - [
f00d4c10fc] - src: update locks to use DictionaryTemplate (James M Snell) #60061 - [
1c8716e97c] - test: increase debugger waitFor timeout on macOS (Chengzhong Wu) #60367 - [
17b4f38e9c] - test: put helper in test-runner-output into common (Joyee Cheung) #60330 - [
43b9ea8389] - test: fix small compile warning in test_network_requests_buffer.cc (xiaocainiao633) #60281 - [
38a62980ad] - test: split test-runner-watch-mode-kill-signal (Joyee Cheung) #60298 - [
34e4c8c84f] - test: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung) #60271 - [
4481feb17b] - test: parallelize test-without-async-context-frame correctly (Joyee Cheung) #60273 - [
91ea9b06e0] - test: skip sea tests on x64 macOS (Joyee Cheung) #60250 - [
cedba09e60] - test: move sea tests into test/sea (Joyee Cheung) #60250 - [
635af55e12] - Revert "test: ensure message event fires in worker message port test" (Luigi Pinca) #60126 - [
68f678028e] - test: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI) #60148 - [
cc3a70598c] - test: deflake test-fs-promises-watch-iterator (Luigi Pinca) #60060 - [
3d784dd766] - test: prepare junit file attribute normalization (sangwook) #59432 - [
84974d97ad] - test: skip failing test on macOS 15.7+ (Antoine du Hamel) #60419 - [
fabf8e4975] - test,crypto: fix conditional SHA3-* skip on BoringSSL (Filip Skokan) #60379 - [
8faa494bf2] - test,crypto: sha3 algorithms aren't supported with BoringSSL (Shelley Vohr) #60374 - [
538a00c0f6] - test,doc: skip --max-old-space-size-percentage on 32-bit platforms (Asaf Federman) #60144 - [
9ac5dbb694] - test_runner: use module.registerHooks in module mocks (Joyee Cheung) #60326 - [
f6ff6e7166] - test_runner: fix suite timeout (Moshe Atlow) #59853 - [
455bfeb52d] - test_runner: add junit file attribute support (sangwook) #59432 - [
223c5e105d] - tools: update gyp-next to 0.20.5 (Node.js GitHub Bot) #60313 - [
2949408fc1] - tools: limit inspector protocol PR title length (Chengzhong Wu) #60324 - [
b36a898650] - tools: fix inspector_protocol updater (Chengzhong Wu) #60277 - [
d60f002b62] - tools: optimize wildcard execution in tools/test.py (Joyee Cheung) #60266 - [
9d4e422419] - tools: add inspector_protocol updater (Chengzhong Wu) #60245 - [
2f93a9894f] - tools: use cooldown property correctly (Rafael Gonzaga) #60134 - [
9468ade95d] - typings: add missing properties and method in Worker (Woohyun Sung) #60257 - [
f611ec0a9e] - typings: add missing properties in HTTPParser (Woohyun Sung) #60257 - [
301c1347a1] - typings: delete undefined property in ConfigBinding (Woohyun Sung) #60257 - [
80fdb3d39b] - typings: add buffer internalBinding typing (방진혁) #60163 - [
8cb3b77039] - util: use more defensive code when inspecting error objects (Antoine du Hamel) #60139 - [
748d4f6430] - util: mark special properties when inspecting them (Ruben Bridgewater) #60131 - [
6183a759d7] - vm: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung) #60205 - [
4b8506628f] - win: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng) #60318
Fluent Bit 4.2.0
https://fluentbit.io/announcements/v4.2.0/
- release: update to 4.1.2 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/11005
- reload: fix race between watchdog start and setting async cancellation by @stoksc in https://github.com/fluent/fluent-bit/pull/11012
- storage: fix heap corruption in chunk sort parser by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11017
- in_calyptia_fleet: add support for net.* properties for the upstream connection. by @pwhelan in https://github.com/fluent/fluent-bit/pull/10998
- in_forward: fix username parsing by @edsiper in https://github.com/fluent/fluent-bit/pull/11026
- in_forward: Fix incorrect user auth sequence by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11028
- workflows: Make not to be the latest release for 4.0 branch by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/10993
- build: bump to v4.2.0 by @edsiper in https://github.com/fluent/fluent-bit/pull/11037
- security: update versions and general info by @edsiper in https://github.com/fluent/fluent-bit/pull/11038
- help: add space for outputs and processors when generating schema. by @pwhelan in https://github.com/fluent/fluent-bit/pull/11020
- opentelemetry: traces: unify JSON to ctrace encoder by @edsiper in https://github.com/fluent/fluent-bit/pull/11042
- routing: add new routing mechanism for input plugins by @edsiper in https://github.com/fluent/fluent-bit/pull/11041
- mp: extend cobj API to expose group metadata and attributes by @edsiper in https://github.com/fluent/fluent-bit/pull/11043
- in_node_exporter_metrics: add netstat linux collector by @edsiper in https://github.com/fluent/fluent-bit/pull/11052
- fstore: safe check on fsf file deletion by @edsiper in https://github.com/fluent/fluent-bit/pull/11050
- workflows: Handle 4.1 branches events and fix type inference errors for 4.0 branch by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11062
- router: add conditional support for Logs by @edsiper in https://github.com/fluent/fluent-bit/pull/11055
- aws_credential_sts: internal: Fix unit test failures by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11077
- workflows: bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11075
- workflows: bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11074
- router_condition: Fix unconditional route check in routing by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11087
- out_vivo_exporter: add versioned API endpoints by @edsiper in https://github.com/fluent/fluent-bit/pull/11040
- router: add contexts to conditional support for direct route paths by @edsiper in https://github.com/fluent/fluent-bit/pull/11091
- snap: Upgrade snap from core18 to core20 by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11069
- doc-reports: add cncf audit report by @DavidKorczynski in https://github.com/fluent/fluent-bit/pull/11056
- chunks: extend metadata to support routing information (direct routes) by @edsiper in https://github.com/fluent/fluent-bit/pull/11097
- workflows: bump helm/kind-action from 1.12.0 to 1.13.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11100
- CODEOWNERS: update AWS maintainers and cleanup by @edsiper in https://github.com/fluent/fluent-bit/pull/11109
- dockerfile: removed unused DLLs from image for Windows Containers by @mabrarov in https://github.com/fluent/fluent-bit/pull/10233
- kafka: fix cmake cross compile error by @ThomasDevoogdt in https://github.com/fluent/fluent-bit/pull/9600
- build: workflows: Add a rules for checking incompatible types strictly by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/10655
- tls: openssl: output: Handle certificates thumbprints by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11009
- in_syslog: Add support for RFC 6587 octet-counting by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11035
- wasm: Plug wasm heap leakages by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11076
- scheduler: engine: output_thread: Plug macOS abort on dry-run by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11099
- router: extend router interface to support metrics (v3) by @edsiper in https://github.com/fluent/fluent-bit/pull/11108
- out_s3: Add a NULL check for plugging SEGV on dry_run by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11117
- build: Add workdir option for the default registration of Windows service by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11124
- packaging: add missing SASL dependencies for Rocky/AlmaLinux by @patrick-stephens in https://github.com/fluent/fluent-bit/pull/11127
- fix: Make TLS initialization thread-safe and idempotent using pthread_once by @ThomasBrady in https://github.com/fluent/fluent-bit/pull/11090
- out_opensearch: release aws signature a retry or error happens by @edsiper in https://github.com/fluent/fluent-bit/pull/11140
- routing: extend input name resolution for safer direct route paths by @edsiper in https://github.com/fluent/fluent-bit/pull/11141
- motd: add 4.2 banner by @edsiper in https://github.com/fluent/fluent-bit/pull/11142
- org: update organization status change by @edsiper in https://github.com/fluent/fluent-bit/pull/11143
- out_http: Plug a NULL dereference by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11034
- out_http: Added PUT support by @nicknezis in https://github.com/fluent/fluent-bit/pull/10882
- routing: introduce metrics for unmatched (dropped) logs by @edsiper in https://github.com/fluent/fluent-bit/pull/11144
- in_tail: Implement long line truncation by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11059
- in_systemd: always reset cursor before iterating fields by @edsiper in https://github.com/fluent/fluent-bit/pull/11073
- packaging: add -L flag to curl for redirect support by @sakshitposting-irl in https://github.com/fluent/fluent-bit/pull/11137
- storage: config: engine: Introduce dead letter queue by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11000
- filter_kubernetes: use service account issuer to detect EKS env (compiler fix) by @edsiper in https://github.com/fluent/fluent-bit/pull/11146
- workflows: staging-release: add v4.2 by @edsiper in https://github.com/fluent/fluent-bit/pull/11153
- @nicknezis made their first contribution in https://github.com/fluent/fluent-bit/pull/10882
- @sakshitposting-irl made their first contribution in https://github.com/fluent/fluent-bit/pull/11137
Full Changelog: https://github.com/fluent/fluent-bit/compare/v4.1.1...v4.2.0
v1.25.0 🐈⬛
Add the ability to dynamically rerank the search results based on Cohere using a personalized prompt. For more information on how to set it up, see the dedicated experimental feature discussion.
Add the ability to upload snapshots directly to S3. It has many advantages, such as being able to stream the entire process and effectively utilizing multipart technology to send chunks of data in parallel. For more information on how to use it, see the dedicated experimental feature discussion.
The value of the Authorization header is now redacted when getting webhook, getting webhooks, or in the object returned when posting a new webhook or deleting a webhook.
- Impact on Cloud: Similarly to embedder API, the UI should make sure to never send the
Authorizationheader back after it has been redacted - Technically a breaking change, as users could previously get the key value back when getting the webhook, and that will no longer be possible
This bug was causing crashes in the recent indexer optimizations. If you deactivated these optimizations by setting the following environment variables:
MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_PREFIX_POST_PROCESSING=true
MEILI_EXPERIMENTAL_NO_EDITION_2024_FOR_FACET_POST_PROCESSING=true
You can now safely reactivate them without experiencing memory leaks.
🇩🇪 Hotfix German word segmentation by @ManyTheFish in https://github.com/meilisearch/charabia/pull/360
German word segmentation relies on a word dictionary to segment words, but if a word is not part of the dictionary, it is cut into bigrams. The segmenter will now skip segmenting unknown words:
Source: "Feuchteschutz"
Before: ["Fe" "uc" "ht" "es, "ch", "utz"]
After: ["Feuchteschutz"]
Source: "insgesamt"
Before: ["in" "sg" "es" "amt"]
After: ["insgesamt"]
If you have a Meilisearch database containing German words, you must reindex your data manually.
🇨🇳 Prevent splitting of numbers and English words in Chinese text segmentation by @JinheLin in https://github.com/meilisearch/charabia/pull/354
It’s very common for Chinese, numbers, and English to appear together in the same sentence. We now ensure that numbers and English are not segmented differently between segmenters:
Source: "我从2025年开始学习Rust语言。"
Before: ["我", "从", "2", "0", "2", "5", "年", "开始", "学习", "R", "u", "s", "t", "语言", "。"]
After: ["我", "从", "2025", "年", "开始", "学习", "Rust", "语言", "。"]
If you have a Meilisearch database containing Chinese words, you must reindex your data manually.
- Add Flickr example to README by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5961
Thanks to @JinheLin, @dureuill, @Kerollmops, and @ManyTheFish for their contribution! 🎉
v7.3.1
Special thanks to the following individuals for their excellent contributions:
- @mmoayyed
- @leleuj
- @philippberger