🚀 XC_VM v2.4.3
✨ New Features
- Added automatic IP unban functionality with a configurable expiration period for automatically created bans.
- Added GeoIP2 ISP database support and automatic population of blocked ASNs.
- Added dynamic FFmpeg build discovery and capability detection, including improved
ffmpeg_gpuconfiguration support. - Added synchronization of the
xc_fanoutdaemon configuration with panel settings. - Added a new structured global search API, with search results returned as JSON and rendered as dynamic cards.
- Added versioned documentation releases using MkDocs Mike.
♻️ Major Refactoring
-
Completely refactored the Admin AJAX API architecture — legacy
api.phpfunctionality has been split into dedicated controllers for:- Cache and handlers
- Servers and operations
- Blocklists and security
- Devices
- EPG
- Users and lines
- Streams and VOD
- Packages, bouquets and groups
- Statistics and graphs
- Backups, logs and reports
- Providers and miscellaneous actions
- Search and bulk actions
-
Moved AJAX controllers into the dedicated
Admin\Ajaxnamespace. -
Replaced legacy global
admin_constantswith reference classes and enums. -
Removed the obsolete
config/permissions.php, now superseded byPermissionReference. -
Moved language files closer to the
Translatorimplementation and removed the global$languagedependency. -
Renamed the Unstable update channel to Beta throughout the panel.
-
Removed hardcoded FFmpeg 4.0 assumptions in favor of dynamic build detection.
🛠 Bug Fixes & Stability
-
Improved
xc_fanoutreliability with:- Single-instance protection using
flock - Automatic cleanup of orphaned daemon processes
- Automatic respawning of the keepalive supervisor
- Release cache cleanup during forced binary updates
- Single-instance protection using
-
Fixed Enigma bulk operations in the multi-action API.
-
Fixed stream control responses to return a structured JSON envelope instead of raw relay output.
-
Fixed undefined-key and null-value warnings across multiple components.
-
Added handling for missing Certbot log directories.
-
Removed a redundant GeoIP null check identified by PHPStan.
-
Improved FFmpeg configuration handling and GPU binary selection.
🔧 Maintenance
- Updated bundled phpMiniAdmin to version
1.9.251125. - Updated the
phpstan/phpstandependency. - Normalized Admin route section headers.
- Improved and expanded developer documentation for the Admin AJAX API and structured search.
- Added documentation versioning for published releases.
XC_VM v2.4.3 delivers a major cleanup of the Admin API architecture, improved security automation, stronger daemon reliability, and more flexible GeoIP and FFmpeg handling.