Repository navigation
v8.0.0 (2025-02-17)
This release is published under the MIT License.
✨ Features
-
8.0.x (python-semantic-release#538) (PR#619,
ec30564) -
Add
create_release_url&format_w_official_vcs_namefilters (PR#1161,f853cf0) -
Add bitbucket hvcs (
bbbbfeb) -
Add option to only parse commits for current working directory (PR#509,
cdf8116) -
Add option to specify tag to publish to in publish command (PR#619,
ec30564) -
Allow template directories to contain a '.' at the top-level (PR#762,
07b232a) -
Allow user customization of release notes template (PR#736,
94a1311) -
Changelog filters are specialized per vcs type (PR#890,
76ed593) -
Extend gitlab to edit a previous release if exists (PR#934,
23e02b9) -
Extend support to on-prem GitHub Enterprise Server (PR#896,
4fcb737) -
Make it easier to access commit messages in ParsedCommits (PR#619,
ec30564) -
Remove publication of dists to artefact repository (PR#619,
ec30564) -
Rename 'upload' configuration section to 'publish' (PR#619,
ec30564) -
action: Use composite action for semantic release (PR#692,
4648d87) -
changelog: Add
autofit_text_widthfilter to template environment (PR#1062,83e4b86) -
changelog: Add
changelog_insertion_flagto changelog template context (PR#1045,c18c245) -
changelog: Add
changelog_modeto changelog template context (PR#1045,c18c245) -
changelog: Add
convert_md_to_rstfilter to changelog environment (PR#1055,c2e8831) -
changelog: Add
create_pypi_urlfilter to jinja template render context (PR#1160,45d49c3) -
changelog: Add
prev_changelog_fileto changelog template context (PR#1045,c18c245) -
changelog: Add
read_filefunction to changelog template context (PR#1045,c18c245) -
changelog: Add
sort_numericallyfilter function to template environment (PR#1146,7792388) -
changelog: Add additional release info to changeling from commit
NOTICE's (PR#1166,834ce32) -
changelog: Add default changelog in re-structured text format (PR#1055,
c2e8831) -
changelog: Add default changelog template in reStructuredText format (PR#1055,
c2e8831) -
changelog: Add md to rst conversion for markdown inline links (
cb2af1f) -
changelog: Add PR/MR url linking to default Markdown changelog (
cd8d131) -
changelog: Add PR/MR url linking to default reStructuredText template (
5f018d6) -
changelog: Add shorthand
ctxvariable to changelog template env (PR#1045,c18c245) -
changelog: Changelog filters are hvcs focused (PR#890,
76ed593) -
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: Modify changelog template to support changelog updates (PR#1045,
c18c245) -
changelog: Parse squashed commits individually (PR#1112,
cf785ca) -
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) -
changelog-md: Add a breaking changes section to default Markdown template (PR#1110,
4fde30e) -
changelog-md: Add additional release info section to default markdown template (PR#1166,
834ce32) -
changelog-md: Add markdown inline link format macro (
c6d8211) -
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-md: Prefix scopes on commit descriptions in Markdown changelog template (PR#1093,
560fd2c) -
changelog-rst: Add a breaking changes section to default reStructuredText template (PR#1110,
4fde30e) -
changelog-rst: Add additional release info section to default ReStructuredText template (PR#1166,
834ce32) -
changelog-rst: Alphabetize breaking change descriptions in ReStructuredText template (PR#1110,
4fde30e) -
changelog-rst: Alphabetize commit summaries & scopes in ReStructuredText template (PR#1111,
8327068) -
changelog-rst: Prefix scopes on commit descriptions in ReStructuredText template (PR#1093,
560fd2c) -
changelogs: Prefix scopes on commit descriptions in default template (PR#1093,
560fd2c) -
cmd-version: Add
--tag/--no-tagoption to version command (PR#752,de6b9ad) -
cmd-version: Changelog available to bundle (PR#779,
37fdb28) -
cmd-version: Create changelog prior to build enabling doc bundling (PR#779,
37fdb28) -
cmd-version: Enable stamping of tag formatted versions into files (PR#1190,
8906d8e) -
cmd-version: Extend
version_variablesto stamp versions with@symbol separator (PR#1185,23f69b6) -
commit-parser: Enable parsers to flag commit to be ignored for changelog (PR#1108,
0cc668c) -
commit-parser: Enable parsers to identify additional release notices from commit msgs (PR#1166,
834ce32) -
config: Add
changelog.default_templates.output_formatconfig option (PR#1045,c18c245) -
config: Add
changelog.insertion_flagas configuration option (PR#1045,c18c245) -
config: Add
changelog.modeas configuration option (PR#1045,c18c245) -
config: Enable default
changelog.insertion_flagbased on output format (PR#1055,c2e8831) -
config: Enable default environment token per hvcs (PR#774,
26528eb) -
config: Enable target changelog filename to trigger RST output format (PR#1055,
c2e8831) -
config: Expand dynamic parser import to handle a filepath to module (PR#1135,
0418fd8) -
config: Extend support of remote urls aliased using git
insteadOfconfigurations (PR#1151,4045037) -
configuration: Add
changelog.default_templates.mask_initial_releaseoption (595a70b) -
context: Add
mask_initial_releasesetting to changelog context (6f2ee39) -
default-changelog: Add a separate formatted breaking changes section (PR#1110,
4fde30e) -
default-changelog: Alphabetize commit summaries & scopes in change sections (PR#1111,
8327068) -
gha: Configure ssh signed tags in GitHub Action (PR#937,
dfb76b9) -
gitea: Derives gitea api domain from base domain when unspecified (PR#675,
2ee3f8a) -
github: Extend support to on-prem GitHub Enterprise Server (PR#896,
4fcb737) -
github-actions: Add
is_prereleaseoutput to the version action (PR#1038,6a5d35d) -
github-actions: Add an action
builddirective to toggle the--skip-buildoption (PR#1044,26597e2) -
hvcs-gitlab: Enable gitlab to edit a previous release if found (PR#934,
23e02b9) -
parsed-commit: Add linked merge requests list to the
ParsedCommitobject (9a91062) -
parser-angular: Add a
ignore_merge_commitsoption to discard parsing merge commits (PR#1164,463e43b) -
parser-angular: Add functionality to parse out
NOTICE:prefixed statements in commits (PR#1166,834ce32) -
parser-angular: Apply PR/MR numbers to all parsed commits from a squash merge (PR#1112,
cf785ca) -
parser-angular: Automatically parse angular issue footers from commit messages (PR#1109,
f90b8dc) -
parser-angular: Automatically parse PR/MR numbers from subject lines in commits (
2ac798f) -
parser-angular: Upgrade angular parser to parse squashed commits individually (PR#1112,
cf785ca) -
parser-conventional: Add official
conventional-commitsparser (PR#1177,27ddf84) -
parser-custom: Enable custom parsers to identify linked issues on a commit (PR#1109,
f90b8dc) -
parser-emoji: Add a
ignore_merge_commitsoption to discard parsing merge commits (PR#1164,463e43b) -
parser-emoji: Add functionality to interpret scopes from gitmoji commit messages (PR#1112,
cf785ca) -
parser-emoji: Add functionality to parse out
NOTICE:prefixed statements in commits (PR#1166,834ce32) -
parser-emoji: Automatically parse PR/MR numbers from subject lines in commits (
bca9909) -
parser-emoji: Parse issue reference footers from commit messages (PR#1109,
f90b8dc) -
parser-emoji: Upgrade emoji parser to parse squashed commits individually (PR#1112,
cf785ca) -
parser-scipy: Automatically parse PR/MR numbers from subject lines in commits (
2b3f738) -
parsers: Add
other_allowed_tagsoption for commit parser options (PR#1109,f90b8dc) -
parsers: Add option
ignore_merge_commitsto discard parsing merge commits (PR#1164,463e43b) -
parsers: Enable parsers to identify linked issues on a commit (PR#1109,
f90b8dc) -
parsers: Parse squashed commits individually (PR#1112,
cf785ca) -
release-notes: Add license information to default release notes template (PR#1167,
41172c1) -
release-notes: Add tag comparison link to release notes when supported (PR#1107,
9073344) -
release-notes: Define first release w/o change descriptions in default template (
83167a3) -
utils: Expand parsable valid git remote url formats (PR#771,
cf75f23) -
vcs-bitbucket: Add
format_w_official_vcs_namefilter function (PR#1161,f853cf0) -
vcs-gitea: Add
create_release_url&format_w_official_vcs_namefilter functions (PR#1161,f853cf0) -
vcs-github: Add
create_release_url&format_w_official_vcs_namefilter functions (PR#1161,f853cf0) -
vcs-gitlab: Add
create_release_url&format_w_official_vcs_namefilter functiions (PR#1161,f853cf0) -
version: Add
--no-tagoption to turn off tag creation (PR#752,de6b9ad) -
version: Add new version print flags to display the last released version and tag (
814240c) -
version: Parse squashed commits individually (PR#1112,
cf785ca) -
version-cmd: Add
--as-prereleaseoption to force the next version to be a prerelease (PR#647,2acb5ac) -
version-cmd: Add toggle of
--no-verifyoption togit commit(PR#927,1de6f78) -
version-cmd: Pass
NEW_VERSION& useful env vars to build command (ee6b246) -
version-config: Add option to disable 0.x.x versions (
dedb3b7)
🪲 Bug Fixes
-
Add logging for token auth, use token for push (PR#619,
ec30564) -
Correct assets type in configuration (python-semantic-release#603) (PR#619,
ec30564) -
Correct assets type-annotation for RuntimeContext (PR#619,
ec30564) -
Correct Dockerfile CLI command and GHA fetch (PR#619,
ec30564) -
Correct lint errors (
a13a6c3) -
Correct logic for generating release notes (python-semantic-release#550) (PR#619,
ec30564) -
Correct version
--prereleaseuse & enable--as-prerelease(PR#647,2acb5ac) -
Don't warn about vcs token if ignore_token_for_push is true. (PR#670,
f1a54a6) -
Enable
--print-last-released*when in detached head or non-release branch (PR#926,782c0a6) -
Enable user configuration of
build_commandenv vars (PR#925,6b5b271) -
Enabled
prelease-tokenparameter in github action (PR#929,1bb26b0) -
Error when running build command on windows systems (PR#732,
2553657) -
Generate markdown linter compliant changelog headers & lists (PR#594,
9d9d403) -
Generate markdown linter compliant changelog headers & lists (PR#597,
cc87400) -
Inconsistent versioning between print-version and publish (PR#524,
17d60e9) -
Invalid version in Git history should not cause a release failure (PR#632,
254430b) -
Make additional attributes available for template authors (PR#619,
ec30564) -
Only call Github Action output callback once defaults are set (PR#619,
ec30564) -
Open all files with explicit utf-8 encoding (PR#596,
cb71f35) -
Provide
context.historyglobal in release notes templates (PR#1005,5bd91b4) -
Refactor parsing compatibility function to support older custom parsers (PR#1165,
cf340c5) -
Relax invoke dependency constraint (
18ea200) -
Remove unofficial environment variables (
a5168e4) -
Resolve bug in changelog logic, enable upload to pypi (PR#619,
ec30564) -
Skip unparseable versions when calculating next version (PR#649,
88f25ea) -
Update docs and default config for gitmoji changes (PR#590,
192da6e) -
Update Gitmojis according to official node module (PR#582,
806fcfa) -
action: Mark container fs as safe for git to operate on (PR#619,
ec30564) -
algorithm: Correct bfs to not abort on previously visited node (
02df305) -
algorithm: Handle merge-base errors gracefully (
4c998b7) -
bitbucket: Allow insecure http connections if configured (PR#886,
db13438) -
bitbucket: Correct url parsing & prevent double url schemes (PR#676,
5cfdb24) -
bitbucket: Fix
pull_request_urlfilter to ignore an PR prefix gracefully (PR#1089,275ec88) -
changelog: Adjust angular heading names for readability (PR#1045,
c18c245) -
changelog: Correct spacing for default markdown template during updates (PR#1055,
c2e8831) -
changelog: Ensure changelog templates can handle complex directory includes (PR#1045,
c18c245) -
changelog: Ensures user rendered files are trimmed to end with a single newline (PR#1118,
6dfbbb0) -
changelog: Fix parsing compatibility w/ custom parsers (PR#1165,
cf340c5) -
changelog: Fix raw-inline pattern replacement in
convert_md_to_rstfilter (2dc70a6) -
changelog: Fixes PSR release commit exclusions for customized commit messages (PR#1139,
f9a2078) -
changelog: Ignore commit exclusion when a commit causes a version bump (
e8f886e) -
changelog: Make sure default templates render ending in 1 newline (
0b4a45e) -
changelog: Only render user templates when files exist (PR#1045,
c18c245) -
changelog: Prevent custom template errors when components are in hidden folders (PR#1060,
a7614b0) -
changelog: Resolve commit ordering issue when dates are similar (PR#972,
bfda159) -
changelog: Standardize heading format for across all version sections (PR#1182,
81f9e80) -
changelog: Use version as semver tag by default (PR#653,
5984c77) -
changelog-cmd: Remove usage strings when error occured (
348a51d) -
changelog-cmd: Render default changelog when user template directory exist but is empty (
bded8de) -
changelog-generation: Fix incorrect release timezone determination (
f802446) -
changelog-md: Fix commit sort of breaking descriptions section (
75b342e) -
changelog-md: Standardize heading format for extra release information (PR#1182,
81f9e80) -
changelog-rst: Ignore unknown parsed commit types in default RST changelog (
77609b1) -
changelog-rst: Standardize heading format for extra release information (PR#1182,
81f9e80) -
changelog-templates: Adjust default templates to avoid empty version sections (PR#1164,
463e43b) -
cli: Add error message of how to gather full error output (PR#1116,
ba85532) -
cli: Enable subcommand help even if config is invalid (
91d221a) -
cli: Gracefully capture all exceptions unless in very verbose debug mode (PR#1088,
13ca44f) -
cli: Gracefully output configuration validation errors (PR#772,
e8c9d51) -
cli-generate-config: Ensure configuration types are always toml parsable (PR#785,
758e649) -
cli-version: Change implementation to only push the tag we generated (
8a9da4f) -
cmd-version: Enable maintenance prereleases (PR#864,
b88108e) -
cmd-version: Ensure release utilizes a timezone aware datetime (
ca817ed) -
cmd-version: Fix
--as-prereleasewhen no commit change from last full release (PR#1076,3b7b772) -
cmd-version: Fix
--print-tagresult to match configured tag format (PR#1134,a990aa7) -
cmd-version: Fix handling of multiple prerelease token variants & git flow merges (PR#1120,
8784b9a) -
cmd-version: Fix tag format on default version when force bump for initial release (PR#1138,
007fd00) -
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 committing of git-ignored file gracefully (PR#764,
ea89fa7) -
cmd-version: Handle multiple prerelease token variants properly (PR#1120,
8784b9a) -
config: Add flag to allow insecure connections (PR#886,
db13438) -
config: Cleanly handle repository in detached HEAD state (PR#765,
ac4f9aa) -
config: Ensure default config loads on network mounted windows environments (PR#1124,
a64cbc9) -
config: Fix path traversal detection for windows compatibility (PR#1014,
16e6daa) -
config: Gracefully fail when repo is in a detached HEAD state (PR#765,
ac4f9aa) -
config: Handle branch match regex errors gracefully (PR#1054,
4d12251) -
config: Handle invalid
commit_parsertype gracefully (PR#1180,903c8ba) -
config: Prevent jinja from autoescaping markdown content by default (PR#1045,
c18c245) -
config: Prevent path traversal manipulation of target changelog location (
43e35d0) -
config: Prevent path traversal manipulation of target changelog location (
3eb3dba) -
config: Refactors default token resolution to prevent pre-mature insecure URL error (PR#1173,
37db258) -
config: Set commit parser opt defaults based on parser choice (PR#782,
9c594fb) -
config-changelog: Validate
changelog.exclude_commit_patternson config load (PR#1139,f9a2078) -
default-changelog: Alphabetically sort commit descriptions in version type sections (
bdaaf5a) -
deps: Add types-click, and downgrade sphinx/furo for 3.7 (PR#619,
ec30564) -
docs: Fixup docs and remove reference to dist publication (PR#619,
ec30564) -
gh-actions-output: Fixed trailing newline to match GITHUB_OUTPUT format (PR#885,
2c7b6ec) -
gha: Add missing
tagoption to GitHub Action definition (PR#908,6b24288) -
gha: Correct use of
prereleaseoption for GitHub Action (PR#914,85e27b7) -
gha: Fix missing
git_committer_*definition in action (PR#919,ccef9d8) -
gitea: Allow insecure http connections if configured (PR#886,
db13438) -
gitea: Correct url parsing & prevent double url schemes (PR#676,
5cfdb24) -
gitea: Fix
issue_urlfilter to ignore an issue prefix gracefully (PR#1089,275ec88) -
gitea: Fix
pull_request_urlfilter to ignore an PR prefix gracefully (PR#1089,275ec88) -
github: Allow insecure http connections if configured (PR#886,
db13438) -
github: Correct changelog filter for pull request urls (PR#890,
76ed593) -
github: Correct url parsing & prevent double url schemes (PR#676,
5cfdb24) -
github: Fix
issue_urlfilter to ignore an issue prefix gracefully (PR#1089,275ec88) -
github: Fix
pull_request_urlfilter to ignore an PR prefix gracefully (PR#1089,275ec88) -
github-action: Disable writing python bytecode in action execution (PR#1152,
315ae21) -
gitlab: Adjust release name to mirror other hvcs release names (PR#934,
23e02b9) -
gitlab: Allow insecure http connections if configured (PR#886,
db13438) -
gitlab: Correct url parsing & prevent double url schemes (PR#676,
5cfdb24) -
gitlab: Fix
issue_urlfilter to ignore an issue prefix gracefully (PR#1089,275ec88) -
gitlab: Fix
merge_request_urlfilter to ignore an PR prefix gracefully (PR#1089,275ec88) -
hvcs: Allow insecure http connections if configured (PR#886,
db13438) -
hvcs: Prevent double protocol scheme urls in changelogs (PR#676,
5cfdb24) -
hvcs: Prevent double url schemes urls in changelog (PR#676,
5cfdb24) -
hvcs-*: Add flexibility to issue & MR/PR url jinja filters (PR#1089,
275ec88) -
hvcs-gitlab: Add tag message to release creation (PR#934,
23e02b9) -
lint: Correct linter errors (
c9556b0) -
parse-git-url: Handle urls with url-safe special characters (
27cd93a) -
parse_git_url: Fix bad url with dash (
1c25b8e) -
parser: Strip DOS carriage-returns in commits (PR#956,
0b005df) -
parser-angular: Adjust parser to prevent empty message extractions (PR#1166,
834ce32) -
parser-angular: Change
Fixescommit type heading toBug Fixes(PR#1064,09e3a4d) -
parser-angular: Drop the
breakingcategory but still maintain a major level bump (f1ffa54) -
parser-angular: Ensure issues are sorted by numeric value rather than text sorted (
3858add) -
parser-custom: Gracefully handle custom parser import errors (
67f6038) -
parser-custom: Handle relative parent directory paths to module file better (PR#1142,
c4056fc) -
parser-emoji: Adjust parser to prevent empty message extractions (PR#1166,
834ce32) -
parser-emoji: Enable the default bump level option (
bc27995) -
parser-emoji: Ensure issues are sorted by numeric value rather than text sorted (
7b8d2d9) -
parsers: Improve reliability of text unwordwrap of descriptions (
436374b) -
publish: Improve error message when no tags found (PR#683,
bdc06ea) -
publish-cmd: Prevent error when provided tag does not exist locally (
16afbbb) -
publish-cmd: Remove usage strings when error occured (
afbb187) -
release-notes: Add context variable shorthand
ctxlike docs claim & changelog has (d618d83) -
release-notes: Fix noop-changelog to print raw release notes (PR#1005,
5bd91b4) -
release-notes: Override default wordwrap to non-wrap for in default template (
99ab99b) -
release-notes: Provide
context.historyglobal in release note templates (PR#1005,5bd91b4) -
release-notes: Standardize heading format for extra release information (PR#1182,
81f9e80) -
templates: Suppress extra newlines in default changelog (PR#954,
7b0079b) -
util: Prevent git footers from being collapsed during parse (PR#1109,
f90b8dc) -
util: Properly parse windows line-endings in commit messages (
70193ba) -
version: Enable user config of
build_commandenv variables (PR#925,6b5b271) -
version: Fix parsing compatibility w/ custom parsers (PR#1165,
cf340c5) -
version: Only commit non git-ignored files during version commit (PR#764,
ea89fa7) -
version: Remove some excessive log msgs from debug to silly level (PR#1120,
8784b9a) -
version: Separate push tags from commit push when not committing changes (PR#752,
de6b9ad) -
version-bump: Increment based on current commit's history only (PR#864,
b88108e) -
version-cmd: Drop branch restriction for
--print-last-released*opts (PR#926,782c0a6) -
version-cmd: Ensure
version_variablesdo not match partial variable names (PR#1028,156915c) -
version-cmd: Handle HTTP exceptions more gracefully (PR#886,
db13438) -
version-cmd: Improve
version_variablesflexibility w/ quotes (ie. json, yaml, etc) (PR#1028,156915c) -
version-cmd: Increase
version_variableflexibility with quotations (ie. json, yaml, etc) (PR#1028,156915c) -
version-cmd: Pass windows specific env vars to build cmd when on windows (PR#942,
d911fae) -
version-cmd: Remove usage strings when error occurred (
a7c17c7) -
version-cmd: Resolve build command execution in powershell (PR#980,
32c8e70)
⚡ Performance Improvements
-
Improve git history processing for changelog generation (PR#972,
bfda159) -
algorithm: Refactor bfs search to use queue rather than recursion (
8b742d3) -
algorithm: Simplify logs & use lookup when searching for commit & tag match (
3690b95) -
changelog: Improve git history parser changelog generation (PR#972,
bfda159) -
cmd-version: Refactor version determination algorithm for accuracy & speed (PR#1120,
8784b9a) -
logging: Remove irrelevant debug logging statements (PR#1147,
f1ef4ec) -
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
-
Add bitbucket authentication (
b78a387) -
Add bitbucket to token table (
56f146d) -
Add Python 3.11 to classifiers in metadata (PR#651,
5a32a24) -
Add PYTHONPATH mention for commit parser (
3284258) -
Better description for tag_format usage (
2129b72) -
Clarify v8 breaking changes in GitHub action inputs (PR#643,
cda050c) -
Correct typo in docs/changelog_templates.rst (PR#619,
ec30564) -
Correct version_toml example in migrating_from_v7.rst (PR#641,
325d5e0) -
Fix spelling errors & inaccurate descriptions (
55d4a05) -
Fix typo (
b240e12) -
Fix typo (python-semantic-release#623) (PR#619,
ec30564) -
Fix typo missing 's' in version_variable[s] in configuration.rst (PR#668,
879186a) -
Minor correction to commit-parsing documentation (PR#777,
245e878) -
Reduce readthedocs formats and add entries to migration from v7 guide (
9b6ddfe) -
Remove duplicate note in configuration.rst (PR#807,
fb6f243) -
Update docs with additional required permissions (PR#619,
ec30564) -
Update docstrings to resolve sphinx failures (PR#1030,
d84efc7) -
Update references to Angular parser to Conventional Commit Parser (PR#1177,
27ddf84) -
api-parsers: Add option documentation to parser options (PR#1109,
f90b8dc) -
automatic-releases: Declutter the table of contents for automatic release guides (
e8343ee) -
automatic-releases: Drop extrenous github push configuration (PR#1011,
2135c68) -
changelog: Add formatted changelog into hosted documentation (PR#1155,
2f18a6d) -
changelog: Clarify description of the default changelog generation process (
399fa65) -
changelog: Clarify the
convert_md_to_rstfilter added to the template environment (PR#1055,c2e8831) -
changelog: Increase detail about configuration options of default changelog creation (PR#1055,
c2e8831) -
changelog-context: Explain new hvcs specific context filters (PR#890,
76ed593) -
changelog-templates: Add
linked_merge_requestfield to examples (d4376bc) -
changelog-templates: Add definition & usage of
autofit_text_widthtemplate filter (PR#1062,83e4b86) -
changelog-templates: Add description for new
create_pypi_urlfilter function (PR#1160,45d49c3) -
changelog-templates: Add description for new
sort_numericallyfilter function (PR#1146,7792388) -
changelog-templates: Add details about license specification in the release notes (PR#1167,
41172c1) -
changelog-templates: Define
create_release_url&format_w_official_vcs_namefilters (PR#1161,f853cf0) -
changelog-templates: Document new
mask_initial_releasechangelog context variable (f294957) -
changelog-templates: Document special separate sections of commit descriptions (
ebb4c67) -
changelog-templates: Fix api class reference links (
7a5bdf2) -
changelog-templates: Improve detail & describe new
changelog.mode="update"(PR#1045,c18c245) -
changelog-templates: Update descriptions of issue & MR/PR url jinja filters (PR#1089,
275ec88) -
changelog-templates: Update examples using new
commit.linked_issuesattribute (PR#1109,f90b8dc) -
commands: Update
versionsubcommand options (PR#752,de6b9ad) -
commands: Update definition of the version commands
--skip-buildoption (PR#1044,26597e2) -
commands: Update version command options definition about prereleases (PR#647,
2acb5ac) -
commit-parsers: Add deprecation message for the tag parser (
af94540) -
commit-parsing: Add
linked_merge_requestfield to Parsed Commit definition (ca61889) -
commit-parsing: Add description for squash commit evaluation option of default parsers (PR#1112,
cf785ca) -
commit-parsing: Add the new custom parser import spec description for direct path imports (PR#1135,
0418fd8) -
commit-parsing: Document new release notice footer detection feature of built-in parsers (
cd14e92) -
commit-parsing: Improve & expand commit parsing w/ parser descriptions (PR#1109,
f90b8dc) -
commit-parsing: Update reference to section name of additional release info (PR#1182,
81f9e80) -
configuration: Add
changelog.modeandchangelog.insertion_flagconfig definitions (PR#1045,c18c245) -
configuration: Add
no_git_verifydescription to the configuration page (PR#927,1de6f78) -
configuration: Add clarity to
version_variablesusage & limitations (PR#1028,156915c) -
configuration: Add deprecation message for the tag parser (
a83b7e4) -
configuration: Add description of
allow-zero-versionconfiguration option (4028f83) -
configuration: Add description of build command available env variables (
c882dc6) -
configuration: Add usage information for tag format version stamping (PR#1190,
8906d8e) -
configuration: Adjust
commit_parseroption definition for direct path imports (PR#1135,0418fd8) -
configuration: Adjust wording and improve clarity (PR#766,
6b2fc8c) -
configuration: Change defaults definition of token default to table (PR#786,
df1df0d) -
configuration: Clarify
changelog_filevstemplate_diroption usage (a7199c8) -
configuration: Clarify
version_variablesconfig description &@separator usage (PR#1185,23f69b6) -
configuration: Clarify the
major_on_zeroconfiguration option (f7753cd) -
configuration: Clarify TOC & alphabetize configuration descriptions (
19add16) -
configuration: Clarify TOC & standardize heading links (
3a41995) -
configuration: Correct GHA parameter name for commit email (PR#981,
ce9ffdb) -
configuration: Define the new
changelog.default_templates.output_formatoption (PR#1045,c18c245) -
configuration: Define windows specific env vars for build cmd (PR#942,
d911fae) -
configuration: Document
build_command_envconfiguration option (PR#925,6b5b271) -
configuration: Document new
mask_initial_releaseoption usage & effect (3cabcdc) -
configuration: Fix build_command_env table rendering (PR#996,
a5eff0b) -
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
build_commandenv table for windows to use all capital vars (0e8451c) -
configuration: Update
changelog.environment.autoescapedefault tofalseto match code (PR#1045,c18c245) -
configuration: Update
changelog_filewith deprecation notice of setting relocation (PR#1055,c2e8831) -
configuration: Update
output_formatdescription for reStructuredText support (PR#1055,c2e8831) -
configuration: Update
remotesettings section with missing values (PR#886,db13438) -
configuration: Update details of
insertion_flag's dynamic defaults with rst (PR#1055,c2e8831) -
configuration: Update the
commit_parser_optionssetting description (PR#1112,cf785ca) -
contributing: Add docs-build, testing conf, & build instructions (PR#787,
011b072) -
CONTRIBUTING: Update build command definition for developers (PR#921,
b573c4d) -
contributing: Update local testing instructions (
74f03d4) -
gha: Update GitHub Actions doc with all available options (PR#914,
85e27b7) -
github-actions: Add configuration & description of publish action (PR#1011,
2135c68) -
github-actions: Add description of new
is_prereleaseoutput for version action (PR#1038,6a5d35d) -
github-actions: Add description of the
buildinput directive (PR#1044,26597e2) -
github-actions: Adjust formatting & version warning in code snippets (PR#1004,
5fdf761) -
github-actions: Clarify & consolidate GitHub Actions usage docs (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) -
github-actions: Update primary example with workflow sha controlled pipeline (
14f04df) -
github-actions: Update PSR versions in github workflow examples (PR#1140,
9bdd626) -
github-actions: Update version in examples to latest version (
3c894ea) -
github-actions: Use pinned version for GHA examples (PR#1004,
5fdf761) -
homepage: Fix reference to new ci workflow for test status badge (
6760069) -
homepage: Re-structure homepage to be separate from project readme (PR#1032,
2307ed2) -
homepage: Remove link to old github config & update token scope config (PR#1011,
2135c68) -
homepage: Update custom changelog reference (PR#1045,
c18c245) -
migration: Fix comments about publish command (PR#747,
90380d7) -
migration-v8: Update version references in migration instructions (PR#938,
d6ba16a) -
README: Simplify README to point at official docs (PR#1032,
2307ed2)
⚙️ Build System
-
deps: Add
deprecated~=1.2for deprecation notices & sphinx documentation (PR#1190,8906d8e) -
deps: Add click-option-group for grouping exclusive flags (
bd892b8) -
deps: Bump GitHub Action container to use
python3.12(PR#914,85e27b7) -
deps: Bump minimum required
tomlkitto>=0.11.0(291aace) -
deps: Update rich requirement from ~=12.5 to ~=13.0 (PR#877,
4a22a8c)
♻️ Refactoring
💡 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.
✅ Resolved Issues
-
#223: Title
-
#228: Title
-
#244: Title
-
#399: Title
-
#601: Title
-
#639: Title
-
#687: Title
-
#706: Title
-
#722: Title
-
#724: Title
-
#778: Title
-
#789: Title
-
#801: Title
-
#803: Title
-
#810: Title
-
#820: Title
-
#834: Title
-
#840: Title
-
#846: Title
-
#858: Title
-
#861: Title
-
#868: Title
-
#884: Title
-
#888: Title
-
#895: Title
-
#900: Title
-
#906: Title
-
#907: Title
-
#918: Title
-
#922: Title
-
#924: Title
-
#936: Title
-
#953: Title
-
#962: Title
-
#983: Title
-
#984: Title
-
#994: Title
-
#1026: Title
-
#1074: Title
-
#1085: Title
-
#1123: Title
-
#1137: Title
-
#1150: Title
-
#1156: Title
-
#1162: Title
-
#1169: Title
Detailed Changes: v7.33.0...v8.0.0
Installable artifacts are available from: