github Vateron-Media/XC_VM 2.4.3
v2.4.3

pre-release5 hours ago

🚀 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_gpu configuration support.
  • Added synchronization of the xc_fanout daemon 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.php functionality 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\Ajax namespace.

  • Replaced legacy global admin_constants with reference classes and enums.

  • Removed the obsolete config/permissions.php, now superseded by PermissionReference.

  • Moved language files closer to the Translator implementation and removed the global $language dependency.

  • 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_fanout reliability 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
  • 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/phpstan dependency.
  • 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.

Don't miss a new XC_VM release

NewReleases is sending notifications on new releases.