Skip to content

v8.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Feb 14:56

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 --skip-build option (PR#619, ec30564)

  • Add create_release_url & format_w_official_vcs_name filters (PR#1161, f853cf0)

  • Add bitbucket hvcs (bbbbfeb)

  • Add GitHub Actions output (PR#619, ec30564)

  • 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)

  • Add Strict Mode (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)

  • Promote to rc (PR#619, ec30564)

  • Remove publication of dists to artefact repository (PR#619, ec30564)

  • Removed build status checking (PR#619, ec30564)

  • Rename 'upload' configuration section to 'publish' (PR#619, ec30564)

  • Upgrade pydantic to v2 (PR#714, 5a5c5d0)

  • V8 (PR#619, ec30564)

  • Various improvements (PR#619, ec30564)

  • action: Use composite action for semantic release (PR#692, 4648d87)

  • changelog: Add autofit_text_width filter to template environment (PR#1062, 83e4b86)

  • 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 convert_md_to_rst filter to changelog environment (PR#1055, c2e8831)

  • changelog: Add create_pypi_url filter to jinja template render context (PR#1160, 45d49c3)

  • 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 sort_numerically filter 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 ctx variable 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-tag option 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_variables to 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_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)

  • config: Enable default changelog.insertion_flag based 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 insteadOf configurations (PR#1151, 4045037)

  • configuration: Add changelog.default_templates.mask_initial_release option (595a70b)

  • context: Add mask_initial_release setting 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_prerelease output to the version action (PR#1038, 6a5d35d)

  • github-actions: Add an action build directive to toggle the --skip-build option (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 ParsedCommit object (9a91062)

  • 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 (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-commits parser (PR#1177, 27ddf84)

  • parser-custom: Enable custom parsers to identify linked issues on a commit (PR#1109, f90b8dc)

  • parser-emoji: Add a ignore_merge_commits option 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_tags option for commit parser options (PR#1109, f90b8dc)

  • parsers: Add option ignore_merge_commits to 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_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 functiions (PR#1161, f853cf0)

  • version: Add --no-tag option 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-prerelease option to force the next version to be a prerelease (PR#647, 2acb5ac)

  • version-cmd: Add toggle of --no-verify option to git 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)

  • Attribute error when logging non-strings (PR#711, 75e6e48)

  • Caching for repo owner and name (PR#619, ec30564)

  • Cleanup comments and unused logic (PR#619, ec30564)

  • Consider empty commits (PR#608, 6f2e890)

  • 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 handling of build commands (PR#619, ec30564)

  • Correct lint errors (a13a6c3)

  • Correct logic for generating release notes (python-semantic-release#550) (PR#619, ec30564)

  • Correct version --prerelease use & enable --as-prerelease (PR#647, 2acb5ac)

  • Create_or_update_release for Gitlab hvcs (PR#619, ec30564)

  • Docker build fails installing git (PR#605, 9e3eb97)

  • Don't warn about vcs token if ignore_token_for_push is true. (PR#670, f1a54a6)

  • Drop support for Python 3.7 (PR#828, ad086f5)

  • Dynamic_import() import path split (PR#686, 1007a06)

  • Enable --print-last-released* when in detached head or non-release branch (PR#926, 782c0a6)

  • Enable user configuration of build_command env vars (PR#925, 6b5b271)

  • Enabled prelease-token parameter 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)

  • Handle missing configuration (PR#644, f15753c)

  • If prerelease, publish prerelease (PR#587, 927da9f)

  • Improve build cmd env on windows (PR#942, d911fae)

  • 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)

  • Pin Debian version in Dockerfile (PR#619, ec30564)

  • Provide context.history global 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 commit amending behaviour (PR#619, ec30564)

  • Remove unofficial environment variables (a5168e4)

  • Resolve branch checkout logic in GHA (PR#619, ec30564)

  • Resolve bug in changelog logic, enable upload to pypi (PR#619, ec30564)

  • Resolve loss of tag_format configuration (PR#619, ec30564)

  • Skip unparseable versions when calculating next version (PR#649, 88f25ea)

  • Trim emojis from config (PR#583, 02902f7)

  • Update docs and default config for gitmoji changes (PR#590, 192da6e)

  • Update Gitmojis according to official node module (PR#582, 806fcfa)

  • Update sphinx dep (PR#590, 192da6e)

  • Use correct upload url for github (PR#661, 8a515ca)

  • action: Correct input parsing (PR#619, ec30564)

  • action: Mark container fs as safe for git (PR#552, 2a55f68)

  • action: Mark container fs as safe for git to operate on (PR#619, ec30564)

  • action: Quotation for git config command (PR#619, ec30564)

  • action: Remove default for 'force' (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_url filter 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_rst filter (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)

  • ci: Different workflow for v8 (PR#619, ec30564)

  • 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-prerelease when no commit change from last full release (PR#1076, 3b7b772)

  • cmd-version: Fix --print-tag result 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_parser type 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_patterns on 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 tag option to GitHub Action definition (PR#908, 6b24288)

  • gha: Correct use of prerelease option 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_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: 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_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)

  • 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_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: 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 Fixes commit type heading to Bug Fixes (PR#1064, 09e3a4d)

  • parser-angular: Drop the breaking category 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 ctx like 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.history global 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_command env 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: Correct --prerelease use (PR#647, 2acb5ac)

  • version-cmd: Drop branch restriction for --print-last-released* opts (PR#926, 782c0a6)

  • version-cmd: Ensure version_variables do not match partial variable names (PR#1028, 156915c)

  • version-cmd: Handle HTTP exceptions more gracefully (PR#886, db13438)

  • 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) (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

  • password should be token. (PR#670, f1a54a6)

  • Add bitbucket authentication (b78a387)

  • Add bitbucket to token table (56f146d)

  • Add note on default envvar behaviour (PR#780, 0b07cae)

  • 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 usage of assets config option (PR#655, efa2b30)

  • Clarify v8 breaking changes in GitHub action inputs (PR#643, cda050c)

  • Convert to Furo theme (PR#619, ec30564)

  • 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)

  • Fix typos (PR#708, 2698b0e)

  • Grammar in docs/troubleshooting.rst (PR#557, bbe754a)

  • 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)

  • Spelling and grammar in travis.rst (PR#556, 3a76e9d)

  • Update broken badge and add links (PR#591, 0c23447)

  • Update docs with additional required permissions (PR#619, ec30564)

  • Update docstrings to resolve sphinx failures (PR#1030, d84efc7)

  • Update project urls (PR#715, 5fd5485)

  • Update references to Angular parser to Conventional Commit Parser (PR#1177, 27ddf84)

  • Update repository name (PR#559, 5cdb05e)

  • Use pinned version for GHA examples (PR#1004, 5fdf761)

  • 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_rst filter 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_request field to examples (d4376bc)

  • changelog-templates: Add definition & usage of autofit_text_width template filter (PR#1062, 83e4b86)

  • changelog-templates: Add description for new create_pypi_url filter function (PR#1160, 45d49c3)

  • changelog-templates: Add description for new sort_numerically filter 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_name filters (PR#1161, f853cf0)

  • changelog-templates: Document new mask_initial_release changelog 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_issues attribute (PR#1109, f90b8dc)

  • commands: Update version subcommand options (PR#752, de6b9ad)

  • commands: Update definition of the version commands --skip-build option (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_request field 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.mode and changelog.insertion_flag config definitions (PR#1045, c18c245)

  • configuration: Add no_git_verify description to the configuration page (PR#927, 1de6f78)

  • configuration: Add clarity to version_variables usage & limitations (PR#1028, 156915c)

  • configuration: Add deprecation message for the tag parser (a83b7e4)

  • configuration: Add description of allow-zero-version configuration 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_parser option 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_file vs template_dir option usage (a7199c8)

  • configuration: Clarify version_variables config description & @ separator usage (PR#1185, 23f69b6)

  • configuration: Clarify the major_on_zero configuration 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_format option (PR#1045, c18c245)

  • configuration: Define windows specific env vars for build cmd (PR#942, d911fae)

  • configuration: Document build_command_env configuration option (PR#925, 6b5b271)

  • configuration: Document new mask_initial_release option usage & effect (3cabcdc)

  • configuration: Fix build_command_env table rendering (PR#996, a5eff0b)

  • configuration: Fix typo in text (PR#766, 6b2fc8c)

  • 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_command env table for windows to use all capital vars (0e8451c)

  • configuration: Update changelog.environment.autoescape default to false to match code (PR#1045, c18c245)

  • 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 remote settings 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_options setting 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_prerelease output for version action (PR#1038, 6a5d35d)

  • github-actions: Add description of the build input 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: Fix hyperlink (PR#631, 5fbd52d)

  • 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.2 for 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 tomlkit to >=0.11.0 (291aace)

  • deps: Bump ruff from 0.3.5 to 0.3.7 (PR#894, 6bf2849)

  • 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


Detailed Changes: v7.33.0...v8.0.0


Installable artifacts are available from: