# What changed in python-semantic-release

> 7 changes in python-semantic-release 10 from its official release notes, upgrade guides and advisories: 1 new APIs and options. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/pypi/python-semantic-release/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## python-semantic-release 10

### New APIs and options

- Adds a boolean setting to control whether release commits include a Signed-off-by git trailer; it defaults to False. (10.7.0) — [release notes](https://github.com/python-semantic-release/python-semantic-release/releases/tag/v10.7.0)

### Behavior and default changes

- Version stamping now supports replacing Python variables with type annotations. (10.7.0) — [release notes](https://github.com/python-semantic-release/python-semantic-release/releases/tag/v10.7.0)

### Fixes and other changes

- Validates the commit author in configuration internally, addressing config loading broken by GitPython removing Actor.name_email_regex. (10.6.2) — [release notes](https://github.com/python-semantic-release/python-semantic-release/releases/tag/v10.6.2)
- Fixes reading TOML files created on Windows. (10.6.2) — [release notes](https://github.com/python-semantic-release/python-semantic-release/releases/tag/v10.6.2)
- Whitespace commit bodies are now handled correctly by the changelog template filter. (10.6.1) — [release notes](https://github.com/python-semantic-release/python-semantic-release/releases/tag/v10.6.1)
- Monorepos configured with `..` no longer produce warnings about `.git/` in a parent directory. (10.6.1) — [release notes](https://github.com/python-semantic-release/python-semantic-release/releases/tag/v10.6.1)
- The error message is now styled when strict mode is enabled and there is no new version. (10.6.1) — [release notes](https://github.com/python-semantic-release/python-semantic-release/releases/tag/v10.6.1)
