🚀 XC_VM v2.3.2
✨ New Features
- Added secure provisioning of
config.encfor Load Balancer nodes during installation. - Enhanced the module system with database schema management via migrations, uninstall support, dependency validation, and improved event decoupling.
- Replaced the MaxMindDB PHP extension with a pure PHP Composer implementation for easier deployment.
- Added binary version and operating system information to the Settings page.
- Added a test stream generator for HTTP-served MP4 streams.
- Added
QuietThreadingHTTPServerto improve stream server stability and gracefully handle client disconnects. - Improved Load Balancer installation by resetting binary ownership before PHP-FPM startup.
🐛 Bug Fixes
- Improved module dependency handling and diagnostics during module loading.
- Fixed EPG cache cleanup to remove only orphaned cache files from previous runs.
- Fixed module manager calling an undefined method when listing installed modules.
- Fixed bootstrap initialization when optional domain classes are unavailable.
- Improved GitHub update reliability by increasing API and connection timeouts.
- Restored correct ownership of
config.encafter services are started as root. - Fixed ownership of
install_idandconfig.encduring Load Balancer provisioning. - Fixed systemd service description formatting in
ServerInstallCommand. - Optimized FFmpeg command generation for improved streaming performance.
- Fixed integer handling in
BruteforceGuardflood protection settings. - Corrected backup and migration documentation examples.
♻️ Refactoring
- Centralized domain database access using the new
DatabaseAwaretrait. - Introduced a dedicated database wiring layer for domain services.
- Removed unused
Databaseimports across multiple services. - Refactored multiple components to improve readability, maintainability, and internal architecture.
📚 Documentation
- Added a comprehensive CLAUDE.md project guide.
- Updated backup and migration documentation with corrected command examples.
🔧 Maintenance
- Improved installer reliability and provisioning workflow.
- Continued internal code cleanup and architectural improvements.