- Drop release notes support, fix issue in verbosity logging [b8f9a7d]
- (
cli
) Addmigrate
command to generate toml from an existing setup.cfg. [#85] [c8acfef] - (
config
) Support string replacement over string.format [#62] [d83740a] - (
config
) Map custom sections to semver flags [#68] [3fd4c87] - (
config
) Pull post_process request headers from configuration [#70] [7eb9def] - (
config
) Deprecate config.sections and config.section_mapping, replace with config.type_headers [#82] [0809d65] - (
extractor
) Extract changelog messages from conventional commit logs [#15] [4ff5135] - (
extractor
) Extract authors footer from commit logs (edgy) [#76] [eed0a04] - (
post_process
) Add support for bearer auth flows i.e. Github [#87] [cf52e0b] - (
writer
) Highlight breaking changes in changelog [#73] [bee2c5f] - (
writer
) Sort changes in changelog by breaking changes, scoped changes then by issue ref. (edgy) [#75] [21021dd] - (
writer
) include commit hash link if configured and conventional commits used [#79] [bad27bf] - Support prerelease flows when generating changelogs [#47] [abdef84]
- Support pyproject.toml as a configuration source. [#55]
- Support bump [#90] [7916f6a]
- Add verbose logging to commands, and pass through to bumpversion. [#95] [c30bd1e]
- Configure type, header and semver mappings in a single configuration option. [#99] [cb70873]
- Breaking: Clean up dependencies, replace
requests
withhttpx
andblack
withruff format
. Upgrade lowest supported version of python to 3.9. [#49] - (
config
) Pull version string template from configuration [#37] [ea973ea] - (
extractor
) Add clearer messaging for unsupported release_note types. [#54] [bdf4f32] - Update git commands to handle non version tags and repositories with no tags. [#101] [5292a79]
- Rollback changelog commit, if bumpversion release fails [#36] [985e0dc]
- Follow semver for 0.x releases. Breaking changes -> minor release. [#50]
- Add support for reject-empty configuration flag. [#52]
- Only run post_process commands, if changes were actually executed. [#53]
- Support more conventional commit types out of the box [#66] [6aa93b2]
- Introduce ruff instead of flake8 and pre-commit hooks. [#48]
- Handle sending data to APIs on release (e.g. jira). [#42]
- Support python 3.7. [#43]
- Allow negative command line parameters. [#44]
- Add the date with the release version. [#45]
- Support vX.Y.Z style tags (bumpversion default) [#37]
- Support custom changelog headers. [#32]
- Render RST links when performing a dry-run. [#30]
- Allow configuration of an issue url to create links in CHANGELOG. [#28]
- Add ability to restrict which branches command can run in, and to fail on dirty branch. [#11]
- Allow configuration of release note suffix to changelog section mapping. [#19]
- Commit configuration was ignored. Fixed cli to use configured value. [#24]
- Add in --release flag to trigger tagging the release. [#12]
- Add in --version-tag flag to skip auto generation of the version tag. [#13]
- Support configuration via setup.cfg [#14]
- Introduce a method to detect breaking changes. [#16]
- Add in tests [#8]
- Fix missing import in cli.command [#5]
-
Raise errors from internal classes, don't use click.echo() [#4]
-
Update changelog line format to include issue number at the end. [#7]
- Bump the version of the library after writing changelog. [#6]
- Add in dependency on bumpversion to get current and new version tags. [#3]
- Use ConventionalCommit style endings. [#1]