Skip to content

Latest commit

 

History

History
377 lines (281 loc) · 20.8 KB

CHANGELOG.md

File metadata and controls

377 lines (281 loc) · 20.8 KB

Changelog

v1.26.2

  • tools - upgrade phpcs (support PHP 8.1 Enums) #251

v1.26.1

  • Docker - php 8.1, github container registry #249

v1.26.0

  • tools
    • upgrade pdepend, phpmd, phpcs #245
    • phpstan - use excludePaths instead of excludes_analyse #241
    • security-checker - enable overriding composer.lock location #248
  • internal
    • CI - add PHP 8.1 - #246

v1.25.0

  • tools
    • support Robo v3.X #226, #227
    • upgrade pdepend, phpmd (partial php7.4 and php8 syntax) #231
    • drop support for phpcs v2 (php8 syntax in phpcs 3.6) #232
    • refine handling phpmd parsing errors (visual warning in html, enable counting them for exit code) #230, #237
    • add deptrac #229, #235
  • custom binaries
    • refine loading versions from custom binaries #233
    • run custom binaries, refactoring #234
  • html reports
    • fix replacing text with multiple file paths, hotfix bootstrap menu with many tools #239
  • internal
    • CI - building docker images after release - #224
    • CI - fix phpstan/psalm config #236
    • Refine docs (github actions example, .phpqa.yml config) #238

v1.24.0

  • tools
    • upgrade pdepend, phpmd, psalm #218
    • refactoring testing different php versions and installing suggested tools #220
    • phpcpd - support extensions configuration #193, #192, enable v6 #206, #209
    • phpstan - fix supporting v0.12 #194, require neon dependency #196, #197
    • security-checker - replace the abandoned Sensiolabs security checker with the Enlightn security checker #216, #215, #214
    • parallel-lint - don't use abandoned parallel-lint packages #207
    • psalm/phpstan - memory-limit for psalm and phpstan #202
  • composer
    • fix loading versions installed by composer 2.0 #212, #213
    • allow to define vendor and vendor-bin with environment variables #198
    • enable symfony5 #205, twig3 #203, robo2 #208
  • internal
    • migrate from travis to github actions, add php 7.4/8.0 #195, #217, #219, #221
    • build default and updated docker image #222
    • update docs (docker helper, present copyright year) #199, #210, #223

v1.23.3

  • #191 upgrade phpmd, restrict min Robo version (#189, #190)

v1.23.2

  • #187 phpmetrics - fix analyzing multiple extensions in v1

v1.23.1

  • #184 Fix supporting php-cs-fixer.config path with spaces

v1.23.0

  • #180 php-cs-fixer.config BC - php-cs-fixer.config is relative to .phpqa.yml, previously it was relative to cwd
  • #182 Fix loading composer's versions if project has custom bin-dir
  • CI
    • #183 - Fix Windows build on Appveyor

v1.22.1

  • #178 Fix docker build, prevent docker errors on release

v1.22.0

  • .phpqa.yml
    • #173 Support multiple phpcs standards
      phpcs:
          standard:
              - PSR2
              - phpcs.xml
    • #175 Optional phpqa configuration in yml file instead of CLI options
      Alternatives:
      # CLI options
      phpqa --verbose --report --tools phploc,phpcs:0
      # load "CLI options" from yaml file
      phpqa --config ./
      # ./.phpqa.yml
      phpqa:
          report: true
          verbose: true
          tools:
              - phploc
              - phpcs:0
    • #177 Configuration changes
      • b450040 BC allowedErrorsCount is no longer supported, configure errors count in phpqa.tools
      • de736d6 Extensions should be configured in phpqa.extensions
      # preferred configuration
      phpqa:
          extensions: php
      
      # deprecated configuration
      extensions: php
  • Internal
    • #172 CI - test php-cs-fixer on Windows, fix Travis php7.1 build (support phpunit > 5, security-checker)
    • 29262ef Delete php-eye badge

v1.21.1

v1.21.0

  • #164 - add support for multiple phpmd rulesets
  • #162 - fix security-checker on travis
  • CI
    • #163, #167 - drop hhvm support on Travis, fix security-checker vulnerabilities

v1.20.0

  • #157 - support Psalm 3.x (#158 internalClass refactoring)
  • #156 - upgrade phpcs, enable defining allowed errors count in . phpqa.yml
  • #150 - phpstan - use --errorFormat only if version < 0.10.3
  • #149 - fix displaying psalm issue line numbers
  • #147 - phpmd - fix excluding files on Windows
  • #145 - fix psalm issues (v2 compatibility - #142 stopOnFirstError, UntypedParam, #144/#146 --use-ini-defaults)
  • #140 - fix ignoring subdirectories on Windows
  • #138 - fix phpunit issues (#136 spaces in path, #137 html/xml coverage directory)
  • CI
    • #139 - fix installing phpstan
    • #154 - fix phpunit CVE, add php 7.3
    • #141 - Windows build on Appveyor

v1.19.0

  • HTML reports
    • #117 - fix phpmetrics menu
    • #133 - load correct initial page
  • .phpqa.yml
    • #128 - .phpqa.yml options - phpmetrics (git, junit, composer), pdepend (coverage report
    • #134 - keep tools order from --tools option
  • Other
    • #119 - fix ignoring PHPCS warnings in CLI mode
    • #131 - fix clone + composer installation
    • #132 - fix Travis build (hhvm, psalm)
    • #135 - update pdepend, suggested tools doc

v1.18.0

  • phpstan
    • #108 - pretty html report, checkstyle output (BC, requires phpstan >= 0.8)
    • #110 - use entire phpstan config, not just parameters

screenshot from 2018-02-08 19 41 21

v1.17.0

  • #98 - allow multiple configurations in --config
  • #104 - add support for extensions in parallel-lint
  • Internal changes
    • #99, #101, #106 Travis build (fix composer/psalm errors, add PHP 7.2)

v1.16.0

  • Optional tools
    • #97 sensiolabs/security-checker (stable)
  • #95 Download assets if --report=offline

--report=offline preview

v1.15.0

  • Optional tools
    • #94 vimeo/psalm - dynamic configuration
  • #92 Improved reports (summary, page load)
  • Upgrade QA tools (phpcs)
  • Internal changes
    • #93 Refactoring tools (tool per class, experimental configuration in .phpqa.yml)
    • #94 Fix composer.lock, enable phpstan/psalm in travis

v1.14.0

  • Optional tools
    • #80 vimeo/psalm (stable)
  • #88 Allow using custom binary (e.g. phpunit.binary)
    • show skipped tools in summary
    • refactoring printing versions in phpqa tools
    • phpunit.config BC - phpunit.config is relative to .phpqa.yml, previously it was relative to cwd
  • #91 Docker support (zdenekdrahos/phpqa)

v1.13.0

  • Optional tools
    • #80 phpunit (experimental)
  • #72 Support phploc v4.X (drop --progress option)
  • #74 Support phpmetrics v1 configuration, evaluate exit code
  • #83 Make php extensions configurable in .phpqa.yml
  • Bugfixes
    • #75 Fix ignoring phpmd/pdepend directories on Windows
    • #76 Fix escaping binary path
    • #77 Don't use default 60s timeout is non-parallel execution
    • #79 Fix typo in docker example in Readme

v1.12.1

  • #69 Composer - fix version constrains (robo, twig), add php-cs-fixer to suggested tools

v1.12.0

  • Optional tools
    • #60 php-cs-fixer (stable)
  • #68 Support phpstan v0.7
  • #65 Support phpcs v3.X
  • #61 Support Robo v1.X
  • #58 Support Twig 2
  • Internal changes
    • #50, #62 Optimize speed on Travis (Precise + HHVM on Trusty)

v1.11.0

  • #54 Advanced phpcs configuration
    • define custom reports in phpcs.reports
    • #53 - allow ignoring warnings in phpcs.ignoreWarnings

v1.10.0

v1.9.1

  • Fix phpqa version (version constant not changed in v1.9)
  • Internal changes
    • Deploy changelog to github pages
    • Update copyright

v1.9.0

  • Optional tools
    • #41 parallel-lint (stable)
    • #43 phpstan v0.5 (experimental)
  • #40 Support exit code and summary in CLI mode
  • #42 Show parsing errors in phpmd report
  • #44 phpqa tools - load package information from composer
  • #47 Custom binary location (#46 Changing composer bin-dir breaks tools path)
  • #48 Refine documentation

v1.8.0

  • #37 Stop phpqa when .phpqa.yml or specified standard doesn't exist
  • #39 Analyze multiple directories + deprecate analyzing one directory
    • Before: phpqa --analyzedDir ./
    • After: phpqa --analyzedDirs ./
  • Drop outdated versioneye badge in favor of composer outdated --direct
  • Upgrade QA tools (phpcs, phpmd, pdepend)

v1.7.3

  • #35 Upgrade robo, pdepend, phpmd
    • don't use henrikbjorn/lurker: dev-master
    • fix PHP7’s null coalesce operator in phpmd and pdepend
  • #34 Explicit ext-xsl requirement

v1.7.2

  • #33 Improved reports
    • unified layout (bootstrap3) + phpqa version screenshot from 2016-10-22 09 00 15
    • overview in phpcs, phpmd, phpcpd screenshot from 2016-10-22 09 00 35
    • relative file paths screenshot from 2016-10-22 09 01 04
    • interactive pdepend metrics screenshot from 2016-10-22 09 01 37

v1.7.1

  • #32 Improved reports
    • pdepend - dependencies, #31 summary report

      screenshot from 2016-10-15 10 41 19 screenshot from 2016-10-15 10 40 33

    • open tabs from navbar

      screenshot from 2016-10-15 10 38 12

v1.7.0

  • #22 Support Symfony3 components
  • #30 Add PHP 7.1 support, circle.ci example
  • Add docker usage to readme

v1.6.0

  • #25 phpcs's custom path to standard isn't relative to .phpqa.yml, but current directory
  • #28
    • Show summary after analysis
    • Allow failing build in travis/circle CI (return non-zero exit code when errors count > allowed errors count)

screenshot from 2016-07-23 13 53 34

  • #29 Add .gitattributes (don't export tests and dev files)
  • Upgrade QA tools (phpcs)

v1.5.1

  • #18 phpmetrics - generate XML report
  • Upgrade QA tools (phpcs)

v1.5.0

  • #16 phpmd - scan only *.php files (fix typo in --suffixes option)
  • Upgrade QA tools (phpmd, phpmetrics, phpcpd)

v1.4.0

  • #15 Rename halleck45/phpmetrics to phpmetrics/phpmetrics
  • Upgrade QA tools

v1.3.0

  • #13 Option for disabling parallel execution
  • #861 Upgrade CodeSniffer
  • Add support section to composer.json

v1.2.1

  • #12 Report is not saved in --buildDir if --buildDir doesn't end with /

v1.2.0

  • #7 HTML reports
  • #8 Advanced configuration - .phpqa.yml (define standards for phpcs, phpmd, phpcpd)
  • Github page

v1.1.0

  • Upgrade QA tools
  • #6 Upgrade Robo
  • Add travis-ci

v1.0.6

  • #5 Tools command is broken
  • Upgrade QA tools

v1.0.5 - CLI improvements

  • #2 --verbose --quiet options
  • #3 output to stdout instead of files: --output cli

v1.0.0 - v1.0.4

  • QA tools - phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics
  • Ignored directories