GDPlayer.To Google Drive Video Player PHP Script v4.8.6 = 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 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.
GDPlayer.To Google Drive Video Player PHP Script v4.8.2 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.
GDPlayer.To Google Drive Video Player PHP Script v4.8.1 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.
GDPlayer.To Google Drive Video Player PHP Script v4.7.8 Mar 15, 2026 (v4.7.8)
Note If you are experiencing traffic spikes on your database then use ProxySQL if possible and set DB_ATTR_PERSISTENT to false in the config.php file.
Note If you are using Aapanel then you don't need to install the mbstring and intl php extensions because they are already included. However, first check whether the feature exists or not via phpinfo.
Add More video resolution support like 1440p+ to Google Photos.
Add SaveFiles, The.Tube, Vidara Hosts.
Add HTTP/2 Fallback Over HTTPS Only.
Add Run Video Source Fetching Process Early in Background before GDPlayer API is executed.
Add The php fileinfo extension must be installed and enabled.
Add Database Replication Connection Config & Fallback Connection. There are additional replication database connection settings in the config.php file, such as DBR_HOSTNAME, DBR_USERNAME, DBR_PASSWORD, DBR_NAME, DBR_PORT. Note: experimental.
Fixed Replace JW Player with version 8.26.4 only because the latest version is not compatible with Apple products.
Fixed Blogger, Cloud Mail.Ru, Filemoon, Google Drive, Google Photos, StreamHG, Yt-Dlp Hosts. Note: Google Drive HLS and Google Photos HLS are temporarily unavailable.
Fixed Refactor Source Codes
Fixed Reduced render-blocking functions.
Fixed Accuracy of statistical queries on the dashboard.
Fixed Subtitle File Uploader
Fixed Change the browser user agent parser that previously used whichbrowser/parser to ua-parser/uap-php for improved performance.
Fixed Remove symfony polyfills like symfony/polyfill-ctype, symfony/polyfill-mbstring, symfony/polyfill-php80, and symfony/polyfill-php81 because php 8.1+ and ctype, mbstring, fileinfo extensions are requirements.
Fixed Change to PSR-4 Autoloader
Fixed Hosting Parser, XVFS Parser
Fixed Cache Fallback Feature
Fixed Database Queries
Fixed HLS Parser & Video Restreaming Features especially for HLS fmp4
Fixed Background Scripts
Fixed Force bypassed .mpd and .m3u8 content to use chunked transfer encoding
Fixed Always Enable Forbid Reuse and Fresh Connect in the cURL config