-
MyFSIO v0.2.6 Beta Pre-Release
released this
2026-02-05 16:22:05 +00:00 | 104 commits to main since this releaseBreaking changes
- Generate random IAM credentials on first run instead of fixed
localadmin - First-time IAM setup will be randomly generated and output via the console logs
Security
- Move session credentials to server-side
EphemeralSecretStore - Sanitize metadata header values to prevent CRLF injection
- Default redirect host to
request.hostwhenALLOWED_REDIRECT_HOSTSis empty
Bugs
- Add try/except for
max_keysint conversion in UI pagination - Add missing
jsonimport inadmin_api.py - Validate
connection_idinupdate_peer_site - Fix bucket stats
version_countandversion_bytesdrift when archiving versions - Fix UI object browser not showing objects uploaded via S3 API
Performance
- Replace unsafe
@lru_cacheon signing key with TTL-based cache (60s) + invalidation - Add cache invalidation in
rotate_secret()anddelete_user()for immediate key revocation - Make IAM cache TTL configurable via
IAM_CACHE_TTL_SECONDS(default 5s) - Add
lru_cachefor compiled regex patterns in bucket policy evaluation - Reduce
ThreadPoolExecutorworkers tomin(CPU×2, 16)to prevent context switching - CRITICAL: Replace bucket stats cache invalidation with incremental updates
- Previously every PUT/DELETE caused full
rglob()scan of entire bucket - Now updates cached stats atomically: +/- bytes, +/- objects
- Previously every PUT/DELETE caused full
- Add
OSErrorfallback to stale cache inbucket_stats - Cache sorted keys with
bisectfor prefix filtering inlist_objects - Implement true lazy folder loading (reload on navigation instead of client-side filter)
- Memoize
computeVisibleItemsto avoid O(n) recomputation on scroll - Add
X-Stream-Responseheader to bypass compression middleware buffering
Added
- Add configurable data points limit to metrics UI dashboard
Changed
- Upgrade Python runtime to
3.14.3
Downloads
- Generate random IAM credentials on first run instead of fixed