• v0.4.2 ae11c654f9

    MyFSIO v0.4.2 Beta Pre-Release

    kqjy released this 2026-04-01 08:37:12 +00:00 | 0 commits to main since this release

    Features

    Version Flag

    • Added --version option to run.py

    ETag Self-Healing

    • Added self-heal for missing ETags
    • Hardened ETag index persistence

    Rust Extension Staleness Detection

    • Added robust myfsio_core staleness detection with automatic Python fallback
    • Documented Rust extension build process in README

    Performance

    Reduced Per-Request Overhead

    • Pre-compiled SigV4 regex patterns
    • Added in-memory etag index cache
    • Increased GET response chunks to 1MB
    • Made metadata cache size configurable
    • Skipped fsync for rebuildable caches

    Integrity Scanner Optimizations

    • Added intra-bucket cursor tracking for progressive full coverage
    • Implemented early batch exit to avoid unnecessary work
    • Switched to lazy sorted walk for lower memory usage
    • Added cursor-aware index reads

    Security

    Presigned URL Hardening

    • Enforced key and user status checks in SigV4 presigned paths
    • Removed duplicate verification logic
    • Removed trust of X-Forwarded-Host header

    Bug Fixes

    Object List Dropdown

    • Fixed more-actions dropdown triggering row selection on object list

    Chores

    Dependencies

    • Updated requirements.txt
    Downloads