# Changelog
## 0.5.1 (2026-10-22)
### Fixed
- Refresh transitive pre-commit hook dependencies alongside direct pins, including platform-specific packages
([#13](https://github.com/tox-dev/release-creator/pull/13)) by [@gaborbernat](https://github.com/gaborbernat).
## 0.5.0 (2026-10-22)
### Added
- Add a `hooks` command to refresh exact pre-commit `additional_dependencies` pins under a release-age cutoff without
rewriting the rest of the hook configuration ([#11](https://github.com/tox-dev/release-creator/pull/11)) by
[@gaborbernat](https://github.com/gaborbernat).
- Allow repositories whose numeric Towncrier fragment stems are pull request numbers to preserve the original pull
request link and verified author during historical backfills
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Calculate versions from `v`-prefixed release tags and retain that prefix when requested
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Check PyPI filenames and SHA256 digests before retrying a partial upload, stage only missing files, and verify the
complete published set afterward ([#11](https://github.com/tox-dev/release-creator/pull/11)) by
[@gaborbernat](https://github.com/gaborbernat).
- Check a JetBrains Marketplace plugin against its signed ZIP before retrying an upload
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Export one selectable pylock.toml for a project's runtime dependencies, groups, extras, Python range, and platforms
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Include YAML support in the base package so every command works without an extra
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Include build backend dependencies in the full project lock and select exact, hashed build constraints for the current
Python and platform ([#11](https://github.com/tox-dev/release-creator/pull/11)) by
[@gaborbernat](https://github.com/gaborbernat).
- Link Knope changesets to merged pull requests and repair changelog anchors after release preparation
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Render package and Knope draft fragments beside released history in documentation builds without changing the tracked
changelog ([#11](https://github.com/tox-dev/release-creator/pull/11)) by
[@gaborbernat](https://github.com/gaborbernat).
- Select and validate package-prefixed tags from a mixed repository tag list
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Select hashed build constraints for named operating systems and Python versions, and reject a shared file when their
dependency selections differ ([#11](https://github.com/tox-dev/release-creator/pull/11)) by
[@gaborbernat](https://github.com/gaborbernat).
- Validate changed pull request fragments with the Towncrier configuration
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
### Fixed
- Convert Sphinx PEP references to links in GitHub Release notes rendered from reStructuredText changelogs
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Convert reStructuredText links in changelog entries to Markdown links in GitHub Release notes
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Credit the merged pull request author for numeric fragments without losing a separate issue link
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Keep GitHub first-contributor credits for human pull requests without a changelog entry
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Keep explicit display text from reStructuredText links in GitHub Release notes
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Keep first-time human contributor credits when GitHub generated notes use a level-three heading
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Keep wrapped reStructuredText author credits attached to their release entry
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Preserve RST field names inside inline code when rendering GitHub release notes
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Preserve each reStructuredText changelog’s configured category heading level when assembling a release
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Preserve named historical author credits when GitHub generated notes omit a deleted account's handle
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Preserve nested lists, code blocks, and warnings when rendering reStructuredText release notes for GitHub
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Reject named changelog fragments without a `+` prefix before version selection or release assembly
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Render a credited historical pull request when GitHub generated notes omit it
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Render historical RST release headings that link to a tag but have no date
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
- Render prerelease and four-part historical version sections in GitHub Release notes
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
### Documentation
- Clarify when to keep `uv.lock` alongside the exported `pylock.toml`
([#11](https://github.com/tox-dev/release-creator/pull/11)) by [@gaborbernat](https://github.com/gaborbernat).
## 0.4.1 (2026-10-19)
### Fixed
- Render historical release notes for two-part version tags such as 0.2
([#10](https://github.com/tox-dev/release-creator/pull/10)) by [@gaborbernat](https://github.com/gaborbernat).
## 0.4.0 (2026-10-19)
### Added
- Render older uncategorized release entries under Other changes without assigning a user-facing category to them
([#9](https://github.com/tox-dev/release-creator/pull/9)) by [@gaborbernat](https://github.com/gaborbernat).
## 0.3.0 (2026-10-19)
### Added
- Select one package history from a shared Markdown changelog and keep its package-prefixed comparison tags
([#8](https://github.com/tox-dev/release-creator/pull/8)) by [@gaborbernat](https://github.com/gaborbernat).
- Ship a reStructuredText Towncrier template with stable anchors that follows each changelog's heading style
([#8](https://github.com/tox-dev/release-creator/pull/8)) by [@gaborbernat](https://github.com/gaborbernat).
### Fixed
- Keep Towncrier's issue links when a release contains numbered fragments alongside named fragments
([#8](https://github.com/tox-dev/release-creator/pull/8)) by [@gaborbernat](https://github.com/gaborbernat).
- Read bracketed and v-prefixed Markdown release headings when rendering GitHub Release notes
([#8](https://github.com/tox-dev/release-creator/pull/8)) by [@gaborbernat](https://github.com/gaborbernat).
- Reject uncategorized release items and empty category headings before tagging or publishing a distribution
([#8](https://github.com/tox-dev/release-creator/pull/8)) by [@gaborbernat](https://github.com/gaborbernat).
- Replace a changelog's existing comparison line when rendering GitHub Release notes, so the body contains one link
([#8](https://github.com/tox-dev/release-creator/pull/8)) by [@gaborbernat](https://github.com/gaborbernat).
- Select automatic release versions from reStructuredText fragments as well as Markdown fragments
([#8](https://github.com/tox-dev/release-creator/pull/8)) by [@gaborbernat](https://github.com/gaborbernat).
## 0.2.0 (2026-10-19)
### Added
- Resolve merged pull request authors for changelog credits and verify them against generated GitHub release notes
([#7](https://github.com/tox-dev/release-creator/pull/7)) by [@gaborbernat](https://github.com/gaborbernat).
### Documentation
- Document the feature-release policy for Python support changes
([#5](https://github.com/tox-dev/release-creator/pull/5)) by [@gaborbernat](https://github.com/gaborbernat). Additions
and drops use feature fragments and select minor releases. New releases will not install on a dropped Python version;
users who need that version can install an older release.
## 0.1.1 (2026-10-19)
### Fixed
- Keep verified new-contributor credits when GitHub links the contributor's first pull request with a URL
([#4](https://github.com/tox-dev/release-creator/pull/4)).
## 0.1.0 (2026-10-19)
### Added
- Add post-merge pull request links to named changelog fragments, allowing contributors to write entries before a PR
number exists ([#1](https://github.com/tox-dev/release-creator/pull/1)) by
[@gaborbernat](https://github.com/gaborbernat).
- Calculate release versions from pending changelog fragments, with explicit bump and CalVer choices
([#3](https://github.com/tox-dev/release-creator/pull/3)) by [@gaborbernat](https://github.com/gaborbernat).
- Provide a Towncrier template for Markdown changelogs with stable release and category anchors
([#1](https://github.com/tox-dev/release-creator/pull/1)) by [@gaborbernat](https://github.com/gaborbernat).
- Render GitHub Release notes from tagged Markdown and reStructuredText changelogs with user-facing categories, human
mentions, contributor credits, and comparison links ([#1](https://github.com/tox-dev/release-creator/pull/1)) by
[@gaborbernat](https://github.com/gaborbernat).
- Validate numeric release tags and select the previous tag for GitHub comparison links
([#1](https://github.com/tox-dev/release-creator/pull/1)) by [@gaborbernat](https://github.com/gaborbernat).
### Fixed
- Format the assembled changelog before release validation so added pull request links and author credits pass `prek`
([#2](https://github.com/tox-dev/release-creator/pull/2)) by [@gaborbernat](https://github.com/gaborbernat).
### Documentation
- Document the release flow with a tutorial, command guides, input formats, and a draft changelog in PR documentation
builds ([#1](https://github.com/tox-dev/release-creator/pull/1)) by [@gaborbernat](https://github.com/gaborbernat).