Pylon for WordPress: Changelog

Λογισμικό: Pylon

Πλατφόρμα: WordPress
1.6.1.25
(Under development)
- WordPress 6.9 compatibility - Tested up to 6.9.4.
- Compatibility with PHP 8.5 (released November 18, 2025).
- Tested up to PHP 8.5.5 on PHP-FPM on Linux servers.
- Refactored codebase. Full compliance with PSR-1 to PSR-12.
- Enabled strict_types across the entire framework.
- Fixed type issue in insert() by casting lastInsertId() to (int) in the PdoDriver class.
- Improved search performance. Now using binary-safe methods.
- Existing WooCommerce settings in Inventory items: Options will now not be overwritten if WooCommerce is disabled.
- Added a warning in case the WooCommerce plugin was not found on the system.
- The API classes for the ERP are now services, separated from the Model.
- Improved compatibility with IIS.
- Moved notices in the System class.
- Improved Database classes.
- Implemented db query builder class.
- Refactored database queries to use query builder pattern. Uses explicit parameters instead of string parsing.
- Minimum PHP requirement updated: PDO is now required only (MySQLi support removed).
- Stricter parameter type checking in various methods.
- Improved the messages system.
- Improved the Session class.
- Various other improvements.


1.6.1
(October 13, 2025)
- Improved installer.
- Various improvements.


1.6.0
(October 9, 2025)
- Major maintenance release.
- Implemented the native WordPress update system.
- Removed the Setup plugin and all dependencies to it.
- Code quality optimization and performance improvements.
- Various other improvements.


1.5.4
(September 26, 2025)
- Minimized the use of params::get().
- Improved UI.
- Various improvements.


1.5.3
(September 21, 2025)
- Improved performance and optimized database bulk-insert handling for large datasets (100k+ rows).
- Switched to PDO exceptions using PDO::ATTR_ERRMODE set to ERRMODE_EXCEPTION.
- Switched to session-based MySQLi error reporting (MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT).
- Now setting the PDO/MySQLi mode NO_AUTO_CREATE_USER only on PHP 7 or MySQL server software version older than 8.
- mysqlnd is now required when using MySQLi driver.
- Improved the database classes. Better resource management and handling.
- Additional check for NUL bytes before passing string to the header().
- Added more checks to the System section.
- Various other improvements.


1.5.2
(September 16, 2025)
- Better error handling on RecursiveDirectoryIterator, RecursiveIteratorIterator and more.
- Improved error logging.
- Better isolation of ajax requests.
- Various improvements.


1.5.1
(September 10, 2025)
- Improved substr() method to handle null length correctly in PHP 7.
- Warnings about missing server packages are now mandatory.
- Improved error handling in cronjobs and UI pages.
- Improved error handling when packages are missing from the server.
- Moved the deactivation hook to the main plugin file.
- Added more checks to the System section.
- Improved Installer.
- Improved all text in English and Greek translations.
- Various improvements.


1.5.0
(September 8, 2025)
- Added compatibility support for WordPress versions from 5.1 down to 3.9.
- The minimum WordPress version changed to 3.9.
- The recommended WordPress version changed to 6.8.2 or newer.
- The recommended WooCommerce version changed to 10.1.2 or newer.
- Added footer to the backend UI.
- Fixed menu position in WordPress versions older than 6.0.0.
- Fixed a false negative in the System section.
- Disabled more WP core update checks on the plugin UI and during execution in WP 6.8.1 or older.
- Removed more WP core admin notices on the plugin UI and during execution in WP 6.8.1 or older.
- Short-circuit outbound HTTP requests, including to wordpress.org update endpoints on the plugin backend UI.
- Added fallback for missing get_user_locale() in WordPress 4.6 or older.
- Improved performance.
- Improved UI.
- Various improvements.
- Tested on WordPress versions from 6.8.2 down to 3.9.0.
- Tested on PHP versions from 8.4.12 down to 7.0.33 on Linux.


1.4.0
(September 6, 2025)
- Implemented sidebar to the backend UI.
- Now setting backend UI page title to a custom string.
- Various improvements.


1.3.1
(September 3, 2025)
- Improved UI.
- Various changes/improvements.


1.3.0
(September 2, 2025)
- Implemented URL routing system.
- Implemented renderer.
- Implemented topbar.
- Disabled client page caching on backend UI pages to ensure proper dynamic behavior in misconfigured setups.
- Fixed an issue related to the Incremental Sync UI button in the Inventory Items section.
- Improved UI.
- Improved performance.
- Various changes/improvements.


1.2.6
(August 27, 2025)
- Added extra check for IntlDateFormatter. Some systems are not well prepared by the host.
- Improved the System section.
- Avoid Cloudflare possible false negative in the System section.
- Various framework improvements and code quality.


1.2.5
(August 8, 2025)
- Minor changes/improvements.


1.2.4
(August 6, 2025)
- The recommended WooCommerce version is now 10.0 or newer.
- Minor changes/improvements.


1.2.3
(August 5, 2025)
- Better sanitization for option natural numbers.
- Improved timezone configurations.
- Improved database classes.
- Improved installer.
- Improved the message notification system.
- Removed the legacy WP system messages.
- Removed the document class.
- Improved the System section.
- The packages information has been moved in the main plugin's json file.
- Various changes/improvements.


1.2.2
(August 4, 2025)
- Added Startup Delay options for all cronjobs.
- Fixed a bug related to email notifications.


1.2.1
(August 3, 2025)
- Added an option in the Inventory Items section to either allow negative stock values from the ERP or set them to zero.
- Now handling current version changes in the page controllers and base controller.
- Added min_php_version_id to the config file for accurate PHP version comparisons.
- The minimum WooCommerce version is now 7.1.
- The recommended WooCommerce version is now 9.6 or newer.
- The recommended WP version is now 6.8 or newer.
- Improved the System section.
- Improved the UI.
- Various changes/improvements.


1.2.0
(August 2, 2025)
- Implemented a new API call to get all stocks.
- Removed old API calls, sections and classes for stocks.
- Added an extra cronjob for the API call to get stocks.
- Improved all cronjobs.
- Improved email notifications: They now specify when an inventory item's stock level has changed.
- Simplified the full and incremental sync processes.
- Added System section with various checks.
- Added admin permission checks.
- Improved get_stock() method.
- Improved slug generation.
- Improved the geotime class.
- Improved installer.
- Improved UI.
- Various changes/improvements.


1.1.1
(July 30, 2025)
- Minor framework improvements.


1.1.0
(July 30, 2025)
- Added multilingual Time Zone options in the Preferences. Accurate time for all tasks, despite unreliable WordPress CMS setting.
- Improved the geotime class.
- Various changes/improvements.


1.0.5
(July 29, 2025)
- Fixed a bug related to the Product Visibility option, upon WooCommerce product creation that was defaulting to 'visible'.
- Improved installer.
- Various changes/improvements.


1.0.4
(July 29, 2025)
- Added FQDN option in the Preferences.
- Improved text translations in Inventory Items.


1.0.3
(July 29, 2025)
- Improved the UI.
- Added small size buttons at the top of each section for Save Changes, Close, Dashboard and more actions.


1.0.2
(July 28, 2025)
- Improved the UI.
- Minor changes/improvements.


1.0.1
(July 28, 2025)
- Handled conflicts caused by global CSS from third-party plugins in the backend UI.
- Minor changes/improvements.


1.0.0
(July 28, 2025)
- Released


Software Created: July 28, 2025