All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, adheres to Semantic Versioning, and is generated by Changie.
- #359 : new
setcookiesignature not recognized
Full Changelog: 6.5.4...6.5.5
- #358 : build CHANGELOG automation - migrate from legacy script to changie tool
- we use the new
toHighlightmanifest builder available since v2.1.0 (see https://github.com/llaville/box-manifest/releases/tag/2.1.0)
Full Changelog: 6.5.3...6.5.4
- #357 : Auto-diagnose is not launched with PHAR distribution
Full Changelog: 6.5.2...6.5.3
- #356 : regression:
DATABASE_URLfrom env doesn't work in new 6.5.x (thanks @remicollet for reporting)
Full Changelog: 6.5.1...6.5.2
- Paths for configuration files on PHAR distribution
Full Changelog: 6.5.0...6.5.1
- support to light Kernel introduced since PHP CompatInfoDB 4.4 and finalized with CompatInfoDB 4.6
- Composer
symfony/framework-bundledev constraint fordebug:containeranddebug:event-dispatchercommands (helper for developers)
- raise
bartlett/php-compatinfo-dbconstraint to 4.6 minimum to support all features of light Kernel - Default Logger set log level (debug or info) accordingly to
APP_DEBUGsetting
- Auto-wiring alias is deprecated since Symfony 5.1
- Avoid to override default logger when invoke
analyser:runcommand with--debugoption - Display timing and memory usage information, that won't show since release 6.2 (see
--profileoption)
Full Changelog: 6.4.2...6.5.0
- PHP CompatInfoDB 4.4 or greater is not supported by CompatInfo 6.4.x
Full Changelog: 6.4.1...6.4.2
progress_barextension : did not work since release 6.0.0loggerextension : did not work since release 6.0.0
Full Changelog: 6.4.0...6.4.1
- new
rule:listcommand to display Compatibility Analyser rules supported
- raise
bartlett/php-compatinfo-dbconstraint to 4.2 minimum to support polyfill feature - #237 : Awareness of compatibility packages
- #213 : Static properties accessed through a variable are not detected
Full Changelog: 6.3.0...6.4.0
- #347 : Automate creation of new GitHub Release with PHAR version as asset
Experimental
- new
Bartlett\CompatInfo\Application\Extension\Reporter\RuleReporterto display Compatibility Analyser by feature rules (seesarifformat)
- #345 : class
PhpParser\Node\Expr\PropertyFetchcould not be converted to string - #346 : Improves displaying Error in Datasource Analysis
- #348 : TrailingCommaSniff give wrong results
Full Changelog: 6.2.0...6.3.0
aboutcommand to display current long version and more information about this package.- new environment variable
APP_VENDOR_DIRthat identifyvendordirectory (auto-detection) APP_DATABASE_URLcontains full path without placeholders for SQLite driver.APP_CACHE_DIRidentifies directory where you may find the SQLite database version (compatinfo-db.sqlite).APP_HOME_DIRidentifies user home directory (whatever platform).- Simplify database initialization processus with bridge to new command
db:create(from CompatInfoDB) - #322 : new sniff to detect PHP (8.1) Enumerations
- #323 : new sniff to detect PHP (8.1) Readonly Properties
- #324 : new sniff to detect PHP (8.1) First class callable syntax
- #325 : new sniff to detect PHP (8.1) New in initializers
- #329 : new sniff to detect PHP (8.1) Explicit Octal numeral notation
- #330 : new sniff to detect PHP (8.1) Fibers
- #331 : new sniff to detect PHP (8.1) Array unpacking support
- #334 : new sniff to detect PHP (8.0) Named arguments
- #335 : new sniff to detect PHP (8.0) Attributes
- #336 : new sniff to detect PHP (8.0) Constructor property promotion
- #337 : new sniff to detect PHP (8.0) Match expressions
- #338 : new sniff to detect PHP (8.0) Nullsafe operator syntax
- #340 : new sniff to detect PHP (8.0) Trailing comma syntax in parameters list and closure use list
- #341 : new sniff to detect PHP (8.0) Non-capturing catches syntax
- #326 : update sniffs to detect PHP (8.1) Intersection types
- #327 : update sniffs to detect PHP (8.1) Never return type
- #328 : update sniffs to detect PHP (8.1) Final class constants
- option
--versiondisplay now only long version without application description. - Checker service handle now, and print into diagnostic the application environment variables (keys/values).
- Launch an auto-diagnose on
db:*commands (excludingdb:create) oranalyser:run. - #343 : Allow displaying PHP suggested version on each reporter
- Adjust Composer constraints to follow logical OR syntax with two pipes (see https://getcomposer.org/doc/articles/versions.md#version-range)
- #342 : Sniff
AttributeSniffraisephp.mintoo much
Full Changelog: 6.1.2...6.2.0
- modify
bartlett/php-compatinfo-dbconstraint to fix conflict with future versions 3.19 or greater
Full Changelog: 6.1.1...6.1.2
- GH-319 Add Platform to composer.json (thanks to @remicollet)
- fix
php-compatinfo-dbconstraint to avoid conflict with new version feature introduced in 3.17.0
- GH-339 Stop on empty/broken files during analysis (thanks to @yuri-ccp for reporting)
Full Changelog: 6.1.0...6.1.1
- improves
outputoption by introducing Reporter extension (see documentation) - #312: Add SARIF output format
-
moved Doctrine ORM
cli-config.phpfile from root folder toconfig/directory (more sense) -
Support Typed properties features, now minimum PHP requirement is 7.4
Read more about this feature at :
Bartlett\CompatInfo\Presentation\Console\ApplicationInterface::VERSIONconstant that identify current version of Application- deprecated / End Of Life composer plugin
composer/package-versions-deprecated, and use Composer 2.2 (LTS) equivalent feature symfony/phpunit-bridgedependency (not used)
Full Changelog: 6.0.4...6.1.0
- GH-339 Stop on empty/broken files during analysis (thanks to @yuri-ccp for reporting)
Full Changelog: 6.0.3...6.0.4
Full Changelog: 6.0.2...6.0.3
- GH-313 Cannot install CompatInfo as a vendor dependency
Full Changelog: 6.0.1...6.0.2
- #309: Composer 2.2 compatibility for plugins (thanks to @remicollet for reporting)
- #310: Symfony 4 compatibility (thanks to @remicollet for reporting)
Full Changelog: 6.0.0...6.0.1
- Phar manifest (
--manifestoption) is available with Phar version only (build withbox-project/box3.10 or greater) - Mega-Linter v5 support as QA tool to avoid technical debt
- #308 : Support to PHP 8.1
- #286 - Mass method signature mismatch
- #294 - Method signature inheritance issue (thanks @szepeviktor)
- drop support of PHP 7.2
- drop support for PHP 7.3 has ended 6th December 2021.
- file
config/container.phpreplaced bysrc/Infrastructure/Framework/Symfony/DependencyInjection/ContainerFactory.php
Full Changelog: 5.5.5...6.0.0