• v0.3.0 0462a7b62e

    MyFSIO v0.3.0 Beta Pre-Release

    kqjy released this 2026-02-23 09:01:14 +00:00 | 78 commits to main since this release

    Breaking Changes

    • Security hardening — Policies now fail-closed, presigned URL time/expiry validation enforced, SSRF DNS pinning enabled, lockout cap applied, and proxy trust config introduced.

      Note: A backwards-compatible mode for proxy trust config is available during this transition period.


    UI/UX Improvements

    • Web UI: Added sort/search/context menu; fixed various security and UX bugs.
    • Metrics: General UI/UX enhancements.
    • IAM: Added role badges, search, and copy keys; improved policy display.
    • Domain Mapping:
      • Fixed bugs (normalization, deletion).
      • Added validation and search functionality.
    • Sites: Improved UI/UX with dropdown actions, collapsible forms, AJAX submissions, "Check All Health", and safer selectors.

    S3 API

    • New Operations: Added DeleteBucketEncryption, GetObjectAcl, PutObjectAcl, GetObjectAttributes, and GetBucketPolicyStatus.

    Performance & Rust Integration

    • Extension Module: Added Rust extension (myfsio_core) for SigV4, hashing, and validation hot paths.
    • Optimization:
      • Added Rust index reader, metadata read cache, and 256KB stream chunks.
      • Moved index JSON parsing to Rust (using GIL-released serde_json).
      • Moved SigV4 canonical request construction to the unified Rust verify function.
      • Now uses cached ETag in HEAD requests instead of re-hashing the entire file.

    Bug Fixes

    • Fixed domain mapping cross-process staleness.
    • Filtered bucket dropdown to show website-enabled buckets only.
    Downloads