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

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