3.88
- @mohsek has successfully added SFTP server in https://github.com/seaweedfs/seaweedfs/pull/6753
- @proton-lisandro-pin has greatly reduced volume server memory usage by 95% in https://github.com/seaweedfs/seaweedfs/pull/6813
-
Volume Server
- Rewrite
needle_map.CompactMap()
for more efficient memory usage by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6813 - correctly report volume with input/output error to master by @dongxufeng in https://github.com/seaweedfs/seaweedfs/pull/6790
- Rewrite
-
SFTP
- Add SFTP Server Support by @mohsek in https://github.com/seaweedfs/seaweedfs/pull/6753
- Fix sftp performances and add seaweedfs all-in-one deployment by @mohsek in https://github.com/seaweedfs/seaweedfs/pull/6792
-
S3
- Addendum to issue #6733 by @ARibster in https://github.com/seaweedfs/seaweedfs/pull/6756
-
COSI
- fix: remove blocking match label by @skycaptain in https://github.com/seaweedfs/seaweedfs/pull/6760
-
Filer
- load configuration before get max_file_name_length by @giftz in https://github.com/seaweedfs/seaweedfs/pull/6766
- Add prefix listing in mongodb_store.go by @Ochita in https://github.com/seaweedfs/seaweedfs/pull/6777
- fix: ydb filer bugs by @SmoothDenis in https://github.com/seaweedfs/seaweedfs/pull/6778
- Fix mysql tls enable by @bwlfhu in https://github.com/seaweedfs/seaweedfs/pull/6807
- Added middleware for processing request_id grpc and http requests by @Werberus in https://github.com/seaweedfs/seaweedfs/pull/6805
-
Admin Shell
- Improve parallelization for
ec.encode
by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6769 - Use the correct constant when computing the offset in SearchNeedleFromSortedIndex by @Okhoshi in https://github.com/seaweedfs/seaweedfs/pull/6771
- Improve safety for weed shell's
ec.encode
. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6773 - Fix update of
SeaweedFS_volumeServer_volumes
gauge metrics when EC shards are unmounted by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6776 - added context to filer_client method calls by @Werberus in https://github.com/seaweedfs/seaweedfs/pull/6808
- Improve parallelization for
-
Hadoop
- feature: added ssl support for HCFS (#6699) by @orthoxerox in https://github.com/seaweedfs/seaweedfs/pull/6775
-
Helm chart
- add apiVersion and kind for better compatibility with argocd by @piotrsawicki in https://github.com/seaweedfs/seaweedfs/pull/6793
-
FUSE
- Ensure
weed fuse
master process exits after mounted by @Victrid in https://github.com/seaweedfs/seaweedfs/pull/6809 - Make fuse command linux/MacOS only by @Victrid in https://github.com/seaweedfs/seaweedfs/pull/6811
- Ensure
-
Misc
- Move
shell.ErrorWaitGroup
into a common file, to cleanly reuse acrossweed shell
commands. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6780 - Nit: unify the default
--maxParallelization
value forweed shell
commands supporting this option by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6788
- Move
- @mohsek made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6753
- @giftz made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6766
- @Okhoshi made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6771
- @orthoxerox made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6775
- @Ochita made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6777
- @dongxufeng made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6790
- @piotrsawicki made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6793
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.87...3.88
3.87
- Master
- Fix implementation of
master_pb.CollectionList
RPC call by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6715
- Fix implementation of
- S3 APIs
- [s3] fix checksum algorithm CRC64NVMe by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6722
- [s3] use chunkedReader in PutObjectPartHandler to handle aws-chunked encoding by @ehooi in https://github.com/seaweedfs/seaweedfs/pull/6725
- fix #6733 add s3.ip.bind command line parameter by @ARibster in https://github.com/seaweedfs/seaweedfs/pull/6741
- [s3] add tests for s3 over https using aws-cli by @ehooi in https://github.com/seaweedfs/seaweedfs/pull/6731
- [s3] refactor duplicate put-object code paths by @ehooi in https://github.com/seaweedfs/seaweedfs/pull/6727
- fix: S3 Feature: please add s3.idleTimeout command line parameter #6746 by @ARibster in https://github.com/seaweedfs/seaweedfs/pull/6747
- Misc
- golang up version to 1.24 by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6724
- Shell
- fix: volume.list volume info output not in order by @NyaMisty in https://github.com/seaweedfs/seaweedfs/pull/6737
- Filer Store
- feat(redis): add mTLS support for Redis connection initialization by @jadedevin13 in https://github.com/seaweedfs/seaweedfs/pull/6738
- @ARibster made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6741
- @jadedevin13 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6738
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.86...3.87
3.86
-
Filer Store
- Cassandra loss dir by @Werberus in https://github.com/seaweedfs/seaweedfs/pull/6559
- add cassandra2 by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/6582
- add lua redis store to ensure atomicity by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/6671
- Tarantool filer store by @MaratKarimov in https://github.com/seaweedfs/seaweedfs/pull/6669
-
Shell
- fix: error info size bug in command_fs_merge_volumes.go by @GeoffreyChen777 in https://github.com/seaweedfs/seaweedfs/pull/6567
ec.encode
: Fix resolution of target collections. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6585
-
Volume Server
- added re-generating and writing the Volume UUID if it is empty by @Werberus in https://github.com/seaweedfs/seaweedfs/pull/6568
- Fix volume ttl by @bwlfhu in https://github.com/seaweedfs/seaweedfs/pull/6683
-
Helm Charts
- Removed unused certificate mounts from helm chart by @warrenhodg in https://github.com/seaweedfs/seaweedfs/pull/6581
- Revert "Removed unused certificate mounts from helm chart" by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/6597
- Fix typos and YAML syntax issues by @skycaptain in https://github.com/seaweedfs/seaweedfs/pull/6628
- feature/add-cosi-resources by @klinch0 in https://github.com/seaweedfs/seaweedfs/pull/6638
-
Master
- Fix calculation of node's free EC shard slots. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6584
-
FUSE Mount
- clear cache directory when mount exits by @lizhengui007 in https://github.com/seaweedfs/seaweedfs/pull/6605
- Fixes files with TTL are not listed in a mounted folder. by @jang1lee in https://github.com/seaweedfs/seaweedfs/pull/6621
- Fixes files with TTL can not be read in a mounted folder by @jang1lee in https://github.com/seaweedfs/seaweedfs/pull/6646
-
Filer
- [filer] UploadRequestToChunks: terminate the upload of remaining chunks as early as possible might be more reasonable when one chunk upload goroutine encounters a failure. by @hoverseu in https://github.com/seaweedfs/seaweedfs/pull/6610
- fix: restore deletion audit of individual objects by @SmoothDenis in https://github.com/seaweedfs/seaweedfs/pull/6644
- added a check for the nil value when requesting FindEntry. by @Werberus in https://github.com/seaweedfs/seaweedfs/pull/6651
-
Message Queue
- Accumulated changes for message queue by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/6600
-
WebDAV
- Allow standalone webdav server to bind specific address by @Victrid in https://github.com/seaweedfs/seaweedfs/pull/6403
-
S3 API
- Fix s3 auth failed with X-Forwarded-Host and X-Forwarded-Port by @zuzuviewer in https://github.com/seaweedfs/seaweedfs/pull/6650
- add more logging for s3 signature by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6652
- feat/fix: add s3.cacert.file/tlsVerifyClientCert to filer command by @KarolBedkowski in https://github.com/seaweedfs/seaweedfs/pull/6659
- [filer] void panic if s3opt.tlsCACertificate is nill by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6685
- Revert "[filer] void panic if s3opt.tlsCACertificate is nill" by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6694
- Fix s3 auth failed with X-Forwarded-Host and X-Forwarded-Port by @zuzuviewer in https://github.com/seaweedfs/seaweedfs/pull/6698
-
Cloud Drive
- errors when reading uncached files from cloud drive by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/6674
-
Misc
- fix: fix the wrong error return value by @tiaoxizhan in https://github.com/seaweedfs/seaweedfs/pull/6603
- chore: make function comment match function name by @NinaLua in https://github.com/seaweedfs/seaweedfs/pull/6607
- fix call writeJsonError with a nil value error after check another err by @alingse in https://github.com/seaweedfs/seaweedfs/pull/6673
- @GeoffreyChen777 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6567
- @tiaoxizhan made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6603
- @lizhengui007 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6605
- @NinaLua made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6607
- @hoverseu made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6610
- @jang1lee made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6621
- @skycaptain made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6628
- @klinch0 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6638
- @Victrid made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6403
- @alingse made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6673
- @bwlfhu made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6683
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.85...3.86
3.85
A close-source SeaweedAdmin server for flexible metadata management:
- Flexible and efficient TTL management.
- Point-in-time recovery of any file to any point of time.
- Off-site continuous file metadata backup.
- Volume Server
- fix: The free disk size and percentage are quite different from the output of df -h. by @zouyixiong in https://github.com/seaweedfs/seaweedfs/pull/6550
- Misc
- Nit: fix missing newline on EC balancing warnings regarding replica settings by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6509
- fix: bucket-hook fails with gnu wget by @emosbaugh in https://github.com/seaweedfs/seaweedfs/pull/6521
- S3 API
- use X-Forwarded-Host and X-Forwarded-Port to determine correct host for AWS signature by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6514
- fix: record and delete bucket metrics after inactive by @zouyixiong in https://github.com/seaweedfs/seaweedfs/pull/6523
- add s3 signature tests and prepare implementation of STREAMING-UNSIGNED-PAYLOAD-TRAILER by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6525
- omit http and https ports when using X-Forwarded-Port by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6527
- implement s3 streaming-unsigned-payload-trailer by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6539
- fix: s3 command ignore -tlsVerifyClientCert and -cacert.file arguments by @KarolBedkowski in https://github.com/seaweedfs/seaweedfs/pull/6547
- Shell
- Remove warning on EC balancing if no replica placement settings are found. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6516
- Nit: remove missing newlines on
weed shell
commands output. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6524 ec.encode
: Explictly mount EC shards after volume conversion. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6528
- Helm Charts
- fix helm: s3 allowEmptyFolder flag if (#6204) by @FQHSLycopene in https://github.com/seaweedfs/seaweedfs/pull/6206
- Helm: Support map format for image pull secrets by @gtudan in https://github.com/seaweedfs/seaweedfs/pull/6546
- Filer
- stop retry when all nodes have tried it by @Numblgw in https://github.com/seaweedfs/seaweedfs/pull/6551
- @emosbaugh made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6521
- @FQHSLycopene made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6206
- @KarolBedkowski made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6547
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.84...3.85
3.84
- reverting this change in S3 API https://github.com/seaweedfs/seaweedfs/pull/6489
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.83...3.84
3.83 (Need a fix in 3.84)
A close-source SeaweedAdmin server for flexible metadata management:
- Flexible and efficient TTL management.
- Point-in-time recovery of any file to any point of time.
- Off-site continuous file metadata backup.
- Cloud Tier
- cloud tier: support for Alibaba Cloud OSS by @ludwigxia in https://github.com/seaweedfs/seaweedfs/pull/6466
- Filer Store
- filer store YDB: fix upsert with TTL by @MaratKarimov in https://github.com/seaweedfs/seaweedfs/pull/6469
- Misc
- Update README.md - space for label creation by @dooblem in https://github.com/seaweedfs/seaweedfs/pull/6471
- S3 API
- Add metrics for uploaded and deleted s3 objects by @hadizamani021 in https://github.com/seaweedfs/seaweedfs/pull/6475
- return error on invalid action in PutUserPolicy by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6482
- verify if bucket exists in GetBucketLocationHandler by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6485
- Erasure Coding
ec.encode
: Display a warning on EC balancing if no replica placement settings are found. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6487ec.balance
: Allow EC balancing without collections. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6488- Improve EC shards balancing logic regarding replica placement settings. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6491
- Filer
- Add content length to filer's requests by @hadizamani021 in https://github.com/seaweedfs/seaweedfs/pull/6489
- Master
- Remove rate limit semaphore on master's leader selection logic. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6494
- @ludwigxia made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6466
- @MaratKarimov made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6469
- @dooblem made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6471
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.82...3.83
3.82
A close-source SeaweedAdmin server for flexible metadata management:
- Flexible and efficient TTL management.
- Point-in-time recovery of any file to any point of time.
- Off-site continuous file metadata backup.
-
Shell
- [weed] change -n to -force by @dsd2077 in https://github.com/seaweedfs/seaweedfs/pull/6421
- fix force arg dropped during volume balance command by @ftong2020 in https://github.com/seaweedfs/seaweedfs/pull/6432
ec.encode
: Fix bug causing source volumes not being deleted after EC conversion. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6447- Add JWT authentication to fs.mergeVolumes command by @hadizamani021 in https://github.com/seaweedfs/seaweedfs/pull/6461
-
S3
- Bugfix s3 audit missing requester for PUT requests by @ftong2020 in https://github.com/seaweedfs/seaweedfs/pull/6434
- improve iam error handling by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6446
- Add bucket's traffic metrics by @hadizamani021 in https://github.com/seaweedfs/seaweedfs/pull/6444
- fix S3 per-user-directory Policy by @tcrasset in https://github.com/seaweedfs/seaweedfs/pull/6443
- @ftong2020 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6432
- @tcrasset made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6446
- @hadizamani021 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6444
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.81...3.82
3.81
In this release, @proton-lisandro-pin re-engineered the EC operations! Thanks!
A close-source SeaweedAdmin server for flexible metadata management:
- Flexible and efficient TTL management.
- Point-in-time recovery of any file to any point of time.
- Off-site continuous file metadata backup.
-
Erasure Coding
- Introduce logic to resolve volume replica placement within EC rebalancing. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6254
- Unify usage of shell.EcNode.dc as DataCenterId. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6258
- Improve EC shards rebalancing logic across racks by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6270
- fix EcVolumes sorting in volume UI by @trim21 in https://github.com/seaweedfs/seaweedfs/pull/6275
- Improve EC shards rebalancing logic across nodes by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6297
- Display details upon failures to re-balance EC shards racks. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6299
- Resolve replica placement for EC volumes from master server defaults. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6303
- Account for replication placement settings when balancing EC shards across racks. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6316
- Account for replication placement settings when balancing EC shards within the same rack. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6317
- Share common parameters for EC re-balancing functions under a single struct. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6319
- Remove average constraints when selecting nodes/racks to balance EC shards into. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6325
- Unify the re-balancing logic for
ec.encode
withec.balance
. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6339 - Delete legacy balancing code for
ec.encode
. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6344 - Limit EC re-balancing for
ec.encode
to relevant collections when a volume ID argument is provided. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6347 - Begin implementing EC balancing parallelization support. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6342
- Parallelize EC balancing for racks. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6351
- Parallelize EC shards balancing across racks. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6352
- Parallelize EC shards balancing within racks by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6354
- fatal error: concurrent map iteration and map write by @coffeecloudgit in https://github.com/seaweedfs/seaweedfs/pull/6358 https://github.com/seaweedfs/seaweedfs/pull/6359
- Rework
shell.EcBalance()
's waitgroup code into a standalone type. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6373 - Parallelize volume replica operations within
ec.encode
. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6374 - Allow configuring the maximum number of concurrent tasks for EC parallelization. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6376
- Fix volume replica parallelization within
ec.encode
. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6377
-
Shell
- [shell] add noLock param for volume.move by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6261
- [shell] don't require lock when there are no changes for volume.fix.replication by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6266
- [shell] use constant for hdd of type by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6337
- volume.list avoid output empty data center and rack and disk info by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6341
- [shell] volume.list show only writable volumes by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6338
- [shell] feat:stop vacuum immediately once volume.vacuum.disable was executed by @dsd2077 in https://github.com/seaweedfs/seaweedfs/pull/6375
- [shell] only apply the balancing for writable volumes by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6346
- Moving the warning report after the code sees if the file is on the source volume. by @bradmurray in https://github.com/seaweedfs/seaweedfs/pull/6406
-
Master
- [master] avoid crowded more writable for auto grow by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6214
- [master] Revert back automatic volume grow in case of compensate for crowded volumes by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6267
- fix missing register master metric MasterPickForWriteErrorCounter by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6277
- use ShouldGrowVolumesByDcAndRack by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6280
- [master] update LastLeaderChangeTime for hashicorp raft by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6292
- [master] avoid timeout when assigning for main request with filter by DC or rack by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6291
- [security] reload whiteList on http seerver by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6302
-
Filer Sync
- filer sync: source path and exclude path support dir suffix by @Numblgw in https://github.com/seaweedfs/seaweedfs/pull/6268
-
S3 API
- fix: record and delete bucket metrics after inactive by @zouyixiong in https://github.com/seaweedfs/seaweedfs/pull/6349
- fix: filer may crash by bucketLastActiveTsNs concurrency access. by @zouyixiong in https://github.com/seaweedfs/seaweedfs/pull/6350
- Fix for DeleteMultipleObjectsHandler wrongly deleting parent folders by @warrenhodg in https://github.com/seaweedfs/seaweedfs/pull/6380
-
FUSE Mount
- mount metacache add ttl by @zemul in https://github.com/seaweedfs/seaweedfs/pull/6360
-
Volume Server
- skip error while executing volume.fix.replication by @dsd2077 in https://github.com/seaweedfs/seaweedfs/pull/6382
-
Filer WORM support
- worm grace period and retention time support by @27149chen in https://github.com/seaweedfs/seaweedfs/pull/6404
-
Misc
- ExclusiveLocker only create one renew goroutine by @Numblgw in https://github.com/seaweedfs/seaweedfs/pull/6269
- use readable bytes size string in shell output by @trim21 in https://github.com/seaweedfs/seaweedfs/pull/6288
- change comment for expect header by @CodeRusher in https://github.com/seaweedfs/seaweedfs/pull/6289
- Replaced https.client.enabled with false in scaffold/security by @vadimartynov in https://github.com/seaweedfs/seaweedfs/pull/6320
- Replace bolt dependency with bbolt by @hack3ric in https://github.com/seaweedfs/seaweedfs/pull/6387
- use same time format in volume volume UI and filter UI by @trim21 in https://github.com/seaweedfs/seaweedfs/pull/6395
- Update LICENSE, fix copyright license year by @JasonnnW3000 in https://github.com/seaweedfs/seaweedfs/pull/6405
- @trim21 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6275
- @warrenhodg made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6380
- @hack3ric made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6387
- @JasonnnW3000 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6405
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.80...3.81
3.80
A close-source SeaweedAdmin server for flexible metadata management:
- Flexible and efficient TTL management.
- Point-in-time recovery of any file to any point of time.
- Off-site continuous file metadata backup.
- Filer
- SubscribeMetadata can miss some events when big files are written by @half-life666 in https://github.com/seaweedfs/seaweedfs/pull/6183
- When uploading a file named ".txt" in chunks in Seaweed Java client, an error occurs when reading the uploaded file by @liangyihan in https://github.com/seaweedfs/seaweedfs/pull/6188
- Fix/parse upload filename by @KevinBLT in https://github.com/seaweedfs/seaweedfs/pull/6241
- Shell
- [shell] volume.balance collect volume servers by dc rack node by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6191
- Refactor
ec.balance
logic into aweed/shell/command_ec_common.go
… by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/6195 - [shell] add admin noLock for balance by @kmlebedev in https://github.com/seaweedfs/seaweedfs/pull/6209
- Master
- fix deadlock hang when broadcast to clients by @kungf in https://github.com/seaweedfs/seaweedfs/pull/6184
- Helm Charts
- [helm] fix s3 servicemonitor label matching by @glycerine102 in https://github.com/seaweedfs/seaweedfs/pull/6218
- Add a loop to wait for master and filer services in post-install-bucket-hook by @ScribblerCoder in https://github.com/seaweedfs/seaweedfs/pull/6240
- Volume Server
- delete aborted ec shards from both source and target servers by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/6221
- added backward compatible CRC check and extra explanatory comments by @evgmik in https://github.com/seaweedfs/seaweedfs/pull/6233
- Misc
- feat(filer.backup): add ignore errors option by @mdenushev in https://github.com/seaweedfs/seaweedfs/pull/6235
- fix java.lang.IllegalArgumentException: Comparison method violates its general contract! by @fo40225 in https://github.com/seaweedfs/seaweedfs/pull/6239
- Adjust threshold config by @zemul in https://github.com/seaweedfs/seaweedfs/pull/6246
- Minor
- fix format by @kungf in https://github.com/seaweedfs/seaweedfs/pull/6185
- remove dup code for section.reader access by @half-life666 in https://github.com/seaweedfs/seaweedfs/pull/6169
- @liangyihan made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6188
- @proton-lisandro-pin made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6195
- @glycerine102 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6218
- @fo40225 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6239
- @ScribblerCoder made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6240
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.79...3.80
3.79
A close-source SeaweedAdmin server for flexible metadata management:
- Flexible and efficient TTL management.
- Point-in-time recovery of any file to any point of time.
- Off-site continuous file metadata backup.
-
Volume Server
- feat: add in-flight metric for s3/file/volume-server by @CodeRusher in https://github.com/seaweedfs/seaweedfs/pull/6120
- fix(volume): to avoid duplicate write a same needle by @dsd2077 in https://github.com/seaweedfs/seaweedfs/pull/6138
-
Filer
- Fix invalid metric name by @bradmurray in https://github.com/seaweedfs/seaweedfs/pull/6141
- fix permission check in put request by @27149chen in https://github.com/seaweedfs/seaweedfs/pull/6142
- stop renaming worm files by @27149chen in https://github.com/seaweedfs/seaweedfs/pull/6154
-
Heml Chart
- Fix dataDirs.maxVolumes default value when not included in a values.yaml by @rschnei87 in https://github.com/seaweedfs/seaweedfs/pull/6119
- Support topologySpreadConstraints in helm chart by @dominikgrygiel in https://github.com/seaweedfs/seaweedfs/pull/6132
- feat: add resource annotations by @oldgiova in https://github.com/seaweedfs/seaweedfs/pull/6134
- Support specifying rack and dataCenter for filers in helm chart by @dominikgrygiel in https://github.com/seaweedfs/seaweedfs/pull/6144
- [helm] Allow setting notification.toml config by @dacalabrese in https://github.com/seaweedfs/seaweedfs/pull/6159
- @rschnei87 made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6119
- @dominikgrygiel made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6132
- @oldgiova made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6134
- @bradmurray made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6141
- @dacalabrese made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/6159
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/3.77...3.78