All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- ...
- Extension normalization: A predefined list of known extensions is now ignored.
- The
--not
option now supports also glob patterns.
- Number of files in the log
- The
--not
option for skipping paths
- Self update command version checking improvements.
- The
selfupdate
alias for the self update command. - PHP 8.2 minimum required.
- Project dependencies updated.
- Permissions normalization checks shebang with more patterns.
- Patch files are now ignored in certain normalizations.
- Code and test refactored and improved.
- Number of middle redundant lines added to report.
- File saving issues are added to logging report.
- Command line options validation and resolving configuration.
- Finder iterator counting.
- Docker tag format fixed.
- Indentation style normalization.
- A list of paths can be entered to check and fix commands.
- Report contains number of redundant leading EOLs.
- Encoding can be manually entered when cannot be confidently retrieved automatically.
- Trimming EOLs in empty files.
- Script execution from the vendor directory (locating autoload.php file).
- Reading CRLF files from the Git attributes.
- Improved filename resolving in case of existing files before saving.
- Normalizator requirements are now checked before running the script.
- Dependency injection container.
- Option
--path-name
refactored to--name
and--extension
. - PSR-14 event dispatcher.
- Extended list of trailing whitespace characters trimmed.
- Simple cache layer to improve performance.
- Fix command asks user for confirmation to continue.
- Self update command to update normalizator.phar to its latest version from GitHub releases.
- Footer report with number of processed files, script execution time and memory consumption.
- Docker image.
- Initial normalizator version.