AddedThemeManager 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 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.
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.