Commit Graph

  • 341eca8c85 Publish seaweedfs-4.32.0.tgz chrislusf 2026-06-08 07:13:56 +00:00
  • 78da9572ae 4.32 4.32 Chris Lu 2026-06-07 23:37:57 -07:00
  • 1b5f1c1f3b feat(filer.backup): -initialSnapshot re-seeds a reinitialized destination (#9828) Jaehoon Kim 2026-06-08 15:35:53 +09:00
  • 9053d61504 rust release: fix large-disk/normal binary overwrite + publish md5 checksums (#9862) Chris Lu 2026-06-07 23:20:33 -07:00
  • 8a4fdf06c0 admin/maintenance: reload in-flight tasks on startup instead of discarding them (#9857) Chris Lu 2026-06-07 22:45:38 -07:00
  • 7c542128c7 vacuum: compact a read-only volume when an explicit volumeId is given (#9861) Chris Lu 2026-06-07 22:42:51 -07:00
  • a549580e65 ec.balance: verify shard landed on destination before deleting the source (#9858) Chris Lu 2026-06-07 21:31:53 -07:00
  • e6ab9e7b09 fix(s3api): reject zero default retention years (#9860) 7y-9 2026-06-08 11:53:45 +08:00
  • f9d3105e80 ec placement: spread EC shards evenly across machines, not onto the lowest-id one (#9855) Chris Lu 2026-06-07 20:45:17 -07:00
  • 89cbb1c558 admin: default -dataDir to "." so maintenance task state persists across restarts (#9856) Chris Lu 2026-06-07 20:45:03 -07:00
  • f0d2a0d417 Treat co-located volume servers as one fault domain when balancing and allocating (#9854) Chris Lu 2026-06-07 14:14:45 -07:00
  • 25f36cd13d fix(s3api): require space in v2 auth prefix (#9852) 7y-9 2026-06-08 02:52:09 +08:00
  • 99bb5db1e3 fix(needle): use discovered file content type (#9851) 7y-9 2026-06-08 02:50:34 +08:00
  • 058569c77b operation: index VidCache by map instead of slice (#9853) Chris Lu 2026-06-07 11:46:57 -07:00
  • 755af4adf4 s3: actually bind outbound connections when -ip.bind is set (#9849) Chris Lu 2026-06-07 10:20:58 -07:00
  • 0e9fc6c5ba worker: drop ec.balance from the default admin script (#9848) Chris Lu 2026-06-07 00:55:11 -07:00
  • b2127c86f4 admin: show S3 servers under Cluster (#9847) Chris Lu 2026-06-07 00:32:20 -07:00
  • 01637410e2 test(s3): address review feedback on the versioning suite (#9846) Chris Lu 2026-06-06 20:50:09 -07:00
  • d321f9efb4 s3: collapse suspended-versioning deletes onto one null marker (#9845) Chris Lu 2026-06-06 20:49:38 -07:00
  • fa9bf58c86 test(s3): make the whole versioning suite pass and gate it in CI (#9844) Chris Lu 2026-06-06 18:38:28 -07:00
  • 795349d796 test(s3): deref Object.Size in versioned list assertion (#9843) Chris Lu 2026-06-06 18:02:36 -07:00
  • 309cb32416 s3: list directory key objects in versioned bucket version listings (#9842) Chris Lu 2026-06-06 18:02:33 -07:00
  • 6c1fd3aeab s3: rescan .versions when the cached latest pointer is missing on a list (#9841) Chris Lu 2026-06-06 18:02:30 -07:00
  • 9ede92a7cc filer: replicate RECOMPUTE_LATEST pointer updates to peers (#9840) Chris Lu 2026-06-06 18:02:28 -07:00
  • 6e16994615 s3: make lifecycle TTL fast path per-bucket opt-in (#9825) Chris Lu 2026-06-06 11:20:15 -07:00
  • 3688be82f5 fix(helm): deduplicate all-in-one extra environment variables (#9837) Aleksei Sviridkin 2026-06-06 01:31:18 +03:00
  • ae4ad6859d fix(helm): suspend bucket versioning for YAML bool false (#9836) Aleksei Sviridkin 2026-06-06 01:18:10 +03:00
  • eed4474e61 master: deprecate legacy seaweedfs/raft master-legacy-raft-hashicorp-migration Chris Lu 2026-06-05 14:46:31 -07:00
  • c5121f3dba master: carry cluster identity from legacy raft into hashicorp raft Chris Lu 2026-06-05 14:45:33 -07:00
  • be7f417a03 ip.bind: bind outbound connections to the configured address (#9834) Chris Lu 2026-06-05 12:44:21 -07:00
  • 7f15a9fed4 fix(s3api): standardize ETag calculation in copy handlers (#9829) Nguyễn Lộc Phúc 2026-06-06 02:41:18 +07:00
  • 6bd0091c72 master: grow rack-spanning volumes once per DC, capped at copy_N (#9835) Chris Lu 2026-06-05 12:39:59 -07:00
  • ab7be7867d security: hot-reload JWT signing keys on SIGHUP (#9826) Chris Lu 2026-06-04 22:26:08 -07:00
  • 0d72023fac fix(master): advance maxVolumeId when registering EC shards (#9827) Chris Lu 2026-06-04 22:25:30 -07:00
  • 8d59069a0a s3: return BucketAlreadyOwnedByYou when recreating your own bucket (#9822) Chris Lu 2026-06-04 15:33:03 -07:00
  • a24f4844d3 filer: keep S3 list order byte-lexicographic regardless of SQL name column collation (#9824) Chris Lu 2026-06-04 14:33:41 -07:00
  • 8c2d9f466f filer: stream persisted log files when serving metadata subscriptions (#9821) Chris Lu 2026-06-04 13:27:25 -07:00
  • 6e8002f065 fix: handle meta backup offset errors safely (#9818) 7y-9 2026-06-05 01:53:23 +08:00
  • 3e8ec879c4 s3: keep dynamic IAM live when -iam.config is set (#9817) Chris Lu 2026-06-03 23:28:25 -07:00
  • ce6a51468a sftpd: support SSH user certificates signed by a trusted CA (#9815) Fabian Hardt 2026-06-04 07:32:47 +02:00
  • df879e1ed7 filer: bound TraverseBfsMetadata memory by queuing directory paths (#9814) Chris Lu 2026-06-03 10:28:42 -07:00
  • df833d485f [test] update docker image for s3test (#9811) Konstantin Lebedev 2026-06-03 21:45:00 +05:00
  • d321e463e9 chore(weed/storage/needle): prune unused test functions (#9812) Lars Lehtonen 2026-06-03 09:26:28 -07:00
  • ef1aa4f936 s3: defer a recently-unreachable owner that is also the current filer (#9808) Chris Lu 2026-06-03 00:28:56 -07:00
  • 2d1b8be22b s3: route object reads to the key's owner filer (#9806) Chris Lu 2026-06-03 00:12:28 -07:00
  • 4e5839ce82 fix(iam): return a valid user ARN from CreateUser and GetUser (#9794) Chris Lu 2026-06-02 22:01:57 -07:00
  • f711868fb6 fix(log_buffer): re-check buffer before bailing with ResumeFromDiskError (#9804) Chris Lu 2026-06-02 21:37:15 -07:00
  • 24159fbff9 build(deps): bump opentofu/setup-opentofu from 1 to 2 (#9801) dependabot[bot] 2026-06-02 21:37:05 -07:00
  • 7b44cf5627 fix(iam): implement CreatePolicyVersion for managed policies (#9795) Chris Lu 2026-06-02 21:35:02 -07:00
  • b6a0bde16b test(s3/iam): scope ListBucket isolation via s3:prefix condition (#9805) Chris Lu 2026-06-02 18:41:10 -07:00
  • 6bffe3f56a build(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.1 (#9797) dependabot[bot] 2026-06-02 18:27:52 -07:00
  • 69bc7325ca build(deps): bump github.com/ydb-platform/ydb-go-sdk/v3 from 3.134.2 to 3.139.5 (#9796) dependabot[bot] 2026-06-02 17:22:03 -07:00
  • 348de64f13 build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.14 to 1.32.21 (#9798) dependabot[bot] 2026-06-02 17:14:58 -07:00
  • 30e0116611 build(deps): bump go.etcd.io/etcd/client/pkg/v3 from 3.6.11 to 3.6.12 (#9799) dependabot[bot] 2026-06-02 17:14:50 -07:00
  • d6db545b4c build(deps): bump github.com/pierrec/lz4/v4 from 4.1.26 to 4.1.27 (#9800) dependabot[bot] 2026-06-02 17:14:28 -07:00
  • cb67542d01 build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#9802) dependabot[bot] 2026-06-02 17:13:52 -07:00
  • 6908445c5d build(deps): bump actions/checkout from 5 to 6 (#9803) dependabot[bot] 2026-06-02 16:26:55 -07:00
  • 160e68dd65 fix(s3api): keep ListBucket resource ARN at bucket level (#9792) Chris Lu 2026-06-02 14:45:45 -07:00
  • 8e4022d5c7 fix(s3api): authorize DeleteObjects per key so object-scoped policies match (#9793) Chris Lu 2026-06-02 14:45:05 -07:00
  • b5a952bcb1 fix(mount): don't strand a directory cached-but-empty when an eviction races a rebuild (#9791) Chris Lu 2026-06-02 14:43:46 -07:00
  • 3ce4e0dbdf fix(s3/lifecycle): report success to admin via JobCompleted (#9787) ahalaun 2026-06-02 20:28:56 +02:00
  • bcd2c958e1 fix(admin): make scheduler pruning lane-aware (#9790) ahalaun 2026-06-02 20:17:52 +02:00
  • e3e02d3364 [CheckDisk]: implement disk health detection (#9560) Aleksey 2026-06-02 19:02:05 +03:00
  • 38a47d1dd3 fix(http): check delete request errors before auth (#9784) 7y-9 2026-06-02 15:41:17 +08:00
  • 3796df02d7 Publish seaweedfs-4.31.0.tgz chrislusf 2026-06-02 07:18:21 +00:00
  • 0d521ee831 Publish seaweedfs-4.31.0.tgz chrislusf 2026-06-02 06:49:32 +00:00
  • 2a46d457ac 4.31 4.31 Chris Lu 2026-06-01 23:32:04 -07:00
  • e264e9883e fix(seaweed-volume): bound request body and stored-content expansion to prevent OOM under load (#9780) Chris Lu 2026-06-01 22:24:13 -07:00
  • fba71ab14c ci: parallelize the unified release-container build (#9783) Chris Lu 2026-06-01 20:34:05 -07:00
  • 45465e5a05 fix(master): notify clients after manual volume grow (#9656) Neetika Mittal 2026-06-02 04:33:37 +01:00
  • bf37fba0e1 fix(s3): recover versioned reads when the .versions latest pointer is absent (#9782) Chris Lu 2026-06-01 20:01:30 -07:00
  • ca81c0c525 fix(ec): pass per-volume data-shard count to the parity-shard split (#9781) Chris Lu 2026-06-01 19:25:15 -07:00
  • f410d975c7 fix(ec): resolve EC data-shard count from the volume's .vif on reboot (#9779) Chris Lu 2026-06-01 19:22:14 -07:00
  • 1313600b9e fix(topology): restore active count after vacuum recovery (#9770) steve.wei 2026-06-02 06:23:22 +08:00
  • 2386fa550a grpc: don't tear down the shared master connection on a caller's own timeout (#9775) Chris Lu 2026-06-01 15:11:02 -07:00
  • dfa86b4313 volume: keep volume writable after a deletion-tail compaction (#9776) Chris Lu 2026-06-01 13:15:08 -07:00
  • 8c60408bfb s3: auto-enforce bucket quota read-only both ways (#9774) Chris Lu 2026-06-01 13:11:18 -07:00
  • 57797c9b38 filer.sync: repair a destination shorter than the source (#9778) Chris Lu 2026-06-01 13:04:23 -07:00
  • ed31271e28 fix(s3api): Fix multipart upload ETag compatibility with Hadoop S3A (#9772) Nguyễn Lộc Phúc 2026-06-02 03:03:46 +07:00
  • 5ea75dcc67 fix(http): handle invalid gzip stream errors (#9767) 7y-9 2026-06-02 03:21:19 +08:00
  • 1a19683ee6 filer: name the read-only path in the write rejection (#9773) Chris Lu 2026-06-01 12:20:45 -07:00
  • 2e3fabbf24 filer.sync: back off on transient upload errors (#9777) Chris Lu 2026-06-01 12:18:17 -07:00
  • f9ee49b03e shell: volume.fsck must not skip the system-log subtree (#9764) Chris Lu 2026-06-01 09:54:22 -07:00
  • 80dd3b2621 EC bitrot follow-ups: protect destination sidecar on optional copy; cap sidecar block_size (#9763) Chris Lu 2026-05-31 23:42:33 -07:00
  • 9658f309d2 EC bitrot detection: per-shard checksum sidecars (#9761) Chris Lu 2026-05-31 18:52:44 -07:00
  • fdfeb4063c shell: warn in volume.list when a volume id spans collections (#9759) Chris Lu 2026-05-31 11:52:39 -07:00
  • 35ab67fa8a s3: reject reserved bucket name "filemeta" (#9760) Chris Lu 2026-05-31 11:15:05 -07:00
  • 6b06fe5ec4 s3: commit a versioned PutObject and its latest pointer in one transaction (#9756) Chris Lu 2026-05-31 00:13:36 -07:00
  • d806778757 admin: store file browser uploads in volumes, not inline (#9752) Chris Lu 2026-05-30 23:47:42 -07:00
  • 186747e7e8 admin: view images and PDFs inline in the file browser (#9751) Chris Lu 2026-05-30 23:46:09 -07:00
  • 05c6500453 volume: fix maxVolumeCount dead zone that stalled writes on auto-sized disks (#9755) Chris Lu 2026-05-30 23:45:17 -07:00
  • a10607f90a Add Terraform support for VM-based SeaweedFS deployment (#9754) Chris Lu 2026-05-30 23:43:17 -07:00
  • 0e35235908 s3: return NoSuchVersion (not NoSuchKey) for a missing versionId (#9749) Chris Lu 2026-05-30 21:09:53 -07:00
  • 7c5ca01027 admin: export file/folder metadata from the file browser (#9750) Chris Lu 2026-05-30 20:59:01 -07:00
  • 3441a2a7f1 s3: short-circuit filer failover on ErrNotFound (#9748) Chris Lu 2026-05-30 15:07:27 -07:00
  • fe52d86bb1 Publish seaweedfs-4.30.0.tgz chrislusf 2026-05-30 21:27:08 +00:00
  • 8970ef5fbb Publish seaweedfs-4.30.0.tgz chrislusf 2026-05-30 18:13:06 +00:00
  • 34be9170f0 4.30 4.30 Chris Lu 2026-05-30 10:52:32 -07:00
  • 30f49013e1 perf(s3.iam.GetUser): Make the API default to the request username if not specified (#9746) Elias Paitz 2026-05-30 19:51:03 +02:00
  • 4bf27278fa topology: fail replica writes fast when a replica is unreachable (#9744) Chris Lu 2026-05-30 10:45:02 -07:00