FluxOS v7.3.0
Summary
This release brings major architectural improvements, new features for application management, and enhanced security
through third-party registry authentication support.
Major Features
🔧 Component Structure Changes for v8+ Applications
- Applications running on spec version 8+ can now modify their component structure after initial registration
- Component count and names can be changed, automatically triggering a safe hard redeploy
- Soft redeploys automatically escalate to hard redeploys when component structure changes are detected
- This enables more flexible application updates without requiring a complete new registration
💳 Payment Service Integration
- New paymentService.js for handling payment requests and verification callbacks from ZelCore
- Secure payment request ID generation with TTL-based expiration (1 hour validity)
- WebSocket polling support for real-time payment status updates
- Input validation with size limits and format checking for transaction IDs, addresses, and payment IDs
🔐 Third-Party Docker Registry Authentication
- Complete authentication layer for private Docker registries (registryAuth/)
- Support for multiple cloud providers:
- AWS ECR - Amazon Elastic Container Registry
- Azure ACR - Azure Container Registry
- Google GAR - Google Artifact Registry
- Basic Auth - Standard username/password authentication
- Per-app token caching to prevent redundant authentication requests
- Registry credential helper with provider-specific handling
🏗️ Architecture Validation for Multi-Component Apps
- New validation ensuring all image manifests share a compatible processor architecture
- Enterprise Arcane apps (v8+) must support amd64 on ALL components
- Non-enterprise apps require at least ONE common architecture across all components
- Prevents deployment failures due to architecture mismatches
Bug Fixes
- Authentication Regression Fix: Resolved auth failures caused by ESLint corrections in authProviderFactory.js
- Test App Handling: Fixed enterprise app handling and architecture verification for test applications
- Temp App Decryption: Enhanced decryption capabilities for temporary v8 application specs during removal processes
- Syncthing Race Conditions: Fixed race condition where syncthing monitor could start before mounts are ready after
OS restart - Streaming Response Headers: Corrected content-type headers for streaming API responses
- Mount Recovery on ArcaneOS: Fixed mounts recovery for enterprise apps on ArcaneOS nodes