CHANGELOG¶
v9.21.0 (2025-02-23)¶
✨ Features¶
📖 Documentation¶
v9.20.0 (2025-02-17)¶
✨ Features¶
📖 Documentation¶
⚙️ Build System¶
v9.19.1 (2025-02-11)¶
🪲 Bug Fixes¶
changelog: Standardize heading format for across all version sections (PR#1182, 81f9e80)
changelog-md: Standardize heading format for extra release information (PR#1182, 81f9e80)
changelog-rst: Standardize heading format for extra release information (PR#1182, 81f9e80)
config: Handle invalid
commit_parser
type gracefully (PR#1180, 903c8ba)release-notes: Standardize heading format for extra release information (PR#1182, 81f9e80)
📖 Documentation¶
v9.19.0 (2025-02-10)¶
✨ Features¶
📖 Documentation¶
💡 ADDITIONAL RELEASE INFORMATION¶
parser-conventional: The ‘angular’ commit parser has been renamed to ‘conventional’ to match the official conventional-commits standard for which the ‘angular’ parser has evolved into. Please update your configurations to specify ‘conventional’ as the ‘commit_parser’ value in place of ‘angular’. The ‘angular’ type will be removed in v11.
v9.18.1 (2025-02-08)¶
🪲 Bug Fixes¶
v9.18.0 (2025-02-06)¶
✨ Features¶
Add
create_release_url
&format_w_official_vcs_name
filters (PR#1161, f853cf0)changelog: Add
create_pypi_url
filter to jinja template render context (PR#1160, 45d49c3)changelog: Add additional release info to changeling from commit
NOTICE
’s (PR#1166, 834ce32)changelog-md: Add additional release info section to default markdown template, closes #223 (PR#1166, 834ce32)
changelog-rst: Add additional release info section to default ReStructuredText template, closes #223 (PR#1166, 834ce32)
commit-parser: Enable parsers to identify additional release notices from commit msgs (PR#1166, 834ce32)
parser-angular: Add a
ignore_merge_commits
option to discard parsing merge commits (PR#1164, 463e43b)parser-angular: Add functionality to parse out
NOTICE:
prefixed statements in commits, closes #223 (PR#1166, 834ce32)parser-emoji: Add a
ignore_merge_commits
option to discard parsing merge commits (PR#1164, 463e43b)parser-emoji: Add functionality to parse out
NOTICE:
prefixed statements in commits, closes #223 (PR#1166, 834ce32)parsers: Add option
ignore_merge_commits
to discard parsing merge commits (PR#1164, 463e43b)release-notes: Add license information to default release notes template, closes #228 (PR#1167, 41172c1)
vcs-bitbucket: Add
format_w_official_vcs_name
filter function (PR#1161, f853cf0)vcs-gitea: Add
create_release_url
&format_w_official_vcs_name
filter functions (PR#1161, f853cf0)vcs-github: Add
create_release_url
&format_w_official_vcs_name
filter functions (PR#1161, f853cf0)vcs-gitlab: Add
create_release_url
&format_w_official_vcs_name
filter functions (PR#1161, f853cf0)
🪲 Bug Fixes¶
Refactor parsing compatibility function to support older custom parsers (PR#1165, cf340c5)
changelog: Fix parsing compatibility w/ custom parsers, closes #1162 (PR#1165, cf340c5)
changelog-templates: Adjust default templates to avoid empty version sections (PR#1164, 463e43b)
parser-angular: Adjust parser to prevent empty message extractions (PR#1166, 834ce32)
parser-emoji: Adjust parser to prevent empty message extractions (PR#1166, 834ce32)
version: Fix parsing compatibility w/ custom parsers, closes #1162 (PR#1165, cf340c5)
📖 Documentation¶
changelog: Add formatted changelog into hosted documentation (PR#1155, 2f18a6d)
changelog-templates: Add description for new
create_pypi_url
filter function (PR#1160, 45d49c3)changelog-templates: Add details about license specification in the release notes (PR#1167, 41172c1)
changelog-templates: Define
create_release_url
&format_w_official_vcs_name
filters (PR#1161, f853cf0)changelog-templates: Document special separate sections of commit descriptions (ebb4c67)
commit-parsing: Document new release notice footer detection feature of built-in parsers (cd14e92)
v9.17.0 (2025-01-26)¶
✨ Features¶
changelog: Add
sort_numerically
filter function to template environment (PR#1146, 7792388)changelog: Parse squashed commits individually (PR#1112, cf785ca)
config: Extend support of remote urls aliased using git
insteadOf
configurations, closes #1150 (PR#1151, 4045037)parsers: Parse squashed commits individually (PR#1112, cf785ca)
parser-angular: Apply PR/MR numbers to all parsed commits from a squash merge (PR#1112, cf785ca)
parser-angular: Upgrade angular parser to parse squashed commits individually, closes #1085 (PR#1112, cf785ca)
parser-emoji: Add functionality to interpret scopes from gitmoji commit messages (PR#1112, cf785ca)
parser-emoji: Upgrade emoji parser to parse squashed commits individually (PR#1112, cf785ca)
version: Parse squashed commits individually (PR#1112, cf785ca)
🪲 Bug Fixes¶
⚡ Performance Improvements¶
📖 Documentation¶
v9.16.1 (2025-01-12)¶
🪲 Bug Fixes¶
📖 Documentation¶
v9.16.0 (2025-01-12)¶
✨ Features¶
🪲 Bug Fixes¶
changelog: Fixes PSR release commit exclusions for customized commit messages (PR#1139, f9a2078)
cmd-version: Fixes
--print-tag
result to match configured tag format (PR#1134, a990aa7)cmd-version: Fixes tag format on default version when force bump for initial release, closes #1137 (PR#1138, 007fd00)
config-changelog: Validate
changelog.exclude_commit_patterns
on config load (PR#1139, f9a2078)
📖 Documentation¶
v9.15.2 (2024-12-16)¶
🪲 Bug Fixes¶
changelog: Ensures user rendered files are trimmed to end with a single newline (PR#1118, 6dfbbb0)
cli: Add error message of how to gather full error output (PR#1116, ba85532)
cmd-version: Enable maintenance prereleases (PR#864, b88108e)
cmd-version: Fix handling of multiple prerelease token variants & git flow merges (PR#1120, 8784b9a)
cmd-version: Fix version determination algorithm to capture commits across merged branches (PR#1120, 8784b9a)
cmd-version: Forces tag timestamp to be same time as release commit (PR#1117, 7898b11)
cmd-version: Handle multiple prerelease token variants properly, closes #789 (PR#1120, 8784b9a)
config: Ensure default config loads on network mounted windows environments, closes #1123 (PR#1124, a64cbc9)
version: Remove some excessive log msgs from debug to silly level (PR#1120, 8784b9a)
version-bump: Increment based on current commit’s history only, closes #861 (PR#864, b88108e)
⚡ Performance Improvements¶
v9.15.1 (2024-12-03)¶
🪲 Bug Fixes¶
v9.15.0 (2024-12-02)¶
✨ Features¶
changelog-md: Add a breaking changes section to default Markdown template, closes #244 (PR#1110, 4fde30e)
changelog-md: Alphabetize breaking change descriptions in markdown changelog template (PR#1110, 4fde30e)
changelog-md: Alphabetize commit summaries & scopes in markdown changelog template (PR#1111, 8327068)
changelog-rst: Add a breaking changes section to default reStructuredText template, closes #244 (PR#1110, 4fde30e)
changelog-rst: Alphabetize breaking change descriptions in ReStructuredText template (PR#1110, 4fde30e)
changelog-rst: Alphabetize commit summaries & scopes in ReStructuredText template (PR#1111, 8327068)
commit-parser: Enable parsers to flag commit to be ignored for changelog, closes #778 (PR#1108, 0cc668c)
default-changelog: Add a separate formatted breaking changes section, closes #244 (PR#1110, 4fde30e)
default-changelog: Alphabetize commit summaries & scopes in change sections (PR#1111, 8327068)
parsers: Add
other_allowed_tags
option for commit parser options (PR#1109, f90b8dc)parsers: Enable parsers to identify linked issues on a commit (PR#1109, f90b8dc)
parser-angular: Automatically parse angular issue footers from commit messages (PR#1109, f90b8dc)
parser-custom: Enable custom parsers to identify linked issues on a commit (PR#1109, f90b8dc)
parser-emoji: Parse issue reference footers from commit messages (PR#1109, f90b8dc)
release-notes: Add tag comparison link to release notes when supported (PR#1107, 9073344)
🪲 Bug Fixes¶
📖 Documentation¶
v9.14.0 (2024-11-11)¶
✨ Features¶
changelog: Add md to rst conversion for markdown inline links (cb2af1f)
changelog: Define first release w/o change descriptions for default MD template (fa89dec)
changelog: Define first release w/o change descriptions for default RST template (e30c94b)
changelog: Prefix scopes on commit descriptions in default template (PR#1093, 560fd2c)
changelog-md: Add markdown inline link format macro (c6d8211)
changelog-md: Prefix scopes on commit descriptions in Markdown changelog template (PR#1093, 560fd2c)
changelog-rst: Prefix scopes on commit descriptions in ReStructuredText template (PR#1093, 560fd2c)
configuration: Add
changelog.default_templates.mask_initial_release
option (595a70b)context: Add
mask_initial_release
setting to changelog context (6f2ee39)release-notes: Define first release w/o change descriptions in default template (83167a3)
🪲 Bug Fixes¶
release-notes: Override default word-wrap to non-wrap for in default template (99ab99b)
📖 Documentation¶
v9.13.0 (2024-11-10)¶
✨ Features¶
changelog: Add PR/MR url linking to default Markdown changelog, closes #924, #953 (cd8d131)
changelog: Add PR/MR url linking to default reStructuredText template, closes #924, #953 (5f018d6)
parsed-commit: Add linked merge requests list to the
ParsedCommit
object (9a91062)parser-angular: Automatically parse PR/MR numbers from subject lines in commits (2ac798f)
parser-emoji: Automatically parse PR/MR numbers from subject lines in commits (bca9909)
parser-scipy: Automatically parse PR/MR numbers from subject lines in commits (2b3f738)
🪲 Bug Fixes¶
⚡ Performance Improvements¶
📖 Documentation¶
v9.12.2 (2024-11-07)¶
🪲 Bug Fixes¶
bitbucket: Fix
pull_request_url
filter to ignore an PR prefix gracefully (PR#1089, 275ec88)cli: Gracefully capture all exceptions unless in very verbose debug mode (PR#1088, 13ca44f)
gitea: Fix
issue_url
filter to ignore an issue prefix gracefully (PR#1089, 275ec88)gitea: Fix
pull_request_url
filter to ignore an PR prefix gracefully (PR#1089, 275ec88)github: Fix
issue_url
filter to ignore an issue prefix gracefully (PR#1089, 275ec88)github: Fix
pull_request_url
filter to ignore an PR prefix gracefully (PR#1089, 275ec88)gitlab: Fix
issue_url
filter to ignore an issue prefix gracefully (PR#1089, 275ec88)gitlab: Fix
merge_request_url
filter to ignore an PR prefix gracefully (PR#1089, 275ec88)hvcs: Add flexibility to issue & MR/PR url jinja filters (PR#1089, 275ec88)
📖 Documentation¶
v9.12.1 (2024-11-06)¶
🪲 Bug Fixes¶
📖 Documentation¶
contributing: Update local testing instructions (74f03d4)
v9.12.0 (2024-10-18)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
v9.11.1 (2024-10-15)¶
🪲 Bug Fixes¶
v9.11.0 (2024-10-12)¶
✨ Features¶
changelog: Add
convert_md_to_rst
filter to changelog environment (PR#1055, c2e8831)changelog: Add default changelog in re-structured text format, closes #399 (PR#1055, c2e8831)
changelog: Add default changelog template in reStructuredText format (PR#1055, c2e8831)
config: Enable default
changelog.insertion_flag
based on output format (PR#1055, c2e8831)config: Enable target changelog filename to trigger RST output format, closes #399 (PR#1055, c2e8831)
🪲 Bug Fixes¶
📖 Documentation¶
changelog: Clarify the
convert_md_to_rst
filter added to the template environment (PR#1055, c2e8831)changelog: Increase detail about configuration options of default changelog creation (PR#1055, c2e8831)
configuration: Update
changelog_file
with deprecation notice of setting relocation (PR#1055, c2e8831)configuration: Update
output_format
description for reStructuredText support (PR#1055, c2e8831)configuration: Update details of
insertion_flag
’s dynamic defaults with rst (PR#1055, c2e8831)
v9.10.1 (2024-10-10)¶
🪲 Bug Fixes¶
v9.10.0 (2024-10-08)¶
✨ Features¶
changelog: Add
changelog_insertion_flag
to changelog template context (PR#1045, c18c245)changelog: Add
changelog_mode
to changelog template context (PR#1045, c18c245)changelog: Add
prev_changelog_file
to changelog template context (PR#1045, c18c245)changelog: Add
read_file
function to changelog template context (PR#1045, c18c245)changelog: Add shorthand
ctx
variable to changelog template env (PR#1045, c18c245)changelog: Modify changelog template to support changelog updates, closes #858 (PR#1045, c18c245)
config: Add
changelog.default_templates.output_format
config option (PR#1045, c18c245)config: Add
changelog.insertion_flag
as configuration option (PR#1045, c18c245)config: Add
changelog.mode
as configuration option (PR#1045, c18c245)github-actions: Add an action
build
directive to toggle the--skip-build
option (PR#1044, 26597e2)
🪲 Bug Fixes¶
changelog: Adjust angular heading names for readability (PR#1045, c18c245)
changelog: Ensure changelog templates can handle complex directory includes (PR#1045, c18c245)
changelog: Only render user templates when files exist (PR#1045, c18c245)
config: Prevent jinja from autoescaping markdown content by default (PR#1045, c18c245)
📖 Documentation¶
changelog-templates: Improve detail & describe new
changelog.mode="update"
(PR#1045, c18c245)commands: Update definition of the version commands
--skip-build
option (PR#1044, 26597e2)configuration: Add
changelog.mode
andchangelog.insertion_flag
config definitions (PR#1045, c18c245)configuration: Define the new
changelog.default_templates.output_format
option (PR#1045, c18c245)configuration: Mark version of configuration setting introduction (PR#1045, c18c245)
configuration: Standardize all true/false to lowercase ensuring toml-compatibility (PR#1045, c18c245)
configuration: Update
changelog.environment.autoescape
default tofalse
to match code (PR#1045, c18c245)github-actions: Add description of the
build
input directive (PR#1044, 26597e2)github-actions: Update primary example with workflow sha controlled pipeline (14f04df)
homepage: Update custom changelog reference (PR#1045, c18c245)
v9.9.0 (2024-09-28)¶
✨ Features¶
📖 Documentation¶
automatic-releases: Drop extraneous github push configuration (PR#1011, 2135c68)
github-actions: Add configuration & description of publish action (PR#1011, 2135c68)
github-actions: Add description of new
is_prerelease
output for version action (PR#1038, 6a5d35d)github-actions: Clarify & consolidate GitHub Actions usage docs, closes #907 (PR#1011, 2135c68)
github-actions: Expand descriptions & clarity of actions configs (PR#1011, 2135c68)
github-actions: Revert removal of namespace prefix from examples (PR#1011, 2135c68)
homepage: Remove link to old github config & update token scope config (PR#1011, 2135c68)
v9.8.9 (2024-09-27)¶
🪲 Bug Fixes¶
version-cmd: Ensure
version_variables
do not match partial variable names (PR#1028, 156915c)version-cmd: Improve
version_variables
flexibility w/ quotes (ie. json, yaml, etc) (PR#1028, 156915c)version-cmd: Increase
version_variable
flexibility with quotations (ie. json, yaml, etc), closes #601, #706, #962, #1026 (PR#1028, 156915c)
📖 Documentation¶
Update docstrings to resolve sphinx failures, closes #1029 (PR#1030, d84efc7)
configuration: Add clarity to
version_variables
usage & limitations (PR#1028, 156915c)homepage: Re-structure homepage to be separate from project readme (PR#1032, 2307ed2)
README: Simplify README to point at official docs (PR#1032, 2307ed2)
v9.8.8 (2024-09-01)¶
🪲 Bug Fixes¶
📖 Documentation¶
v9.8.7 (2024-08-20)¶
🪲 Bug Fixes¶
📖 Documentation¶
changelog: Clarify description of the default changelog generation process (399fa65)
configuration: Clarify
changelog_file
vstemplate_dir
option usage, closes #983 (a7199c8)configuration: Fix build_command_env table rendering (PR#996, a5eff0b)
github-actions: Adjust formatting & version warning in code snippets (PR#1004, 5fdf761)
github-actions: Use pinned version for GHA examples, closes #1003 (PR#1004, 5fdf761)
v9.8.6 (2024-07-20)¶
🪲 Bug Fixes¶
📖 Documentation¶
v9.8.5 (2024-07-06)¶
🪲 Bug Fixes¶
⚡ Performance Improvements¶
v9.8.4 (2024-07-04)¶
🪲 Bug Fixes¶
changelog-cmd: Remove usage strings when error occurred, closes #810 (348a51d)
changelog-cmd: Render default changelog when user template directory exist but is empty (bded8de)
config: Prevent path traversal manipulation of target changelog location (43e35d0)
config: Prevent path traversal manipulation of target changelog location (3eb3dba)
publish-cmd: Prevent error when provided tag does not exist locally (16afbbb)
publish-cmd: Remove usage strings when error occurred, closes #810 (afbb187)
version-cmd: Remove usage strings when error occurred, closes #810 (a7c17c7)
v9.8.3 (2024-06-18)¶
🪲 Bug Fixes¶
v9.8.2 (2024-06-17)¶
🪲 Bug Fixes¶
v9.8.1 (2024-06-05)¶
🪲 Bug Fixes¶
📖 Documentation¶
v9.8.0 (2024-05-27)¶
✨ Features¶
Extend gitlab to edit a previous release if exists (PR#934, 23e02b9)
gha: Configure ssh signed tags in GitHub Action, closes #936 (PR#937, dfb76b9)
hvcs-gitlab: Enable gitlab to edit a previous release if found (PR#934, 23e02b9)
version-cmd: Add toggle of
--no-verify
option togit commit
(PR#927, 1de6f78)
🪲 Bug Fixes¶
📖 Documentation¶
v9.7.3 (2024-05-15)¶
🪲 Bug Fixes¶
v9.7.2 (2024-05-13)¶
🪲 Bug Fixes¶
📖 Documentation¶
configuration: Clarify TOC & alphabetize configuration descriptions (19add16)
configuration: Clarify TOC & standardize heading links (3a41995)
configuration: Document
build_command_env
configuration option (PR#925, 6b5b271)CONTRIBUTING: Update build command definition for developers (PR#921, b573c4d)
v9.7.1 (2024-05-07)¶
🪲 Bug Fixes¶
v9.7.0 (2024-05-06)¶
✨ Features¶
version-cmd: Pass
NEW_VERSION
& useful env vars to build command (ee6b246)
🪲 Bug Fixes¶
📖 Documentation¶
⚙️ Build System¶
v9.6.0 (2024-04-29)¶
✨ Features¶
Changelog filters are specialized per vcs type (PR#890, 76ed593)
changelog: Changelog filters are hvcs focused (PR#890, 76ed593)
changelog-context: Add flag to jinja env for which hvcs is available (PR#890, 76ed593)
changelog-gitea: Add issue url filter to changelog context (PR#890, 76ed593)
changelog-github: Add issue url filter to changelog context (PR#890, 76ed593)
version-cmd: Add
--as-prerelease
option to force the next version to be a prerelease, closes #639 (PR#647, 2acb5ac)
🪲 Bug Fixes¶
📖 Documentation¶
v9.5.0 (2024-04-23)¶
✨ Features¶
v9.4.2 (2024-04-14)¶
🪲 Bug Fixes¶
bitbucket: Allow insecure http connections if configured (PR#886, db13438)
bitbucket: Correct url parsing & prevent double url schemes (PR#676, 5cfdb24)
config: Add flag to allow insecure connections (PR#886, db13438)
gitea: Allow insecure http connections if configured (PR#886, db13438)
gitea: Correct url parsing & prevent double url schemes (PR#676, 5cfdb24)
github: Allow insecure http connections if configured (PR#886, db13438)
github: Correct url parsing & prevent double url schemes (PR#676, 5cfdb24)
gitlab: Allow insecure http connections if configured (PR#886, db13438)
gitlab: Correct url parsing & prevent double url schemes (PR#676, 5cfdb24)
hvcs: Allow insecure http connections if configured (PR#886, db13438)
hvcs: Prevent double protocol scheme urls in changelogs (PR#676, 5cfdb24)
version-cmd: Handle HTTP exceptions more gracefully (PR#886, db13438)
📖 Documentation¶
⚙️ Build System¶
v9.4.1 (2024-04-06)¶
🪲 Bug Fixes¶
v9.4.0 (2024-03-31)¶
✨ Features¶
v9.3.1 (2024-03-24)¶
🪲 Bug Fixes¶
⚡ Performance Improvements¶
algorithm: Simplify logs & use lookup when searching for commit & tag match (3690b95)
v9.3.0 (2024-03-21)¶
✨ Features¶
v9.2.2 (2024-03-19)¶
🪲 Bug Fixes¶
v9.2.1 (2024-03-19)¶
🪲 Bug Fixes¶
parse-git-url: Handle urls with url-safe special characters (27cd93a)
v9.2.0 (2024-03-18)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
⚙️ Build System¶
deps: Add click-option-group for grouping exclusive flags (bd892b8)
v9.1.1 (2024-02-25)¶
🪲 Bug Fixes¶
parse_git_url: Fix bad url with dash (1c25b8e)
v9.1.0 (2024-02-14)¶
✨ Features¶
Add bitbucket hvcs (bbbbfeb)
🪲 Bug Fixes¶
Remove unofficial environment variables (a5168e4)
📖 Documentation¶
⚙️ Build System¶
v9.0.3 (2024-02-08)¶
🪲 Bug Fixes¶
algorithm: Correct bfs to not abort on previously visited node (02df305)
⚡ Performance Improvements¶
algorithm: Refactor bfs search to use queue rather than recursion (8b742d3)
v9.0.2 (2024-02-08)¶
🪲 Bug Fixes¶
📖 Documentation¶
v9.0.1 (2024-02-06)¶
🪲 Bug Fixes¶
v9.0.0 (2024-02-06)¶
♻️ Refactoring¶
💥 BREAKING CHANGES¶
Removed Python 3.7 specific control flows and made more modern implementations the default control flow without a bypass or workaround. Will break on Python 3.7 now. If you require Python 3.7, you should lock your major version at v8. Since we only have enough manpower to maintain the latest major release, unfortunately there will not be any more updates to v8.
We decided to remove support for Python 3.7 because it has been officially deprecated by the Python Foundation over a year ago and our codebase is starting to have limitations and custom implementations just to maintain support for 3.7.
v8.7.2 (2024-01-03)¶
🪲 Bug Fixes¶
lint: Correct linter errors (c9556b0)
v8.7.1 (2024-01-03)¶
🪲 Bug Fixes¶
📖 Documentation¶
v8.7.0 (2023-12-22)¶
✨ Features¶
v8.6.0 (2023-12-22)¶
✨ Features¶
📖 Documentation¶
v8.5.2 (2023-12-19)¶
🪲 Bug Fixes¶
v8.5.1 (2023-12-12)¶
🪲 Bug Fixes¶
cmd-version: Handle committing of git-ignored file gracefully (PR#764, ea89fa7)
config: Cleanly handle repository in detached HEAD state (PR#765, ac4f9aa)
config: Gracefully fail when repo is in a detached HEAD state (PR#765, ac4f9aa)
version: Only commit non git-ignored files during version commit (PR#764, ea89fa7)
📖 Documentation¶
v8.5.0 (2023-12-07)¶
✨ Features¶
v8.4.0 (2023-12-07)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
v8.3.0 (2023-10-23)¶
✨ Features¶
v8.2.0 (2023-10-23)¶
✨ Features¶
📖 Documentation¶
Add PYTHONPATH mention for commit parser (3284258)
v8.1.2 (2023-10-13)¶
🪲 Bug Fixes¶
v8.1.1 (2023-09-19)¶
🪲 Bug Fixes¶
v8.1.0 (2023-09-19)¶
✨ Features¶
📖 Documentation¶
v8.0.8 (2023-08-26)¶
🪲 Bug Fixes¶
v8.0.7 (2023-08-16)¶
🪲 Bug Fixes¶
v8.0.6 (2023-08-13)¶
🪲 Bug Fixes¶
v8.0.5 (2023-08-10)¶
🪲 Bug Fixes¶
📖 Documentation¶
v8.0.4 (2023-07-26)¶
🪲 Bug Fixes¶
📖 Documentation¶
v8.0.3 (2023-07-21)¶
🪲 Bug Fixes¶
v8.0.2 (2023-07-18)¶
🪲 Bug Fixes¶
📖 Documentation¶
v8.0.1 (2023-07-17)¶
🪲 Bug Fixes¶
📖 Documentation¶
v8.0.0 (2023-07-16)¶
✨ Features¶
publish-cmd: Add
--post-to-release-tag
option to control where to publish (PR#619, ec30564)Make it easier to access commit messages in ParsedCommits (PR#619, ec30564)
Remove publication of
dists/
to artifact repository (PR#619, ec30564)Rename ‘upload’ configuration section to ‘publish’ (PR#619, ec30564)
github-action: Add GitHub Actions output variables (PR#619, ec30564)
🪲 Bug Fixes¶
Add logging for token auth, use token for push (PR#619, ec30564)
Correct assets type-annotation for RuntimeContext (PR#619, ec30564)
Correct Dockerfile CLI command and GHA fetch (PR#619, ec30564)
Correct logic for generating release notes (PR#619, ec30564)
Make additional attributes available for template authors (PR#619, ec30564)
Only call Github Action output callback once defaults are set (PR#619, ec30564)
Resolve bug in changelog logic, enable upload to pypi (PR#619, ec30564)
github-action: Pin Debian version in Dockerfile (PR#619, ec30564)
github-action: Mark container fs as safe for git to operate on (PR#619, ec30564)
github-action: Quotation for git config command (PR#619, ec30564)
📖 Documentation¶
♻️ Refactoring¶
💥 BREAKING CHANGES¶
numerous breaking changes, see Migrating from Python Semantic Release v7 for more information
v7.34.6 (2023-06-17)¶
🪲 Bug Fixes¶
Relax invoke dependency constraint (18ea200)
v7.34.5 (2023-06-17)¶
🪲 Bug Fixes¶
v7.34.4 (2023-06-15)¶
🪲 Bug Fixes¶
v7.34.3 (2023-06-01)¶
🪲 Bug Fixes¶
v7.34.2 (2023-05-29)¶
🪲 Bug Fixes¶
v7.34.1 (2023-05-28)¶
🪲 Bug Fixes¶
v7.34.0 (2023-05-28)¶
✨ Features¶
v7.33.5 (2023-05-19)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.33.4 (2023-05-14)¶
🪲 Bug Fixes¶
v7.33.3 (2023-04-24)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.33.2 (2023-02-17)¶
🪲 Bug Fixes¶
v7.33.1 (2023-02-01)¶
🪲 Bug Fixes¶
v7.33.0 (2023-01-15)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
Update documentation (5cbdad2)
v7.32.2 (2022-10-22)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.32.1 (2022-10-07)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.32.0 (2022-09-25)¶
✨ Features¶
📖 Documentation¶
v7.31.4 (2022-08-23)¶
🪲 Bug Fixes¶
v7.31.3 (2022-08-22)¶
🪲 Bug Fixes¶
v7.31.2 (2022-07-29)¶
🪲 Bug Fixes¶
📖 Documentation¶
Add example for pyproject.toml (2a4b8af)
v7.31.1 (2022-07-29)¶
🪲 Bug Fixes¶
v7.31.0 (2022-07-29)¶
✨ Features¶
🪲 Bug Fixes¶
- bug:
fix get_current_release_version for tag_only version_source (cad09be)
v7.30.2 (2022-07-26)¶
🪲 Bug Fixes¶
v7.30.1 (2022-07-25)¶
🪲 Bug Fixes¶
v7.30.0 (2022-07-25)¶
✨ Features¶
🪲 Bug Fixes¶
v7.29.7 (2022-07-24)¶
🪲 Bug Fixes¶
v7.29.6 (2022-07-15)¶
🪲 Bug Fixes¶
v7.29.5 (2022-07-14)¶
🪲 Bug Fixes¶
v7.29.4 (2022-06-29)¶
🪲 Bug Fixes¶
v7.29.3 (2022-06-26)¶
🪲 Bug Fixes¶
v7.29.2 (2022-06-20)¶
🪲 Bug Fixes¶
v7.29.1 (2022-06-01)¶
🪲 Bug Fixes¶
v7.29.0 (2022-05-27)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.28.1 (2022-04-14)¶
🪲 Bug Fixes¶
v7.28.0 (2022-04-11)¶
✨ Features¶
v7.27.1 (2022-04-03)¶
🪲 Bug Fixes¶
v7.27.0 (2022-03-15)¶
✨ Features¶
v7.26.0 (2022-03-07)¶
✨ Features¶
📖 Documentation¶
v7.25.2 (2022-02-24)¶
🪲 Bug Fixes¶
v7.25.1 (2022-02-23)¶
🪲 Bug Fixes¶
v7.25.0 (2022-02-17)¶
✨ Features¶
📖 Documentation¶
v7.24.0 (2022-01-24)¶
✨ Features¶
Include additional changes in release commits (3e34f95)
v7.23.0 (2021-11-30)¶
✨ Features¶
Support Github Enterprise server (b4e01f1)
v7.22.0 (2021-11-21)¶
✨ Features¶
parser_angular: Allow customization in parser (298eebb)
🪲 Bug Fixes¶
Address PR feedback for
parser_angular.py
(f7bc458)
v7.21.0 (2021-11-21)¶
✨ Features¶
🪲 Bug Fixes¶
Remove invalid repository exception (746b62d)
v7.20.0 (2021-11-21)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
Clean typos and add section for repository upload (1efa18a)
v7.19.2 (2021-09-04)¶
🪲 Bug Fixes¶
v7.19.1 (2021-08-17)¶
🪲 Bug Fixes¶
Add get_formatted_tag helper instead of hardcoded v-prefix in the git tags (1a354c8)
v7.19.0 (2021-08-16)¶
✨ Features¶
📖 Documentation¶
v7.18.0 (2021-08-09)¶
✨ Features¶
📖 Documentation¶
Clarify second argument of ParsedCommit (086ddc2)
v7.17.0 (2021-08-07)¶
✨ Features¶
v7.16.4 (2021-08-03)¶
🪲 Bug Fixes¶
v7.16.3 (2021-07-29)¶
🪲 Bug Fixes¶
v7.16.2 (2021-06-25)¶
🪲 Bug Fixes¶
Use release-api for gitlab (1ef5cab)
📖 Documentation¶
v7.16.1 (2021-06-08)¶
🪲 Bug Fixes¶
Tomlkit should stay at 0.7.0 (769a5f3)
v7.16.0 (2021-06-08)¶
✨ Features¶
v7.15.6 (2021-06-08)¶
🪲 Bug Fixes¶
v7.15.5 (2021-05-26)¶
🪲 Bug Fixes¶
Pin tomlkit to 0.7.0 (2cd0db4)
v7.15.4 (2021-04-29)¶
🪲 Bug Fixes¶
v7.15.3 (2021-04-03)¶
🪲 Bug Fixes¶
Add venv to path in github action (583c5a1)
v7.15.2 (2021-04-03)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.15.1 (2021-03-26)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.15.0 (2021-02-18)¶
✨ Features¶
📖 Documentation¶
v7.14.0 (2021-02-11)¶
✨ Features¶
📖 Documentation¶
v7.13.2 (2021-01-29)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.13.1 (2021-01-26)¶
🪲 Bug Fixes¶
v7.13.0 (2021-01-26)¶
✨ Features¶
v7.12.0 (2021-01-25)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.11.0 (2021-01-08)¶
✨ Features¶
print-version: Add print-version command to output version (512e3d9)
🪲 Bug Fixes¶
⚙️ Build System¶
Add __main__.py magic file (e93f36a)
v7.10.0 (2021-01-08)¶
✨ Features¶
build: Allow falsy values for build_command to disable build step (c07a440)
📖 Documentation¶
v7.9.0 (2020-12-21)¶
✨ Features¶
🪲 Bug Fixes¶
v7.8.2 (2020-12-19)¶
✨ Features¶
repository: Add to settings artifact repository (f4ef373)
🪲 Bug Fixes¶
cli: Skip remove_dist where not needed (04817d4)
v7.8.1 (2020-12-18)¶
🪲 Bug Fixes¶
v7.8.0 (2020-12-18)¶
✨ Features¶
Add
upload_to_pypi_glob_patterns
option (42305ed)
🪲 Bug Fixes¶
v7.7.0 (2020-12-12)¶
✨ Features¶
v7.6.0 (2020-12-06)¶
✨ Features¶
Add
major_on_zero
option (d324154)
📖 Documentation¶
Add documentation for option
major_on_zero
(2e8b26e)
v7.5.0 (2020-12-04)¶
✨ Features¶
v7.4.1 (2020-12-04)¶
🪲 Bug Fixes¶
v7.4.0 (2020-11-24)¶
✨ Features¶
📖 Documentation¶
v7.3.0 (2020-09-28)¶
✨ Features¶
📖 Documentation¶
Fix docstring (5a5e2cf)
v7.2.5 (2020-09-16)¶
🪲 Bug Fixes¶
v7.2.4 (2020-09-14)¶
🪲 Bug Fixes¶
v7.2.3 (2020-09-12)¶
🪲 Bug Fixes¶
Support multiline version_pattern matching by default (82f7849)
📖 Documentation¶
v7.2.2 (2020-07-26)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.2.1 (2020-06-29)¶
🪲 Bug Fixes¶
📖 Documentation¶
v7.2.0 (2020-06-15)¶
✨ Features¶
v7.1.1 (2020-05-28)¶
🪲 Bug Fixes¶
changelog: Swap sha and message in table changelog (6741370)
v7.1.0 (2020-05-24)¶
✨ Features¶
v7.0.0 (2020-05-22)¶
✨ Features¶
📖 Documentation¶
💥 BREAKING CHANGES¶
changelog: The
compare_url
option has been removed in favor of usingchangelog_components
. This functionality is now available as thesemantic_release.changelog.compare_url
component.
v6.4.1 (2020-05-15)¶
🪲 Bug Fixes¶
v6.4.0 (2020-05-15)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
♻️ Refactoring¶
v6.3.1 (2020-05-11)¶
🪲 Bug Fixes¶
v6.3.0 (2020-05-09)¶
✨ Features¶
📖 Documentation¶
v6.2.0 (2020-05-02)¶
✨ Features¶
📖 Documentation¶
v6.1.0 (2020-04-26)¶
✨ Features¶
📖 Documentation¶
Add documentation for PYPI_TOKEN (a8263a0)
v6.0.1 (2020-04-15)¶
🪲 Bug Fixes¶
hvcs: Convert get_hvcs to use LoggedFunction (3084249)
v6.0.0 (2020-04-15)¶
📖 Documentation¶
♻️ Refactoring¶
debug: Use logging and click_log instead of ndebug (15b1f65)
💥 BREAKING CHANGES¶
debug:
debug="*"
no longer has an effect, instead use--verbosity DEBUG
.
v5.2.0 (2020-04-09)¶
✨ Features¶
github: Add tag as default release name (2997908)
📖 Documentation¶
Automate API docs (7d4fea2)
v5.1.0 (2020-04-04)¶
✨ Features¶
📖 Documentation¶
v5.0.3 (2020-03-26)¶
🪲 Bug Fixes¶
v5.0.2 (2020-03-22)¶
🪲 Bug Fixes¶
history: Leave case of other characters unchanged (96ba94c)
v5.0.1 (2020-03-22)¶
🪲 Bug Fixes¶
Make action use current version of semantic-release (123984d)
v5.0.0 (2020-03-22)¶
✨ Features¶
🪲 Bug Fixes¶
Rename default of build_command config (d5db22f)
📖 Documentation¶
pypi: Update docstrings in pypi.py (6502d44)
💥 BREAKING CHANGES¶
build: Previously the build_commands configuration variable set the types of bundles sent to
python setup.py
. It has been replaced by the configuration variablebuild_command
which takes the full command e.g.python setup.py sdist
orpoetry build
.
v4.11.0 (2020-03-22)¶
✨ Features¶
actions: Create GitHub Action (350245d)
📖 Documentation¶
v4.10.0 (2020-03-03)¶
✨ Features¶
v4.9.0 (2020-03-02)¶
✨ Features¶
pypi: Add build_commands config (22146ea)
🪲 Bug Fixes¶
pypi: Change bdist_wheels to bdist_wheel (c4db509)
v4.8.0 (2020-02-28)¶
✨ Features¶
git: Add a new config for commit author (aa2c22c)
v4.7.1 (2020-02-28)¶
🪲 Bug Fixes¶
v4.7.0 (2020-02-28)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
v4.6.0 (2020-02-19)¶
✨ Features¶
history: Capitalize changelog messages (1a8e306)
🪲 Bug Fixes¶
v4.5.1 (2020-02-16)¶
🪲 Bug Fixes¶
📖 Documentation¶
v4.5.0 (2020-02-08)¶
✨ Features¶
🪲 Bug Fixes¶
v4.4.1 (2020-01-18)¶
🪲 Bug Fixes¶
v4.4.0 (2020-01-17)¶
✨ Features¶
🪲 Bug Fixes¶
v4.3.4 (2019-12-17)¶
🪲 Bug Fixes¶
v4.3.3 (2019-11-06)¶
🪲 Bug Fixes¶
v4.3.2 (2019-10-05)¶
🪲 Bug Fixes¶
v4.3.1 (2019-09-29)¶
🪲 Bug Fixes¶
Support repo urls without git terminator (700e9f1)
v4.3.0 (2019-09-06)¶
✨ Features¶
Add the possibility to load configuration from pyproject.toml (35f8bfe)
Allow the override of configuration options from cli, closes #119 (f0ac82f)
Allow users to get version from tag and write/commit bump to file, closes #104 (1f9fe1c)
Make the vcs functionalities work with gitlab, closes #121 (82d555d)
🪲 Bug Fixes¶
v4.2.0 (2019-08-05)¶
✨ Features¶
🪲 Bug Fixes¶
v4.1.2 (2019-08-04)¶
🪲 Bug Fixes¶
📖 Documentation¶
circleci: Point badge to master branch (9c7302e)
v4.1.1 (2019-02-15)¶
📖 Documentation¶
v4.1.0 (2019-01-31)¶
✨ Features¶
ci_checks: Add support for bitbucket (9fc120d)
🪲 Bug Fixes¶
📖 Documentation¶
v4.0.1 (2019-01-12)¶
🪲 Bug Fixes¶
Add better error message when pypi credentials are empty, closes #96 (c4e5dcb)
Clean out dist and build before building, closes #86 (b628e46)
Filter out pypi secrets from exceptions, closes #41 (5918371)
Use correct syntax to exclude tests in package, closes #92 (3e41e91)
parser_angular: Fix non-match when special chars in scope (8a33123)
📖 Documentation¶
v4.0.0 (2018-11-22)¶
✨ Features¶
🪲 Bug Fixes¶
Add check of credentials (7d945d4)
Add credentials check (0694604)
Add dists to twine call (1cec2df)
Change requests from fixed version to version range (PR#93, af3ad59)
Re-add skip-existing (366e9c1)
Remove repository argument in twine (e24543b)
Remove universal from setup config (18b2402)
Update twine (c4ae7b8)
Use new interface for twine (c04872d)
Use twine through cli call (ab84beb)
📖 Documentation¶
♻️ Refactoring¶
Remove support for python 2 (85fe638)
💥 BREAKING CHANGES¶
If you rely on the commit message to be the version number only, this will break your code
This will only work with python 3 after this commit.
v3.11.2 (2018-06-10)¶
🪲 Bug Fixes¶
Upgrade twine (9722313)
v3.11.1 (2018-06-06)¶
🪲 Bug Fixes¶
📖 Documentation¶
Add retry option to cli docs (021da50)
v3.11.0 (2018-04-12)¶
✨ Features¶
🪲 Bug Fixes¶
📖 Documentation¶
v3.10.3 (2018-01-29)¶
🪲 Bug Fixes¶
v3.10.2 (2017-08-03)¶
🪲 Bug Fixes¶
v3.10.1 (2017-07-22)¶
🪲 Bug Fixes¶
v3.10.0 (2017-05-05)¶
✨ Features¶
🪲 Bug Fixes¶
Make changelog problems not fail whole publish (b5a68cf)
📖 Documentation¶
v3.9.0 (2016-07-03)¶
✨ Features¶
🪲 Bug Fixes¶
Can’t get the proper last tag from commit history (5a0e681)
v3.8.1 (2016-04-17)¶
🪲 Bug Fixes¶
v3.8.0 (2016-03-21)¶
✨ Features¶
Add ci checks for circle ci (151d849)
🪲 Bug Fixes¶
📖 Documentation¶
v3.7.2 (2016-03-19)¶
🪲 Bug Fixes¶
Move code around a bit to make flake8 happy (41463b4)
v3.7.1 (2016-03-15)¶
📖 Documentation¶
configuration: Fix typo in setup.cfg section (725d87d)
v3.7.0 (2016-01-10)¶
✨ Features¶
Add ci_checks for Frigg CI (577c374)
v3.6.1 (2016-01-10)¶
🪲 Bug Fixes¶
Add requests as dependency (4525a70)
v3.6.0 (2015-12-28)¶
✨ Features¶
📖 Documentation¶
v3.5.0 (2015-12-22)¶
✨ Features¶
🪲 Bug Fixes¶
Remove “ from git push command (031318b)
📖 Documentation¶
Convert readme to rst (e8a8d26)
v3.4.0 (2015-12-22)¶
✨ Features¶
Add travis environment checks (f386db7)
v3.3.3 (2015-12-22)¶
🪲 Bug Fixes¶
Do git push and git push –tags instead of –follow-tags (8bc70a1)
v3.3.2 (2015-12-21)¶
🪲 Bug Fixes¶
Change build badge (0dc068f)
📖 Documentation¶
Update docstrings for generate_changelog (987c6a9)
v3.3.1 (2015-12-21)¶
🪲 Bug Fixes¶
v3.3.0 (2015-12-20)¶
✨ Features¶
Add support for environment variables for pypi credentials (3b383b9)
🪲 Bug Fixes¶
v3.2.1 (2015-12-20)¶
🪲 Bug Fixes¶
v3.2.0 (2015-12-20)¶
✨ Features¶
angular-parser: Remove scope requirement (90c9d8d)
git: Add push to GH_TOKEN@github-url (546b5bf)
🪲 Bug Fixes¶
deps: Use one file for requirements (4868543)
v3.1.0 (2015-08-31)¶
✨ Features¶
pypi: Add option to disable pypi upload (f5cd079)
v3.0.0 (2015-08-25)¶
✨ Features¶
parser: Add tag parser (a7f392f)
🪲 Bug Fixes¶
v2.1.4 (2015-08-24)¶
🪲 Bug Fixes¶
github: Fix property calls (7ecdeb2)
v2.1.3 (2015-08-22)¶
🪲 Bug Fixes¶
hvcs: Make Github.token an property (37d5e31)
📖 Documentation¶
v2.1.2 (2015-08-20)¶
🪲 Bug Fixes¶
cli: Fix call to generate_changelog in publish (5f8bce4)
v2.1.1 (2015-08-20)¶
🪲 Bug Fixes¶
history: Fix issue in get_previous_version (f961786)
v2.1.0 (2015-08-20)¶
✨ Features¶
cli: Add the possibility to re-post the changelog (4d028e2)
🪲 Bug Fixes¶
v2.0.0 (2015-08-19)¶
✨ Features¶
cli: Add command for printing the changelog (336b8bc)
github: Add github release changelog helper (da18795)
history: Add angular parser (91e4f0f)
history: Add generate_changelog function (347f21a)
history: Add markdown changelog formatter (d77b58d)
history: Set angular parser as the default (c2cf537)
publish: Add publishing of changelog to github (74324ba)
settings: Add loading of current parser (7bd0916)
🪲 Bug Fixes¶
💥 BREAKING CHANGES¶
history: The default parser is now angular. Thus, the default behavior of the commit log evaluator will change. From now on it will use the angular commit message spec to determine the new version.
v1.0.0 (2015-08-04)¶
💥 Breaking¶
Restructure helpers into history and pypi (00f64e6)
📖 Documentation¶
v0.9.1 (2015-08-04)¶
🪲 Bug Fixes¶
Fix
get_current_head_hash
to ensure it only returns the hash (7c28832)
v0.9.0 (2015-08-03)¶
✨ Features¶
v0.8.0 (2015-08-03)¶
✨ Features¶
v0.7.0 (2015-08-02)¶
✨ Features¶
📖 Documentation¶
v0.6.0 (2015-08-02)¶
✨ Features¶
v0.5.4 (2015-07-29)¶
🪲 Bug Fixes¶
Add python2 not supported warning (e84c4d8)
v0.5.3 (2015-07-28)¶
⚙️ Build System¶
Add
wheel
as a dependency (971e479)
v0.5.2 (2015-07-28)¶
🪲 Bug Fixes¶
Fix python wheel tag (f9ac163)
v0.5.1 (2015-07-28)¶
🪲 Bug Fixes¶
Fix push commands (8374ef6)
v0.5.0 (2015-07-28)¶
✨ Features¶
Add setup.py hook for the cli interface (c363bc5)
v0.4.0 (2015-07-28)¶
✨ Features¶
Add publish command (d8116c9)
v0.3.2 (2015-07-28)¶
No change
v0.3.1 (2015-07-28)¶
🪲 Bug Fixes¶
Fix wheel settings (1e860e8)
v0.3.0 (2015-07-27)¶
✨ Features¶
Add support for tagging releases (5f4736f)
🪲 Bug Fixes¶
Fix issue when version should not change (441798a)
v0.2.0 (2015-07-27)¶
✨ Features¶
added no-operation (
--noop
) mode (44c2039)
⚙️ Build System¶
Swapped pygit2 with gitpython to avoid libgit2 dependency (8165a2e)
v0.1.1 (2015-07-27)¶
🪲 Bug Fixes¶
Fix entry point (bd7ce7f)
v0.1.0 (2015-07-27)¶
Initial Release