skillfed

changelog

Provides simple Sphinx markup to render changelog displays.

changelog v0.6.2 129.4K downloads/30d#11,672 on PyPI6
Permissive license MIT Active released

What it is and what it does

Changelog is a Sphinx extension that provides markup directives to structure and render changelog entries in documentation. It lets you organize changes by version, tag them by category, and link to tickets, pull requests, and changesets. The extension groups and sorts changes according to configuration, supporting both simple tags and compound tags that match multiple categories.

The package is used by SQLAlchemy and related projects. It is marked experimental but appears stable in practice. It depends on Sphinx, docutils, and looseversion, and runs as a pure Python wheel with no compiled dependencies. The extension also supports advanced features like importing changes from multiple files, rendering to markdown, and a command-line tool for gathering per-file changelog entries at release time.

Use it for:

  • Organize release notes by version and category in Sphinx-based project documentation.
  • Link changelog entries to tickets, pull requests, and changesets using configurable URL templates.
  • Group related changes under compound tags to show hierarchical change categories.
  • Import changelog entries from multiple .rst files to enable per-file change tracking during development.
  • Generate markdown changelogs from reStructuredText for use in GitHub releases or web GUIs.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Sphinx extension that generates formatted changelog displays from reStructuredText markup, organizing changes by version, tags, and sections.

Yes, if you maintain a Sphinx-based project and want structured changelog markup. The extension is actively maintained, has no security vulnerabilities, and low install friction. The MIT license is permissive. The main caveat is that it is marked experimental and has a small user base, so community support is limited—verify compatibility with your Sphinx version before committing.

Install

changelog on PyPI

pip

pip install changelog

uv

uv add changelog

poetry

poetry add changelog

Installing changelog

Before you install

Low install friction; pure Python wheel with three runtime dependencies (Sphinx, docutils, looseversion). Actively maintained with no known vulnerabilities.

License in practice

MIT license permits unrestricted use, modification, and distribution with minimal restrictions—suitable for both open-source and proprietary projects.

Quickstart

# Install
pip install changelog

# In conf.py, add to extensions list:
extensions = ['changelog']

# In your .rst file, use the directive:
# .. changelog::
#     :version: 1.5.6
#     :released: Sun Oct 12 2008
#
#     .. change::
#         :tags: general
#         :tickets: 27
#
#       Description of the change.

Requires Sphinx to be installed and a Sphinx documentation project configured.

Verify before relying

  • Whether the package works with current Sphinx versions or has known compatibility issues with recent releases.
  • Whether the experimental status noted in the description means breaking changes are likely or if it is stable in practice.
  • What specific Python versions are supported beyond the general Python 3 classifier.

Package facts

License MIT (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 3 — Sphinx, docutils, looseversion
Maintenance actively maintained — 237 days since the last release
Last repo commit
First released
Downloads 129,394/month — #11,672 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: changelog-0.6.2-py3-none-any.whl

Keywords: Sphinx

Development Status :: 3 - AlphaEnvironment :: ConsoleIntended Audience :: DevelopersProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Documentation

Tags

sphinx changelog extensiongenerate changelog from rstsphinx documentation changelogrelease notes generator sphinxversion history markupchangelog sections tagssphinx change directive
sphinx-extensionrelease-notesdocumentation-generation

More Documentation packages

docutils

Docutils converts plaintext documentation in…

unclear · top 1,000 on PyPI

Sphinx

Sphinx generates professional documentation…

permissive · top 1,000 on PyPI

griffe

Griffe extracts the complete structure and…

permissive · top 1,000 on PyPI

sphinxcontrib-serializinghtml

A Sphinx extension that outputs documentation…

permissive · top 1,000 on PyPI

alabaster

Alabaster is a clean, responsive Sphinx theme…

permissive · top 1,000 on PyPI

sphinxcontrib-htmlhelp

A Sphinx extension that generates HTML help…

permissive · top 1,000 on PyPI

sphinxcontrib-log-cabinet

A Sphinx extension that organizes changelog…

permissive · top 15,000 on PyPI

sphinxcontrib-towncrier

A Sphinx extension that automatically injects a…

permissive · top 15,000 on PyPI

sphinx_mdinclude

Sphinx extension that lets you include and…

permissive · top 15,000 on PyPI

sphinx-jinja

A Sphinx extension that lets you embed Jinja2…

permissive · top 5,000 on PyPI

m2r2

Converts markdown files with embedded…

permissive · top 15,000 on PyPI

sphinx-substitution-extensions

Adds substitution support to Sphinx directives,…

permissive · top 15,000 on PyPI

reno

Reno manages release notes by storing…

permissive · top 15,000 on PyPI

sphinxcontrib-httpdomain

Provides a Sphinx domain for documenting HTTP…

permissive · top 5,000 on PyPI

gitchangelog

Generates a formatted changelog from git commit…

permissive · top 15,000 on PyPI

blurb

blurb is a command-line tool that manages…

permissive · top 15,000 on PyPI