Skip to content

v2.0.2

Pre-release
Pre-release

Choose a tag to compare

@Divarion-D Divarion-D released this 06 Apr 18:58

πŸš€ 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.php and added admin route
  • Consolidated multiple proxy/wrapper classes and cleaned up code patterns
  • Moved langs/ from includes/ to resources/
  • Absorbed legacy bootstrap into XC_Bootstrap
  • Improved API uptime handling with fallback from servers_stats and 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