🚀 XC_VM v2.3.5
✨ New Features
- Added a manual update check for installed modules directly from the admin interface.
- Added a server update guide and integrated it into the update mechanism.
- Added a draft Ministra-to-module migration plan to the project documentation.
🐛 Bug Fixes
- Improved PortalHandler file resolution and added clear error responses when required modules are missing.
- Improved diagnostics for
LINE_CREATE_FAILby exposing underlying database errors during stream connection creation. - Improved reseller workflows by handling optional POST parameters and package output formats more safely.
- Fixed file cache creation when temporary cache directories are owned by
root. - Improved network detection by handling invalid cached network data.
- Hardened array access across multiple admin views and forms to prevent warnings and exceptions.
- Improved TMDB stability with null-safe entity handling and duplicate library protection.
- Improved Player API by skipping missing stream cache files and handling null movie properties.
- Improved streaming stability by validating probe URLs, transcoding metadata, and playlist cache race conditions.
- Automatically create the image cache directory when required.
- Fixed cron cleanup logic to safely handle missing connection directories.
- Allowed
Authorization::check()to work correctly with nullable entity IDs. - Updated diagnostics log submission to use the correct secure endpoint.
- Forced browser cache revalidation for JavaScript and CSS assets after updates.
- Fixed player URL redirects to ensure correct static asset loading.
♻️ Refactoring
- Removed obsolete Watch/Plex authentication cases, controllers, and views.
- Removed deprecated database exemptions from the architecture test suite.
- Improved TMDB title normalization by stripping unnecessary tokens more accurately.
📚 Documentation
- Added a server update guide.
- Added documentation outlining the future removal of Ministra as a built-in component in favor of a standalone module.
🔧 Maintenance
- Continued improvements to platform stability, diagnostics, and update reliability.