Releases: python-semantic-release/python-semantic-release
v9.15.2
v9.15.2 (2024-12-16)
Bug Fixes
-
changelog: Ensures user rendered files are trimmed to end with a single newline (#1118,
6dfbbb0
) -
cli: Add error message of how to gather full error output (#1116,
ba85532
) -
cmd-version: Fix handling of multiple prerelease token variants & git flow merges (#1120,
8784b9a
) -
cmd-version: Fix version determination algorithm to capture commits across merged branches (#1120,
8784b9a
) -
cmd-version: Forces tag timestamp to be same time as release commit (#1117,
7898b11
) -
cmd-version: Handle multiple prerelease token variants properly (#1120,
8784b9a
) -
config: Ensure default config loads on network mounted windows environments (#1124,
a64cbc9
) -
version: Remove some excessive log msgs from debug to silly level (#1120,
8784b9a
) -
version-bump: Increment based on current commit's history only (#864,
b88108e
)
Performance Improvements
Resolved Issues
- #789: Fix: Version determination of 4 branch GitFlow repo
- #861: Releasing a prerelease patch of a maintenance version
- #1123: Default configuration fails with changelog error on windows with network mounted directory path
Detailed Changes: v9.15.1...v9.15.2
v9.15.1
v9.15.1 (2024-12-03)
Bug Fixes
-
changelog-md: Fix commit sort of breaking descriptions section (
75b342e
) -
parser-angular: Ensure issues are sorted by numeric value rather than text sorted (
3858add
) -
parser-emoji: Ensure issues are sorted by numeric value rather than text sorted (
7b8d2d9
)
Detailed Changes: v9.15.0...v9.15.1
v9.15.0
v9.15.0 (2024-12-02)
Features
-
changelog-md: Add a breaking changes section to default Markdown template (#1110,
4fde30e
) -
changelog-md: Alphabetize breaking change descriptions in markdown changelog template (#1110,
4fde30e
) -
changelog-md: Alphabetize commit summaries & scopes in markdown changelog template (#1111,
8327068
) -
changelog-rst: Add a breaking changes section to default reStructuredText template (#1110,
4fde30e
) -
changelog-rst: Alphabetize breaking change descriptions in ReStructuredText template (#1110,
4fde30e
) -
changelog-rst: Alphabetize commit summaries & scopes in ReStructuredText template (#1111,
8327068
) -
commit-parser: Enable parsers to flag commit to be ignored for changelog (#1108,
0cc668c
) -
default-changelog: Add a separate formatted breaking changes section (#1110,
4fde30e
) -
default-changelog: Alphabetize commit summaries & scopes in change sections (#1111,
8327068
) -
parsers: Add
other_allowed_tags
option for commit parser options (#1109,f90b8dc
) -
parsers: Enable parsers to identify linked issues on a commit (#1109,
f90b8dc
) -
parser-angular: Automatically parse angular issue footers from commit messages (#1109,
f90b8dc
) -
parser-custom: Enable custom parsers to identify linked issues on a commit (#1109,
f90b8dc
) -
parser-emoji: Parse issue reference footers from commit messages (#1109,
f90b8dc
) -
release-notes: Add tag comparison link to release notes when supported (#1107,
9073344
)
Bug Fixes
-
cmd-version: Ensure release utilizes a timezone aware datetime (
ca817ed
) -
default-changelog: Alphabetically sort commit descriptions in version type sections (
bdaaf5a
) -
util: Prevent git footers from being collapsed during parse (#1109,
f90b8dc
)
Documentation
-
api-parsers: Add option documentation to parser options (#1109,
f90b8dc
) -
changelog-templates: Update examples using new
commit.linked_issues
attribute (#1109,f90b8dc
) -
commit-parsing: Improve & expand commit parsing w/ parser descriptions (#1109,
f90b8dc
)
Resolved Issues
- #244: Separate breaking changes from other changelog sections
- #778: Commit Parser has the ability to say "ignore this commit" for the purposes of building the changelog
Detailed Changes: v9.14.0...v9.15.0
v9.14.0
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 (#1093,
560fd2c
) -
changelog-md: Add markdown inline link format macro (
c6d8211
) -
changelog-md: prefix scopes on commit descriptions in Markdown changelog template (#1093,
560fd2c
) -
changelog-rst: prefix scopes on commit descriptions in ReStructuredText template (#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 wordwrap to non-wrap for in default template (
99ab99b
)
Documentation
-
changelog-templates: Document new
mask_initial_release
changelog context variable (f294957
) -
configuration: Document new
mask_initial_release
option usage & effect (3cabcdc
) -
homepage: Fix reference to new ci workflow for test status badge (
6760069
)
Detailed Changes: v9.13.0...v9.14.0
v9.13.0
v9.13.0 (2024-11-10)
Features
-
changelog: Add PR/MR url linking to default reStructuredText template (
5f018d6
) -
changelog: Add PR/MR url linking to default Markdown changelog (
cd8d131
) -
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
-
changelog-rst: Ignore unknown parsed commit types in default RST changelog (
77609b1
) -
parser-angular: Drop the
breaking
category but still maintain a major level bump (f1ffa54
) -
parsers: Improve reliability of text unwordwrap of descriptions (
436374b
)
Performance Improvements
-
parser-angular: Simplify commit parsing type pre-calculation (
a86a28c
) -
parser-emoji: Increase speed of commit parsing (
2c9c468
) -
parser-scipy: Increase speed & decrease complexity of commit parsing (
2b661ed
)
Documentation
-
changelog-templates: Add
linked_merge_request
field to examples (d4376bc
) -
changelog-templates: Fix api class reference links (
7a5bdf2
) -
commit-parsing: Add
linked_merge_request
field to Parsed Commit definition (ca61889
)
Resolved Issues
- #924: Remove commit types from subjects in CHANGELOG
- #953: Ability to easily autolink to PRs in changelogs
Detailed Changes: v9.12.2...v9.13.0
v9.12.2
v9.12.2 (2024-11-07)
Bug Fixes
-
bitbucket: fix
pull_request_url
filter to ignore an PR prefix gracefully (#1089,275ec88
) -
cli: gracefully capture all exceptions unless in very verbose debug mode (#1088,
13ca44f
) -
gitea: fix
issue_url
filter to ignore an issue prefix gracefully (#1089,275ec88
) -
gitea: fix
pull_request_url
filter to ignore an PR prefix gracefully (#1089,275ec88
) -
github: fix
issue_url
filter to ignore an issue prefix gracefully (#1089,275ec88
) -
github: fix
pull_request_url
filter to ignore an PR prefix gracefully (#1089,275ec88
) -
gitlab: fix
issue_url
filter to ignore an issue prefix gracefully (#1089,275ec88
) -
gitlab: fix
merge_request_url
filter to ignore an PR prefix gracefully (#1089,275ec88
) -
hvcs: add flexibility to issue & MR/PR url jinja filters (#1089,
275ec88
)
Documentation
Detailed Changes: v9.12.1...v9.12.2
v9.12.1
v9.12.1 (2024-11-06)
Bug Fixes
-
changelog: fix raw-inline pattern replacement in
convert_md_to_rst
filter (2dc70a6
) -
cmd-version: fix
--as-prerelease
when no commit change from last full release (#1076,3b7b772
) -
release-notes: add context variable shorthand
ctx
like docs claim & changelog has (d618d83
)
Documentation
- contributing: update local testing instructions (
74f03d4
)
Detailed Changes: v9.12.0...v9.12.1
v9.12.0
v9.12.0 (2024-10-18)
Features
Bug Fixes
-
changelog: ignore commit exclusion when a commit causes a version bump (
e8f886e
) -
parser-angular: change
Fixes
commit type heading toBug Fixes
(#1064,09e3a4d
) -
parser-emoji: enable the default bump level option (
bc27995
)
Documentation
-
changelog-templates: add definition & usage of
autofit_text_width
template filter (#1062,83e4b86
) -
commit-parsers: add deprecation message for the tag parser (
af94540
) -
configuration: add deprecation message for the tag parser (
a83b7e4
)
Detailed Changes: v9.11.1...v9.12.0
v9.11.1
v9.11.0
v9.11.0 (2024-10-12)
Features
-
changelog: add
convert_md_to_rst
filter to changelog environment (#1055,c2e8831
) -
changelog: add default changelog in re-structured text format (#1055,
c2e8831
) -
changelog: add default changelog template in reStructuredText format (#1055,
c2e8831
) -
config: enable default
changelog.insertion_flag
based on output format (#1055,c2e8831
) -
config: enable target changelog filename to trigger RST output format (#1055,
c2e8831
)
Bug Fixes
Documentation
-
changelog: clarify the
convert_md_to_rst
filter added to the template environment (#1055,c2e8831
) -
changelog: increase detail about configuration options of default changelog creation (#1055,
c2e8831
) -
configuration: update details of
insertion_flag
's dynamic defaults with rst (#1055,c2e8831
) -
configuration: update
changelog_file
with deprecation notice of setting relocation (#1055,c2e8831
) -
configuration: update
output_format
description for reStructuredText support (#1055,c2e8831
)
Resolved Issues
- #399: Add option to write changelog in reStructuredText instead of markdown
Detailed Changes: v9.10.1...v9.11.0