Commit Graph

  • 39f1232fe2 feat: validation matrix closure — Rebuild Ready 12/12, Restore Ready 10/10 pingqiu 2026-04-08 16:31:55 -07:00
  • e21d7602c3 feat(iam): implement group inline policy actions (#8992) Chris Lu 2026-04-08 15:57:04 -07:00
  • 3af571a5f3 feat(mount): add -dlm flag for distributed lock cross-mount write coordination (#8989) Chris Lu 2026-04-08 15:55:06 -07:00
  • 59a36013d4 feat: rebuild hardening A1-A5 + session-controlled execution path pingqiu 2026-04-08 14:39:11 -07:00
  • b1265de78f feat(shell): add group management commands (#8993) Chris Lu 2026-04-08 14:03:26 -07:00
  • 7f3908297c fix(weed/shell): suppress prompt when piped (#8990) Chris Lu 2026-04-08 13:07:15 -07:00
  • ab8c982cec Prune weed/worker/types (#8988) Lars Lehtonen 2026-04-08 12:43:18 -07:00
  • 45ee2ab4b9 feat(iam): implement ListUserPolicies API action (#8991) Chris Lu 2026-04-08 12:27:03 -07:00
  • fbe758efa8 test: consolidate port allocation into shared test/testutil package (#8982) Chris Lu 2026-04-08 11:30:02 -07:00
  • ac12a735c7 ci: fix dev build cleanup race between Go and Rust workflows Chris Lu 2026-04-08 00:11:41 -07:00
  • 8594f81f2a Publish seaweedfs-4.19.0.tgz chrislusf 2026-04-08 06:46:39 +00:00
  • 3d17bab544 fix(seaweed-volume): eliminate global S3 tier registry races in tests Chris Lu 2026-04-07 23:11:55 -07:00
  • 0220b67115 fix(seaweed-volume): fix flaky Rust unit tests Chris Lu 2026-04-07 22:10:50 -07:00
  • 8edadf7f4a chore(weed/server): prune unused unexported struct fields (#8980) Lars Lehtonen 2026-04-07 21:24:30 -07:00
  • a06308f1cc build(deps): bump golang.org/x/image from 0.36.0 to 0.38.0 in /seaweedfs-rdma-sidecar (#8881) dependabot[bot] 2026-04-07 21:23:59 -07:00
  • bd1fa68ea1 build(deps): bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream from 1.7.4 to 1.7.8 in /test/kafka (#8984) dependabot[bot] 2026-04-07 21:00:23 -07:00
  • 0bdf9b0683 4.19 4.19 Chris Lu 2026-04-07 19:21:35 -07:00
  • 75dcb97187 filer: bootstrap pre-existing metadata when a new filer joins (#8979) Chris Lu 2026-04-07 19:05:45 -07:00
  • 940eed0bd3 fix(ec): generate .ecx before EC shards to prevent data inconsistency (#8972) Chris Lu 2026-04-07 19:05:36 -07:00
  • 6098ef4bd3 fix(test): remove flaky shard ID assertion in EC scrub test (#8978) Chris Lu 2026-04-07 18:15:53 -07:00
  • 4bf6d195e4 test: add integration tests for volume and EC scrubbing (#8977) Chris Lu 2026-04-07 16:31:32 -07:00
  • 74905c4b5d shell: s3.* commands always output JSON, connection messages to stderr (#8976) Chris Lu 2026-04-07 16:27:21 -07:00
  • df619ec3f6 fix(weed/filer/redis2): fix dropped error (#8952) Lars Lehtonen 2026-04-07 14:59:01 -07:00
  • 342f8baa69 feat: rebuild transport wiring — session control + base block streaming pingqiu 2026-04-07 14:57:43 -07:00
  • 49845dd509 feat: server-layer rebuild session skeleton — host routing for MVP pingqiu 2026-04-07 14:53:32 -07:00
  • d2d57851b0 feat: rebuild MVP — dual-lane session with bitmap protection pingqiu 2026-04-07 14:30:34 -07:00
  • fb0573ffc4 shell: rename -force to -apply in s3.iam.import for consistency Chris Lu 2026-04-07 14:14:48 -07:00
  • 94abed4346 shell: rename -force to -apply in s3.iam.import for consistency s3-iam-config-provision-deprecation Chris Lu 2026-04-07 14:14:48 -07:00
  • b0e79ad207 fix(admin): respect urlPrefix for root redirect and JS API calls (#8975) Chris Lu 2026-04-07 14:12:05 -07:00
  • 2919bb27e5 fix(sync): use per-cluster TLS for HTTP volume connections in filer.sync (#8974) Chris Lu 2026-04-07 14:11:44 -07:00
  • d50889002b shell: add s3.iam.*, s3.config.show, s3.user.provision; hide legacy commands (#8956) Chris Lu 2026-04-07 14:10:15 -07:00
  • efc7f3936f fix(s3): handle empty URL path in forwarded prefix signature verification (#8973) Chris Lu 2026-04-07 13:22:21 -07:00
  • 79a48256f5 fix(s3): populate s3:prefix from query param for ListObjects policy conditions (#8971) Chris Lu 2026-04-07 13:21:30 -07:00
  • a4753b6a3b S3: delay empty folder cleanup to prevent Spark write failures (#8970) Chris Lu 2026-04-07 13:20:59 -07:00
  • a898fe8e28 shell: restrict export file permissions, rollback policy on user create failure Chris Lu 2026-04-07 12:34:41 -07:00
  • 57086977ee shell: remove duplicate joinMax after PR 8954 merge Chris Lu 2026-04-07 12:24:24 -07:00
  • e2d9ae071c shell: distinguish NotFound from transient errors in provision, use %w wrapping Chris Lu 2026-04-07 11:29:04 -07:00
  • 6e85068987 shell: address missed review feedback for PR 3 Chris Lu 2026-04-06 19:42:38 -07:00
  • 99cf9fadca shell: address review feedback for s3.iam.*, s3.config.show, s3.user.provision Chris Lu 2026-04-06 18:53:07 -07:00
  • eee884db35 shell: add s3.iam.*, s3.config.show, s3.user.provision; hide legacy commands Chris Lu 2026-04-06 18:34:38 -07:00
  • 761ec7da00 fix(iceberg): use dot separator for namespace paths instead of unit separator (#8960) Chris Lu 2026-04-07 12:21:22 -07:00
  • d4548376a1 fix(ec): off-by-one in nLargeBlockRows causes EC read corruption (#8957) Chris Lu 2026-04-07 12:02:51 -07:00
  • 45bf3ad058 shell: add s3.user.* and s3.policy.attach|detach commands (#8954) Chris Lu 2026-04-07 11:26:57 -07:00
  • 08dbfce493 shell: use tabwriter for aligned output, remove fragile string error checks codex/s3-shell-workflow Chris Lu 2026-04-07 11:24:42 -07:00
  • d123a2768b shell: add s3.accesskey.*, s3.anonymous.*, s3.serviceaccount.* commands (#8955) Chris Lu 2026-04-07 11:20:15 -07:00
  • 733517df30 fix(s3): s3:PutObject bucket policy now implicitly allows multipart uploads (#8968) Chris Lu 2026-04-07 11:13:29 -07:00
  • 55013e103b feat: Phase 20 Stage 0+1 closure — bootstrap + sustained workload on hardware pingqiu 2026-04-06 19:55:12 -07:00
  • d4261c2271 Add workflow-oriented S3 shell commands Chris Lu 2026-04-06 18:27:22 -07:00
  • 0fed72d95a volume.tier.move: fulfill target replication before deleting old replicas (#8950) Chris Lu 2026-04-06 14:55:37 -07:00
  • d0692f14ad build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.13 to 1.19.14 (#8942) dependabot[bot] 2026-04-06 13:26:02 -07:00
  • 69218c88fe fix(stats): fix build on openbsd, solaris, and windows (#8951) Chris Lu 2026-04-06 12:48:48 -07:00
  • b0a4647d87 fix: prevent stack overflow in ECBalanceTask.reportProgress (#8949) Chris Lu 2026-04-06 12:26:38 -07:00
  • 44103a1bd7 feat: Phase 20 acceptance fixes + sw-test-runner suite mode pingqiu 2026-04-06 11:30:54 -07:00
  • 83a632669a build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.0 to 1.98.0 (#8943) dependabot[bot] 2026-04-06 10:51:10 -07:00
  • 331d76e024 build(deps): bump google.golang.org/api from 0.267.0 to 0.274.0 (#8945) dependabot[bot] 2026-04-06 10:50:49 -07:00
  • 2b73db9c71 build(deps): bump go.etcd.io/etcd/client/v3 from 3.6.9 to 3.6.10 (#8944) dependabot[bot] 2026-04-06 10:50:41 -07:00
  • 9a7c731e68 build(deps): bump github.com/hashicorp/vault/api from 1.22.0 to 1.23.0 (#8941) dependabot[bot] 2026-04-06 10:50:21 -07:00
  • 5c9d3949be build(deps): bump actions/upload-artifact from 4 to 7 (#8940) dependabot[bot] 2026-04-06 10:50:13 -07:00
  • 7dd6d5547e build(deps): bump docker/login-action from 4.0.0 to 4.1.0 (#8939) dependabot[bot] 2026-04-06 10:50:06 -07:00
  • b201386c8c build(deps): bump actions/download-artifact from 4 to 8 (#8938) dependabot[bot] 2026-04-06 10:50:00 -07:00
  • 3cea900241 fix: replication sinks upload ciphertext for SSE-encrypted objects (#8931) Mmx233 2026-04-06 15:32:27 +08:00
  • 275c3ee1c7 docs: Phase 20 acceptance checklist — architect-refined signoff matrix pingqiu 2026-04-06 00:12:32 -07:00
  • 58aa842802 docs: Phase 20 product acceptance checklist pingqiu 2026-04-06 00:05:22 -07:00
  • d1a16fac03 feat: protocol-aware execution wave — phase gate for live WAL shipping pingqiu 2026-04-05 23:47:07 -07:00
  • f8e8c2c4d1 docs: fix Phase 20 test count — 48 not 49 pingqiu 2026-04-05 21:06:00 -07:00
  • 7ab6306e15 fix(kafka): resolve consumer group resumption timeout in e2e tests (#8935) Chris Lu 2026-04-05 20:13:57 -07:00
  • c7dd90c623 docs: Phase 20 test matrix — update with Tier 1 results + full roster status pingqiu 2026-04-05 19:42:13 -07:00
  • 6bf9a6c283 test: Phase 20 Tier 1 component tests — wiring proof for CI/CD pingqiu 2026-04-05 19:39:00 -07:00
  • 1c7154a11a docs: Phase 20 test matrix — gap inventory + component test specs pingqiu 2026-04-05 19:33:55 -07:00
  • 3e6155c18e docs: Phase 20 T5 — wire ClusterReplicationMode into diagnostic surface pingqiu 2026-04-05 18:53:31 -07:00
  • ceb68cc66b fix: Phase 20 T5 — RF2 missing replica degraded + transport signal + API surface pingqiu 2026-04-05 18:49:37 -07:00
  • 013f3e7ccb feat: Phase 20 T5 — ClusterReplicationMode on master pingqiu 2026-04-05 18:41:44 -07:00
  • 9cead1b502 fix: Phase 20 T4 — fail-closed on missing projection + NVMe gate pingqiu 2026-04-05 18:29:58 -07:00
  • 46f72572c5 fix: Phase 20 T4 — real serving enforcement + wire propagation + runtime ungate pingqiu 2026-04-05 18:22:49 -07:00
  • a27569358b feat: Phase 20 T4 — local activation gate on promoted primary pingqiu 2026-04-05 18:13:20 -07:00
  • f825f08680 fix: Phase 20 T3 — correct V2 promotion observability to tri-state mode pingqiu 2026-04-05 16:29:12 -07:00
  • 2b97cd04b8 fix: Phase 20 T3 — add V2 promotion observability to FailoverDiagnostic pingqiu 2026-04-05 16:27:02 -07:00
  • 43016e6645 fix: Phase 20 T3 — production wiring + fail-closed on partial evidence pingqiu 2026-04-05 16:23:35 -07:00
  • 84d65b3905 fix(azuresink): include DeleteSnapshots in cleanup delete fix/azure-sink-cleanup-on-error Chris Lu 2026-04-05 16:17:38 -07:00
  • 59b2e2d8f9 feat: Phase 20 T3 — durability-first V2 promotion in real failover path pingqiu 2026-04-05 16:15:54 -07:00
  • 1ca13143b6 feat: Phase 20 T2 — promotion evidence semantics + selection substrate pingqiu 2026-04-05 16:10:57 -07:00
  • 72eb93919c fix(gcssink): prevent empty object finalization on write failure (#8933) Chris Lu 2026-04-05 16:07:49 -07:00
  • 4fd974b16b fix(azuresink): delete freshly created blob on write failure (#8934) Chris Lu 2026-04-05 16:07:34 -07:00
  • 85dad8e0c9 feat: Phase 20 T1 — EngineProjectionMode in heartbeat pingqiu 2026-04-05 15:45:26 -07:00
  • e84b96f346 fix(azuresink): track recreated blobs for cleanup on write failure Chris Lu 2026-04-05 15:28:48 -07:00
  • fb3aa607be fix(azuresink): delete freshly created blob on write failure Chris Lu 2026-04-05 15:25:21 -07:00
  • 044a6d770b feat: Phase 19 — bounded working RF2 block path pingqiu 2026-04-05 15:12:00 -07:00
  • 5aedada53a feat: Phase 18 M3 — replicated data continuity closure pingqiu 2026-04-05 14:10:05 -07:00
  • b8fc99a9cd fix(s3): apply PutObject multipart expansion to STS session policies (#8932) Chris Lu 2026-04-05 14:06:50 -07:00
  • cae07c0bf1 feat: Phase 18 M2 — active Loop 2 replication runtime pingqiu 2026-04-05 14:02:13 -07:00
  • b82df09856 feat: Phase 18 M1 — transport-backed RF2 failover runtime pingqiu 2026-04-05 13:57:08 -07:00
  • b8c6944e3f feat: V2 MVP milestone — masterv2 + volumev2 + in-process failover pingqiu 2026-04-05 13:08:02 -07:00
  • 69cd5fa37b fix: S3 sink puts all entry.Extended into Tagging header instead of only object tags (#8930) Mmx233 2026-04-06 03:16:04 +08:00
  • cf16e53b04 feat: Phase 16M/17 + promote fixes + testrunner updates pingqiu 2026-04-05 11:38:05 -07:00
  • 7855d5240c docs: add bounded productionization pilot artifacts pingqiu 2026-04-04 19:01:56 -07:00
  • 076d504044 fix(admin): reduce memory usage and verbose logging for large clusters (#8927) Chris Lu 2026-04-04 18:45:57 -07:00
  • 4f95a1e868 docs: package phase 17 product claim checkpoint pingqiu 2026-04-04 18:21:16 -07:00
  • 0f72c8d062 refactor: close bounded phase 16 restart truth seams pingqiu 2026-04-04 16:13:06 -07:00
  • 2c8a1ea6cc fix(docker): disable glibc _FORTIFY_SOURCE for aarch64-musl cross builds Chris Lu 2026-04-04 14:25:00 -07:00
  • 10833c8b68 refactor: preserve bounded volume mode reason heartbeat truth pingqiu 2026-04-04 14:21:31 -07:00