-
MyFSIO v0.5.1 Beta Pre-Release
released this
2026-04-28 07:43:36 +00:00 | 52 commits to main since this releaseAdded
- 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_keyexposed in/ui/sitespeers JSON.
Fixed
S3 read-path response headers
Last-Modifiedandx-amz-meta-*on Range 206 responses.x-amz-server-side-encryptionon HEAD and?partNumber=responses.- 304 Not Modified now carries
ETag,Last-Modified, version-id, and cache headers. If-Match/If-Unmodified-SinceandIf-None-Match/If-Modified-Sincetreated 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_keyset, replacing a forgeable User-Agent check. - Retry preflight now uses
HeadBucketon 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/DeleteObjectswhile preserving object-lock. - Race-free
GetObject/HeadObject?partNumber=Nwith 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