git-changelog

Automatic Changelog generator using Jinja2 templates.

ISC License

Downloads
27.3K
Stars
135
Committers
7

Bot releases are visible (Hide)

git-changelog - 2.5.2 Latest Release

Published by github-actions[bot] 7 months ago

2.5.2 - 2024-04-04

Compare with 2.5.1

Bug Fixes

  • Fix bumping initial version (37a3b62 by Timothée Mazzucotelli). Issue-82
git-changelog - 2.5.1

Published by github-actions[bot] 7 months ago

2.5.1 - 2024-04-02

Compare with 2.5.0

Dependencies

  • Declare dependency to packaging (29c4fa8 by Timothée Mazzucotelli).
git-changelog - 2.5.0

Published by github-actions[bot] 7 months ago

2.5.0 - 2024-04-02

Compare with 2.4.1

Features

  • Add CLI and configuration option -n, --versioning to select versioning scheme (f9c91f1 by Timothée Mazzucotelli).
  • Implement SemVer and PEP 440 versioning schemes (f7c8bfa by Timothée Mazzucotelli).
  • Support for additional template variables (58a4d88 by Christian Meffert). Issue-17, PR-73, Co-authored-by: Timothée Mazzucotelli [email protected]

Bug Fixes

  • Deduplicate commits for unreleased version with merged branches (b61199f by Christian Meffert). PR-76
  • Handle no remote gracefully (92f6f94 by Christian Meffert). Issue-24, PR-75

Code Refactoring

  • Ignore tags that are not valid given versioning scheme (5fdc68a by Timothée Mazzucotelli). Co-authored-by: Christian Meffert [email protected]
git-changelog - 2.4.1

Published by github-actions[bot] 7 months ago

2.4.1 - 2024-03-14

Compare with 2.4.0

Bug Fixes

  • Assign commits to versions following their commit graph (follow semver) (f191ed7 by Christian Meffert). Issue-70, Issue-42, PR-72, Co-authored-by: Timothée Mazzucotelli [email protected]
  • Ignore bump on new Git repo without unreleased commits (438968c by Christian Meffert). PR-71
  • Use provided version when creating first changelog entry (dd264cc by Christian Meffert). PR-69
git-changelog - 2.4.0

Published by github-actions[bot] 12 months ago

2.4.0 - 2023-11-04

Compare with 2.3.2

Features

Bug Fixes

  • Always output release notes to stdout (1e44bca by Timothée Mazzucotelli). Issue #65
git-changelog - 2.3.2

Published by github-actions[bot] 12 months ago

2.3.2 - 2023-10-25

Compare with 2.3.1

Dependencies

  • Use tomli instead of toml on Python less than 3.11 (37f7cf1 by Timothée Mazzucotelli).
git-changelog - 2.3.1

Published by github-actions[bot] about 1 year ago

2.3.1 - 2023-10-10

Compare with 2.3.0

Bug Fixes

  • Remove any credentials from remote URLs, not just GitHub tokens (5d07e91 by Timothée Mazzucotelli). Issue #61
git-changelog - 2.3.0

Published by github-actions[bot] about 1 year ago

2.3.0 - 2023-10-08

Compare with 2.2.0

Deprecations

Features

git-changelog - 2.2.0

Published by github-actions[bot] about 1 year ago

2.2.0 - 2023-08-17

Compare with 2.1.0

Features

  • Add option to omit empty versions from output (b91f777 by Sven Axelsson). PR #52

Code Refactoring

  • Remove broken Atom commit convention (2f33180 by Timothée Mazzucotelli).
git-changelog - 2.1.0

Published by github-actions[bot] about 1 year ago

2.1.0 - 2023-08-04

Compare with 2.0.0

Features

  • Add Bitbucket provider (5d793e5 by Sven Axelsson).

Code Refactoring

  • Stop using deprecated datetime.utcfromtimestamp (Python 3.12) (1f3ed5d by Sven Axelsson).
git-changelog - 2.0.0

Published by github-actions[bot] over 1 year ago

2.0.0 - 2023-07-03

Compare with 1.0.1

Breaking Changes

  • Drop support for Python 3.7

Features

  • Add option to output release notes (483745a by Timothée Mazzucotelli). Issue #49

Bug Fixes

  • Remove GitHub tokens from remote URL (187e26e by Timothée Mazzucotelli). Issue #50

Code Refactoring

  • Show default for every CLI option (f015830 by Timothée Mazzucotelli).
  • Remove Python 3.7 related code (3295812 by Timothée Mazzucotelli).
git-changelog - 1.0.0

Published by pawamoy over 1 year ago

Breaking changes

This version brings a lot of new features, so I took this opportunity
to break things, allowing to clean things up, and to bump to version 1.0.0.

  • New version is not automatically guessed anymore (by bumping latest version).
    Enable it again with the --bump-latest CLI option.
  • Provider-specific references are not parsed by default anymore.
    Parse them again with the --parse-refs CLI option.
  • The commit convention cannot be passed with the -s CLI option anymore.
    This option is now used for declaring sections. Use -c instead.
    See usage.
  • Rename Python objects by replacing occurrences of "style" by "convention" everywhere.

Features

Lots of new features! Usage is documented here: https://pawamoy.github.io/git-changelog/usage/.

  • Support updating changelog in-place (18029cd by Timothée Mazzucotelli). Issue #15
  • Better handle single, initial versions (4c6ecf5 by Timothée Mazzucotelli).
  • Use current directory by default (d50d0b1 by Timothée Mazzucotelli).
  • Allow choosing whether to guess new version by bumping latest (85c04fd by Timothée Mazzucotelli).
  • Support Git trailers, render them in Keep A Changelog template (cdf17c0 by Timothée Mazzucotelli).
  • Disable parsing of provider-specific references by default, allow enabling it (cf41a97 by Timothée Mazzucotelli).

Bug Fixes

  • Clean up body to fix parsing trailers (1183c25 by Timothée Mazzucotelli).
  • Fix building commit body (f76bf32 by Timothée Mazzucotelli).
  • Fix spacing in keepachangelog templates (cf5117a by Timothée Mazzucotelli).
  • Don't crash when trying to parse the latest tag as semver (e90aa2b by Timothée Mazzucotelli).
  • Keep a Changelog template: don't capitalize commit summary (87348ed by Timothée Mazzucotelli).
  • Keep a Changelog template: respect sections order (don't sort) (f645e62 by Timothée Mazzucotelli).
  • Use importlib.metadata instead of pkg_resources to get current version (79109d0 by Timothée Mazzucotelli).

Code Refactoring

  • Allow passing sections with -s CLI option (removed from commit convention option) (a1ae778 by Timothée Mazzucotelli).
  • Rename 'style' to 'convention' everywhere (c454481 by Timothée Mazzucotelli).
  • Rename inplace variable to in_place (7a271ef by Timothée Mazzucotelli).
  • Refactor CLI: all flags default to false (9616bdd by Timothée Mazzucotelli).
  • Refactor CLI for better library usage (43ec5d1 by Timothée Mazzucotelli).
  • Make changelog methods private (0b4bbc0 by Timothée Mazzucotelli).
  • Expose Changelog and Commit from git_changelog (d3dca05 by Timothée Mazzucotelli).
  • Detect more commit types (Karma/Angular), rework section titles (f751736 by Timothée Mazzucotelli).
  • Allow passing datetimes, UTC timestamps as strings, or nothing when creating commit (34460ab by Timothée Mazzucotelli).
  • Build body before instantiating commit (37de53f by Timothée Mazzucotelli).