๐ XC_VM v2.0.2
โจ Improvements
- Updated Docs UI with dark theme and improved sidebar styles
- Refactored admin logic: extracted curl result handling and improved modal propagation
- Unified image resizing: merged duplicate handlers into
resize_body.phpand added admin route - Consolidated multiple proxy/wrapper classes and cleaned up code patterns
- Moved
langs/fromincludes/toresources/ - Absorbed legacy bootstrap into XC_Bootstrap
- Improved API uptime handling with fallback from
servers_statsand watchdog integration
๐ Bug Fixes
- Fixed null handling in RadioService for bouquet and category lists
- Fixed multiple API null-safety issues (probeSource, codecs, metadata access)
- Fixed undefined array keys, TypeErrors, and warnings across admin and API
- Fixed stream validation and POST handling in server domain
- Fixed SSL certificate parsing and null-safety in DiagnosticsService
- Fixed cron jobs and watchdog post-install errors
- Fixed Redis configuration stability (timeouts, reconnect, removed ExecRestart)
- Fixed bootstrap initialization (missing
defineStatusConstants()in admin context)
โ๏ธ New Features
- Added Redis config update script for existing installations
- Added improved release workflow notifier with tag and name inputs
๐ง Refactoring
- Replaced legacy checks with safer constructs (
empty(),??) - Removed deprecated resize handlers
- Migrated all legacy proxy files to console.php
- Refactored module controllers (viewsPath and layout handling)
๐ Documentation
- Overhauled GitHub issue templates
- Added legal notice and AGPL-3.0 enforcement to README
- Added standardized PHP file headers
- Updated CLI, architecture, and migration documentation
- Added controller creation guide for modules
๐งน Cleanup & Maintenance
- Removed deprecated FFmpeg binaries (4.3, 4.4, 5.1)
- Removed dead code (Stalker) and legacy scripts (
build_ffmpeg.sh) - Minor improvements (m3u handling, review page, headers cleanup)
- Updated issue templates and repository links
โ ๏ธ Upgrade Notes
- Language files moved:
includes/langs/โresources/langs/. Custom translations must be migrated manually. - Legacy proxy endpoints removed โ all callers migrated to
console.php. - Bundled FFmpeg 4.3, 4.4, 5.1 removed โ use system FFmpeg or XC_VM_Binaries.
- Bootstrap restructured into
XC_Bootstrapโ custom bootstrap hooks may need updating.
Full Changelog: 2.0.1...2.0.2