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.
- add some useful composer scripts
- introduce strict types
- bump PHP to version 8+
- bump Symfony components to version 5
- bump all the other dependencies to te last available version
- move to Susina organization
- adhere to Susina Coding Standard
- remove
phpDocumentor/ReflectionDocBlockin favour ofgossi/docblockwhich is lighter and easier to use - remove
symfony/simple-phpunitin favour ofphpunit/phpunit
- added support for Symfony 4+
- allowed
trueandfalsetype-hint - added support for php7 return types
- dropped support for PHP 7.0
- fixed @see tag support
- added extended support for the @see tag
- fixed type null for nullable type parameters not added as type (PHP 7)
- implemented option to sort properties, methods, constants, traits and interfaces
- fixed class properties display
###Added
- added support for variadics
- fixed "0" as default value not shown
- fixed cache bug
- prevented scope collision in Sami config file
- fixed wrong variable using in NodeVisitor
- fixed counting of non-countable versions for PHP 7.2
- made Sami skip anonymous classes
- made sure VersionCollection::$versions is always an array
- fixed Sami for PHP 7.2
- corrected docblock based method parameters
- corrected node visitor to correctly resolve hints to class parameters
- made it possible to copy namespace from the UI
- added @todo tag support
- switched to Markdown Extra instead of Markdown
- fixed Tree parser sets links for namespaces containing sub namespaces
- added
$thisas class name alias for hints
- fixed parsing nullable types with php 7.1
- added PublicFilter (same implementation as the old DefaultFilter in 3.x)
- changed DefaultFilter to included protected methods and properties
- upgraded to PHPParser 3.0 (removed support for 2.x)
- upgraded Symfony to 3.-
- fixed version switcher
- fixed parsing of @property tags in DocBlocks
- removed SymfonyFilter
- removed support for Twig 1.x
- removed support for PHP 5.x
- added support for the deprecated tag
- removed extra whitespace in generated HTML
- removed usage of PHP reflection to determine if a class is internal
- fixed trait support when using filters
- switched to phpDocumentor's parser for "@property" tag parsing
- fixed type hints when using a FQCN
- added a link to class methods if a remote repository is configured
- added GitLab support
- added BitBucket support
- improved performance (a lot)
- fixed --force option (again)
- fixed Windows support
- improved parsing performance
- fixed --force flag
- fixed cache invalidation
- fixed method doccomments on inherited classes when using caching
- fixed visibility issue on methods and properties
- removed usage of Twig deprecated features
- added support for Twig 1.x and 2.x
- added responsive meta tags
- added "View source" link
- fixed Windows \ vs / issue
- fixed compatibility with PHPParser
- fixed links to php.net (to get the correct redirection)
- removed deprecated usage of Symfony Yaml
- fixed error messages for methods and properties
- fixed command exit code when some parsing error occur to 64
- fixed parsing error display when using --no-ansi
- fixed tag parsing when the value is already an array
- added trait properties/methods to the class detail page
- made phpdocs available when deciding to process classes/methods/...
- changed the default theme to use Twitter bootstrap
- upgraded to Pimple 3.0
- upgraded to PHP Parser 1.0
- switched to a phar file as the recommended way to install Sami
- upgraded to Pimple 2.0
- allowed permalinks in the frames interface via the URI fragment
- fixed a bunch of typos
- fixed CLI when passing a directory as a config file
- fixed missing project title in generated documentation
- added a check for non-clean repositories to avoid losing changes
- added trait support
- added forwarding of default_opened_level configuration parameter from Pimple to Project
- updated the Markdown library used internally
- fixed deep inheritance
- added more valid PHP built-in types
- reworked the internals to make them more decoupled and reusable
- fixed support for PHPParser 0.9.1
- added support for @property tag for 'magic' properties
- added support for multiple visitors that modify a class
- added Markdown support
- persisted errors in the store for later retrieval
- fixed js bug when inside an iframe
- first stable release
- initial Open-Source version