Note: version releases in the 0.x.y range may introduce breaking changes.
- patch: Bump jinja2 from 3.1.3 to 3.1.4 to patch CVE-2024-34064.
- patch: Bump jinja2 from 3.1.2 to 3.1.3 to fix CVE-2024-22195.
- patch: Add documentation for custom attributes in the changelog template.
- major: Drop support for Python 3.6 and 3.7 as they are not maintained. Minimum supported version is Python 3.8.
- major: Upgrade project third-party dependencies to latest version.
- minor: Add support for custom properties in changeset files.
- minor: Change deletion logic in
next-release
folder: only delete json files, and delete the folder only if empty. This will allow to keep thenext-release
folder if it contains other files such as.gitkeep
for example. - minor: Change json mapper to use granurality of seconds instead of milliseconds for
created_at
field in releases. - patch: Clean up README Markdown syntax.
- minor: Validated JSON extension in the folder.
- patch: Upgraded development libraries to latest version.
- minor: Decreased packaging minimum version requirements to version 21.0
- patch: Internal: improve CI/CD workflow
- patch: Fix install packaging module to fix module issues.
- minor: Fix remove StrictVersion deprecation notice by switching to package.version parse method.
- patch: Internal: Support python 3.11 in Github actions.
- patch: Fixed CVE-2022-40898 in pypa/wheel (development library).
- patch: Update development dependencies to the latest version.
- minor: Add support for storing release datetime in order to display it in the changelog.
- patch: All tests are now able to be run on Windows
- patch: Fix: bug showing incorrect error using release command with no changesets created.
- minor: Add CLI command to detect missing changeset files before merging to the destination branch.
- minor: Add exception handling support to use Semversioner as a library.
- patch: Fix next-version error command color.
- minor: Added command next-version, to compute the version of the next release, without actually performing the release
- minor: Expose models to use semversioner as a library.
- minor: Use models for better encapsulation and code refactoring.
- major: Drop support for Python 3.6.
- minor: Add type hinting.
- minor: Bump click dependency to 8.0.3.
- minor: Bump jinja2 dependency to 3.0.3.
- patch: Add Python 3.10 testing in the CI/CD process.
- patch: Bump importlib_resources dependency to 5.4.0.
- patch: Bump pytest dependency to 6.2.5.
- patch: Bump twine dependency to 3.7.1.
- patch: Bump wheel dependency to 0.37.0.
- patch: Remove unnecessary dependency: colorama.
- patch: Rename semversioner directory to .semversioner.
- minor: Add support for custom changelog template
- patch: Fix security vulnerability with jinja2 CVE-2020-28493
- minor: Improved performance by supporting multiple changeset files per second
- minor: Status command now sorts unreleased changes by type and description in order to display consistent results
- patch: Internal code refactor to improve code readability and maintanability
- minor: Add '--version' filter to the 'changelog' command to display the changelog only for a specific version
- minor: Add new 'status' command to display the state of the working directory and unreleased changes
- patch: Fix build and deployment configuration
- patch: Refactor method names and code for better code readability and testability
- minor: Deprecated .changes directory in favour of .semversioner directory
- patch: Internal refactor to improve code quality and test coverage
- patch: Fix installer error when referencing to LICENSE file
- minor: Enabled autocompletion by default
- patch: Improve docs for open source
- minor: Fail with error code when no changes are provided in the release command
- patch: Fix bug: add require module in setup.py
- patch: Fix packaging for LICENSE
- patch: Improve README.md documentation
- patch: Use jinja2 template engine internally to generate the changelog
- patch: Update docs
- patch: Fix README.md
- patch: Fix long description content type
- patch: Add README.md file
- patch: Fix code consistency
- patch: Fix packaging
- patch: Tag the repository when releasing
- patch: Fix tests and improve coverage
- minor: Initial version