0.4.0
This release contains breaking changes.
Added
WordPressVIPMinimum.Cache.LowExpiryCacheTime
sniff.WordPressVIPMinimum.Classes.RestrictedExtendedClasses
sniff, forWP_CLI_Command
.WordPressVIPMinimum.Filters.RestrictedHooks
sniff, forupload_mimes
, as well ashttp_request_timeout
andhttp_request_args
filters which change timeouts, as we typically don't recommend anything above 3s.WordPressVIPMinimum.Functions.StripTags
sniff.WordPressVIPMinimum.JS.DangerouslySetInnerHTML
sniff.WordPressVIPMinimum.JS.Window
sniff.WordPressVIPMinimum.VIP.PHPFilterFunctions
sniff.- GitHub issue templates.
opcache_*()
functions to list of restricted functions.- ACF templating function to list of restricted functions.
.editorconfig
to repo.Generic.PHP.Syntax
toWordPressVIPMinimum
ruleset.
Changed
- Allow unused
$e
when catching exceptions. - Improved accuracy of
WordPressVIPMinimum.Files.IncludingFile
- Refactor
WordPressVIPMinimum.VIP.RestrictedFunctions
sniff. - Include documentation links directly in error message for
WordPressVIPMinimum.VIP.WPQueryParams.post__not_in
. - Composer: Normalized
composer.json
. - Composer: Bump to PHPCompatibility ^9.
- Change severity of
WordPress.CodeAnalysis.AssignmentInCondition.Found
to 1 instead of removing it. - Increases the PHPCS (3.2.3) and PHP (5.6+) minimum versions to supported and known good values.
- Travis: Remove PHPUnit 6 workaround.
- Travis: updates the PHPCS referenced in the Travis file, and remove the PHP 5.5 and 5.4 checks.
- Travis: Switch to using build stages.
- Travis: Extract shell scripts out of Travis config file.
- Silence
WordPressVIPMinimum.Cache.BatcacheWhitelistedParams
for VIP Go ruleset. - Silence variable assignment condition rule.
- Docs: Updated Readme for more accuracy.
- Docs: Updated VIP link references.
- Removed string concatenation for messages for better readability.
Fixed
- Unreplaced placeholders for violation messages in
WordPressVIPMinimum.VIP.FetchingRemoteDataSniff
. WordPressVIPMinimum.Filters.AlwaysReturnSniff
not reporting filter callbacks that don'treturn
anywhere inside the function body.- Incorrect severity level parameters in
WordPressVIPMinimum.Variables.VariableAnalysis
sniff since they are passed in as a string. - Detection of double quotes in
WordPressVIPMinimum.Variables.ServerVariables
, add additional server variables and update unit tests. - Typo:
WordPressVIPMinimum.Files.IncludingNonPHPFile
messages, switchingget_file_contents
tofile_get_contents
. - Typo: "returning" in
WordPressVIPMinimum.Filters.AlwaysReturn.voidReturn
message. - Typo:
WordPressVIPMinimum.VIP.WPQueryParameters.suppressFiltersTrue
, switchingprobihted
toprohibited
. - Integration tests not running in Travis.
Removed
- BREAKING:
WordPressVIPMinimum.SVG.HTMLCodeSniff
(SVG support), since it was not working well. You should remove any reference to this in your custom ruleset. var_dump
fromWordPressVIPMinimum
ruleset since it should be the same type asvar_export
wpcom_vip_get_page_by_path
fromWordPressVIPMinimum.VIP.RestrictedFunctions
- Version check for PHP 7 or less in
WordPressVIPMinimum.Variables.VariableAnalysis
unit test since tests are not failing anymore.