Generate changelog from git history. Creates release notes from commits since last tag.
From atn-claudecode-confignpx claudepluginhub adtechnacity/atn-claudecode-config/changelogGenerate structured changelog from recent git commits, grouped by date and categorized by type (features, fixes, etc.) in markdown format.
/changelogGenerates changelog from git history since last tag or specified ref, grouping conventional commits (feat, fix, etc.) by type with breaking changes and version bump suggestion in Keep a Changelog Markdown.
/changelogParses git history since last release tag, categorizes commits by type, generates Keep a Changelog markdown with next version suggestion, and offers to prepend to CHANGELOG.md.
/changelogGenerates structured changelog from ADVPL/TLPP code changes by analyzing git diffs since a commit/date, classifying by type (NEW, FIX, etc.), and grouping entries. Supports --since, --format, --output, --group-by.
/changelogAnalyzes git commits since last release, categorizes by type (Added, Fixed, etc.), generates user-friendly CHANGELOG.md entries in Keep a Changelog format, and updates file after confirmation.
/changelogGenerates and appends versioned entries to CHANGELOG.md from Git commits and staged changes, auto-classifying into Added/Changed/Fixed/etc. per Keep a Changelog. Uses <version> or today's date.
Related: /ship (triggers changelog generation), /commit (provides conventional commit history)
Generate changelog from git commits.
Auto-detect version: Check package.json, mix.exs, Cargo.toml, or pyproject.toml.
Find tag boundaries:
git tag -l --sort=-version:refname | head -10 # Recent tags
git describe --tags --abbrev=0 # Last tag
git log --oneline <from-tag>..<to-tag> # Between tags
git log --oneline <last-tag>..HEAD # Unreleased
By conventional commit type:
feat: -> Featuresfix: -> Bug Fixesperf: -> Performancedocs: -> Documentationrefactor: -> Code Refactoringtest: -> Testschore: -> MaintenanceBREAKING CHANGE: or !: -> Breaking Changes## [version] - YYYY-MM-DD
### Breaking Changes
### Features
### Bug Fixes
### Performance
Date: Use tag date for releases, current date for unreleased, or --date=YYYY-MM-DD override.
Group under "Other Changes".
--append)Insert new entry before first ## [ line. Preserve header. Create file if needed.
| Option | Description | Default |
|---|---|---|
--from=<tag> | Start tag | previous tag |
--to=<tag> | End tag | HEAD |
--unreleased | Only unreleased changes | - |
--format=<md|json> | Output format | md |
--date=<YYYY-MM-DD> | Override date | tag/today |
--append | Prepend to CHANGELOG.md | - |
--version=<ver> | Override version | auto-detect |
After /ship: version tag becomes --to target. Use --append to auto-update CHANGELOG.md.