-
MyFSIO v0.2.0 Beta Pre-Release
released this
2026-01-05 15:53:46 +00:00 | 25 commits to main since this releaseUI/UX Improvements
Dashboard & Navigation
- Replace server rack icons with proper bucket icons across dashboard and detail pages
- Update connection icons to cloud symbols for better visual context
- Make Metrics page dynamic with real-time warnings for CPU, memory, and disk thresholds
- Add mobile-friendly collapsible 'On this page' navigation to documentation
- Fix Headless Target Setup code block overflow on small screens
IAM Interface
- Rework IAM page from table layout to responsive card grid
- Add dropdown menu for user actions (Edit, Rotate, Delete)
- Include contextual descriptions in IAM page header
Policy Editors
- Add JSON auto-indent feature to all policy editor textareas
- Implement automatic line indentation with smart handling of braces and brackets
- Support Tab/Shift+Tab for manual indent and outdent operations
Documentation
- Include setup_target.py script inline in Site Replication section
Object Management
- Add proper progress bar for file uploads in WebUI
- Implement lifecycle management interface
- Add CORS configuration interface
- Add ACL management interface
- Add move and copy object functionalities
- Add UI cards with show more/less pagination
Monitoring & Management
- Track failed replications with error details and retry functionality
- Show lifecycle rule execution history with status indicators
- Add API endpoints for failures management and history retrieval
Performance Optimizations
S3 Operations
- Implement caching layer for improved response times
- Add per-bucket locking mechanism for better concurrency
- Enable streaming encryption for large object transfers
S3 Compatibility Features
Core Functionality
- Implement Access Control Lists (ACLs)
- Add HTTP range request support
- Add lifecycle policy enforcement
- Implement replication ALL mode
- Support bulk delete operations with VersionId
- Integrate AWS KMS compatibility
- Add conditional copy operations
- Support response header overrides
- Implement SigV4 session token authentication
Advanced Features
- Add Object Lock with GOVERNANCE and COMPLIANCE retention modes
- Implement legal hold functionality
- Add webhook-based event notifications for object create and delete events
- Implement SSE-C (Server-Side Encryption with Customer-Provided Keys)
- Add S3-compatible access logging to target buckets
Bug Fixes
Parameter Validation
- Fix unhandled int() conversion for max-keys and expires parameters
- Add part number validation (1-10000) for multipart uploads
- Prevent negative max_keys values in list operations
- Validate lifecycle Days must be positive integers
ETag Handling
- Remove fallback ETag generation
- Make ETag header optional in responses
- Fix multipart upload ETag storage mechanism
- Resolve 'Request Entity Too Large' errors in multipart upload handling
Error Handling & Security
- Replace fragile string-based error classification with custom exceptions
- Fix overly broad exception handling in resolve_principal()
- Set .secret file permissions to 0600 for security
Code Quality
- Fix method name typo in list_multipart_uploads()
- Fix brand name typos across codebase
Testing
New Test Coverage
- test_replication.py: 18 tests for ReplicationManager
- test_acl.py: 27 tests for ACL system
- test_object_lock.py: 36 tests for Object Lock
- test_lifecycle.py: 19 tests for LifecycleManager
- test_notifications.py: 24 tests for NotificationService
- test_access_logging.py: 20 tests for AccessLoggingService
Note for Traefik users: https://gitea.jzwsite.com/kqjy/MyFSIO/releases/tag/v0.1.8
Downloads