- Branch names are now also normalized.
- Version and tag now implement
Stringable
. - Added dependency to
symfony/polyfill-php80
in preparation for PHP8 conversion. - PHPStan clean up to level 9.
- Allowed more separator characters for the tag number (#2)
- Improved the branch and tag detection.
- More flexible and lenient parsing.
- Added the
VersionTag
class to hold tag and branch information. - Added
getTagInfo()
to retrieve theVersionTag
object. - Added
isStable()
,isDev()
andisPatch()
. - The
stable
tag type is now recognized as well if present. - Added short tag name parameter to
registerTagType()
. - Spaces are now supported as separator characters.
- More special characters are now filtered out.
- Added
toArray()
, mostly for debug reasons. - Split the parser into several specialized subclasses.
- Deprecated
setUppercase()
- usesetTagUppercase()
instead. - Deprecated
getTagWeights()
- use theTagWeights
class instead.
- Increased minimum requirement to PHP 7.4.
- Added the possibility to register custom tag types.
- Added
setSeparatorChar()
to change the separator character. - Added
setUppercase()
to convert version tags to uppercase. - Added support for the
snapshot
version tag type. - Added
isSnapshot()
. - Using strict types in all classes.
- Set up PHPStan analysis, clean up to level 9.
- Improved build number generation.
- Added comparison methods
isHigherThan()
,isLowerThan()
. - Added the
changelog.md
file.
- Initial features.