v3.6.8
- Update readme to reflect better release process by @lindseyreynolds in https://github.com/Netflix/zuul/pull/2135
- Path normalization by @fool1280 in https://github.com/Netflix/zuul/pull/2136
Full Changelog: https://github.com/Netflix/zuul/compare/v3.6.7...v3.6.8
1.0.0-beta.4
- test(ecstore): cover managed sse range reads by @marshawcoco in https://github.com/rustfs/rustfs/pull/2962
- ci: force Node24 in Nix workflows with pinned actions by @houseme in https://github.com/rustfs/rustfs/pull/2966
- bucket policy notify & pba by @GatewayJ in https://github.com/rustfs/rustfs/pull/2968
- fix(sftp): preserve OPEN-time client attrs as object metadata by @simon-escapecode in https://github.com/rustfs/rustfs/pull/2913
- ci(build): pin macOS x86 release runner by @overtrue in https://github.com/rustfs/rustfs/pull/2971
- fix(admin): surface access key policy errors by @marshawcoco in https://github.com/rustfs/rustfs/pull/2970
- fix: handle Windows paths in pre-commit tests by @marshawcoco in https://github.com/rustfs/rustfs/pull/2974
- ci(build): honor console asset download fallback by @overtrue in https://github.com/rustfs/rustfs/pull/2980
- docs: fix some dead links by @yihong0618 in https://github.com/rustfs/rustfs/pull/2975
- fix(security): harden proxy auth and default credentials by @overtrue in https://github.com/rustfs/rustfs/pull/2981
- fix: stabilize rebalance start and listing by @weisd in https://github.com/rustfs/rustfs/pull/2961
- fix(runtime): finalize issue 2941 profiling cleanup by @houseme in https://github.com/rustfs/rustfs/pull/2983
- fix(policy): align action-family validation and defaults by @GatewayJ in https://github.com/rustfs/rustfs/pull/2984
- test(policy): validate default policies by @overtrue in https://github.com/rustfs/rustfs/pull/2985
- ci(nix): avoid requesting review from PR author by @overtrue in https://github.com/rustfs/rustfs/pull/2987
- chore(deps): update flake.lock by @houseme in https://github.com/rustfs/rustfs/pull/2986
- fix(notify): accept case-insensitive filter rule names by @marshawcoco in https://github.com/rustfs/rustfs/pull/2990
- docs: update security advisory skill lessons by @overtrue in https://github.com/rustfs/rustfs/pull/2991
- fix(ecstore): list_object_v2 error when scanning multipart folder by @Littlew0od in https://github.com/rustfs/rustfs/pull/2946
- fix: harden lifecycle transition compensation and regression coverage by @houseme in https://github.com/rustfs/rustfs/pull/2995
- fix: keep scanner walk timeouts from offlining drives by @weisd in https://github.com/rustfs/rustfs/pull/2996
- fix(ecstore): guard transition worker max by @overtrue in https://github.com/rustfs/rustfs/pull/3003
- perf: avoid blocking hop for owned disk writes by @overtrue in https://github.com/rustfs/rustfs/pull/3004
- fix: make help color not right by @yihong0618 in https://github.com/rustfs/rustfs/pull/3005
- fix(notify): parse IPv6 hosts without ports by @marshawcoco in https://github.com/rustfs/rustfs/pull/3000
- chore: update dependencies by @houseme in https://github.com/rustfs/rustfs/pull/2890
- fix(ecstore): stop listing after reaching result limit by @overtrue in https://github.com/rustfs/rustfs/pull/3001
- feat(internode): add transport observability by @marshawcoco in https://github.com/rustfs/rustfs/pull/3007
- perf(filemeta): rename_data metadata optimization by @houseme in https://github.com/rustfs/rustfs/pull/3011
- feat(obs): expose key S3 usecase spans at info by @houseme in https://github.com/rustfs/rustfs/pull/3013
- refactor(s3): consolidate semantic boundaries and remove s3-common by @houseme in https://github.com/rustfs/rustfs/pull/3012
- chore(ci): pin RustFS setup-protoc release by @overtrue in https://github.com/rustfs/rustfs/pull/3016
- fix(heal): ignore missing response subscribers by @overtrue in https://github.com/rustfs/rustfs/pull/3015
- perf(ecstore): remove owned write sync regression by @overtrue in https://github.com/rustfs/rustfs/pull/3018
- feat(ecstore): add internode transport boundary and TCP baseline runner by @marshawcoco in https://github.com/rustfs/rustfs/pull/3010
- fix(utils): handle IPv6 zones and hex ranges by @overtrue in https://github.com/rustfs/rustfs/pull/3019
- fix(obs): remove stale replication metric TODOs by @overtrue in https://github.com/rustfs/rustfs/pull/3024
- fix(ecstore): remove stale disk TODOs by @overtrue in https://github.com/rustfs/rustfs/pull/3022
- fix(ecstore): remove stale bucket metadata parse TODO by @overtrue in https://github.com/rustfs/rustfs/pull/3021
- fix(utils): map common Linux filesystem magic values by @overtrue in https://github.com/rustfs/rustfs/pull/3023
- fix(obs): add proxied PUT replication metrics by @overtrue in https://github.com/rustfs/rustfs/pull/3020
- feat(internode): harden p0 transport boundary and baseline tooling by @marshawcoco in https://github.com/rustfs/rustfs/pull/3017
- refactor(ecstore): decouple transport construction from RemoteDisk by @marshawcoco in https://github.com/rustfs/rustfs/pull/3027
- refactor: converge storage io hot paths by @houseme in https://github.com/rustfs/rustfs/pull/3029
- chore(release): prepare 1.0.0-beta.4 by @houseme in https://github.com/rustfs/rustfs/pull/3032
- chore(deps): refresh workspace deps and linux fs_type gating by @houseme in https://github.com/rustfs/rustfs/pull/3030
- @Littlew0od made their first contribution in https://github.com/rustfs/rustfs/pull/2946
Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.0-beta.3...1.0.0-beta.4
2026-05-20, Version 26.2.0 (Current), @aduh95
- [
189d43a193] - doc: markstream.composestable (Matteo Collina) #62562 - [
f858c6140e] - (SEMVER-MINOR) fs: addTemporal.Instantsupport toStatsandBigIntStats(Livia Medeiros) #60789 - [
0cbb3895df] - (SEMVER-MINOR) http: addwriteInformationto send arbitrary 1xx status codes (Tim Perry) #63155
- [
9a394bab84] - benchmark: respect stream/iter broadcast backpressure (Trivikram Kamat) #63314 - [
ad98b4620b] - crypto: align verifyOneShot accepted types (Anshika Jain) #63280 - [
ba0736a847] - crypto: wire ML-DSA and ML-KEM for use when using BoringSSL (Filip Skokan) #63255 - [
5573a6a4a8] - crypto: wire ChaCha20-Poly1305 in Web Cryptography when using BoringSSL (Filip Skokan) #63255 - [
7dc563b8d6] - crypto: wire AES-KW in Web Cryptography when using BoringSSL (Filip Skokan) #63255 - [
b55e2b1f4d] - crypto: improve system certificate enumeration logic on macOS (Robo) #62576 - [
fd509a755a] - crypto: harden CryptoKey algorithm slots (Filip Skokan) #63111 - [
8657df39e7] - crypto: harden KeyObject internal slots (Filip Skokan) #63111 - [
729274e046] - crypto: reject invalid raw key imports (Filip Skokan) #63134 - [
8fc9cb9c01] - crypto: improve accuracy of SubtleCrypto.supports (Filip Skokan) #63104 - [
288065cb3f] - crypto: optimize normalizeAlgorithm dispatch hot path (Filip Skokan) #62756 - [
ecf3797d09] - debugger: disambiguate probe location binding (Joyee Cheung) #63286 - [
bdc57135fd] - debugger: add --help tonode inspectand improve docs (Joyee Cheung) #63201 - [
2a6e6058e9] - deps: update undici to 8.3.0 (Node.js GitHub Bot) #63377 - [
327b927271] - deps: update corepack to 0.35.0 (Node.js GitHub Bot) #63375 - [
5828fadf52] - deps: update sqlite to 3.53.1 (Node.js GitHub Bot) #63217 - [
fe127a999b] - deps: update simdjson to 4.6.4 (Node.js GitHub Bot) #62811 - [
a34c4ea159] - deps: V8: cherry-pick 435a2cdf664c (Matthias Liedtke) #63136 - [
ad91efcc43] - deps: cherry-pick libuv/libuv@a43e543 (Ali Hassan) #63222 - [
5ea6c3ee7e] - deps: add missing static linking targets for libffi (Paolo Insogna) #63168 - [
c1f6ba22b4] - deps: update ngtcp2 to 1.22.1 (Node.js GitHub Bot) #62812 - [
7b8767ef76] - doc: remove unsupported template type from v8.md (René) #63410 - [
b2ec1880b1] - doc: fix promise nomenclature instream_iter.md(Antoine du Hamel) #63406 - [
cf6cbbd39d] - doc: fix article usage before vowel-sound acronyms (joao-oliveira-softtor) #62696 - [
da05065d98] - doc: remove the bi-monthly contributor spotlight section (Claudio Wunder) #62734 - [
c31f320fba] - doc: update http2'spushandtrailersevents withrawHeadersparam (YuSheng Chen) #63259 - [
f0d008439b] - doc: add Rust toolchain manual installation instructions Windows (Mike McCready) #63367 - [
68b1220fbd] - doc: remove inactive members from Triagers list (Antoine du Hamel) #63329 - [
189d43a193] - doc: mark stream.compose stable (Matteo Collina) #62562 - [
c4fb894039] - doc: fix CHANGELOG (Richard Lau) #63292 - [
9f319a77e4] - doc: reference correct function in Module docs (Robin Malfait) #63247 - [
2c13acc88e] - doc: replace Visual Studio 2022 Evergreen version reference with 17.14 (Mike McCready) #63211 - [
7e42c336c9] - doc: recommend explicitly Tier 1 or 2 for production applications (Mike McCready) #63187 - [
d99e0bb6d5] - doc: document Temporal configure flags in BUILDING.md (ChrisJr404) #63248 - [
c0ea77b305] - doc: run license-builder (github-actions[bot]) #63232 - [
8265aba0f4] - doc: add large pull requests contributing guide (Matteo Collina) #62829 - [
be241bacc8] - doc: remove unnecessary<!-- eslint-magic comments (Antoine du Hamel) #63200 - [
e0b1f092c3] - doc: fix inconsistencies in CJS code snippets (Antoine du Hamel) #63199 - [
a3feb15871] - doc: clarify SEA platform support excludes darwin-x64 (MJSHANG) #63181 - [
cafd7667fc] - doc: improve quic documentation (James M Snell) #63157 - [
3c784edb6f] - doc: update release steps when post-release fails (Rafael Gonzaga) #63131 - [
9de954e9be] - doc: fix deprecation list in 26.0.0 changelog (Antoine du Hamel) #63147 - [
20c553e456] - doc: add Hmac.digest() documentation-only deprecation (DEP0206) (Anshika Jain) #63121 - [
3494eae2c8] - doc: document the latest-vX.x schema (Marco Ippolito) #63033 - [
c02413d29d] - doc: remove list of versions inBUILDING.md(Antoine du Hamel) #63113 - [
53f9a902a1] - doc,sqlite: document entryPoint argument for loadExtension (Edy Silva) #63152 - [
f858c6140e] - (SEMVER-MINOR) fs: addTemporal.Instantsupport toStatsandBigIntStats(Livia Medeiros) #60789 - [
b2ba62ca0e] - fs: makeDateproperties onStatsenumerable (LiviaMedeiros) #63328 - [
0cbb3895df] - (SEMVER-MINOR) http: add writeInformation to send arbitrary 1xx status codes (Tim Perry) #63155 - [
f712e6856e] - http2: validate non-link headers in writeEarlyHints (Matteo Collina) #62017 - [
3acadae676] - lib: fix typo idenity => identity (Daijiro Wachi) #63112 - [
460329e886] - lib: fixes validator message (Daijiro Wachi) #62823 - [
9438c832b2] - lib: narrow ReadableStreamBYOBRequest.view return type to Uint8Array (RoomWithOutRoof) #63017 - [
c7d27c82c4] - lib: handle --permission-audit when propagating flags (Rafael Gonzaga) #63047 - [
9f19915276] - lib: optimize webidl conversion options (Filip Skokan) #62756 - [
771afd626a] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #63402 - [
67d094a554] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #63235 - [
9091398f3d] - meta: ignore AI assistants files (Matteo Collina) #62612 - [
96f19a16d0] - module: fix sync hook short-circuit in require() in imported CJS (Joyee Cheung) #62920 - [
45f3e3ef11] - node-api: support SharedArrayBuffer in napi_create_typedarray (Yilong Li) #62710 - [
d7afa617bb] - quic: send correct OpenSSL alert for ALPN mismatches (Tim Perry) #63193 - [
526313beb8] - quic: fixup quic stream variable chunk len (James M Snell) #63230 - [
1613c7fe70] - quic: support --allow-net permissions (James M Snell) #63184 - [
72ab7444a8] - quic: remove unused env_ variable in session_manager.h/cc (James M Snell) #63177 - [
2b55656778] - quic: remove unused binding variable in session.cc (James M Snell) #63177 - [
83f0d37400] - quic: ignore coverage for quic files (James M Snell) #63149 - [
7e6b77b14d] - quic: complete the internal implementation of QUIC (James M Snell) #62876 - [
71372418f1] - repl: fix dedup comparing normalized line against raw history (Daijiro Wachi) #62886 - [
20f40c2c25] - sqlite: keep source database alive during backup (Matteo Collina) #62673 - [
592f741bd0] - src: simplify OpenSSL feature gates (Filip Skokan) #63255 - [
520ab7ad40] - src: add BoringSSL EVP enumeration fallback (Filip Skokan) #63206 - [
12be49acbc] - src: support multiple versions in node.config.json (Marco Ippolito) #63033 - [
296f907585] - src: remove unused using declarations in node_task_queue (Mert Can Altin) #63144 - [
7703f11b3c] - src: skip JS callback for settled Promise.race losers (Felipe Coelho) #62336 - [
74ab710c3a] - src,sqlite: remove dead code (Edy Silva) #63204 - [
e49154f4c8] - stream: add sync iterable fast path to pipeTo (Trivikram Kamat) #63318 - [
537455e98d] - stream: fix merge handling for object-like sources (Trivikram Kamat) #63356 - [
e21b8a47f0] - stream: limit iter from sync iterable batches (Trivikram Kamat) #63324 - [
3bdb64dc67] - stream: cache minimum cursor count in broadcast (Trivikram Kamat) #63322 - [
81819add6b] - stream: remove unnecessary check (Antoine du Hamel) #63030 - [
22e3579d74] - stream: avoid retrying accepted pipeTo writes (Trivikram Kamat) #63297 - [
691915ea94] - stream: validate broadcast writer writev chunks (Trivikram Kamat) #63300 - [
253f5f4ca2] - stream: uncork fromWritable writev on chunk error (Trivikram Kamat) #63295 - [
aa6913cc4a] - stream: validate fromWritable() options before cache (Trivikram Kamat) #63278 - [
6c53ddb988] - stream: optimize single-slot push queue drain (Trivikram Kamat) #63274 - [
b568649f6f] - stream: preserve toReadableSync batch after backpressure (Trivikram Kamat) #63276 - [
cdcefd7e2f] - stream: cache minimum cursor count in share (Trivikram Kamat) #63262 - [
ba7000e4f7] - stream: minor stream/iter implementation edits (René) #63132 - [
c694999ab8] - test: disable Maglev in near-heap-limit worker test (Trivikram Kamat) #63398 - [
a6d6d51c1b] - test: deflake connection refused proxy tests (Trivikram Kamat) #63395 - [
31d89c4f59] - test: avoid repeated writes in watch helper (Trivikram Kamat) #63386 - [
6f3587c773] - test: deflake watch mode worker test (Trivikram Kamat) #63384 - [
a57aebaa73] - test: update tls/crypto behaviour expectations when using BoringSSL (Filip Skokan) #63161 - [
b871cff2db] - test: relax test-memory-usage arrayBuffers check (inoway46) #63244 - [
25189bcb95] - test: reduce flakiness ofdifferent-registry-per-thread(Antoine du Hamel) #63244 - [
5bdb1f8426] - test: fix flaky test-watch-mode-inspect timeout (Matteo Collina) #63361 - [
d57bd2bf59] - test: relax min assertion in test-performance-eventloopdelay (Marco) #63100 - [
014e1f00c1] - test: avoid flaky restart sync in debugger exceptions test (Yuya Inoue) #62055 - [
dd28ff8a80] - test: avoid initial-break wait in restart-message (inoway46) #62060 - [
e89a49a13a] - test: move FFI tests toNATIVE_SUITES(Antoine du Hamel) #63165 - [
51ef0258ba] - test: update WPT for wasm/jsapi to 288c467d35 (Node.js GitHub Bot) #63136 - [
c0175a9ba1] - test: use ERM to destroy sqlite database handles after tests (René) #63076 - [
83054e8aba] - test_runner: avoid hanging on incomplete v8 frames (Ali Hassan) #62704 - [
4f1426d361] - test_runner: fix hooks test context (Moshe Atlow) #63285 - [
6a4c4b7193] - test_runner: fix diagnostics channel context tracking (Moshe Atlow) #63283 - [
eba9c3481b] - test_runner: add tags option and tag-name filter (Chemi Atlow) #63221 - [
2ba124f23b] - tls: add unsupported renegotiation error (Filip Skokan) #63161 - [
7c5048495a] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #63075 - [
6c574110a7] - tools: update gyp-next to 0.22.2 (Node.js GitHub Bot) #63374 - [
f14ed762b3] - tools: add boringssl to tools/nix/openssl-matrix.nix (Filip Skokan) #63206 - [
14d3924c48] - tools: fix test426 updater (Antoine du Hamel) #63271 - [
0d017ece8d] - tools: filter V8 scripts for build toolchain (Richard Lau) #63069 - [
3859a8700e] - tools: use different branch for tool updates on staging branches (Antoine du Hamel) #63110 - [
4a32ed82bd] - tools: prevent lib code from reading KeyObject and CryptoKey accessors (Filip Skokan) #63111
4.27
-
FUSE Mount
- fix(mount): don't release file handles from FUSE Forget by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9529
- fix(mount): keep periodic metadata flush from dropping concurrent chunk uploads by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9574
-
S3 API
- fix(filer): load -s3.config static identities into the filer's CredentialManager by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9537
- fix(s3): keep host-less bucket catch-all so reverse proxies work by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9540
- s3api: verify source permission on CopyObject and UploadPartCopy by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9555
- fix(s3): keep anonymous access working with EnableIam default (fixes #9557) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9567
- fix(s3): stop S3 Tables routes from swallowing buckets named "buckets" or "get-table" by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9566
- s3api: support group inline policies + Condition enforcement by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9569
- feat(s3): stub bucket configuration list endpoints by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9571
- feat(s3): add four bucket configuration handlers by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9570
- feat(s3): add TagUser, UntagUser, ListUserTags IAM actions by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9572
-
Volume Server
- fix(ec_mount): reject 0-byte .ecx and aggregate cross-disk failures by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9542
- fix(ec_distribute): remove partial files on copy stream error by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9543
- fix(volume): reopen .idx writable after MarkVolumeWritable (fixes #9515) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9526
- volume: accept legacy needle CRC encoding on read by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9564
- fix(volume): tombstone integrity check no longer flips volumes read-only (fixes #9563) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9565
- fix(ec): VolumeEcShardsInfo walks every disk on multi-disk servers by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9568
-
Admin Server and Worker
- fix(admin.plugin): include disk_id in EC execution plan by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9547
- fix(admin): switch file browser upload/download to filer gRPC + volume HTTP by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9538
-
Filer
- feat(filer): add atime to FuseAttributes + TouchAccessTime RPC by @petedodd-pd in https://github.com/seaweedfs/seaweedfs/pull/9556
-
Shell
- fix(shell): attach admin JWT for filer IAM gRPC calls by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9536
- fix(volume.list): show one entry per physical disk on multi-disk nodes by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9541
- fix(shell): volume.balance no longer drains all volumes onto one server by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9579
-
Misc
- fix(test): reserve mini ports on all interfaces; bound risingwave cleanup shell by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9545
- Revise MinIO comparison in README for accuracy by @ser in https://github.com/seaweedfs/seaweedfs/pull/9548
- chore(weed/command): prune unused functions by @alrs in https://github.com/seaweedfs/seaweedfs/pull/9573
- @ser made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/9548
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/4.26...4.27
4.27
-
FUSE Mount
- fix(mount): don't release file handles from FUSE Forget by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9529
- fix(mount): keep periodic metadata flush from dropping concurrent chunk uploads by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9574
-
S3 API
- fix(filer): load -s3.config static identities into the filer's CredentialManager by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9537
- fix(s3): keep host-less bucket catch-all so reverse proxies work by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9540
- s3api: verify source permission on CopyObject and UploadPartCopy by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9555
- fix(s3): keep anonymous access working with EnableIam default (fixes #9557) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9567
- fix(s3): stop S3 Tables routes from swallowing buckets named "buckets" or "get-table" by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9566
- s3api: support group inline policies + Condition enforcement by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9569
- feat(s3): stub bucket configuration list endpoints by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9571
- feat(s3): add four bucket configuration handlers by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9570
- feat(s3): add TagUser, UntagUser, ListUserTags IAM actions by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9572
-
Volume Server
- fix(ec_mount): reject 0-byte .ecx and aggregate cross-disk failures by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9542
- fix(ec_distribute): remove partial files on copy stream error by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9543
- fix(volume): reopen .idx writable after MarkVolumeWritable (fixes #9515) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9526
- volume: accept legacy needle CRC encoding on read by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9564
- fix(volume): tombstone integrity check no longer flips volumes read-only (fixes #9563) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9565
- fix(ec): VolumeEcShardsInfo walks every disk on multi-disk servers by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9568
-
Admin Server and Worker
- fix(admin.plugin): include disk_id in EC execution plan by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9547
- fix(admin): switch file browser upload/download to filer gRPC + volume HTTP by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9538
-
Filer
- feat(filer): add atime to FuseAttributes + TouchAccessTime RPC by @petedodd-pd in https://github.com/seaweedfs/seaweedfs/pull/9556
-
Shell
- fix(shell): attach admin JWT for filer IAM gRPC calls by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9536
- fix(volume.list): show one entry per physical disk on multi-disk nodes by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9541
-
Misc
- fix(test): reserve mini ports on all interfaces; bound risingwave cleanup shell by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/9545
- Revise MinIO comparison in README for accuracy by @ser in https://github.com/seaweedfs/seaweedfs/pull/9548
- chore(weed/command): prune unused functions by @alrs in https://github.com/seaweedfs/seaweedfs/pull/9573
- @ser made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/9548
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/4.26...4.27
v3.6.7
- Preserve failure nf status set by recordFinalError in buildZuulHttpResponse by @lindseyreynolds in https://github.com/Netflix/zuul/pull/2131
Full Changelog: https://github.com/Netflix/zuul/compare/v3.6.6...v3.6.7
v3.7.0-beta.0
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 operating etcd. Latest support status for common architectures and operating systems can be found at supported platforms.
ETCD_VER=v3.7.0-beta.0
# 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.7.0-beta.0
# 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.7.0-beta.0
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.6.6
- Revert "Return bad request for invalid URI" by @fool1280 in https://github.com/Netflix/zuul/pull/2134
Full Changelog: https://github.com/Netflix/zuul/compare/v3.6.5...v3.6.6