Change Log

  • Sep 19, 2026 (v4.8.6-p5)
    • Added ThemeManager service supporting dynamic active theme resolution, discovery, and automated theme synchronization (syncThemeFile, downloadThemeFile, extractThemeZip).
    • Added Theme synchronization endpoint (includes/views/backend/themes/sync.php) supporting background zip creation, file locking, and download streaming stored in themes/tmp/.
    • Added Automated theme synchronization loop to background worker (includes/bg_general.php).
    • Added Comprehensive theme development guide (themes/README.md) documenting folder conventions, Twig template overriding, symlinks, and composer.json Semantic Versioning.
    • Added MySQL replication setup and management utility scripts (resources/scripts/mysql-master-setup.sh, mysql-replica-setup.sh, mysql-replica-add-db.sh).
    • Added Resend HTTP REST API mailer integration (Resend.php) as an alternative email provider alongside SMTP and Mailgun.
    • Added Modern custom HTML error pages for HTTP 404 Not Found (public/404.html) and HTTP 502 Bad Gateway (public/502.html) with responsive design and ambient glow effects.
    • Added Modular Twig template widgets: light-dark-mode.twig (theme switcher) and meta-icon-prefetch.twig (SEO metadata, favicons, and prefetch links).
    • Added Twig template helper functions: jsAAEncode (AAEncode obfuscation), jsMinify (JS minification), and jsPacker (JavaScript Packer).
    • Added Added Content-Encoding and Content-Range to CORS exposed headers (Access-Control-Expose-Headers) in createResponseHeaders().
    • Improved Bumped player JavaScript runtime to v4.6.9 (public/assets/js/player-v4.6.9.js), extracting error styles to public/assets/css/error.css and optimizing button event handlers.
    • Improved Refactored PluginManager::extractPluginZip() and shouldUpgradePlugin() to prevent overwriting existing plugins unless the archive contains a newer version.
    • Improved Excluded tmp/ folder from available themes listing in ThemeManager::getAvailableThemes().
    • Improved Updated purgecss asset pipeline script (purgecss-dlhd.js) to ECMAScript modules (ESM) with theme JS directory scanning.
    • Improved Refactored and modularized SecurityTrait and BackgroundTrait across Core and Service namespaces.
    • Improved Enhanced streaming request validation in Master::isValidRequest() with Smart TV detection and HTTP 403 protection.
    • Improved Optimized stream chunk caching and buffer delivery in Stream.php with cached disk free space checks and dedicated cURL callbacks.
    • Improved Hardened Nginx server configuration template with static assets caching, security deny rules, and custom error page routing.
    • Improved Hierarchical plugin routing fallback in PluginManager::dispatchPluginPage().
    • Fixed Fixed plugin uninstallation handling and default configuration template rendering in backend admin.
    • Fixed Fixed VTT subtitle header parsing and time offset calculation in includes/views/frontend/subtitle.php.
    • Fixed Hardened Twitch channel/video ID extraction in Extractor::twitch().
    • Fixed Fixed sources array structure validation in XVFSParser.
    • Fixed Prevented redundant re-downloading of existing plugin zip archives in PluginManager::downloadPluginFile() and sync handler.
  • Sep 11, 2026 (v4.8.6-p4)
    • Fixed Prevented ZipArchive::open() empty file deprecation warning in PluginManager by validating file existence and non-zero size before extracting or reading cached zip files.
    • Fixed Automatically clean up 0-byte downloaded plugin zip files.
  • Sep 11, 2026 (v4.8.6-p3)
    • Fixed Improved plugin extraction error handling and process locking in PluginManager.
    • Fixed Updated .htaccess rewrite rules.
  • Sep 11, 2026 (v4.8.6-p2)
    • Fixed Added MySQL auto-reconnect handling on connection drops (MySQL server has gone away).
    • Fixed Added flock file locking mechanism to plugin zip creation in sync handler.
  • Sep 11, 2026 (v4.8.6-p1)
    • Added Dedicated BackgroundTrait modularizing Unix/Windows PID process termination and safe graceful signals.
    • Improved Comprehensive code quality, cognitive complexity reduction, and security hardening across Core, Database, External, Helper, Hosting, Presentation, Service, and Views.
    • Improved Enhanced structured error logging using Logger::log for essential failure cases.
    • Improved Upgraded maxmind-db/reader dependency to v1.14.0.
    • Fixed Hardened database connection handling, model query exception resiliency, and statement cursor closing.
    • Fixed Process ID argument escaping and background daemon process management.
  • Sep 08, 2026 (v4.8.6)
    • Improved Code Quality & Security Audit using AI.
  • Sep 02, 2026 (v4.8.5)
    • Added Centralized Cloudflare WARP Proxy service with node and host-based SOCKS5 routing across extractors, Google Drive API, stream proxy, and Headless Chrome.
    • Added Mailgun HTTP REST API mailer integration as an alternative email driver (bypassing SMTP port blocking).
    • Added Unified Email Driver & Configuration in admin SMTP settings with dynamic switcher between SMTP and Mailgun.
    • Added Enhanced stream proxying with forwarded host header support.
    • Added Automatic fail-safe and circuit breaker protection to prevent server hanging during external video hosting outages or rate limits.
    • Added Intelligent cache locking to prevent server overload during traffic spikes on cache misses.
    • Added Direct I/O support for high-performance local file streaming.
    • Added Yandex Metrika and Microsoft Clarity analytics tracking integration.
    • Added Dedicated service health check ping endpoint.
    • Added Custom proxy server and bypass list configuration in Headless Chrome service.
    • Added Deployment and distribution guides.
    • Improved Overall system performance, code quality, and security hardening across video hosting extractors.
    • Improved Faster cache initialization, reduced overhead, and high-performance serialization support.
    • Improved Accelerated video embed and download page rendering throughput.
    • Improved Background task processing reliability and process execution across server environments.
    • Improved Plugin hooks, dynamic widgets, and strengthened security verification protocols.
    • Improved Modular security headers and Cross-Origin Resource Sharing (CORS) origin headers validation.
    • Improved Web server configuration templates with improved 404 error routing.
    • Improved Password reset email notifications with a modern responsive template.
    • Fixed Naver TV extractor DOM parsing and VOD playback URL parameters.
    • Fixed Shared cURL DNS cache timeout tuning to prevent persistent negative DNS lookup errors on streaming proxies.
    • Fixed Database migration connection retry mechanism to ensure reliable CLI migration startup.
    • Fixed HLS parser stream token handling and URL bypass logic.
    • Fixed Reduced background task disk write operations.
    • Fixed Hardened video embed request validation and upload directory protection.
    • Fixed Password reset token validation and step page routing.
    • Fixed Stream link decryption and playback URL generation for AWS Cloud storage.
    • Removed The Tube, Gofile Hosts.
  • Aug 8, 2026 (v4.8.4)
    • Improved Refactored Engine Alive check and updated main JS asset (v3.9.9).
    • Improved Asset pipeline versioning and lockfiles updated to v4.8.4.
    • Improved Hosting settings and symlink management stability.
    • Fixed Custom hostnames setting configuration handling in Admin Panel.
    • Added Comprehensive system safety and audit documentation.
  • Aug 2, 2026 (v4.8.3)
    • Added PHP disabled functions checker and system alerts in Admin Dashboard.
    • Improved Plugin Manager service and plugin loading mechanisms.
    • Improved Background process execution using `shell_exec` and asset pipelines (terser, cleancss, obfuscator).
    • Fixed Removed debug logging in Stream handler and optimized index entry point.
  • Jul 29, 2026 (v4.8.2)
    • Added Custom Headers management UI in Admin Settings page and navigation bar.
    • Added INSTALLATION.md documentation guide with detailed setup and deployment instructions.
    • Improved Background Process Service: Refactored Background.php process runner and background task execution on Linux environments.
    • Improved Code Quality: Resolved PHPStan Level 8 static analysis compliance and type checks across core handlers.
    • Improved Server Configurations: Updated Nginx (nginx.conf.twig, nginx.conf.example) and Apache (.htaccess.twig) templates with per-location CORS headers and preflight OPTIONS handling.
    • Fixed CORS Policy & Preflight Requests: Resolved Cross-Origin Resource Sharing (CORS) headers and OPTIONS preflight (HTTP 204) handling across AjaxHelper, router entry points, and static asset routes.
    • Fixed Core & Hosting Parsers: Improved XVFSParser, StreamParser, Core, HeadlessChrome, and Security class handlers.
    • Fixed Sitemap & Database Migration: Updated sitemap.php views and web-migrate.php script handling.
  • Jul 26, 2026 (v4.8.1)
    • Added Plugin System with support for dynamic view overrides and webhook synchronization.
    • Added Add a server status monitor to the Dashboard and Load Balancer pages.
    • Added PHP 8.5 compatibility and cURL Share Handle.
    • Improved Stream Engine: Optimized HLS/MPD handlers, dynamic cache bypass for live streams, and trailing slash preservation in MPD BaseURL parser.
    • Improved Performance: Optimized subtitle and poster cache delivery via direct static redirection to reduce CPU load.
    • Improved Theme & UI Assets: Restructured assets to themes/ directory with dynamic symlink generation, upgraded Font Awesome to 7.3.0, and refactored dashboard colors using CSS variables.
    • Improved Admin Area: Restructured settings layout (Hosting, Player, Site Settings) and simplified navigation labels.
    • Improved Daemon & Background: Enhanced background processes and daemon synchronization for plugins and expired source link cleanups.
    • Improved System Requirements: Updated required PHP extensions (curl, fileinfo, filter, hash, json, mbstring, openssl, sockets, pdo_mysql). Note: Composer will prevent page access if these extensions are missing.
    • Fixed Hosts: Blogger, Files.fm, Hexupload, Pcloud, SoundCloud, Vidmoly, Filemoon, HxFile, Naver TV, and Voe.
    • Fixed Database: Optimized indexes and schema structures. Note: Database must be updated using /web-migrate.php.
    • Fixed Stream JS Engine: Resolved undefined audioIcon notice in the HLS engine.
    • Fixed Dashboard & UI: Resolved license validation widget errors and adjusted admin navbar responsiveness.
    • Fixed General: Updated PHP dependencies, resolved loader CSS styles, and fixed known bugs.
    • Removed Unsupported Hosts: 123ecast, DaddyHD, Dailyfile, DesuStream, GoCast2, Kuronime, NetCine, PeerTube, StreamEmbed, VidEmbed, BigWarp, CyberDrop, Darkibox, Desiupload, Embedrise, Europeup, Fastream, FileGram, FreeDlink, GeTT, Indishare, OneDrive, Streamruby, Terabox, UploadHive, Uploady, Uptomega, Up4stream, VidGuard, Vidio, Vidlook, Viu, and Vixstream.
    • Downgraded HTTP protocol from HTTP/2 to HTTP/1.1 due to stability issues.
  • May 01, 2020 (v1.0.0)
    • Initial Release