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.
- Allow symfony/* ~3.4 versions
- Support
--ignore-parse-errors
to have an exit code 0. - Add more PHP typehints on the code-base.
- Fix a typo on README.rst
- Some fixes for project classes
- Upgrade nikic/php-parser from 4.5.x to 4.6.x
- Add an error for PHP versions below 7.1
- Fixed an error due to #249 on phpdocumentor/reflection-docblock
- Fix a parsing error on "src/Parser/NodeVisitor"
- Forked the project
- Removed all GIT tags
- Migrated from TravisCI to GitHub actions
- Improved README
- Improved CHANGELOG
- Moved tests to tests directory
- Removed symfony/phpunit-bridge in favor of phpunit/phpunit
- Removed blackfire testing
- Updated composer.json
- Move source files to src directory
- Rename Sami to Doctum
- Move the binary to bin/doctum.php
- Add phpstan
- Fix some issues reported by phpstan
- Upgrade nikic/php-parser from ~3.0 to ~4.5
- Upgrade twig/twig from ~2.0 to ~2.12
- Apply some coding standard rules on the code-base
- Add PHP constants visibility
- Drop
simulate_namespaces
config option - #7 - Translate Doctum, thank you @Guileas
- Support 'language' in the configuration block, available languages are ('fr' and 'en') for now, default 'en'.
- #6 - Upgrade phpdocumentor/reflection-docblock from ~2.0 to ~5.1
- Clean the .css .js vendor files
- Re-build the font using https://fontello.com/
- #4 - build a release process and phar bundling
- dropped support for PHP 7.0
- added support for Symfony 4+
- allowed
true
andfalse
type-hint - added support for php7 return types
- 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 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
- fixed Sami for PHP 7.2
- made sure VersionCollection::$versions is always an array
- corrected docblock based method parameters
- corrected node visitor to correctly resolve hints to class parameters
- made it possible to copy namespace from the UI
- fixed Tree parser sets links for namespaces containing sub namespaces
- switched to Markdown Extra instead of Markdown
- added @todo tag support
- added $this as class name alias for hints
- fixed parsing nullable types with php 7.1
- fixed version switcher
- fixed parsing of @property tags in DocBlocks
- added PublicFilter (same implementation as the old DefaultFilter in 3.x)
- changed DefaultFilter to included protected methods and properties
- removed SymfonyFilter
- upgraded to PHPParser 3.0 (removed support for 2.x)
- removed support for Twig 1.x
- removed support for PHP 5.x
- upgraded Symfony to 3.*
- 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
- improved performance (a lot)
- fixed --force option (again)
- added a link to class methods if a remote repository is configured
- added GitLab support
- added BitBucket support
- 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
- fixed Windows \ vs / issue
- added "View source" link
- fixed compatibility with PHPParser
- removed deprecated usage of Symfony Yaml
- fixed links to php.net (to get the correct redirection)
- 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
- made phpdocs available when deciding to process classes/methods/...
- changed the default theme to use Twitter bootstrap
- added trait properties/methods to the class detail page
- 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
- fixed a bunch of typos
- fixed CLI when passing a directory as a config file
- fixed missing project title in generated documentation
- allowed permalinks in the frames interface via the URI fragment
- fixed deep inheritance
- added forwarding of default_opened_level configuration parameter from Pimple to Project
- updated the Markdown library used internally
- added a check for non-clean repositories to avoid losing changes
- added trait support
- reworked the internals to make them more decoupled and reusable
- added more valid PHP built-in types
- fixed support for PHPParser 0.9.1
- persisted errors in the store for later retrieval
- added support for @property tag for 'magic' properties
- added support for multiple visitors that modify a class
- added Markdown support
- fixed js bug when inside an iframe
- first stable release
- initial Open-Source version