To subscribe to the RSS feed, please use this link : https://beta-validator.prestashop.com/changelog?rss

Changelog v.5.0.1 2022-10-25

Changes
  • [Module validation] : In Licenses tab, remove check of space after file block as it was conflicting with another rule in Standard tab.
  • [Module validation] : Fix an issue in Compatibility happening with payment modules

Changelog v.5.0.0 2022-10-18

Changes
  • [Core] : Authentication goes through PrestaShop Account
  • [Core] : Removed compatibility options from upload form
  • [Core] : Exported a page about validation from the Open-Source project documentation
  • [Core] : Updated links to documentation in the validation tabs
  • [Core] : Upgraded to Laravel Framework 9
  • [Core] : Upgraded dependencies and PHP
  • [Module validation] : PHP traits & __DIR__ constants aren't reported anymore
  • [Module validation] : base64_decode, base64_encode, stripslashes, strlen, strtolower, strtoupper, substr, ucfirst are allowed
  • [Module validation] : “Standard” Tab has been reworked. It used to run CodeSniffer with the PSR2 rules set, it now runs PHP-CS-Fixer with rules for Symfony. Text at the top of the tab has been updated to introduce PHP-CS-Fixer
  • [Module validation] : “Compatibility” Tab as been reworked. The validator used to parse the module code and compare it with the Core dictionary of classes/methods/functions. It now runs PHPStan along with recent versions of PrestaShop (> 1.7.6). If the compliancy covers older versions of PrestaShop, the old process will still be run.

Changelog v.4.6.7 2020-03-24

Bug fix
  • [Validation] : Fixes an issue happening with codesniffer when a module had many PHP files

Changelog v.4.6.0 2020-07-09

Changes
  • [Core] : Improve compatibility with PHP 7.4
  • [Core] : Update library squizlabs/php_codesniffer

Changelog v.4.5.0 2020-06-09

Changes
  • [Core] : Update PHP version to PHP 7.4
  • [Core] : Update library knplabs/github-api

Changelog v.4.4.0 2019-09-30

Changes
  • [API] : Added a route /rules to provide details on the checks run by the validator

Changelog v.4.3.1 2019-09-25

Changes
  • [API] : API Json result wasn't Backward compatible.

Changelog v.4.3.0 2019-09-23

Changes
  • [Core] : Starting from this version, links to the developer documentation will be added to the validation reports. They aim to provide the reasons and the solution of a given error.

Changelog v.4.2.0 2019-09-13

Changes
  • [Validation] : Using composer in modules for dependencies requires "prepend-autoloader: false;" to be set. This prevents undefined core classes errors, caused by the inclusion of the same libraries on a different version.
Bug fix
  • [Module generator] : The user cannot go to the step 2 anymore until the technical name complies with the given conditions.

Changelog v.4.1.3 2019-05-14

Changes
  • [Validation] : Remove check for long syntax arrays

Changelog v.4.1.2 2018-11-09

Bug fix
  • [Validation] : Changes regarding storage issues.

Changelog v.4.1.1 2018-10-10

Bug fix
  • [Module validation] : Improve stability on PHP 7.2.
  • [Theme validation] : Remove Prestatrust check, not applicable.
Changes
  • [API] : Return JSON on authentication failure.

Changelog v.4.1.0 2018-10-09

Changes
  • [Reporting] : PDF reporting was using too much resources from the validator, making it often unavailable. Reports are now lighter, in txt.

Changelog v.4.0.0 2018-07-20

Changes
  • [Core] : Upgraded to Laravel Framework 5.5
  • [Core] : Upgraded dependancies
  • [Core] : PHP 7.2 ready !
  • [Core] : Updated to be high availability compliant
  • [Insights] : Fixed an issue on graphs with nulled values, preventing them to be displayed.

Changelog v.3.4.0 2018-04-18

Changes
  • [Module validation] : Add details about PrestaTrust compliancy in 1.7 module validations

Changelog v.3.3.3 2018-02-14

Bug fix
  • [PDF Report] : Fix issue when the PDF content has "<" or ">".

Changelog v.3.3.2 2017-12-22

Bug fix
  • [Module validation] : Fix issue preventing a exception to be displayed when a preliminary step cannot complete.

Changelog v.3.3.1 2017-11-29

Changes
  • [Miscellaneous] : Add redirect from old to new index page, with notice. Please update your bookmarks if you still use /module as the main page.
Bug fix
  • [Module validation] : Fix issue preventing the validator to run codesniffer rules.

Changelog v.3.3.0 2017-11-01

Changes
  • [API] : Create one single route for modules and themes validation.
  • [API] : Add details about addon being validated
  • [Theme validation] : PDF reporting can now handle themes. The export button is available on the validation page.

Changelog v.3.2.0 2017-10-24

Changes
  • [Validation] : Added / adapted some module validation steps for themes
  • [Theme validation] : Tab structure is now available
  • [Theme validation] : Tab errors is now available
  • [Theme validation] : Tab licenses is now available
  • [Theme validation] : Tab security is now available

Changelog v.3.1.0 2017-09-22

Bug fix
  • [Module validation] : Fix the number of errors & warnings registration after a change in the routing system
  • [Module insights] : Graph values are now calculated in the controllers, making them never empty in case of trouble

Changelog v.3.0.0 2017-08-24

Changes
  • [Validation] : Introduce 1.7 Theme validation in the validator.
  • [Validation] : Interfaces updated for theme details.

Changelog v.2.17.8 2017-07-13

Changes
  • [Module validation - Compatibility] : Fixes an issue where methods / functions / classes, marked as deprecated for only some version of PrestaShop, were marked as deprecated from version X until the last one
  • [PS Guide] : Update guide content until PS 1.6.1.15 & 1.7.1.2

Changelog v.2.17.7 2017-06-13

Changes
  • [Module validation - API] : Handle errors during module upload and return details instead of HTTP error 500.

Changelog v.2.17.6 2017-05-19

Changes
  • [Module validation] : Minor fix for namespaced classes.

Changelog v.2.17.5 2017-04-11

Changes
  • [Module validation] : In case of error, we now suggest you to send us an email with your module. This will allow us to reproduce the error.

Changelog v.2.17.4 2017-03-24

Bug fix
  • [Module validation (API)] : Brought forgotten PrestaShop 1.7 option.

Changelog v.2.17.3 2017-03-23

Bug fix
  • [Module validation - Warmup] : Add exception handler when a PHP syntax error is found in the module.
  • [Module validation - Error] : Add exception handler when a PHP syntax error is found in the module.

Changelog v.2.17.2 2017-03-08

Changes
  • [Module validation - Structure] : The validator now checks the module is in exactly ONE subfolder.

Changelog v.2.17.1 2017-03-08

Bug fix
  • [Module validation - Compatibility] : Do not check if your functions / methods / classes calls are defined in external libraries.

Changelog v.2.17.0 2017-02-27

Changes
  • [Module validation - Summary] : Replace 'reporting' tab with 'summary' tab. Display main information about the module and link to the report.
  • [Module validation - Summary] : Add module details in report
  • [Module generator] : Licences in generated modules always have the current year.
Bug fix
  • [Module validation - Structure] : Fix a issue saying some libraries were already included in PrestaShop.

Changelog v.2.16.0 2017-02-24

Bug fix
  • [Module validation - Warmup] : Improve stability when module is still in temporary cache.
  • [Module validation - Compatibility] : Fix an issue with functions declared in a namespaced file.
  • [Module validation - Error] : Fix an issue where the validator told you to replace $_GET and _POST with Tools::getValue(), although you set a value.
Changes
  • [Core] : Add checks to avoid multiple execution of the same code in the validation page.
  • [Core] : Add tooltip on code comments, displaying full path to your file and the line.
  • [Core] : The success message is now a Bootstrap modal and can be closed. :D
  • [Module validation - Error] : Improve message 'Hard coded images types are forbidden' by explaining how to proceed.

Changelog v.2.15.0 2016-12-08

Changes
  • [Core] : Updated PhpCodeSniffer component from 1.5 to 2.7. PSR2 sniffs have been updated but are still fixable with PHP CS Fixer.
  • [Module validation - Compatibility] : The validator now requires you to init your arrays with the long syntax `array()` instead of the short one `[]`.
Improvements
  • [Module validation] : Improve global stability
  • [Module validation - Structure] : The validator does not throw an error anymore, when an icon in the module root folder is related to a ModuleAdminController.

Changelog v.2.14.0 2016-12-01

Improvements
  • [Module validation] : When you have large reports on a tab, scrolling keeps the left panel sticky. Selecting another validation tab is now easier.
  • [Module validation - Compatibility] : The validator is now able to tell you when you use a deprecated core class / method / function.

Changelog v.2.13.1 2016-11-30

Bug fix
  • [Module validation - Compatibility] : Developers can now use the class PaymentOption in any file they want, the check won't only be done in the main class.
  • [Module validation - Errors] : Improves check on CREATE / DROP TABLE statements, where generic strings were detected as unsafe.

Changelog v.2.13.0 2016-11-23

Improvements
  • [Module validation] : Add a warmup on the validation process, which will pre-cache all parsed PHP files used in the next steps

Changelog v.2.12.3 2016-11-21

Bug fix
  • [Module validation - Compatibility] : Improve stability
  • [Module validation - Compatibility] : Internal PHP methods were not loaded properly, giving false results about 'undefined methods used'

Changelog v.2.12.2 2016-11-15

Bug fix
  • [Main page] : Fix an issue with the 'proceed validation' button, staying disabled on Firefox when the user goes back in the browser history.
Improvements
  • [Module validation] : Add temorary cache (5min) for parsed PHP files.
  • [Module validation - Compatibility] : Decreased validation time by ~54%.

Changelog v.2.12.1 2016-11-07

Bug fix
  • [Module validation - Errors] : Fix PHP error happening when you had an 'elseif' in your functions install() or uninstall().

Changelog v.2.12.0 2016-10-27

Changes
  • [Core] : Namespaces are now handled properly during PHP parsing
  • [Core] : Namespaced classes from the core will appear properly in the PS Guide
  • [Core] : Display all available options on the home page
Improvements
  • [Module validation] : Remove message from validation results 'A file should declare new symbols (classes, functions, constants, etc.) and cause no other side effects, or it should execute logic with side effects, but should not do both.'
  • [Module validation] : Using external libraries with namespaces is now properly checked
  • [Module validation] : Undefined functions with potential namespace are now displayed as a warning. This can be properly checked only on compile time.
Bug fix
  • [Module validation - Standards] : Remove message from validation results 'A file should declare new symbols (classes, functions, constants, etc.) and cause no other side effects, or it should execute logic with side effects, but should not do both.'

Changelog v.2.11.0 2016-10-20

Changes
  • [Core] : Refactored internal structure of the validator to handle mutiple versions of validation
  • [Core] : Added validation rules specific to PrestaShop 1.7 (beta)
  • [Core] : Add new level of comment: notices
  • [Core] : Add PrestaShop 1.7 in PS Guide
Improvements
  • [Module validation] : Display better message when 'UTF-8' was missing from escaped variables
  • [Module Generator] : Add missing hook 'displayAdminProductsExtra'
  • [Module Generator] : Add hooks introduced in PrestaShop 1.7
Bug fix
  • [Core] : Fix GitHub OAuth login
  • [Module validation - Errors] : Do not display error for SQL request 'SHOW CREATE TABLE'
  • [Module validation - Security] : Add link to a tool which can add missing index.php files

Changelog v.2.10.2 2016-07-25

Bug fix
  • [Module validation] : Fix errors on module submission, about undefined $value and $name attributes

Changelog v.2.10.1 2016-07-04

Bug fix
  • [Module validation] : Fix wrong message displayed with SQL request 'CREATE TABLE' missing its 'IF NOT EXISTS' (Reported by Maxence)

Changelog v.2.10.0 2016-06-27

Changes
  • [Core] : Upgraded to Laravel Framework 5.2
  • [Core] : Upgraded nikic/php-parser component
  • [Core] : PHP 7 / MySQL 5.7 ready !
Improvements
  • [Module validation] : Functions install & uninstall will now be checked, because they MUST return a value. A forgotten value means for PrestaShop something went wrong.
  • [Module validation] : Some SQL requests are now checked. On table creation or deletion, you MUST add a "IF (NOT) EXISTS" to avoid DatabaseExceptions.
  • [Module validation] : .gitmodules file is not checked anymore.
  • [Platform] : PSR option is now kept in memory.
  • [Platform] : "New: PSR-2 option" is removed.

Changelog v.2.9.2 2015-11-26

Bug fix
  • [Validation] : strval (Smarty modifier) is not allowed anymore

Changelog v.2.9.1 2015-09-28

Improvements
  • [Plateform] : Implement notification for future major releases
Bug fix
  • [Validation] : Improved stability

Changelog v.2.9.0 2015-09-18

Improvements
  • [Plateform] : Remove duplicate lines in PDF report
Bug fix
  • [Validation] : Handle parse errors in config.xml
Changes
  • [Module generator] : Module generated follow PSR-2 standard

Changelog v.2.8.0 2015-08-19

Improvements
  • [Plateform] : PSR-2 option is checked by default
  • [Validation] : Add comparison of module attributes between config.xml file and module main class

Changelog v.2.7.6 2015-08-12

Bug fix
  • [Validation] : Fixed bug with licences in module libraries
  • [Validation] : Fixed bug with syntax error check in non-ascii files
Improvements
  • [Plateform] : Add activity graph about user validations
  • [Validation] : Changed some details in PDF report

Changelog v.2.7.5 2015-07-20

Bug fix
  • [Validation] : Fixed bug with namespaces error messages
  • [Validation] : Fixed bug with excluded paths & assets
  • [Validation] : Fixed bug with security validation (was not checking every tags properly)
  • [Validation] : Fixed bug with PDF reporting & PSR-2
Improvements
  • [Plateform] : Add info about coding standard used for validation
  • [Validation] : Disallow more system program execution functions (passthru, shell_exec, system, etc.)
  • [Validation] : Allow the use of 'json_encode' as a Smarty escape modifier
  • [Validation] : Detect BOM markers
  • [Validation] : Autogenerated file 'Thumbs.db' must now be removed from the modules content

Changelog v.2.7.3 2015-06-29

Bug fix
  • [Module generator] : Fixed typo in block comment (hookUpdateCarrier)

Changelog v.2.7.2 2015-06-25

Bug fix
  • [Validation] : Improve security checks with '{literal}' and Smarty comments
  • [Validation] : Allow '|count' Smarty modifier

Changelog v.2.7.1 2015-06-23

Bug fix
  • [Validation] : Smarty escape modifiers were not checked correctly
  • [Validation] : Fixed bug with module's validation name
  • [Validation] : Fixed bug with PDF reports generator
  • [Validation] : Fixed bug with unrecognized zip archives
Changes
  • [Validation] : Remove 'copy()' function calls from checklist
Improvements
  • [Validation] : Improve translations detection in Smarty templates

Changelog v.2.7.0 2015-06-01

Bug fix
  • [Validation] : An error is now displayed when the module name is not properly defined
Changes
  • [Module generator] : Module generated follow latest PrestaShop standards
Improvements
  • [Plateform] : Add API key management
  • [Plateform] : Add warning message for PSR-2
  • [Plateform] : Rebranding with new PrestaShop's logo
  • [Plateform] : Show / hide PrestaShop 1.4 compatibility checkbox

Changelog v.2.6.1 2015-04-22

Improvements
  • [Core] : Improve stability from review of the previous version

Changelog v.2.6.0 2015-04-22

Bug fix
  • [Validation] : Fixed bug with extension checked
Changes
  • [Validation] : Add some items in the list of forbidden files / folders
  • [Validation] : Better checks for Smarty 'escape' modifiers
  • [Validation] : Check for the use of copy()
  • [Validation] : Check that text files are 'utf-8' encoded
  • [Validation] : Check that translations are enclosed in single quotes
  • [Validation] : Ignore camel caps format for upgrade functions
  • [Validation] : Move parse errors in 'Errors' tab
Improvements
  • [Plateform] : Add RSS feed for changelogs

Changelog v.2.5.4 2015-03-16

Improvements
  • [Core] : Improve stability

Changelog v.2.5.3 2015-02-25

Bug fix
  • [Plateform] : Fixed bug with Google Fonts
Changes
  • [Validation] : Check for the existence of 'Readme.md' file
Improvements
  • [Core] : Add exceptions handler (404)
  • [Core] : Update core components
  • [Plateform] : Add dates on changelogs
  • [Plateform] : Improve the changelog system

Changelog v.2.5.2 2015-02-19

Bug fix
  • [Core] : Fixed issues with the exceptions handler
  • [Plateform] : Fixed bug with routes (authentication)
  • [Reporting] : Fixed bug when line is too long
  • [Validation] : Fixed bug with __MACOSX folders
  • [Validation] : Fixed bug with fonts storage path
  • [Validation] : Fixed bug when a module's file is empty
  • [Validation] : Fixed ignored paths issues
  • [Validation] : Fixed issues with relatives paths
  • [Validation] : Fixed loading modal issue
Changes
  • [Validation] : Accept "_" (underscores) in module names
  • [Validation] : Disallow upper case in module names
Improvements
  • [Core] : Add exceptions handler (404)
  • [Core] : Update core components
  • [Plateform] : Add changelog feature
  • [Plateform] : Add module's validation source (zip file, Git, etc.)
  • [Plateform] : Add new web fonts
  • [Plateform] : Add redirection when going to authentication