All notable changes to this library will be documented in this file:
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v3.28.5 - 2026-05-16
- Fix listing of
phpdoc_separationbased on feedback
v3.28.4 - 2026-05-15
- Update listing in
phpdoc_separation
v3.28.3 - 2026-04-17
- Bump actions/cache from 5.0.4 to 5.0.5 (#13)
- Make minimum number of promoted properties to 3 before multilining
- Change option for
native_constant_invocation - Disable
final_public_method_for_abstract_class
v3.28.2 - 2026-04-12
- Enforce security hardening for workflows
- Bump shivammathur/setup-php from 2.36.0 to 2.37.0 (#12)
- Bump actions/cache from 5.0.3 to 5.0.4 (#11)
- Bump to php-cs-fixer v3.95
- Fix deprecated fixer and option
- Add
no_whitespace_in_empty_arrayfixer - Add new options to fixers
- Fix .gitattributes
- Allow phpunit:^13.0
- Fix workflows
- Add
/generate-changelogskill
v3.28.1 - 2026-02-22
- Use
nullvalue forotheroption ofphpdoc_line_span - Refactor to use
createStub()instead ofcreateMock() - Enable option of
single_quote
v3.28.0 - 2026-02-17
- Bump actions/checkout from 5 to 6 (#9)
- Bump actions/cache from 4 to 5 (#10)
- Add new fixers of php-cs-fixer v3.93
- Bump to php-cs-fixer v3.94
- Add more options to
phpdoc_line_span - Enable
fix_lambdaoption invoid_return - Bump to PHP 8.2
- Bump tachycardia to v2.4
v3.27.0 - 2025-12-12
- Add
preserve_existing_declarationoption todeclare_strict_types - update to php-cs-fixer v3.92
- Add support for rule customisation policies
v3.26.4 - 2025-09-27
- Add but disable
phpdoc_tag_no_named_arguments - Fix sprintf issues
- Add
modifier_keywordsfixer - Add
@consttophpdoc_no_alias_tag
v3.26.3 - 2025-08-25
- Fix code style
- Remove phpstan-ignore
- Bump actions/checkout from 4 to 5 (#8)
- Disable
phpdoc_annotation_without_dot
v3.26.2 - 2025-07-15
- Bump to php-cs-fixer v3.84
v3.26.1 - 2025-07-08
- Test using php-cs-fixer's highest PHP version supported
v3.26.0 - 2025-07-04
- Update build badge
- Bump to php-cs-fixer v3.76
- Add
multiline_promoted_propertiesfixer - Deprecate own fixers
- Fix phpstan errors
- Add
static_private_methodfixer - Add
new_expression_parenthesesfixer - Do not array unpack known arrays
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions (#6)
- Potential fix for code scanning alert no. 2: Workflow does not contain permissions (#7)
- Support allowUnsupportedPhpVersion option in fixer
- Cleanup code
v3.25.2 - 2025-02-23
- Add
php_unit_data_provider_method_orderfixer
v3.25.1 - 2025-01-17
- Enable
modernize_striposoption tomodernize_strposfixer
v3.25.0 - 2025-01-10
- Bump to php-cs-fixer v3.67
- Add
types_mapoption tophpdoc_to_*fixers - Add
general_attribute_removefixer - Bump to phpstan v2.1
- Remove
phpExecutableassetPhpExecutable()is now deprecated in upstream - Add PHP 8.4 to build
- Add
@phpstan-ignoreto ignored tags incomment_to_phpdoc - Remove Nexus80 ruleset as PHP 8.0 is no longer supported
- Add
Nexus83andNexus84rulesets - Make
Nexus82depend onNexus81's rules - Use explicit
ubuntu-24.04in actions - Add composer scripts
- Fix errors in phpstan-baseline
v3.24.3 - 2024-09-07
- Add new PHPStan errors to baseline
- Update
phpdoc_separationgroups
v3.24.2 - 2024-09-03
- Allow multiline in class definition
v3.24.1 - 2024-08-25
- Add
php_unit_assert_new_namesfixer - Group
templateandtemplate-covariantPHPDocs
v3.24.0 - 2024-07-28
- Fix phpstan error
- Remove defunct branch alias
- Add more files to .gitattributes
- Apply changes from php-cs-fixer v3.60
- Implement
FixerGenerator::mergeWith()
v3.23.1 - 2024-06-16
- Refactor AbstractCustomFixerTestCase
v3.23.0 - 2024-05-18
- Fix for phpstan
- Bump to php-cs-fixer v3.54
- Enable
php_unit_attributes - Enable
ordered_attributes - feat: enable parallel fixing (#5)
- Enable
import_symbolsoption onfully_qualified_strict_types
v3.22.1 - 2024-03-24
- Allow phpunit v11
- Remove deprecated option of
nullable_type_declaration_for_default_null_value
v3.22.0 - 2024-02-24
- Bump to php-cs-fixer v3.50
- Update options for
no_superfluous_phpdoc_tags - Enable
phpdoc_array_type
v3.21.0 - 2024-02-05
- Bump to php-cs-fixer v3.49
- Add
string_implicit_slashesfixer - Enable
phpdoc_list_typefixer
v3.20.0 - 2024-01-23
- Bump to php-cs-fixer v3.46
- Enable
union_typesoption for phpdoc_to fixers - Disable
numeric_literal_separator - Enable
multiline_string_to_heredoc - Disable
heredoc_closing_marker - Enable
spacingoption and add moretagstophpdoc_align - Bump actions/cache from 3 to 4 (#4)
v3.19.0 - 2023-12-29
- Bump minimum PHP version to PHP 8.1
- Bump to php-cs-fixer v3.43
- Run build on PHP 8.3
- Bump to phpunit v10.5
- Fix sample ruleset in README
v3.18.0 - 2023-10-13
- Bump to php-cs-fixer v3.35
v3.17.0 - 2023-10-01
- Bump to php-cs-fixer v3.34
- Bump to php-cs-fixer v3.30
- Remove Nexus74 ruleset
- Fix tag name in release
- Update release.yml
v3.16.0 - 2023-09-18
- Add
long_to_shorthand_operator - Bump actions/checkout from 3 to 4 (#3)
v3.15.0 - 2023-08-30
- Enable
ordered_interfaces - Add
case_sensitiveoptions to order fixers
v3.14.4 - 2023-08-16
- Update phpstan
- Add more groups to phpdoc_separation
v3.14.3 - 2023-08-15
- Add
return_to_yield_fromfixer - Add
spaces_inside_parenthesesfixer - Bump dependencies
v3.14.2 - 2023-08-05
- Add case to elements monitored by
class_attributes_separation
v3.14.1 - 2023-07-21
- Add more checked tokens in
no_extra_blank_lines - Use default for
ordered_class_elements
v3.14.0 - 2023-07-17
- Configure
yield_from_array_to_yields - Configure
php_unit_data_provider_return_type - Use native preg_match
- Bump php-cs-fixer to v3.22
v3.13.0 - 2023-07-15
- Run linter
- Raise phpstan level to 9
- Remove parallel in phpstan.neon.dist
- Require static data providers for all PHP versions
- Bump to php-cs-fixer v3.20
- Configure
nullable_type_declarationfixer - Configure
type_declaration_spacesfixer - Configure
php_unit_data_provider_namefixer
v3.12.0 - 2023-06-19
- Remove
@in exclude/include options - Rename options for
final_internal_class - Add "as" in space before construct
- Add 'case_sensitive' option to
ordered_class_elements - Configure
blank_lines_before_namespace - Bump php-cs-fixer to v3.18
v3.11.0 - 2023-05-23
- Do not
()in anonymous class - Remove space after short closure
fnto match PER 2.0 - Configure
single_line_empty_bodyfixer - Configure
phpdoc_param_orderfixer - Configure
ordered_typesfixer - Bump to php-cs-fixer v3.17
v3.10.0 - 2023-05-05
- Add Nexus82 ruleset
- Fix required PHP version of Nexus81 ruleset
- Remove guards to PHP 8.2 build
- Bump to php-cs-fixer v3.16
v3.9.0 - 2023-03-05
- Configure
skip_unlisted_annotationsoption onphpdoc_separationrule - Configure
php_unit_data_provider_staticrule - Bump php-cs-fixer to v3.14
- Remove workaround for phpstan
- Set YAML indentation to 2 spaces
- Test PHP 8.2
- Add additional flags to coveralls call
- Run PHPStan without Xdebug
- Combine Composer steps in build workflow
- Remove PHP 7.4 from build workflow
- Use constructor property promotion when possible
- Drop support for PHP 7.4
- Update build.yml
- Bump to phpstan v1.9.0
- Fix FactoryTest
- Use null coalesce
v3.8.0 - 2022-11-01
- Bump php-cs-fixer to v3.13
- Add 'case_sensitive' option to 'general_phpdoc_annotation_remove'
- Add 'closure_fn_spacing' option to 'function_declaration'
v3.7.0 - 2022-10-15
- Use dependabot for updates
- Bump php-cs-fixer version to v3.12
- Use phpstan baseline
- Update action workflows
v3.6.0 - 2022-09-02
- Add new option to
phpdoc_separation - Remove deprecated rules
- Configure
no_trailing_comma_in_singleline - Bump php-cs-fixer to ^3.11
- Configure
whitespace_after_comma_in_array - Use available option of
phpdoc_order - Configure
no_multiple_statements_per_linerule - Bump php-cs-fixer to v3.10
- Fix PHPStan error
v3.5.0 - 2022-07-11
- Change 'concat_space' to none
- Configure new rules in v3.9.1
- [BC BREAK] Drop Nexus73 ruleset
- Suppress missing iterable value type hints
- Remove use of deprecated rule
- Deprecate
Nexus/space_after_comment_start - Configure new rules in v3.8
v3.4.0 - 2022-02-09
- Fix code style lint
- Add Nexus81 ruleset
- Deprecate Nexus73 ruleset
- Bump php-cs-fixer version to v3.6
- Bump php version to 7.4
- Prune build workflow
- Revert phpstan level to 8
v3.3.4 - 2021-11-02
- Update to phpstan 1.0
- Add ignored tags to
phpdoc_to_commentrule
v3.3.3 - 2021-10-06
- Enable
no_alternative_syntaxrule - Change class attributes separation to
noneexcept for methods - Remove operator override for braces in Nexus80
- Add support for new fixers added in v3.2.0
- Remove deprecated "tokens: use_trait" option
- Use own custom fixers
- Fix phpstan error on v0.12.99
v3.3.2 - 2021-09-08
- Fix missing string substitution when
FixerGenerator::create()fails
v3.3.1 - 2021-08-31
- Fix case where comment is exactly
//
v3.3.0 - 2021-08-31
- Fix grammar usages
- Enable all
class_definitionrules - Remove references to
liaison/cs-config - Add NoCodeSeparatorCommentFixer
- Add SpaceAfterCommentStartFixer
- Add support for custom fixers
- Remove
@internalannotation from classes in public API - Bump to php-cs-fixer v3.1
- Add FixerGenerator
- Use phpstan's bleeding edge
v3.2.2 - 2021-08-07
- Add support for
trait_importinclass_attributes_separation - Do not test on PHP 8.1 yet
v3.2.1 - 2021-07-07
- Forbid running PHPStan on PHP8.1 (for now)
- Standardize
phpunit.xml.diststructure. - Remove
include/requirefrom statements requiring blank line before. - Fix for
AbstractRulesetTestCasewhen configurable fixer is not yet defined by the ruleset. - [Nexus80] Enable
void_returnfixer - Limit excluded annotations to
@finaland@no-finalonly - [Nexus80] Enable
final_public_method_for_abstract_class - [Nexus80] Enable
phpdoc_to_param_typeandphpdoc_to_return_type - Remove
@testannotations from tests - Disable
php_unit_test_class_requires_covers. Let PHPUnit do the job instead.
v3.2.0 - 2021-06-19
- Enable PHP 8.1 build workflow
- Forbid importing global functions and constants in addition to global classes
- [Possible BC break] Refactored stricter
AbstractRulesetTestCase - Removed superfluous PHPDoc tags if present in method signature
- Changed default rule for
binary_operator_spacestosingle_spacefor all rulesets - Changed parent namespace to "Nexus"
- Dropped
phpstan/phpstan-strict-rules
v3.1.1 - 2021-06-01
- Changed
native_constant_invocationto fix only a subset of built in constants
v3.1.0 - 2021-06-01
- Changed
native_constant_invocationto fix all built in constants - Completed options for
native_function_invocation - Changed
phpdoc_line_spanandphpdoc_tag_typerules - Allow
@authortags ingeneral_phpdoc_annotation_removerule - Await
one_if_phpdocoption forclass_attributes_separation
v3.0.3 - 2021-05-07
- Add test for checking missing built-in rules in ruleset
- Optimize tests' execution times
v3.0.2 - 2021-05-07
- Allow overriding of
AbstractRulesetTestCase::createRuleset()
v3.0.1 - 2021-05-07
- Update branch alias to
3.x-dev - Fixed default cache file in
Factory - Update references of old configuration in README
- Fix
Nexus74ruleset to enablephpdoc_to_property_type - Change attribute separation of
consttononeinNexus80ruleset - Use descriptive names for rulesets
v3.0.0 - 2021-05-06
- Update
friendsofphp/php-cs-fixerto v3.0.0 Constitution - New ruleset:
Nexus80, targeting PHP 8.0+ - Add
Tachycardiafor profiling of slow tests - Build action is also run on schedule
v2.2.1 - 2021-05-06
- Fixed faulty build action on running
php-cs-fixer - Use range diffs in CHANGELOG
v2.2.0 - 2021-05-06
- Update
friendsofphp/php-cs-fixerto v2.19 Testament - Use
new FixerFactory()instead ofFixerFactory::create() - Add
phpdoc_to_property_typeandtrailing_comma_in_multilinerules - Removed deprecated fixers from the rulesets
- Removed deprecated fixer options from the rulesets
- Renamed configuration file to
.php-cs-fixer.dist.php
v2.1.5 - 2021-02-20
- Removed the faulty
replacesection in composer.json causing halted installations - Fixed errors reported by PHPStan on level 8
v2.1.4 - 2021-01-18
- Added support for PHP 8
- Bump
friendsofphp/php-cs-fixerto v2.18.0 Remote Void
v2.1.3 - 2021-01-07
- Fixed a PHPStan error on the incorrect covariant return type of
Factory::invoke.
v2.1.2 - 2021-01-07
- Fixed name of
Nexus74ruleset which was erroneously set asNexus73. - Fixed license format in
README.
v2.1.1 - 2020-12-12
increment_stylefixer now uses the['style' => 'pre']. Previously, this waspost.
v2.1.0 - 2020-12-08
- Added support for new fixers in v2.17.0 Desert Beast.
- Added
Nexus74ruleset for support onuse_arrow_functionsfixer. - Added testing for deprecated fixers.
phpdoc_line_spanhas been set to single for all classy elements.binary_operator_spaceshas been set to its defaultsingle_spacefor use in this library.
v2.0.2 - 2020-12-01
- Re-release of previous release due to inconsistency in tagging process.
v2.0.1 - 2020-12-01
global_namespace_importhas its optionimport_classesset tofalse.- Renamed
phpunit.xml.dist'scacheResultFileattribute
v2.0.0 - 2020-11-28
- Initial release in this repository. See MIGRATION for the detailed changes from its predecessor library.