• v0.5.1 d434c95e7f

    MyFSIO v0.5.1 Beta Pre-Release

    kqjy released this 2026-04-28 07:43:36 +00:00 | 52 commits to main since this release

    Added

    • Cluster feature — multi-site peer registry, inbound-access-key trust, and UI for managing peers.
    • Object search endpoint — server-side search with hidden internal metadata keys.
    • Embedded UI assets — Tera templates and static files baked into the binary; deploys as a single file.
    • Real auto-heal — corrupted objects are now fetched from a verified peer with atomic swap; falls back to poison when no peer is available.
    • peer_inbound_access_key exposed in /ui/sites peers JSON.

    Fixed

    S3 read-path response headers

    • Last-Modified and x-amz-meta-* on Range 206 responses.
    • x-amz-server-side-encryption on HEAD and ?partNumber= responses.
    • 304 Not Modified now carries ETag, Last-Modified, version-id, and cache headers.
    • If-Match/If-Unmodified-Since and If-None-Match/If-Modified-Since treated as RFC-9110 pairs on GET and CopyObject.
    • Same headers added to website-hosting HEAD/200/206 responses.

    Replication

    • Loop regression fixed: replicated incoming writes are detected via the authenticated principal against the peer_inbound_access_key set, replacing a forgeable User-Agent check.
    • Retry preflight now uses HeadBucket on the actual target bucket.
    • Pause/resume made idempotent.

    Integrity & object recovery

    • Auto-heal data-loss bug fixed: returns 422 ObjectCorrupted, locks the heal swap, and verifies multipart peer body.
    • Poisoned objects can now be recovered via PUT/DELETE/DeleteObjects while preserving object-lock.
    • Race-free GetObject/HeadObject ?partNumber=N with correct zero-length-part response.

    S3 semantics

    • DeleteObject(VersionId='null') now permanently deletes the null version instead of creating a delete-marker.

    Cluster / peer-site

    • Peer-site edit 422 fixed; IAM admin definition aligned across runtime, UI, and JS.
    • Legacy full-access policies auto-migrated (gated on iam:* to avoid promoting bucketadmin).
    • Empty endpoints rejected on peer-site update.
    • Peer actions dropdown no longer overflows; peer 403 response body surfaced to the user.

    UI / search

    • Search auto-pagination no longer loops on failure.
    • CSRF tokens accepted in JSON body.

    Docs

    • General docs refresh covering cluster setup and IAM admin alignment.
    Downloads