diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f05515907..87b9a7ff9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,44 @@ The file documents changes to the PHP_CodeSniffer project. _Nothing yet._ +## [3.11.3] - 2025-01-23 + +### Changed +- Generic.ControlStructures.InlineControlStructure no longer unnecessarily listens for T_SWITCH tokens. [#595] + - Thanks to [Rodrigo Primo][@rodrigoprimo] for the patch. +- Squiz.Functions.FunctionDeclarationArgumentSpacing: improvements to error message for `SpaceBeforeComma` error. [#783] +- The following sniff(s) have received efficiency improvements: + - Squiz.Functions.FunctionDeclarationArgumentSpacing + - Thanks to [Dan Wallis][@fredden] and [Juliette Reinders Folmer][@jrfnl] for the patches. +- Various housekeeping, including improvements to the tests and documentation. + - Thanks to [MichaƂ Bundyra][@michalbundyra], [Rodrigo Primo][@rodrigoprimo] and [Juliette Reinders Folmer][@jrfnl] for their contributions. + +### Fixed +- Fixed bug [#620] : Squiz.Functions.FunctionDeclarationArgumentSpacing: newlines after type will now be handled by the fixer. This also prevents a potential fixer conflict. + - Thanks to [Dan Wallis][@fredden] for the patch. +- Fixed bug [#782] : Tokenizer/PHP: prevent an "Undefined array key" notice during live coding for unfinished arrow functions. + - Thanks to [Juliette Reinders Folmer][@jrfnl] for the patch. +- Fixed bug [#783] : Squiz.Functions.FunctionDeclarationArgumentSpacing: new line after reference token was not flagged nor fixed. + - Thanks to [Juliette Reinders Folmer][@jrfnl] for the patch. +- Fixed bug [#783] : Squiz.Functions.FunctionDeclarationArgumentSpacing: new line after variadic token was not flagged nor fixed. + - Thanks to [Juliette Reinders Folmer][@jrfnl] for the patch. +- Fixed bug [#783] : Squiz.Functions.FunctionDeclarationArgumentSpacing: new line before/after the equal sign for default values was not flagged nor fixed when `equalsSpacing` was set to `0`. + - Thanks to [Juliette Reinders Folmer][@jrfnl] for the patch. +- Fixed bug [#783] : Squiz.Functions.FunctionDeclarationArgumentSpacing: fixer conflict when a new line is found before/after the equal sign for default values and `equalsSpacing` was set to `1`. + - Thanks to [Juliette Reinders Folmer][@jrfnl] for the patch. +- Fixed bug [#783] : Squiz.Functions.FunctionDeclarationArgumentSpacing: fixer for spacing before/after equal sign could inadvertently remove comment. + - Thanks to [Juliette Reinders Folmer][@jrfnl] for the patch. +- Fixed bug [#783] : Squiz.Functions.FunctionDeclarationArgumentSpacing: fixer will now handle comments between the end of a parameter and a comma more cleanly. + - Thanks to [Juliette Reinders Folmer][@jrfnl] for the patch. +- Fixed bug [#784] : Squiz.WhiteSpace.FunctionSpacing: prevent fixer conflict when a multi-line docblock would start on the same line as the function close curly being examined. + - Thanks to [Klaus Purer][@klausi] for the patch + +[#595]: https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/595 +[#620]: https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/620 +[#782]: https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/782 +[#783]: https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/783 +[#784]: https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/784 + ## [3.11.2] - 2024-12-11 ### Changed @@ -7207,6 +7245,7 @@ Additionally, thanks to [Alexander Turek][@derrabus] for consulting on the repo --> [Unreleased]: https://github.com/PHPCSStandards/PHP_CodeSniffer/compare/master...HEAD +[3.11.3]: https://github.com/PHPCSStandards/PHP_CodeSniffer/compare/3.11.2...3.11.3 [3.11.2]: https://github.com/PHPCSStandards/PHP_CodeSniffer/compare/3.11.1...3.11.2 [3.11.1]: https://github.com/PHPCSStandards/PHP_CodeSniffer/compare/3.11.0...3.11.1 [3.11.0]: https://github.com/PHPCSStandards/PHP_CodeSniffer/compare/3.10.3...3.11.0