-
MyFSIO v0.5.2 Beta Pre-Release
released this
2026-05-03 07:33:01 +00:00 | 37 commits to main since this releaseS3 API correctness & conformance
- Admin and KMS routes moved under the
/myfsio/namespace; only themyfsiobucket name is reserved (rejected atcreate_bucket). Fixes S3 error codes,LocationConstraintvalidation, and CORS preflight XML. - Atomic encrypt-before-publish CopyObject: snapshot-bound source metadata; atomic SSE-S3 plaintext ETag;
finalize_put_syncnow reserves__etag__/__size__/__last_modified__/__version_id__from caller metadata (fixes UI copy/move metadata leak). IsLatestmis-flag fix; versioned retention / legal-hold;parse_rangeunderflow;version_idvalidation;bucket_detailtemplate crash fixed.- General S3 API compliance pass on response headers, conditional writes, replication, and security.
Security
- SigV4 host enforcement.
- SelectObject SQL sandbox; SSRF guard with DNS-aware filtering and a custom AWS SDK
HttpClient; CSRF for streaming requests; aws-chunked buffer cap; session DoS cap; IAM blank-policy rejection; restore-key dispatch hardening;create_bucketrace fix. - UI session cookie: persistent
Max-AgefromSESSION_LIFETIME_DAYSwith sliding expiry; SameSite reverted Strict → Lax so persistent cookies survive top-level navigations (bookmarks, new tabs, inbound links) while CSRF tokens still guard mutations.
Replication, site sync & integrity
- Large-object replication fixed: multipart upload, per-part timeout, background healer, status metadata.
- Bidirectional-status no longer misclassifies auth-denied-but-reachable peers as
REMOTE_UNREACHABLE(redundant peer-health pre-check removed). - Local site endpoint auto-syncs with the runtime bind address.
Admin / IAM / auth
- Bucket admin mutations gated on admin: POST-only bucket routes moved into the admin sub-router; mixed-method
create/acl/cors/lifecyclehandlers gained inlineensure_adminchecks. - UI list authorisation split so a bucket-ARN policy
Denystill binds while IAM prefix scoping is honoured. - UI bucket-encryption SSE-default shape (
Rules[0].ApplyServerSideEncryptionByDefault.SSEAlgorithm) parsed correctly so existing UI-configured defaults still apply at PutObject. - Embedded peer-credential form submissions routed back to Sites.
UI
- GC and integrity-history initial render respect
DISPLAY_TIMEZONE— no more zone flicker after refresh. - Optimistic retry-card always cleared on POST return; resume kind-conflict is peeked before re-enabling.
Downloads
- Admin and KMS routes moved under the