Summary
Version 7.1.0 introduces major architectural improvements to FluxOS, focusing on enhanced Docker container management, third-party registry authentication, and improved application synchronization capabilities. This release includes 97 commits across 136 files with significant refactoring of the app deployment pipeline.
Major Features
🔧 Multiple Independent Mounts & File Mount Support
Applications now support multiple mount points per component with granular control
Migration from legacy "Binds" to modern "Mounts" architecture for better flexibility
Direct file-to-file mounting capability (not just directory mounts)
Enhanced mount point validation and recreation before container startup
Files affected: mountParser.js, volumeConstructor.js, fileSystemManager.js
🔐 Third-Party Docker Registry Authentication
Full support for private Docker registry authentication
Provider-specific implementations for:
AWS ECR (Elastic Container Registry)
Azure ACR (Azure Container Registry)
Google GAR (Google Artifact Registry)
Basic authentication for custom registries
Intelligent token caching with 15-minute refresh buffer
New modules: registryAuth/ directory with credential helpers
⚡ Component-Level Redeployment
New /apps/redeploycomponent API endpoint for selective updates
Hard redeployment of individual components without affecting entire applications
Reduces downtime and improves deployment efficiency
Files affected: advancedWorkflows.js, API routes
🔄 Enhanced Syncthing Integration
Automatic detection and recovery of stalled synchronization
Fixed race conditions in primary node selection
Improved state machine for folder synchronization
Better handling of syncthing startup timing issues
Files affected: syncthingMonitor.js, syncthingFolderStateMachine.js
Bug Fixes
Fixed race condition in syncthing primary node selection that could cause startup failures
Resolved permission management issues preventing constant permission changes on persistent data
Corrected mount point validation to ensure directories exist before Docker container startup
Adjusted message cache TTL to 5 minutes, reducing duplicate message processing
Fixed file upload paths in IOUtils.js for app-level access consistency
Code Quality Improvements
Refactored app installer/uninstaller functions eliminating complex branching logic
Removed unnecessary router functions
Enhanced error handling and logging throughout services
ESLint compliance fixes across codebase
Dynamic require patterns to avoid circular dependencies in registryManager.js
Configuration Changes
Updated .gitignore to preserve markdown documentation
Added GitGuardian configuration for credential scanning
New registry authentication token refresh settings
Breaking Changes
⚠️ Migration from Binds to Mounts - Applications using the legacy "Binds" configuration will need to update their specifications to use the new "Mounts" architecture.
Statistics
Files changed: 136
Additions: +21,483
Deletions: -1,783
Commits: 97