2026-09-09, Version 26.8.2 (Current), @aduh95
- [
616bd3fa26] - doc: deprecateServer.prototype._listen2innode:net(Antoine du Hamel) #65593 - [
ae1801eb55] - meta: refine the security vuln posture for experimental features (James M Snell) #65438 - [
09feba74c8] - deps: update Undici to 8.10.2 (Node.js GitHub Bot) #65788 - [
7efdbe3eb9] - deps: update OpenSSL to 3.5.8 (Node.js GitHub Bot) #65542
- [
d8aedd6584] - build: skip dockit on riscv64 (Stewart X Addison) #62251 - [
1899c274eb] - build: activate correct default flags for riscv64 (Stewart X Addison) #65708 - [
ec8a3be996] - build: derive NODE_ARCH from target_cpu in the GN build (Shelley Vohr) #65491 - [
b73118a507] - build,win: remove LTO parallelisation limit (Stefan Stojanovic) #65535 - [
09feba74c8] - deps: update undici to 8.10.2 (Node.js GitHub Bot) #65788 - [
e47c432dd6] - deps: upgrade npm to 11.19.1 (npm team) #65573 - [
2fd6ce36a9] - deps: update corepack to 0.36.0 (Node.js GitHub Bot) #65653 - [
49dec2767a] - deps: update googletest to 36ba75f0ad5383a9759f17f3f72fd4661c72cb6d (Node.js GitHub Bot) #65654 - [
676174a071] - deps: update simdjson to 4.6.9 (Node.js GitHub Bot) #65655 - [
2f1b7fa0bb] - deps: update perfetto to 58.2 (Node.js GitHub Bot) #65656 - [
12acd0ad15] - deps: update zlib to 1.3.2.1-motley-5eb4d7e (Node.js GitHub Bot) #65494 - [
48631c80fb] - deps: update archs files for openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
7efdbe3eb9] - deps: upgrade openssl sources to openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
bdc75900ee] - doc: replacenode:modulesdocumentation header (René) #65800 - [
44c8a499ba] - doc: clarify return type offs.mkdtemp*(Antoine du Hamel) #65743 - [
025fb5eeb0] - doc: updatechangelog-makerinstructions for releasing (Juan José) #65707 - [
5f64847afa] - doc: add stability status tocrypto.setEngine(Antoine du Hamel) #65746 - [
299dee0cb9] - doc: remove outdated TLS authorized warning (Tim Perry) #65597 - [
e97dcc0278] - doc: fix brokenusinglink in ffi.md (Soul Lee) #65632 - [
2c9cc7d237] - doc: fix some broken links (Antoine du Hamel) #65583 - [
0c330ec329] - doc: fix stale TOC in maintaining-dependencies (greenhead) #65523 - [
9c522a3a69] - doc: refactor the AI guidelines (Joyee Cheung) #65269 - [
46cbf1bf8c] - doc: fix triggerAsyncId() comment in async_hooks example (soreavis) #64583 - [
788904ff78] - doc: fix fsPromises.watch overflow value (Matt Radbourne) #64605 - [
3d06ff19e8] - doc: clarify stream direction in options.stdio note (Avocado) #65236 - [
d334838379] - doc: clarify signal listener behavior (Som Samantray) #65243 - [
d55a2bd56a] - doc: add test reporter event lifecycle diagram (sangwook) #63780 - [
c17dfc87de] - doc: discourage AbortSignal cleanup for long-lived resources (Efe Karasakal) #64342 - [
616bd3fa26] - doc: deprecateServer.prototype._listen2innode:net(Antoine du Hamel) #65593 - [
4e6d7e0ca6] - meta: cleanup targos emeritus changes (Antoine du Hamel) #65738 - [
a70cfe1747] - meta: bump github/codeql-action/init from 4.37.3 to 4.37.9 (dependabot[bot]) #65714 - [
e43a0ad4ce] - meta: bump github/codeql-action/autobuild from 4.37.3 to 4.37.9 (dependabot[bot]) #65717 - [
99e06288f1] - meta: bump actions/checkout from 7.0.0 to 7.0.1 (dependabot[bot]) #65718 - [
89662762b3] - meta: bump cachix/install-nix-action from 31.11.0 to 31.11.1 (dependabot[bot]) #65719 - [
6b8f078672] - meta: bump actions/setup-node from 6.4.0 to 7.0.0 (dependabot[bot]) #65720 - [
6c6fb18e63] - meta: bump step-security/harden-runner from 2.20.0 to 2.21.0 (dependabot[bot]) #65721 - [
0e002e859f] - meta: bump github/codeql-action/upload-sarif from 4.37.3 to 4.37.9 (dependabot[bot]) #65722 - [
98aaffe4b9] - meta: bump github/codeql-action/analyze from 4.37.3 to 4.37.9 (dependabot[bot]) #65723 - [
d247cb2975] - meta: document collaborator automation (Filip Skokan) #65671 - [
ae1801eb55] - meta: refine the security vuln posture for experimental features (James M Snell) #65438 - [
fab81d15c3] - test: widen the gap in the resolver maxTimeout comparison (Shelley Vohr) #65780 - [
62e2a6265c] - test: fix the thread-spawn handshake in the WASI threads fixture (Shelley Vohr) #65780 - [
7eb20b1810] - test: only count restarts after the write in watch emit-restarted test (Shelley Vohr) #65780 - [
14c3a77bc5] - test: ignore tunnel resets in proxy invalid-char-in-url test (Shelley Vohr) #65780 - [
ebc99e0560] - test: handle EPIPE in closed channel test (Christian Aurich) #65770 - [
5e73a2ca79] - test: deflake test-permission-net-udp-handle (Christian Aurich) #65767 - [
beb669f7de] - test: deflake test-runner-coverage (Christian Aurich) #65728 - [
ef4b6bfa62] - test: set type=none on IBM i for empty source (Abdirahim Musse) #65545 - [
027eef0691] - test: deflake WASI poll timing checks (Filip Skokan) #65672 - [
a352b0e2fe] - test: skipfs-watch-recursive-delete-raceon AIX (Antoine du Hamel) #65698 - [
f9ce35aa43] - test: deflake test-inspect-async-hook-setup-at-inspect (Christian Aurich) #65584 - [
32281cec7b] - test: deflake test-watch-mode-restart-esm-loading-error (Christian Aurich) #65623 - [
79be5d61be] - test: avoid orphaned child on Windows abort test (Kirill Saied) #65451 - [
8972b8540b] - test: fix link-local dgram scope assertion (Filip Skokan) #65629 - [
b7cd1d96de] - test: riscv64: skip node-api sea test (Stewart X Addison) #65569 - [
7eeb9d0e57] - test: mark platform-specific tests as flaky (Filip Skokan) #65562 - [
649ac82bda] - test: account for varied OpenSSL CCM final behaviours (Filip Skokan) #65542 - [
050fb1a15d] - tools: bump @humanfs/node from 0.16.7 to 0.16.8 in /tools/eslint (dependabot[bot]) #65757 - [
5314dda396] - tools: bump browserslist from 4.28.4 to 4.28.8 in /tools/eslint (dependabot[bot]) #65758 - [
5938a08929] - tools: do not hardcodeyamllintpath (Antoine du Hamel) #65747 - [
d8408f7415] - tools: refine contributor guidance workflow (Filip Skokan) #65745 - [
196e372b69] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #65716 - [
7e986b09f6] - tools: do not flag force push as invalid message (Antoine du Hamel) #65700 - [
837ce2ccef] - tools: do not hardcode path to Ruff (Antoine du Hamel) #65681 - [
1c7149a96a] - tools: retry first-time contributor query (Filip Skokan) #65648 - [
bd310a2bea] - tools: query first-time contributor status (Filip Skokan) #65592 - [
ab7b57e547] - tools: offset GitHub crons by 3 minutes (Michaël Zasso) #65612 - [
62ece28eae] - tools: label PRs lacking second approval (Filip Skokan) #65538 - [
68227b4029] - tools: welcome first-time contributors (Filip Skokan) #65533 - [
490dc93e37] - tools: enable concurrency for eslint (Huáng Jùnliàng) #62352 - [
d794676217] - typings: fix fs_event_wrap start filename type (leah-1ee) #65661 - [
29e2b5a325] - typings: add fs_event_wrap internal binding types (leah-1ee) #65661 - [
6357c8f56e] - typings: add stream_pipe internal binding types (Seongeun Lee) #65664 - [
569720ac7f] - typings: add profiler internal binding types (Seongeun Lee) #65660 - [
52ae89c69d] - typings: add ffi internal binding types (Donghoon Kang) #65734 - [
22c7469062] - typings: update zlib binding declarations (이혜미) #65639
OpenSSL 4.1.0-alpha1
OpenSSL 4.1.0 is a feature release adding significant new functionality to OpenSSL.
This release incorporates the following potentially significant or incompatible changes:
-
Added
VC-WIN32-MSVC2013andVC-WIN64A-MSVC2013build targets to provide internal functions for bridging the gaps in C99 standard support that are present in MSVC 2013. -
Added optimized ML-DSA and ML-KEM NTT operations on
ppc64le; optimized ML-DSA operations ons390x, andx86_64; AVX-512-optimized SHAKE x4 operations for ML-DSA onx86_64; AVX-512 and VAES optimizations for AES-CBC decryption onx86_64. -
Changed
tsgetutility to useNet::Curl::Easy(from theNet-CurlCPAN distribution) instead of the abandonedWWW::Curl::Easy. Users who rely ontsgetshould installNet::Curl::Easybefore upgrading. -
Dropped Windows-on-Itanium (
VC-WIN64I) and Windows CE (VC-CE) targets from Configurations. -
Dropped
no-ecdsaandno-ecdhoptions fromConfigure, as these options did not really disable the implementations. Useno-ecto disable the elliptic curve support.
This release adds the following new features:
v0.8.0-pre.10
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.8.0-pre.10/turso_cli-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.8.0-pre.10/turso_cli-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| turso_cli-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| turso_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
2026-09-08, Version 24.21.0 'Krypton' (LTS), @aduh95
- [
71106e1f17] - crypto: update root certificates to NSS 3.126 (Node.js GitHub Bot) #65495 - [
afca0a912d] - (SEMVER-MINOR) crypto: support loading private keys through STORE loaders (Filip Skokan) #63949 - [
6274fccbd9] - deps: update OpenSSL to 3.5.8 (Node.js GitHub Bot) #65542 - [
53cba013c7] - deps: update Undici to 7.29.1 (Node.js GitHub Bot) #65789 - [
0529772798] - (SEMVER-MINOR) lib,src: improve histogram implementation (James M Snell) #65024 - [
41c7062b81] - (SEMVER-MINOR) net: improve performance ofnet.BlockList(James M Snell) #64974 - [
5197b5a3c5] - (SEMVER-MINOR) perf_hooks: add statistical hypothesis testing to histogram (James M Snell) #65416 - [
35c635b032] - (SEMVER-MINOR) util: add non-throwingMIMEType.parse(James M Snell) #64965
- [
84d706cb9b] - assert: improve documentation wording (Kamal Rawal) #64953 - [
90d127db33] - (SEMVER-MINOR) benchmark: add --analyze mode to compare.js (James M Snell) #65416 - [
ad1d7884c3] - benchmark: add test-only and mock timers cases (Luan Muniz) #64097 - [
1d8f045914] - benchmark: applyhighWaterMarkin webstreamspipe-to(Matteo Collina) #65138 - [
ed7ba3c993] - benchmark: complete the sqlite is-transaction fix (Edy Silva) #65218 - [
c8837e1aa3] - benchmark: add test runner hooks and options (Luan Muniz) #63754 - [
2ba8661e23] - buffer: prevent string write offset overflow (Matteo Collina) #65043 - [
cc9ee6c2ae] - buffer: treat detached ArrayBuffers as empty (Archkon) #64504 - [
5a5d73e4c5] - build: pass target architecture to small-icu genccode (ulofiai) #65095 - [
273e72d1a5] - build: deprecate always enabled--enable-static(Chengzhong Wu) #65103 - [
89a67246e3] - build: check FIPS option value in node.gyp (Filip Skokan) #64982 - [
2d21f41cd5] - build: handle malformed OpenSSL macros (Filip Skokan) #64982 - [
f62bc0f862] - build,win: add PGO workload scripts (Stefan Stojanovic) #63696 - [
33d0c7dc12] - child_process: keep SIGWINCH from killing on Win (Kirill Saied) #64510 - [
71106e1f17] - crypto: update root certificates to NSS 3.126 (Node.js GitHub Bot) #65495 - [
419af8b86d] - crypto: fix missing error checks on ASN1_STRING_to_UTF8() (Nora Dossche) #65200 - [
8029383f3f] - crypto: use available BoringSSL APIs (Filip Skokan) #65423 - [
a9bd780e19] - crypto: remove obsolete BoringSSL shims (Filip Skokan) #65423 - [
7defefad3f] - crypto: read WebCrypto inputs through primordials (Filip Skokan) #65115 - [
6ed1e38627] - crypto: fix disabling FIPS mode (Filip Skokan) #64982 - [
afca0a912d] - (SEMVER-MINOR) crypto: support loading private keys through STORE loaders (Filip Skokan) #63949 - [
9b9dd6e9cf] - debugger: wait for target startup (Filip Skokan) #65194 - [
07faaeeffd] - deps: update corepack to 0.36.0 (Node.js GitHub Bot) #65653 - [
53cba013c7] - deps: update undici to 7.29.1 (Node.js GitHub Bot) #65789 - [
0268ca547c] - deps: update archs files for openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
6274fccbd9] - deps: upgrade openssl sources to openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
6bdcd121fa] - deps: update zlib to 1.3.2.1-motley-8002e91 (Node.js GitHub Bot) #65316 - [
c2aa446b6d] - deps: update simdjson to 4.6.7 (Node.js GitHub Bot) #65318 - [
3e58e48ea8] - deps: update googletest to 49495eacfdbda3f4b6ba219923fedbb2e3f99376 (Node.js GitHub Bot) #65317 - [
670b3665c0] - deps: cherry-pick libuv/libuv@e640dc9 (ulofiai) #65118 - [
ca1c67b021] - deps: float ICU-23262 patch for icu78 (René) #64678 - [
4ad043b0aa] - deps: enable AVX-512 OpenSSL asm with clang (Daniel Lemire) #65136 - [
96b4af109b] - deps: update googletest to d89aac5f0dd4021198d903d39de16f896726de21 (Node.js GitHub Bot) #65153 - [
774f663c56] - dgram: don't swallow bind errors when callback is provided (armanmikoyan) #62602 - [
94b118d62e] - diagnostics_channel: validate before channel activation (Trivikram Kamat) #65313 - [
09788665bd] - dns: validate address type in lookupService (Lazizbek Ergashev) #64878 - [
15f95fc0e2] - dns: validate port range insetServers()(René) #65021 - [
37b9e9a154] - dns: fix crash on setServers with port 0 (Lazizbek Ergashev) #65009 - [
cd6205fa0d] - doc: update AHAFS reference link (Taeuk Ha) #65481 - [
0e6f9ae42e] - doc: fix property names in os.networkInterfaces() example (Jihwan) #65469 - [
034a827b41] - doc: fix broken links in cli.md (Donghoon Kang) #65412 - [
eb364621d4] - doc: remove outdated WASI version fallback (이혜미) #65303 - [
b13f425bf8] - doc: fix broken GYP link in n-api.md (Donghoon Kang) #65413 - [
45c4011067] - doc: document that an empty OPENSSL_CONF skips config loading (Orgad Shaneh) #64949 - [
fde6776c5f] - doc: fix broken TLS security level example (soreavis) #65391 - [
290c1fec04] - doc: clarify socket destroyed behavior (Dayun) #65395 - [
a7e8269947] - doc: update outdated nodejs.org guide links (Donghoon Kang) #65394 - [
7809f11249] - doc: clarify that ipv4 mapped to ipv6 are classified as ipv6 (Vedant Kulkarni) #62117 - [
64cd3a6e95] - doc: clarify how fs.Dirent file types are determined (soreavis) #64532 - [
9b92fdce14] - doc: update security release prepare command (Rafael Gonzaga) #64699 - [
6f9b9df3c1] - doc: clarify copyFile symlink behavior (T) #62941 - [
2480acb550] - doc: document setRawMode write access on Windows (Erik Demaine) #63856 - [
a1e9c3a5db] - doc: add missing return types in fs.md (Chaseton Collins) #65307 - [
4533572040] - doc: add missing return types in buffer.md (Yuya Inoue) #65308 - [
39ecedbbd2] - doc: fix lint clean command (greenhead) #65274 - [
0b1fb8fcd8] - doc: fix typo in onboarding.md (서울민트초코) #65295 - [
3165b5d38a] - doc: add missingadded:tags tofs.lchmod(Lazizbek Ergashev) #65283 - [
113b808e59] - doc: fix SQLite changeset constant descriptions (greenhead) #65265 - [
c3eb51d5a1] - doc: document open pull request limit (Matteo Collina) #65250 - [
d7accdcd52] - doc: document http2 header constants (Harjoth Khara) #64548 - [
f47111416f] - doc: create ai-guidelines and include to CONTRIBUTING (Rafael Gonzaga) #62105 - [
c3b120e737] - doc: update synopsis (Augustin Mauroy) #65171 - [
39f4c831fd] - doc: fix broken internal links (greenhead) #64901 - [
be25cdd69e] - doc: report proper return type on urlPattern.test (Brian Muenzenmeyer) #64831 - [
1bf7737810] - doc: fix permission documentation examples (greenhead) #64897 - [
b7932e68a1] - doc: document sqlite parameter binding (Guilherme Araújo) #65089 - [
5234a5169c] - doc: finalize statements in sqlite examples (Guilherme Araújo) #65088 - [
39ea929da7] - doc: document quic stopSending() and resetStream() (Issac) #64888 - [
2ba198db73] - doc: clarify sqlite bare parameter default (Sumit Kumar Das) #62009 - [
314f9b200f] - doc: remove usage ofutil.inherits(Augustin Mauroy) #60817 - [
d82a61662c] - doc: fix grammar in worker_threads.md (이혜미) #64913 - [
44c0c8ff5b] - doc: clarify OpenSSL FIPS configuration (Filip Skokan) #64982 - [
9b2ca70e0d] - doc: remove--expose-gcflag from CLI documentation (Dario Piotrowicz) #58909 - [
a0a12397b9] - doc: document ArrayBuffer support in pbkd2Sync (kyungrae2002) #64976 - [
b48699e077] - doc: correct default highWaterMark values (Yilong Li) #64617 - [
0312ee133c] - esm: avoid super-linear data URL MIME regex (Sumit Kumar Das) #61951 - [
cd84d55c81] - esm: only register text format when enabled (Efe Karasakal) #64992 - [
c0a8ef611e] - esm: fix wasm import name in error message (이혜미) #64950 - [
e6c34f90c2] - events: inline iterationCondition hybrid dispatch closure (Szymon Łągiewka) #64473 - [
6ee4b40c91] - events: inline createEvent hybrid dispatch closure (Szymon Łągiewka) #64473 - [
367549eed5] - fs: use sized reads for large files in readFileUtf8 (Shelley Vohr) #65328 - [
8a5b1ae4c2] - fs: fix realpath of namespaced drive paths (Jason Zhang) #65378 - [
c9233b950d] - fs: fix glob early return skipping sibling entries (Srinu desetti) #64895 - [
bc54dd8905] - fs: pass symlink type in cp when filter is provided (Jerry Zhao) #62654 - [
fcb4333aca] - fs: allocate FSReqPromise stat arrays lazily (Samuel Attard) #63886 - [
c35876154e] - fs: fix out-of-bounds write in mkdtemp for long prefixes (Hierax_Umbra) #64770 - [
b269616936] - fs: treatstd::errc::permission_deniedasEPERMerror (Kirill Saied) #64698 - [
212fe77e76] - fs: add windowsHandle option to file streams (Kirill Saied) #63851 - [
75df6cb435] - http: improve performance with known-length calls to end() (Tim Perry) #65466 - [
48d9cd4a28] - http: cache maxHeaderPairs per header section (GetThatCookie) #64988 - [
04785c8f43] - http: fix keylog listener setup on existing agent sockets (Shani Singh) #65066 - [
4b90031534] - http: emit drain on socket takeover and avoid stale HWM reuse (Naman Trivedi) #64991 - [
83a27559cd] - http2: adapt receive deferral for Node.js 24 (Matteo Collina) #65093 - [
f43bed0ecc] - http2: avoid uaf while receiving and sending rst_stream (esgor) #64166 - [
b42d664321] - inspector: avoid calling into JS from V8 interrupts (Joyee Cheung) #65028 - [
6bf852197d] - lib: use bracket notation instead of startsWith/endsWith for single char (Taejin Kim) #61500 - [
151ca7e104] - lib: harden webidl dictionary member reads (Filip Skokan) #65115 - [
7e8c2c9f44] - lib: use validateArray for array arguments (greenhead) #64959 - [
424fe2bc5a] - lib: add and test [EnforceRange] in webcrypto dictionaries (Filip Skokan) #65091 - [
0529772798] - (SEMVER-MINOR) lib,src: improve histogram implementation (James M Snell) #65024 - [
186e1b76e8] - meta: move targos to emeritus (Michaël Zasso) #65393 - [
b41b07c72a] - meta: add unified http api initiative (James M Snell) #65139 - [
f85b6ecd67] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #65182 - [
8f3d01bdce] - meta: add Aviv Keller to.mailmap(Aviv Keller) #65048 - [
cfad1d5b28] - meta: update sccache to 0.17.0 (René) #64985 - [
349c53c441] - module: report unreadable package.json (Paul Bouchon) #65223 - [
bd21e6706e] - module: cache nearest parent package.json per directory (Shelley Vohr) #65326 - [
961bd04370] - module: fix --check on ambiguous ESM files (Paul Bouchon) #65203 - [
f45ef73420] - net: handle undefined parent in _unrefTimer and _destroy (Shivay-98) #64644 - [
41c7062b81] - (SEMVER-MINOR) net: improve performance of net.BlockList (James M Snell) #64974 - [
5197b5a3c5] - (SEMVER-MINOR) perf_hooks: add statistical hypothesis testing to histogram (James M Snell) #65416 - [
1722ddac28] - permission: enforce addon permission in GetLinkedBinding (Rafael Gonzaga) #65432 - [
dff2b675db] - process: validate resource stats array offsets (Archkon) #65098 - [
f277983e7b] - quic: changes for nghttp3_conn_close_stream2 (Marten Richter) #64574 - [
a4c770c78e] - quic: mark drain promise handled (James M Snell) #65319 - [
2460b171c5] - quic: reset rejected HTTP/3 request streams with H3_REQUEST_REJECTED (trivenay) #65442 - [
18a7ccf302] - quic: write desired size needs update on maxstream (Marten Richter) #64768 - [
9017f4a780] - quic: do not destroy incoming streams that have a consumer (trivenay) #65335 - [
ddc41c1ef4] - quic: fix wake up blob (Marten Richter) #64044 - [
88bee43d7c] - quic: convert incoming :status header to number (Hallison Pereira Melo) #63589 - [
cd776fe97c] - quic: fix infinite loop if STOP_SENDING received on a buffering stream (Tim Perry) #64715 - [
4f6eda3c23] - repl: keep entries added while history file is loading (Mhayk Whandson) #64513 - [
cd1e6ce29b] - repl: add benchmarks (Aviv Keller) #64590 - [
2ba740669d] - sea: avoid dangling CLI option pointers (Archkon) #64755 - [
ec5e2d6856] - sea: handle NUL bytes in asset keys (Archkon) #64773 - [
703b854293] - sea: reject trailing content in config JSON (Archkon) #64774 - [
a61a5fdd1c] - sqlite: prevent reentrant session.close() (Trivikram Kamat) #65349 - [
6ae81be0a3] - sqlite: reject statement-less SQL in prepare() (Trevor Burnham) #65157 - [
043dfe4996] - sqlite: reject statement-less SQL in SQLTagStore (Trevor Burnham) #65157 - [
b8faee02e1] - sqlite: check null returns from sqlite value functions (Nora Dossche) #63288 - [
d6d2a71bee] - sqlite: validate maxSize argument in createTagStore() (Anshika Jain) #63792 - [
61a046309f] - sqlite: reject non-positive backup rates (Trivikram Kamat) #64893 - [
514e3f30fb] - sqlite: clear SQLTagStore bindings (Matteo Collina) #65041 - [
c1542255b8] - sqlite: bind Boolean (mike-git374) #62001 - [
cdb732beb5] - sqlite: fix undefined behaviour inSession::Changeset()(Nora Dossche) #63637 - [
fbe8861111] - sqlite: bind ArrayBuffer (mike-git374) #62061 - [
e3c6bd6bc8] - src: add missing vector include (Filip Skokan) #65622 - [
793cf69df8] - src: fix heap value deduplication in embedder graph (Ilyas Shabi) #64801 - [
ea5935b04c] - src: fix out-of-bounds write when transcoding odd-length ucs2 (nashit hayat) #64512 - [
22e5023f4d] - src: escape Windows environment variables in task runner (Antoine du Hamel) #65217 - [
a0f3c62bd9] - src: simplify c++ diagnostics channel API (James M Snell) #65158 - [
8e831a3d2e] - src: make minor cleanup to permission checks (James M Snell) #65158 - [
968b2ca3a3] - src: use DictionaryTemplate for permission diag channel message (James M Snell) #65158 - [
18e16e7f8d] - src: cache permission strings (James M Snell) #65158 - [
c8625a4b6f] - src: add SetAbortHandler (Max H Fisher) #64684 - [
c990140d60] - src: match cmd.exe case-insensitively in task runner (Archkon) #64907 - [
d7463b9dbc] - src: reuse cached env strings in remaining files (Seongeun Lee) #65039 - [
b055a43b93] - src: expose Windows-only fs open flags (Kirill Saied) #64775 - [
7f21e37496] - src: report why --enable-fips failed (Filip Skokan) #64979 - [
8c11beae27] - src: update repeated use strings to env (James M Snell) #64760 - [
9e2c477e26] - stream: normalize fused stateless transform results (Trivikram Kamat) #65367 - [
107e96dd41] - stream: encode whole chunks in TextEncoderStream (Matteo Collina) #65414 - [
164068279b] - stream: prevent share from eagerly draining source (Trivikram Kamat) #65338 - [
93d822bdc1] - stream: drain pending writes before broadcast end (Trivikram Kamat) #65334 - [
6b8b9c362f] - stream: reuse unexposed managed read buffers (GetThatCookie) #64990 - [
4ec4fab367] - stream: avoid duplicated endReadableNT scheduling (Matteo Collina) #65310 - [
86d1196ebf] - stream: decouple transform backpressure changes (Matteo Collina) #65143 - [
b8a7a75b19] - stream: reject pull on signal abort during flush (Trivikram Kamat) #65346 - [
386ed6a06d] - stream: avoid leaking consumers on signal failure (Trivikram Kamat) #65299 - [
74d53bd73b] - stream: use validateObject for zlib/iter params (greenhead) #65015 - [
3a174ce16b] - stream: use validateNumber for BYOB reader options.min (greenhead) #65014 - [
859ea01cb2] - stream: consolidate non-op algorithm callbacks (Matteo Collina) #65138 - [
c577669825] - stream: cut promise churn in webstreams hot paths (Matteo Collina) #65138 - [
d631e910db] - stream: preserve falsy cancellation reasons (Trivikram Kamat) #64705 - [
f9c21eabbd] - stream: use validateBuffer for BYOB reader view (greenhead) #65046 - [
b89c8f5d1e] - stream: fix recursive WritableStream abort (Jeong SeokChan) #64825 - [
39e0457e86] - test: fix link-local dgram scope assertion (Filip Skokan) #65629 - [
1433cf9d5b] - test: account for varied OpenSSL CCM final behaviours (Filip Skokan) #65542 - [
7d135d24b7] - test: convert forEach to for of test-messageevent-brandcheck file (Nachiketa Pathak) #65279 - [
421ee11715] - test: use spawnSyncAndAssert in windowsHide test (Junsoo Ha) #65351 - [
929d5705bc] - test: remove test-debugger-run-after-quit-restart as flaky on macOS (Yuya Inoue) #65424 - [
f38f154c14] - test: simplify test-timers-interval-promisified.js (Donghoon Kang) #65322 - [
a98e27f2a9] - test: add Headers coverage and benchmark (Yagiz Nizipli) #65365 - [
38fdbb62aa] - test: deflake test-net-listen-ipv6only (sangwook) #64173 - [
06c7684b01] - test: use common/child_process spawnSync helpers (Junsoo Ha) #65377 - [
6438c70004] - test: fix Linux debug skip in SEA test guard (구현우) #63751 - [
fe0e4f1b65] - test: avoid timer race in event loop delay test (Trivikram Kamat) #64728 - [
6ff69baea8] - test: enforce exit code intest-http-server-stale-close(Antoine du Hamel) #65198 - [
ba87603016] - test: convert test-async-local-storage-bind to async loop (freida-code) #65270 - [
8d6b89f454] - test: replaceforEach()withfor...ofin parallel tests (Phillip Markert) #65272 - [
a60572a7bb] - test: convert forEach to for in test-constant.js file (NIxxy25) #65271 - [
f82060c6ce] - test: use for-of instead of forEach (Felix P.) #65268 - [
5ded71f9cc] - test: coverrealpathSyncresolving symlinks after a FIFO stat (Hendrik Liebau) #65113 - [
ac9835225e] - test: account for [EnforceRange] in test-webcrypto-prototype-pollution (Filip Skokan) #65173 - [
550d24277e] - test: update WPT for WebCryptoAPI to 4c2fd05ed5 (Node.js GitHub Bot) #65150 - [
2aa26559f0] - test: update WPT for urlpattern to 4832db4761 (Node.js GitHub Bot) #65151 - [
d45c010108] - test: fix hidden error in test-http-server-stale-close.js (Meghan Denny) #59357 - [
881f8d092d] - test: avoid deadlock issue in pipeline http2 tests to fix flakiness (Tim Perry) #65079 - [
e4b1e3ee75] - test: allow half-open CONNECT tunnel sockets (Trivikram Kamat) #64973 - [
00f4240d48] - test: update passphrases to comply with the next OpenSSL FIPS mode (Filip Skokan) #65077 - [
cf7680efb7] - test: use libuv clock for immediate queue test (Trivikram Kamat) #64889 - [
b0c12772ff] - test: increase timeout in probe-failure-hang-during-evaluate (Joyee Cheung) #64719 - [
7e279104b4] - test: update WPT for WebCryptoAPI to 82c3d9069c (Node.js GitHub Bot) #64977 - [
ac11f88d16] - test,doc: cover and document multi-byte offset/size in randomFill (kyungrae2002) #64834 - [
67da38cada] - test_runner: match dotfiles in default coverage exclude (semimikoh) #63401 - [
b06c61a08f] - test_runner: print coverage and diagnostic info with dot reporter (mag123c) #61423 - [
7cb9c9c126] - test_runner: use run options with isolation="none" (Sylvester Keil) #62269 - [
339acf4201] - test_runner: mock dual-package with conditional exports (Maruthan G) #62943 - [
e7a68bca08] - test_runner: add classname hierarchy for JUnit reporter (mag123c) #60220 - [
6a248acefe] - test_runner: fix junit report on empty diagnostic (Lazizbek Ergashev) #65357 - [
d01dda79b6] - test_runner: do not tag-filter test file wrappers (Chemi Atlow) #65170 - [
32ead10ddd] - test_runner: fix env option validation (Jihwan) #64865 - [
b0ef155440] - tls: throw on invalid ALPNProtocols instead of aborting (Sankalp Thakur) #65076 - [
dcf65c50ce] - tls: fix authorized state on no-cert TLS1.3 client cert resumption (Tim Perry) #64677 - [
b0f54bda78] - tools: improve commit queue failure comment (Filip Skokan) #65433 - [
bc1f2718d5] - tools: fix max body length handler increate-release-proposal.sh(Antoine du Hamel) #65455 - [
bbe76516a9] - tools: bump brace-expansion in/tools/clang-format(dependabot[bot]) #64984 - [
67697debdf] - tools: make env variables consistent in cron jobs (Antoine du Hamel) #65168 - [
ac8a68ec92] - tools: only include fast-tracked and old enough PRs in CQ (Antoine du Hamel) #65197 - [
6d9999fa2e] - tools: remove skip logic incommit-queue.sh(Antoine du Hamel) #65162 - [
60bfa1694e] - tools: bump js-yaml from 4.2.0 to 4.3.1 in /tools/lint-md (dependabot[bot]) #65129 - [
782748527e] - tools: bump js-yaml from 4.2.0 to 4.3.1 in /tools/eslint (dependabot[bot]) #65130 - [
dac257340f] - tools: fix GITHUB_TOKEN permissions for CQ workflow (Antoine du Hamel) #65192 - [
e624785846] - tools: use the read-only token when filtering PRs in CQ (Antoine du Hamel) #65169 - [
7d9dcfaaa7] - tools: delay removal ofcommit-queuelabel (Antoine du Hamel) #65101 - [
0d7c7936e7] - tools: move ncu config to global for commit queue (Filip Skokan) #65132 - [
5e1db5a38a] - tools: prefilter commit queue metadata (Filip Skokan) #64343 - [
f41509b91d] - tools: lazy-abort failed PR merges in CQ (Antoine du Hamel) #65004 - [
ceb0e99acd] - tools: sync mk-ca-bundle.pl with curl (Archkon) #64753 - [
600663b23f] - tty: add raw-vt and io raw modes (Samuel Williams) #64140 - [
a40bfc742e] - typings: add signal_wrap internal binding types (Seongeun Lee) #65229 - [
b103a4a3b9] - typings: add diagnostics_channel typings (Seongeun Lee) #65227 - [
e64de34b89] - typings: add watchdog internal binding types (Seongeun Lee) #65228 - [
c57c83b4d1] - typings: add internal_only_v8 binding typeis (Donghoon Kang) #65071 - [
f15e8c9dcd] - typings: add credentials internal binding types (Donghoon Kang) #65036 - [
a500256b0b] - url: skip unused href reuse comparison (Yagiz Nizipli) #65361 - [
58390f8bec] - url: speed up WHATWG URL parsing (Yagiz Nizipli) #65361 - [
7d5428c812] - url: speed up URLSearchParams (Yagiz Nizipli) #65363 - [
8e2461d819] - url: bounds-check short Windows file URL paths (Archkon) #64788 - [
9ffc0da90c] - url: handle unparsable serialized URLs in setters (Matteo Collina) #64651 - [
fa9d4e075d] - util: allow single-line format when break length is infinite (Hamid Reza Ghavami) #64238 - [
b68a7c3862] - util: fix OSC 8 hyperlink stripping in stripVTControlCharacters (Dushyant Singh Hada) #64319 - [
10cbb6dc00] - util: fix formatting of functions returned from getters (Richard Gibson) #64839 - [
64c20b449e] - util: use more primordials incomparisons.js(Ayoub Mabrouk) #61198 - [
cea9786de8] - util: preserve function names without source map names (Hiroki Osame) #65108 - [
35c635b032] - (SEMVER-MINOR) util: add non-throwing MIMEType.parse (James M Snell) #64965 - [
5858c2ba9a] - zlib: validate pledgedSrcSize for sync zstd (Archkon) #64601
v0.8.0-pre.9
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.8.0-pre.9/turso_cli-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.8.0-pre.9/turso_cli-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| turso_cli-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| turso_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v1.10.0 / 2026-09-08
- Updating dependencies to fix CVEs by @JvD-Ericsson in https://github.com/danielqsj/kafka_exporter/pull/491
- Remove Default /debug Endpoint by @Format-C-eft in https://github.com/danielqsj/kafka_exporter/pull/490
- Substitute pkg/errors by stdlib errors by @peczenyj in https://github.com/danielqsj/kafka_exporter/pull/488
- Added support for SASL mechanism OAuthBearer by @LuxTheDude in https://github.com/danielqsj/kafka_exporter/pull/503
- add concurrent workers for consumer group metrics collection by @donovanbai-dd in https://github.com/danielqsj/kafka_exporter/pull/506
- feat: add sasl.oauthbearer-scopes parameter by @sebvautour in https://github.com/danielqsj/kafka_exporter/pull/514
- Update go and sarama versions to address CVEs by @MichaelMorrisEst in https://github.com/danielqsj/kafka_exporter/pull/517
- fix: upgrade to Go 1.27, resolve all Go CVEs, and update CI to match by @ashmere in https://github.com/danielqsj/kafka_exporter/pull/531
- Add support for reading OAUTH tokens from file by @scholzj in https://github.com/danielqsj/kafka_exporter/pull/525
- fix: race condition between collectChans and its metric collecting goroutine by @restanrm in https://github.com/danielqsj/kafka_exporter/pull/530
- @JvD-Ericsson made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/491
- @Format-C-eft made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/490
- @peczenyj made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/488
- @LuxTheDude made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/503
- @donovanbai-dd made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/506
- @sebvautour made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/514
- @MichaelMorrisEst made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/517
- @ashmere made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/531
- @scholzj made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/525
- @restanrm made their first contribution in https://github.com/danielqsj/kafka_exporter/pull/530
Full Changelog: https://github.com/danielqsj/kafka_exporter/compare/v1.9.0...v1.10.0
2.30.0 (08.09.2026)
This release contains performance improvements and bug fixes since the 2.29.2 release. We recommend that you upgrade at the next available opportunity.
Highlighted features in TimescaleDB v2.30.0 Blazing fast LIMIT queries with the newly introduced DeferredChunkAppend. This custom node reduces planning significantly by delaying chunk expansion. During planning the hypertable stays unexpanded and only during execution are chunks enumerated on demand. Combined with the optimizations to FIRST and LAST sparse indexes, this addition executes last-point queries far more efficiently and quickly. This changes the scaling of the "What is the last reading from this sensor" query from linear with number of chunks to constant if it can be found in the most recent chunk. The true power of the custom node starts to show with increasing amount of chunks, see more elaborate benchmarks.
Features
- https://github.com/timescale/timescaledb/pull/10147 Support segmentwise batch sorted merge for overlapping batches
- https://github.com/timescale/timescaledb/pull/10292 Add
DeferredChunkAppendcustom scan - https://github.com/timescale/timescaledb/pull/10354 Adds DML support for concurrent compaction
- https://github.com/timescale/timescaledb/pull/10388 Add custom toaster for compression
Bugfixes
- https://github.com/timescale/timescaledb/issues/10058 Apply new sortkeys for in-memory recompression
- https://github.com/timescale/timescaledb/pull/10128 Include hypertable chunks in publications created with
FOR TABLES IN SCHEMA - https://github.com/timescale/timescaledb/issues/10325 Avoid test errors when building from a source archive without a git repository
- https://github.com/timescale/timescaledb/pull/10408 Verify columns and their types in
create_compressed_chunk - https://github.com/timescale/timescaledb/pull/10515 Fix row level security checks after dropping hypertable columns
- https://github.com/timescale/timescaledb/issues/9905 Potentially incorrect result of a join when the join clause contains
time_bucket - https://github.com/timescale/timescaledb/issues/9920 Fix the "XX000: failed to evaluate runtime constant in vectorized filter" error in some queries that use stable functions in
WHEREclause and the columnar aggregation pipeline - https://github.com/timescale/timescaledb/pull/10499 Potentially wrong query result when hypertable chunks are filtered out at query run time, the filter condition uses an uncorrelated subquery, and the query uses a parallel execution plan
- https://github.com/timescale/timescaledb/pull/10513 Remove
user_catalog_tableoption from catalog tables - https://github.com/timescale/timescaledb/pull/10506 Correctly match
NULLtuples to compressed batches withNULLboundaries during recompression - https://github.com/timescale/timescaledb/pull/10524 Shared memory leak in the chunk stats subsystem when databases are dropped
- https://github.com/timescale/timescaledb/pull/10535 Fix chunk merging with default sparse indexes
- https://github.com/timescale/timescaledb/pull/10536 Skip batch size check when direct compress is set as hypertable option
- https://github.com/timescale/timescaledb/pull/10539 Allow deletes from the policy chunk stats table when the database publishes all tables
GUCs
enable_deferred_chunk_append: Custom scan node for hypertables that iterates chunks at execution instead of expanding every chunk at plan time. Default: true.use_custom_toaster: Use a custom TOAST writer for compressed row inserts. Default: false.
Thanks
- @tureba for reporting the problem with building from a source archive without a git repository https://github.com/timescale/timescaledb/issues/10325
- @AlexFavre for reporting a failed extension update when a publication for all tables exists https://github.com/timescale/timescaledb/issues/10477
- @peterecofit for reporting potentially wrong query result when hypertable chunks are filtered out at query run time https://github.com/timescale/timescaledb/issues/10503
- @esdanieljaegers for reporting the issue and providing steps for reproduction https://github.com/timescale/timescaledb/issues/10511
Release v1.0.0-rc3
📦 Download Binaries from https://openobserve.ai/downloads
- ci: authenticate github.com fetches during builds (backport to 1.0.0) by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14153
- fix: memory leak issues by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14170
- chore: bump browser SDK to 0.4.2 by @omkarK06 in https://github.com/openobserve/openobserve/pull/14102
- fix(dashboards): keep rows whose other y column is null [v1.0] by @Loaki07 in https://github.com/openobserve/openobserve/pull/14185
- fix(search): accept scalar inputs in string UDFs [v1.0] by @haohuaijin in https://github.com/openobserve/openobserve/pull/14220
- feat(synthetics): unify step billing — price at metering, gate at enqueue [v1.0] by @Loaki07 in https://github.com/openobserve/openobserve/pull/14224
- fix(ai): improve provider testing, playground feedback, and experiment results (backport #14174 to 1.0.0) by @uddhavdave in https://github.com/openobserve/openobserve/pull/14258
Full Changelog: https://github.com/openobserve/openobserve/compare/v1.0.0-rc2...v1.0.0-rc3
4.46
- release: judge downstream releases by their run, excluding runner-queue time by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11057
- master: scope the startup capacity shed to a truly empty topology by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11058
- volume: open volume files with O_NOATIME by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11055
- shell: reset noLock in the admin script dispatcher too by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11059
- master: keep periodic volume growth to the data centers a layout lives in by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11060
- filer.sync: export replication lag, event counters, and in-flight jobs by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11069
- s3api: stop retrying a definitive NotFound in getLatestObjectVersion by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11067
- s3api: drop two redundant filer round-trips per listed version entry by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11068
- volume: an already-deleted EC needle is not a delete failure by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11071
- s3api: push the listing prefix down to the filer in ListObjectVersions by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11070
- s3: route per-key object authorization through a shared helper by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11072
- mount: keep metadata operations working on a removed open directory by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11073
- test: metadata operations on unlinked open files and removed open directories by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11075
- topology: mirror the writable volume list in a set by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11076
- deps: drop the apache/thrift replace, v0.24.0 carries the 32-bit fix by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11077
- build(deps): bump google.golang.org/grpc from 1.81.1 to 1.83.1 in /test/kafka by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11078
- mini: expose -volume.max by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11100
- sftp: reject an empty password by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11095
- s3: check Object Lock on directory-marker keys before bucket deletion by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11096
- s3: validate the version-id header used as a filer path segment by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11097
- filer_pb: walk the whole tree when the BFS start path ends in a slash by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11099
- filer: keep empty folders that are s3tables catalog entries by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11102
- master: survive a volume layout deleted twice by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11098
- s3: return the multipart object checksum in the CompleteMultipartUpload response by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11101
- s3: ListParts on a completed or unknown upload answers NoSuchUpload by @tomislavcivcija in https://github.com/seaweedfs/seaweedfs/pull/11081
- helm: name both replication keys in the enableReplication comment by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11103
- expose whether a volume replica is backed by remote storage, and prefer local replicas by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11105
- avro: field time.Time <> iceberg.date by @Dimonyga in https://github.com/seaweedfs/seaweedfs/pull/11091
- shell: clean up the target copy when a merge upload fails by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11104
- filer: self-heal chunk manifest reads when volume locations go stale by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11107
- filer: keep a moved key on its prior owner while the ring settles by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11108
- filer: route exclusive and conditional creates to the entry's ring owner by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11109
- iceberg: sort compaction bins on disk instead of in memory by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11112
- lance: a maintenance job that sorts a table by its declared fields by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11113
- fix(mount): make a concurrent duplicate mkdir fail with EEXIST instead of both succeeding by @kisow in https://github.com/seaweedfs/seaweedfs/pull/11079
- mount: name the disk without changing what is mounted by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11114
- filer: SQL store pool defaults that survive a concurrent walk by @carlos-leyva-guerrero in https://github.com/seaweedfs/seaweedfs/pull/11110
- shell: exit non-zero when a piped command fails by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11117
- build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 in /seaweedfs-rdma-sidecar by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11116
- readme: get to the point by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11120
- Remove the RDMA sidecar prototype and its mount client by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11119
- filer: a listing over a hard link no longer deadlocks a bounded SQL pool by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11118
- volume: rebuild a missing .idx from the .dat by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11115
- ci: let codespell past the sme variable in the mount tests by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11121
- helm: values-driven labels on every ingress by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11127
- test: write more files than the master grows volumes at a time by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11131
- read: try a replica that stopped answering last, and relearn its volume's locations by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11130
- Sign the published Docker images with cosign by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11129
- telemetry: keep only clusters that store at least 10 GiB by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11138
- ci: track the actions in the signing jobs by tag again by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11137
- build(deps): bump google.golang.org/api from 0.294.0 to 0.296.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11136
- build(deps): bump github.com/klauspost/reedsolomon from 1.14.1 to 1.14.2 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11135
- build(deps): bump github.com/prometheus/procfs from 0.21.1 to 0.22.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11134
- build(deps): bump github.com/pierrec/lz4/v4 from 4.1.28 to 4.1.29 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11133
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.34 to 1.20.1 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11132
- telemetry: type MinDiskBytes so a 32-bit int cannot hold it by accident by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11142
- filer: batch exact lookup RPC, authoritative volume lookup, VolumeDelete status codes by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11122
- ci: turn off cosign's signing config alongside the bundle format by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11144
- filer.remote.sync: upload files that were never replicated by @impuls42 in https://github.com/seaweedfs/seaweedfs/pull/11140
- volume: let evacuation proceed on a server in maintenance mode by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11145
- filer.remote.sync: confirm a missing RemoteEntry against the filer before re-uploading by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11146
- master: keep new volumes and writes off servers in maintenance mode by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11147
- filer: serve "//" paths at the cleaned path instead of redirecting by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11150
- filer.remote.sync: skip an upload whose source entry was deleted or rewritten by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11149
- filer: do not 404 a TUS session on a transient chunk-load failure by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11153
- filer: authorize the chunk proxy and the root listing like the rest of the filer port by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11152
- deps: update golang.org/x/image to v0.45.0 for CVE-2026-46603 by @lucasmellofred in https://github.com/seaweedfs/seaweedfs/pull/11164
- fix(chart): add missing [grpc.s3] TLS section — S3 internal gRPC served plaintext while peers dial mTLS by @MorezMartin in https://github.com/seaweedfs/seaweedfs/pull/11157
- s3: HeadObject with partNumber returns the part's size and 206 by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11166
- filer: guard FoundationDB 100KB value limit and pack earlier by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11161
- mount: add -volumeName to name the disk explicitly by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11165
- docs(readme): move sponsor section to the end by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11169
- docs(readme): replace rate-limited starchart with self-generated chart by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11170
- docs(readme): replace star-history.com with self-generated chart by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11171
- volume: expire TTL volumes whose only traffic is deletes by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11167
- make the remote-mount cache wait configurable per mount by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11168
- ci(mount-windows): clean up processes and don't let Logs step fail job by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11174
- docs(star-history): make the chart taller by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11173
- filer: pack SSE chunks into manifests by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11175
- rust volume: bump redb 3.1.3 -> 4.2.0 by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11181
- rust volume: bound the redb index cache per volume by --index tier by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11180
- s3: make RenameObject idempotent for a retried request by @junkerderprovinz in https://github.com/seaweedfs/seaweedfs/pull/11178
- s3: warn when a lifecycle change leaves fast-path-stamped objects on their old TTL by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11184
- admin: bind to loopback by default, guard public unauthenticated bind by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11185
- master: delete replica_placement_mismatch labels when volumes leave topology by @ylw510 in https://github.com/seaweedfs/seaweedfs/pull/11062
- master: honour -volume.fileSizeLimitMB on the master's /submit by @junkerderprovinz in https://github.com/seaweedfs/seaweedfs/pull/11176
- admin: redact S3 secret keys for read-only sessions by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11189
- ci: pin actions/setup-python to v7 in star_history workflow by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11191
- rust volume: checkpoint the redb index durably every 1000 writes by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11182
- rust volume: stop a VolumeCopy whose caller has gone by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11188
- rust volume: stop a tier move whose caller has gone by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11192
- s3: gate IAM-cache gRPC RPCs behind admin Bearer auth by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11190
- rust worker: install rustls CryptoProvider to fix TLS panic (#11194) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11196
- shell: volume.check.disk — actionable verdict for diverged vacuumed replicas by @timolow in https://github.com/seaweedfs/seaweedfs/pull/11197
- volume: avoid read-only replica write targets by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11195
- rust volume: insert redb rebuilds in needle-id order by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11202
- rust volume: drop the extra redb read transaction on put/delete by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11204
- build(deps): bump github.com/getsentry/sentry-go from 0.48.0 to 0.49.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11207
- rust volume: optional redb insert_before bulk load by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11205
- build(deps): bump github.com/go-ldap/ldap/v3 from 3.4.13 to 3.4.14 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11209
- build(deps): bump cloud.google.com/go/storage from 1.64.0 to 1.67.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11206
- build(deps): bump github.com/prometheus/client_model from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11208
- log_buffer: stop closing a notification channel another reader still holds by @junkerderprovinz in https://github.com/seaweedfs/seaweedfs/pull/11177
- build(deps): bump docker/setup-qemu-action from 4.2.0 to 4.3.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11213
- build(deps): bump helm/kind-action from 1.14.0 to 1.15.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11212
- topology: fix fatal concurrent map read/write on VolumeLayout.crowded by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11216
- rust volume: quick-repair redb on durable checkpoints by @franchb in https://github.com/seaweedfs/seaweedfs/pull/11203
- build(deps): bump github.com/twmb/avro from 1.7.2 to 1.8.0 by @dependabot[bot] in https://github.com/seaweedfs/seaweedfs/pull/11210
- admin: allow setting volume read-only and read/write modes by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11217
- [Filer] Parallelize Chunk Manifest Resolution to Reduce Large File Read Latency by @ssshr-66 in https://github.com/seaweedfs/seaweedfs/pull/11215
- iam: bind CreateServiceAccount ParentUser to the caller by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/11218
- @tomislavcivcija made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/11081
- @carlos-leyva-guerrero made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/11110
- @impuls42 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/11140
- @lucasmellofred made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/11164
- @ylw510 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/11062
- @ssshr-66 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/11215
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/4.45...4.46