S

SeaweedFS

S
SeaweedFS Database v4.40

4.40

What's Changed S3 s3: enforce role trust policy on direct OIDC bearer authentication by @chrislusf in #10302 s3: accept raw semicolons in query strings by @chrislusf in #10305 s3: return NoSuchKey/NoSuchBucket for a missing CopyObject source by @chrislusf in #10332 s3: invalid tagging on CopyObject returns InvalidTag, not InvalidCopySource by @chrislusf in #10362 Fix PutObjectAcl writing back to t…

S
SeaweedFS Database v4.39

4.39

What's Changed Seaweed Volume (Rust) async, buffered writes in VolumeEcShardsCopy (#10237) fix orphan purge against the rust volume server (#10289) Volume (Go) keep tier-uploaded volume reporting to master after volume.tier.upload (#10259) clear remote flag when tiering a volume back to local (#10262) reload a remote-tiered volume without re-entering the data lock (#10266) parallelize under-replic…

S
SeaweedFS Database v4.38

4.38

What's Changed Erasure Coding & Scrub The largest theme — Rust volume-server scrub parity plus EC correctness. EC scrub #10130 Fix scrubbing of deleted needles on EC volumes #10144 EC LOCAL needle walk (split from FULL) #10147 suppress deleted-needle size mismatch in EC LOCAL scrub #10149 EC FULL scrub — distributed local+remote needle walk #10152 correct EC FULL scrub for deleted needles, shard-l…

S
SeaweedFS Database v4.37

4.37

What's Changed CI / Build & Performance Add performance CI (profiling, throughput, S3 read/write) by @chrislusf in #10105 Perf CI: benchmark the Rust volume server and report memory usage by @chrislusf in #10111 docker release: per-platform builds on native runners, drop mode=max cache by @chrislusf in #10109 Volume Server (Rust) fix (Volume [Rust]): stream copy_file and volume_incremental_copy in…

S
SeaweedFS Database v4.36

4.36

What's Changed S3 / S3 API s3api: sort repeated SigV4 query values — @7y-9 (#10031) s3api: reject malformed Range offsets — @guankai (#10034) s3api: preserve requested AES256 copy encryption — @7y-9 (#10049) s3api: preserve equals signs in tag values — @guankai (#10058) s3api: apply static config file updates on reload — @chrislusf (#10096) s3: keep a file promoted to a directory retrievable as an…

S
SeaweedFS Database v4.35

4.35

What's Changed FUSE fix(command): preserve fuse option after writers by @7y-9 in #9972 test: add FUSE database load/durability/perf benchmark by @chrislusf in #9980 mount: tolerance-window write pattern detection for concurrent writeback by @chrislusf in #9984 fix(mount): keep a deferred local create from vanishing when its dir is rebuilt by @chrislusf in #9991 fix(mount): pin rebuild entries by t…

S
SeaweedFS Database v4.34

4.34

What's Changed S3 s3: export per-bucket quota and read-only state metrics by @chrislusf in #9923 s3: validate copy source path segments by @chrislusf in #9929 [s3] validate indirect filer path inputs by @chrislusf in #9931 [s3]: preserve multipart copy checksums by @chrislusf in #9948 s3: give account-less identities a distinct owner instead of admin by @chrislusf in #9962 s3: give STS sessions a…

S
SeaweedFS Database v4.33

4.33

What's Changed S3 API fix(s3api): accept HTTP-date conditionals by @7y-9 in #9863 fix(s3api): drop ancestor directory markers from prefixed ListObjectVersions by @chrislusf in #9885 fix(s3api): clear stale object lock years by @7y-9 in #9890 fix(s3api): normalize checksum trailer header names by @7y-9 in #9905 fix(s3api): reject empty v4 signed header names by @7y-9 in #9910 Remote Cache fix(remot…

S
SeaweedFS Database v4.32

4.32

What's Changed Misc fix(http): check delete request errors before auth by @7y-9 in #9784 chore(weed/storage/needle): prune unused test functions by @alrs in #9812 [test] update docker image for s3test by @kmlebedev in #9811 security: hot-reload JWT signing keys on SIGHUP by @chrislusf in #9826 ip.bind: bind outbound connections to the configured address by @chrislusf in #9834 s3: actually bind out…

S
SeaweedFS Database v4.31

4.31

What's Changed S3 s3: short-circuit filer failover on ErrNotFound by @chrislusf in #9748 s3: return NoSuchVersion (not NoSuchKey) for a missing versionId by @chrislusf in #9749 s3: commit a versioned PutObject and its latest pointer in one transaction by @chrislusf in #9756 s3: reject reserved bucket name "filemeta" by @chrislusf in #9760 fix(s3api): Fix multipart upload ETag compatibility with Ha…

S
SeaweedFS Database v4.30

4.30

What's Changed S3 s3,iceberg: reject .. in URL path vars by @chrislusf in #9687 fix(s3tables/iceberg): make metadata spec-compliant and accept real-world manifest names by @qzhello in #9703 fix: validate s3 ownership controls rule by @7y-9 in #9684 fix(s3): honor MetadataDirective=REPLACE for system metadata on CopyObject by @qzhello in #9721 fix(s3): allow anonymous unsigned-streaming PutObject b…

S
SeaweedFS Database v4.29

4.29

What's Changed Admin Server and Worker EC placement: shared replica-placement resolver, snapshot + Place core, capacity fixes, tiering by @chrislusf in #9621 EC encode: place shards via ecbalancer.Place + configurable replica placement by @chrislusf in #9623 Delete the EC placement package now that encode/repair use ecbalancer.Place by @chrislusf in #9624 EC detection: build placement snapshot onc…

S
SeaweedFS Database v4.28

4.28

What's Changed S3 API fix(s3/audit): populate requester for GET/HEAD/IAM operations by @chrislusf in #9581 fix(s3): sync IAM policies to advanced IAM Manager policy engine by @Mmx233 in #9577 fix(s3): keep server-side copy data in the bucket collection by @chrislusf in #9607 fix(s3): list empty directories as directory markers by @chrislusf in #9615 fix(s3api/list): cancel ListEntries stream in ha…