Releases: seaweedfs/seaweedfs
3.96
What's Changed
- S3
- Simpler way to start s3 with credentials by @chrislusf in #7030 #7032
- Read write directory object by @chrislusf in #7002 #7003
- add basic object ACL by @chrislusf in #7004
- fix listing object versions by @chrislusf in #7006 #7015
- fix listing objects by @chrislusf in #7008
- Helm Charts
- Shell
- fix: consider EC shard count in volume.balance capacity calculation by @FQHSLycopene in #7034
- fix command_volume_tier_upload bug by @ludwigxia in #7041
- Paralleize operations for
weed shell
'svolume.fix.replication
. by @proton-lisandro-pin in #6789
- Admin
- misc improvements on admin server and workers. EC now works. by @chrislusf in #7055
- Filer
- remove image resizing on filer support by @chrislusf in #7057
- Mount
New Contributors
Full Changelog: 3.95...3.96
3.95
What's Changed
-
S3 CORS
- adding cors support by @chrislusf in #6987
-
S3 Object Lock
- S3 Object Lock: ensure x-amz-bucket-object-lock-enabled header by @chrislusf in #6990
- Object locking need to persist the tags and set the headers by @chrislusf in #6994
- Fix get object lock configuration handler by @chrislusf in #6996
- Test object lock and retention by @chrislusf in #6997
-
S3 Object Versioning
- test versioning also by @chrislusf in #7000
-
Heml Chart
-
Filer
- [Notifications] Improving webhook notifications by @imkonsowa in #6965
-
Misc
- Add more fuse tests by @chrislusf in #6992
- add CORS tests by @chrislusf in #7001
- convert error fromating to %w everywhere by @chrislusf in #6995
- refactor by @chrislusf in #6999
- rewrite, simplify, avoid unused functions by @chrislusf in #6989
Full Changelog: 3.94...3.95
3.94
This is a major release adding support for S3 object versioning and locking, e.g., object retention with GOVERNANCE and COMPLIANCE modes, Legal Hold, Write Once Read Many (WORM) support.
What's Changed
- S3
- Add object versioning by @chrislusf in #6945
- More efficient copy object by @chrislusf in #6665
- implement PubObjectRetention and WORM by @chrislusf in #6969
- Admin UI
- Admin UI: Add message queue to admin UI by @chrislusf in #6958
- Admin UI: Add policies by @chrislusf in #6968
- Misc
- Fix undefined http serve behaiver by @zuzuviewer in #6943
- refactor: Performance and readability improvement on isDefaultPort by @baikjy0215 in #6960
- [Enhancement] support fix for remote files with command fix by @ludwigxia in #6961
- [Notifications] Support webhook notifications by @imkonsowa in #6962
- Fix drift for security config by @kvaps in #6967
New Contributors
- @baikjy0215 made their first contribution in #6960
- @imkonsowa made their first contribution in #6962
Full Changelog: 3.93...3.94
3.93
Message from Chris
One of common feedback messages from new users is SeaweedFS needs a management UI. This usually requires a lot of frontend UI engineer effort. Recently, I started to use AI to generate UI code, which works fairly well. In this release, I added an initial version of weed admin
. Try it out!
The AI coding cost is not trivial. If you want to support SeaweedFS, welcome to use github or Patreon make some contributions!
What's Changed
- Admin UI
- Add initial version of admin component, WIP by @chrislusf in #6928
- Add credential storage by @chrislusf in #6938
- weed admin UI dynamically show columns by @chrislusf in #6939
- Admin UI add maintenance menu by @chrislusf in #6944
- Volume Server
- [volume] refactor and add metrics for flight upload and download data limit condition by @kmlebedev in #6920
- S3 API
- fix: s3 return BadDigest by @kmlebedev in #6714
- Cloud Tier
- update s3 session cache key by @ludwigxia in #6923
- Remote Cache
- enhance remote.cache to sync meta only, delete local extra by @chrislusf in #6941
- Misc
- Changes logging function by @Werberus in #6919
- Improve lock ring by @chrislusf in #6921
- add telemetry by @chrislusf in #6926
Full Changelog: 3.92...3.93
3.92
Added SeaweedFS Enterprise Version!
- Fully compatible with the open source version
- Added Self-Healing storage format, for automatic recovery from corrupted entries if servers power off.
- Checkout at seaweedfs.com
What's Changed
-
Helm Charts
- Helm Charts: add ip bind for filer by @chrislusf in #6902
- chore: keep master statefulSet chart up-to-date by @YixingCheng in #6903
- adding metricsIp in Helm chart by @chrislusf in #6897
-
Shell
- [shell] volume copy add param noLock by @kmlebedev in #6871
-
FUSE Mount
-
S3
-
Filer Store
- filer store: fix nil for mongodb by @chrislusf in #6886
- ydb filer improvements by @SmoothDenis in #6890
New Contributors
- @erikja made their first contribution in #6872
- @Olex1313 made their first contribution in #6884
- @YixingCheng made their first contribution in #6903
Full Changelog: 3.91...3.92
3.91
What's Changed
-
Filer Store
-
Fuse Mount
- Fix buffer allocation during copy by @gplusplus314 in #6863
-
Shell
New Contributors
- @gplusplus314 made their first contribution in #6863
Full Changelog: 3.90...3.91
3.90
What's Changed
-
Volume Server
- New
needle_map.CompactMap()
implementation for reduced memory usage by @proton-lisandro-pin in #6842
- New
-
Filer
- fix(filer): add missing return after KvDelete in KvPut with empty value by @SmoothDenis in #6846
-
Minor
- Fix dumb typo in 0855625 by @proton-lisandro-pin in #6844
Full Changelog: 3.89...3.90
3.89
3.88 has a couple of issues and not recommended.
What's Changed
-
Filer, S3
-
Volume Server
- Further improve memory usage of
needle_map.CompactMap()
. by @proton-lisandro-pin in #6825 - Update filer upsert sqlstring for postgresql by @ZnqbuZ in #6835
- Minor fix for the
CompactMap()
performance test. by @proton-lisandro-pin in #6836 - fix insert beyond look back window by @chrislusf in #6838
- fix fsync behavior by @chrislusf in #6829
- Further improve memory usage of
-
Misc
New Contributors
Full Changelog: 3.88...3.89
3.88 (not recommended)
New
- @mohsek has successfully added SFTP server in #6753
- @proton-lisandro-pin has greatly reduced volume server memory usage by 95% in #6813
What's Changed
-
Volume Server
- Rewrite
needle_map.CompactMap()
for more efficient memory usage by @proton-lisandro-pin in #6813 - correctly report volume with input/output error to master by @dongxufeng in #6790
- Rewrite
-
SFTP
-
S3
-
COSI
- fix: remove blocking match label by @skycaptain in #6760
-
Filer
- load configuration before get max_file_name_length by @giftz in #6766
- Add prefix listing in mongodb_store.go by @Ochita in #6777
- fix: ydb filer bugs by @SmoothDenis in #6778
- Fix mysql tls enable by @bwlfhu in #6807
- Added middleware for processing request_id grpc and http requests by @Werberus in #6805
-
Admin Shell
- Improve parallelization for
ec.encode
by @proton-lisandro-pin in #6769 - Use the correct constant when computing the offset in SearchNeedleFromSortedIndex by @okhoshi in #6771
- Improve safety for weed shell's
ec.encode
. by @proton-lisandro-pin in #6773 - Fix update of
SeaweedFS_volumeServer_volumes
gauge metrics when EC shards are unmounted by @proton-lisandro-pin in #6776 - added context to filer_client method calls by @Werberus in #6808
- Improve parallelization for
-
Hadoop
- feature: added ssl support for HCFS (#6699) by @orthoxerox in #6775
-
Helm chart
- add apiVersion and kind for better compatibility with argocd by @piotrsawicki in #6793
-
FUSE
-
Misc
- Move
shell.ErrorWaitGroup
into a common file, to cleanly reuse acrossweed shell
commands. by @proton-lisandro-pin in #6780 - Nit: unify the default
--maxParallelization
value forweed shell
commands supporting this option by @proton-lisandro-pin in #6788
- Move
New Contributors
- @mohsek made their first contribution in #6753
- @giftz made their first contribution in #6766
- @okhoshi made their first contribution in #6771
- @orthoxerox made their first contribution in #6775
- @Ochita made their first contribution in #6777
- @dongxufeng made their first contribution in #6790
- @piotrsawicki made their first contribution in #6793
Full Changelog: 3.87...3.88
3.87
What's Changed
- Master
- Fix implementation of
master_pb.CollectionList
RPC call by @proton-lisandro-pin in #6715
- Fix implementation of
- S3 APIs
- [s3] fix checksum algorithm CRC64NVMe by @kmlebedev in #6722
- [s3] use chunkedReader in PutObjectPartHandler to handle aws-chunked encoding by @ehooi in #6725
- fix #6733 add s3.ip.bind command line parameter by @ARibster in #6741
- [s3] add tests for s3 over https using aws-cli by @ehooi in #6731
- [s3] refactor duplicate put-object code paths by @ehooi in #6727
- fix: S3 Feature: please add s3.idleTimeout command line parameter #6746 by @ARibster in #6747
- Misc
- golang up version to 1.24 by @kmlebedev in #6724
- Shell
- Filer Store
- feat(redis): add mTLS support for Redis connection initialization by @jadedevin13 in #6738
New Contributors
- @ARibster made their first contribution in #6741
- @jadedevin13 made their first contribution in #6738
Full Changelog: 3.86...3.87