Skip to main content

changelogd

https://img.shields.io/pypi/v/changelogd.svg https://dev.azure.com/aklajnert/changelogd/_apis/build/status/aklajnert.changelogd?branchName=master

Changelogs without conflicts.

Overview

Changelogd allows teams to avoid merge conflicts for the changelog files. The changelogd content is stored within multiple YAML files - one per each changelog entry. Then, during application release, all input files are combined into one release file. The script uses Jinja2 templates to generate one consistent text file out of all input YAML files. The default output format is Markdown, but by modifying the templates it can be changed into any text format you like.

Installation

You can install changelogd via pip from PyPI:

$ pip install changelogd

Quickstart

First, initialize changelogd configuration.

$ changelogd init
Created main configuration file: changelog.d\config.yaml
Copied templates to changelog.d\templates

Then, create changelog entries:

$ changelogd entry
        [1]: Features [feature]
        [2]: Bug fixes [bug]
        [3]: Documentation changes [doc]
        [4]: Deprecations [deprecation]
        [5]: Other changes [other]
> Select message type [1]: 2
> Issue ID: 100
> Changelog message: Changelog message
Created changelog entry at changelog.d\bug.a3f13823.entry.yaml

Finally, generate changelog file.

$ changelogd release version-number
> Release description (hit ENTER to omit): This is the initial release.
Saved new release data into changelog.d\releases\0.release-name.yaml
Generated changelog file to changelog.md

Output file:

# Changelog


## version-number (2020-01-11)

This is the initial release.

### Bug fixes
* [#100](http://repo/issues/100): Changelog message ([@user](user@example.com))

Documentation

For full documentation, please see https://changelogd.readthedocs.io/en/latest/.

License

Distributed under the terms of the MIT license, “changelogd” is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

History

0.1.11 (2026-09-21)

Bug fixes

  • #96: Fix parsing of CLI options for multiple entry fields.

Deprecations

  • #98: Drop support for Python 3.8.

0.1.10 (2026-03-22)

Features

  • #90: Add support for hotfix releases.

Other changes

  • #76: Replace old “toml” with newer “tomli”/”tomllib”.

0.1.9 (2025-01-12)

Features

  • #71: Allow to render empty sections.

Bug fixes

  • #65: Fixed release command when already existing release version is passed.

0.1.8 (2023-02-24)

Features

  • #37: Allow to set default values for entries.

  • #36: Allow to add entry to the existing release.

0.1.7 (2022-10-10)

Minor improvements

  • #26: Trim whitespace from multi-value fields.

Other changes

  • #25: Switch to GitHub Actions.

0.1.6 (2022-09-06)

Features

  • #21: Add support for computed values.

Minor improvements

  • #7: Add a readme file that will be put into the changelogd config directory.

Other changes

  • #19: Remove invalid pytest option.

  • #18: Add support for python 3.9 and 3.10, fix tests.

0.1.5 (2020-01-30)

Minor improvements

  • #6: Add __main__.py file to allow invoking via python -m changelogd.

0.1.4 (2020-01-24)

Minor improvements

  • #5: Save timestamp with entry YAML, so the order won’t be affected by simple file modification.

  • #4: Display entry title with Select message type question.

0.1.3 (2020-01-20)

Features

  • #2: Allow to control which user data will be saved in entries.

  • #3: Automatically add new entries and releases to git.

Other changes

  • #1: Switch from tox to nox for running tests and tasks.

0.1.2 (2020-01-17)

Bug fixes

  • Fixed missing templates from the MANIFEST.in

0.1.1 (2020-01-16)

Initial release

Release files for changelogd 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for changelogd 0.1.11
File Size Uploaded
changelogd-0.1.11.tar.gz 35.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for changelogd 0.1.11
File Interpreter ABI Platform
changelogd-0.1.11-py3-none-any.whl Python 3 none any Details

Total release size: 55.5 kB

Release files / changelogd-0.1.11.tar.gz

Download URL changelogd-0.1.11.tar.gz
Size 35.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c634fa10988492f891fae100501dd580c9fd0d197b6dcec68b1ff5093a230d1b
BLAKE2b-256 checksum
How to use checksums
2d98cd2e9b4e9cd0cb952804a4c38faeba0354338a70914069650e2cd05d3ac5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release files / changelogd-0.1.11-py3-none-any.whl

Download URL changelogd-0.1.11-py3-none-any.whl
Size 20.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30f80de51e3e5558e0644c7fff40e3181f151577bfab9d18b7dfde4d112895b9
BLAKE2b-256 checksum
How to use checksums
c1c406d814e8def6f0cb449b0209f34d7a548181ff8d9f86a7325aea8d7e2255
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page