phpmillion updates all scripts with new features, user interface enhancements, and some serious tweaks for extreme performance.
Today, at phpmillion, we have finished releasing minor updates to all our items – Auto PHP Licenser, Dead Man Switch, and PHP Auto Update Script. But don’t let the name “minor updates” fool you; new versions bring the biggest performance improvements to date.
Usually, we consider a release to be major when it brings new features or significant changes. While these updates introduce new options too, we don’t consider them to be very important. Hence, minor release. Since all the enhancements are identical between all scripts, we will review a “shared” changelog. And here it goes…
Option to set different cleanup intervals for license and main reports;
Our tools generate comprehensive reports, so administrators can review them later. The reporting engine also comes with a database cleanup module, which automatically removes old records to reduce database usage. Naturally, a system report such as “Product X added to the database” is not as useful as main report “Product X license verification for client name@surname.com on domain.com failed because of this reason: license expired 3 days ago“. Until now, administrator could set a fixed time interval for reports removal. In other words, if interval is 180 days, system will store each report for this period of time and remove it later. From now on, administrators can set different intervals for system and main reports. Hence, all the important reports can be stored for a long period of time, while low-priority reports will be removed sooner. Simple yet effective.
Main reports are now sorted by individual products;
Another great improvement for installations with thousands of reports. Reports section now asks to select a particular product first, so irrelevant reports are not even fetched from database, which greatly improves overall performance of reporting engine.
And some serious tweaks for extreme performance.
It would take a long list to describe every change made, so here are the most important ones:
Updated: jQuery module to version 3.3.1;
Updated: administration dashboard JavaScript and CSS code;
The most important change is a transition from jQuery v2.x to v3.x, which offers many performance improvements (more on that shortly). But we didn’t stop here. Beside updating other built-in modules (such as iCheck, select2, etc.), we also re-wrote JavaScript and CSS code for administration dashboard. The result? Better than expected! It’s no secret our administration dashboard utilizes DataTables to provide real-time data sorting, filtering and searching abilities. However, if some page contains a large number of records (5.000 or more), it might take from 10 to 30 seconds for table to initialize. Thanks to the new code, even extremely large (10.000 or more records) data tables now load in less than 10 seconds. Put simply, it’s a speed-up of more than 300%.
Since administration dashboard is based on cutting-edge libraries now, make sure your browser supports all the latest web standards. If you experience any issues with user interface (menus not loading, weird layout, etc.) after update, just cleanup your browser cache and reload the page. This is it.
Oh, one more thing… We are making final tweaks to the upcoming phpmillion Envato Purchase Verification Plugin, so be ready!