Skip to content

Latest commit

 

History

History
447 lines (253 loc) · 17.2 KB

CHANGELOG.md

File metadata and controls

447 lines (253 loc) · 17.2 KB

Changelog

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.

TBD

v2.13.2 - 2024-02-28

Changed

  • Sort Files when statistics is shown in Verbose Mode (#226)
  • Refactor Codebase to use modern PHP features using Rector (#225)

v2.13.1 - 2024-02-15

Changed

  • Remove calls to getLaravelVersion() for versions no longer supported (#224)

Fixed

  • Fix Middleware Classifier for Laravel 11 (#223)

v2.13.0 - 2024-02-03

Added

  • Add Support for Laravel 11 (#222)

v2.12.0 - 2023-10-16

Added

  • Add Support for PHP 8.3 (#221)

v2.11.4 - 2023-08-28

Fixed

  • Fix Laravel 10 bug in stats list command. (#220)

v2.11.3 - 2023-08-12

Fixed

  • Ignore Pest Files when finding and loading Classes (#219)

v2.11.2 - 2023-03-18

Fixed

  • Switch to forked phploc package and add support for Laravel 10 / PHPUnit 10 (#217)

v2.11.1 - 2023-03-16

Changed

  • Add Support for PhpUnit 10 (#215)

v2.11.0 - 2023-01-28

Added

  • Add Support for Laravel 10 (#213)

Changed

  • Drop Support for Laravel 7 & Laravel 8 (#212)
  • Drop Support for PHP 7.3 & PHP 7.4 (#212)

v2.10.0 - 2022-10-29

Added

  • Add Support for PHP 8.2 (#210)

v2.9.2 - 2022-07-05

Fixed

  • Fix Issue with Anonymous Database Migrations (#208)

v2.9.1 - 2022-05-31

Fixed

  • Fix Issue with running stats with Laravel Sail and Swoole extension installed (#207)

v2.9.0 - 2022-03-22

Deprecated

  • Deprecate --share option (#205)

v2.8.1 - 2022-02-22

Fixed

  • Fix EventListenerClassifier and add EventSubscribers Test (#204)

v2.8.0 - 2022-01-19

Added

  • Add Support for Laravel 9 (#202)

v2.7.0 - 2021-11-26

Added

  • Add Livewire Component classifier (#201)

v2.6.0 - 2021-11-20

Added

  • Add Support for PHP 8.1 (#198)

Removed

  • Drop Support for Laravel 6 (#200)

v2.5.2 - 2021-05-02

Fixes

  • Update config to exclude Swoole namespace when running stats command. (Fixes Issue when running stats in a Laravel Octane Application) #196

v2.5.1 - 2021-03-11

Fixes

  • Fix stats command when run in projects which is using Closure based Event Listeners in Models booted method. #193

v2.5.0 - 2020-11-20

Added

  • Support for PHP 8 #187

v2.4.1 - 2020-09-29

Changed

  • Use latest version of stefanzweifel/laravel-stats-phploc (Remove deprecated sebastian/finder-facade dependency) #185, #184

v2.4.0 - 2020-09-08

Added

  • Add Database Factory Classifier #183
  • Add Support for Laravel 8 #180

v2.3.0 - 2020-09-01

Added

  • Add Observer Classifier #177, #128
  • Add --share option #178

v2.2.0 - 2020-04-04

Added

  • Add Blade Components Classifier #169, #173
  • Add Custom Casts Classifier #168, #174

v2.1.1 - 2020-03-03

Removed

  • Drop support for phpunit 8.0

v2.1.0 - 2020-03-03

Note: Due to underlying changes to the phploc-dependency, the numbers for "loc" and "lloc" in your project may change.

Changed

  • Run test suite against Laravel 7 #170

Removed

  • Removed support to detect Illuminate\Http\Resources\Json\Resource as an API resource #170
  • Dropped support for Laravel 5.8 #170
  • Dropped support for Laravel 6.0 #170
  • Dropped support for PHP 7.2 #170

v2.0.2 - 2020-02-22

Changed

  • Changed Version Contraints for phploc/phploc to support 6.0 #167

v2.0.1 - 2020-02-18

Added

  • Add Laravel Nova Dashboard Classifier #158, #159
  • Add php-cs-fixer GitHub Actions workflow #160

Changed

  • Test Package against Laravel 6.0 #155
  • Set declare(strict_types=1) everywhere #161
  • Changed Version Contraints in composer.json to support Laravel 7.0
  • Changed Version Contraints for phpunit/phpunit to support 9.0

Fixed

  • Make ControllerClassifier compatible with Lumen 6.0 2462fe
  • Fix an Issue in ResourceClassifier where not all kinds of Resources were correctly identified as API Resources #156

v2.0.0 - 2019-09-01

Checkout the Release and Upgrade Guide for more.

Added

  • Add Verbose Mode
  • Add ability to filter output by one or multiple component names

Changed

  • Rename getName() to name() #147

  • Rename "LOC" to "LLOC" #148

  • Refactored Internal Classes #150

    • Move some of the logic from ComponentFinder to ClassesFinder
    • Update Classifier-contract and update existing Classifiers to implement new contract
    • Move tests for each existing Classifier into their own test files

Removed

  • Drop support for Laravel 5.5, Lumen 5.5 and PHP 7.0 #133
  • Drop support for Laravel 5.6, 5.7 and PHP 7.1 #151

v1.9.2 - 2019-03-20

Added

  • Add additional support to detect Route Middlewares #140

v1.9.1 - 2019-03-18

Fixes

  • Fix compatibility issues with Lumen #139

v1.9.0 - 2019-03-17

Added

  • Add Number of Routes to Statistics #136

v1.8.3 - 2019-03-16

Changed

  • Update phploc version contstraint to support PHP7.3 #129

v1.8.2 - 2019-03-06

Fixes

  • Fixes an Issue where a thrown Exception stopped the stats command #134

v1.8.1 - 2019-02-26

Changed

  • Changed Version Contraints in composer.json to support Laravel 5.8 #132
  • Replace str_contains() and starts_with() helper with Str::contains() and Str::startsWith() #130
  • Update laravel/browser-kit-testing dependency #131

v1.8.0 - 2018-10-20

Added

  • Add Support for Laravel Nova Components #127

Changed

  • Automatically test package against multiple Laravel Versions #126

v1.7.2 - 2018-08-24

Changed

  • Changed Version Contraints in composer.json to support Laravel 5.7 #125

v1.7.1 - 2018-04-16

Changed

  • Prevent the Classifier-class from throwing Exceptions #122

v1.7.0 - 2018-03-30

Added

  • Added Support for Lumen #121

v1.6.1 - 2018-02-07

Changed

  • Changed Version Contraints for laravel/dusk to support ~2.0 and ~3.0

v1.6.0 - 2018-02-07

Changed

  • Changed Version Contraints in composer.json to support Laravel 5.6

v1.5.0 - 2018-02-05

Added

  • Add new Feature: Custom Components in #115
  • Add new Feature: JSON Output in #116

v.1.4.0 - 2017-12-01

Added

  • Add new config rejection_strategy in #112
  • Add new config ignored_namespaces in #113

v.1.3.3 - 2017-11-14

Changed

  • Enable tests-folder in config file by default (Previous issue with testsuite has been fixed in eaedc4)

v.1.3.2 - 2017-11-13

Changed

  • Update Sorting of output table (Components are sorted by name; Tests are always at the bottom)

v.1.3.1 - 2017-11-10

Changed

  • Update Sorting so Tests are at the bottom of the output table #110

v.1.3.0 - 2017-11-05

Added

  • Show Code to Test Ratio at the bottom of the summary table #109

v.1.2.0 - 2017-10-30

Added

  • Add Event Listener Classifier #108

Changed

  • Refactor Internals to allow JsonOutput in the future #99, #102

v.1.1.1 - 2017-10-24

Fixed

  • Fix an Issue with Test Classifiers if the dependency was not installed in a project 1b65909e

v1.1.0 - 2017-10-24

  • Add PHPUnit Classifier #89
  • Add Laravel Dusk Classifier #86
  • Add Laravel Browser Kit Classifier #95

v.1.0.0 - 2017-10-19

Added

  • Classify non Laravel Classes as "Other" #74

Changed

  • Stats Numbers are now right aligned 3553409e

v1.0.0-beta-2 - 2017-10-17

Added

  • Detect Policies #18
  • Detect Middlewares #28

Changed

  • Add support for PHP 7.0 #22
  • Changed config file #36, #42
  • A component is recognized by a Classifier #62

v1.0.0-beta - 2017-10-08

Added

  • Add support to identify a class as a Laravel "Component"
  • Add support to ignore certain folders and files through a config file
  • Add ComponentSort to sort declared classes into Component
  • Add Statistics Classes to retrieve number of classes, methods and lines of code