4.02
What's Changed
-
Master
- fix too many pings by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7566
- fix: check freeEcSlot before evacuating EC shards to prevent data loss by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7621
-
Volume Server
- Have
volume.check.diskselect a random (heathly) source volume when… by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/7574 - fix: skip cookie validation for EC volume deletion when SkipCookieCheck is set by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7608
- Support separate volume server ID independent of RPC bind address by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7609
- fix: volume server healthz now checks local conditions only by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7610
- fix: properly handle errors in writeToFile to prevent 0-byte EC shards by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7620
- Separate vacuum speed from replication speed by @m-sementsov in https://github.com/seaweedfs/seaweedfs/pull/7632
- Have
-
Filer
- filer write request use context without cancellation by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7567
- filer: add username and keyPrefix support for Redis stores by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7591
- filer: async empty folder cleanup via metadata events by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7614
- fix: Use mime.FormatMediaType for RFC 6266 compliant Content-Disposition by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7635
- Optimize database connection pool settings for MySQL and PostgreSQL by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7645
-
S3 API
- fix: copy to bucket with default SSE-S3 encryption fails (#7562) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7568
- Fix issue #6847: S3 chunked encoding includes headers in stored content by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7595
- Fix SSE-S3 copy: preserve encryption metadata and set chunk SSE type by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7598
- fix: update getVersioningState to signal non-existent buckets with Er… by @xiaoweihong in https://github.com/seaweedfs/seaweedfs/pull/7613
- fix: S3 GetObject/HeadObject with PartNumber should return object ETag, not part ETag by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7622
- s3: support STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER for signed chunked uploads with checksums by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7623
- fix: S3 downloads failing after idle timeout by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7626
- fix: CompleteMultipartUpload fails for uploads with more than 1000 parts by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7641
- s3: optimize DELETE by skipping lock check for buckets without Object Lock by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7642
- fix: initialize missing S3 options in filer to prevent nil pointer dereference by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7646
- s3: fix ListBuckets not showing buckets created by authenticated users by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7648
-
FUSE Mount
- mount: improve read throughput with parallel chunk fetching by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7569
- mount: improve read throughput with parallel chunk fetching by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7627
-
Admin UI
- Fix #7575: Correct interface check for filer address function in admin server by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7588
- fix: Admin UI user creation fails before filer discovery (#7624) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7625
- fix: Admin UI file browser uses https.client TLS config for filer communication by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7633
- fix: normalize Windows backslash paths in weed admin file uploads by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7636
-
Shell
- Parallelize read-only volume check pass for
volume.check.disk. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/7602 - Mutex command output writes for
volume.check.disk. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/7605 - Add disk-aware EC rebalancing by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7597
- Fix handling of fixed read-only volumes for
volume.check.disk. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/7612
- Parallelize read-only volume check pass for
-
SFTP
- fix: SFTP HomeDir path translation for user operations by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7611
- SFTP: support reloading user store on HUP signal by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7651
-
Helm Chart
- [helm] Fix liveness/readiness probe scheme path in templates by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7616
- helm: enhance all-in-one deployment configuration by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7639
-
Misc
- Update README and weed/Makefile by @KrzysztofOsiniak in https://github.com/seaweedfs/seaweedfs/pull/7571
- Enable FIPS 140-3 compliant crypto by default by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7590
- fix: ARM v7 alignment issue for 64-bit atomic operations by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/7652
New Contributors
- @KrzysztofOsiniak made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7571
- @xiaoweihong made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7613
- @m-sementsov made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/7632
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/4.01...4.02