-
MyFSIO v0.5.3 Beta Pre-Release
released this
2026-05-05 10:51:35 +00:00 | 30 commits to main since this releaseS3 API correctness & conformance
CompleteMultipartUploadparser: resetcurrent_tagonEndevent so pretty-printed XML parses;Parts missingETag/PartNumberare rejected with explicit errors instead of being silently accepted.PUT object ACLnow actually parses the request body, rejectsbody + x-amz-aclcombinations, and validates strict ACL XML (unique children, known permissions, single-identifierGranteewithxsi:typeGroup/CanonicalUser); supplying an owner ID that doesn't match the existing owner returns 403. NewMalformedACLError.- Object ACL now records the authenticated principal as owner instead of a fabricated value; ACL display-name handling fixed.
- Canned-ACL validation tightened.
GET object-lockreturns 404 (ObjectLockConfigurationNotFoundError) when no configuration is set, instead of fabricating aDisabledconfig.parse_tagging_xml/parse_delete_objectsnow survive pretty-printed XML (accumulate text across chunks, clearcurrent_tagonEndEvent, skip whitespace-only text).parse_range: a suffix length larger than the object now returns the full object instead of underflowing.aws-chunkeddetection refined;Content-Encoding: aws-chunkedis stripped from stored metadata regardless of transport.ListObjects(V2): leading-slashprefixis now allowed; a trailing-slash key is emitted asContentswhen the prefix targets it; subdir dir-markers are no longer double-emitted as bothContentsandCommonPrefix.- General S3 listing fixes.
SelectObject: DuckDBjsonextension is now loaded before parsing JSON SELECT inputs.
Replication
- Per-connection transfer tuning:
RemoteConnectiongains an optionalTransferTuning(profile + numeric overrides) covering part size, multipart concurrency, read buffer, and in-MPU retries, withssd_lan/ssd_wan/hdd_lan/hdd_wanprofiles. Replication uses the resolved tuning, retries transient part failures in-place with exponential backoff, and lowers SDK transport retry to 1 when in-MPU retries > 1. Legacy connections without tuning resolve to the prior 8 MiB / 4 streams defaults. - UI Connections create / edit modals expose an advanced "Transfer tuning" section.
Quota & integrity
- Integrity scanner now issues per-type so phantom / orphan storms can no longer fill the FIFO cap before the corruption phase pushes — corrupted-object auto-heal was being silently skipped.
Admin / IAM / auth
Domainsnav hidden from non-admins;/ui/bucketsfilters the list by IAM, bucket policy, and ACL so a user with a blank policy no longer sees every bucket.
Rate limiting
- Rate-limiter design fixed.
Downloads