Skip to content

Releases

v3.2.0

Choose a tag to compare

@Voral Voral released this 21 Nov 07:18

New features

  • Add MultipleScopePreservingFormatter for multi-scope commits
  • Add SinglePreservedScopeInterpreter for selective scope formatting

Fixes

  • Handle null tag in getFilesSinceTag error message

v3.1.0

Choose a tag to compare

@Voral Voral released this 17 Oct 07:08

New features

  • enhance scope processing with dynamic interpreters

v3.0.0

Choose a tag to compare

@Voral Voral released this 15 May 21:16

BREAKING CHANGES

  • add getFilesSinceTag method to VcsExecutorInterface

v2.1.1

Choose a tag to compare

@Voral Voral released this 13 May 21:06

Fixes

  • improve --debug mode handling for uncommitted changes

Documentation

  • update EventBus documentation

Refactoring

  • make GitExecutor::runCommand final and public

v2.1.0

Choose a tag to compare

@Voral Voral released this 22 Apr 14:59

New features

  • add --no-commit option for version updates
  • add UserException for custom error handling in extensions
  • integrate event bus and improve error handling

Documentation

  • add EventBus documentation
  • Table of error codes is changed

v2.0.0

Choose a tag to compare

@Voral Voral released this 15 Apr 12:34

BREAKING CHANGES

  • simplify SemanticVersionUpdater constructor by removing redundant parameter
  • improve SectionRuleInterface for better flexibility and maintainability
  • remove deprecated SectionRules\SectionRuleInterface
  • update VcsExecutorInterface to use ConfigurableInterface
  • update ChangelogFormatterInterface to use ConfigurableInterface
  • remove deprecated GetExecutorInterface
  • update CommitParserInterface to use ConfigurableInterface

New features

  • add support for human-readable scope titles in CHANGELOG
  • add option to hide duplicate entries within the same section in CHANGELOG
  • add methods for custom property management in Config
  • add option to disable version updates in composer.json
  • add tag formatting functionality with TagFormatterInterface and DefaultFormatter
  • add write access checks for CHANGELOG.md and composer.json
  • add BreakingRule for handling backward compatibility-breaking commits
  • introduce ConfigurableInterface for unified configuration injection
  • add support for custom commit parsers

Fixes

  • handle cases where Config not set in parser commit
  • handle null config in ScopePreservingFormatter
  • handle cases where no Git tags exist

v1.3.0

Choose a tag to compare

@Voral Voral released this 28 Mar 12:18

New features

  • add ScopePreservingFormatter to preserve specific scopes in changelog
  • added support for custom changelog formatters
  • add --debug flag for previewing changes

Refactoring

  • deprecate SectionRuleInterface in favor of new interface in Contract namespace

v1.2.0

Choose a tag to compare

@Voral Voral released this 24 Mar 05:18

New features

  • Squashed and aggregate commit
  • add command to list registered commit types
  • add custom commit type distribution rules

Fixes

  • Hide hidden sections
  • preserve existing section settings when calling setSection with partial parameters

Documentation

  • move configuration settings to a separate file
  • add example configuration for Keep a Changelog

Tests

  • Test for type descriptions list

v1.1.0

Choose a tag to compare

@Voral Voral released this 20 Mar 11:40

New features
Configure ignoring untracked files
Configure release commit scope

v1.0.1

Choose a tag to compare

@Voral Voral released this 19 Mar 15:15

Configure library type