All notable changes to this project will be documented in this file

Version 1.0.3 - 2021-05-12


  • Fixed show command not working with Click version 8

  • Fixed release message incorrectly stating if a commit will be created or not

Version 1.0.2 - 2021-05-12


  • Updated to support Click version 8

  • Modified module documentation page titles to include a module role


  • Fixed tag names with spaces in versions

Version 1.0.1 - 2021-05-10


  • Fixed broken header in new changelogs

  • Improved consistency in command documentation metavars

Version 1.0.0 - 2021-05-07


  • API changes:

    • header attribute renamed to preamble to avoid confusion.

  • improved version header parsing to be more robust and handle multi-word version names.

  • improved version number incrementing in release.

    • can now handle other text surrounding a pep440-compliant version number, which will not be modified

    • can now handle pre-releases correctly. The version to increment is the most recent version in the log with a valid pep440 version number in it.

    • Release increment and prerelease increments can be mixed, allowing e.g: yaclog release -mr to create a release candidate with in incremented minor version number.

  • release base version is now an argument instead of an option, for consistency with other commands.


  • entry with multiple -b options no longer add sub bullet points, instead adding each bullet as its own line.


  • Terminal output has color to distinguish version names/headers, sections, and git information.

  • Extra newlines are added between versions to improve readability of the raw markdown file.

Version 0.3.3 - 2021-04-27


  • Unit tests in the tests folder


  • Default links and dates in VersionEntry are now consistently None

  • Changelog links dict now contains version links. Modified version links will overwrite those in the table when writing to a file

  • Changelog object no longer errors when creating without a path.

  • release now resets lesser version values when incrementing

  • release now works with logs that have only unreleased changes

Version 0.3.2 - 2021-04-24


  • Readme file now has installation and usage instructions.

  • yaclog command entry point added to setup.cfg.


  • release -c will no longer create empty commits, and will use the current commit instead.


  • release and entry commands now work using empty changelogs.

Version 0.3.1 - 2021-04-24


  • yaclog tool for manipulating changelogs from the command line

    • init command to make a new changelog

    • format command to reformat the changelog

    • show command to show changes from the changelog

    • entry command for manipulating entries in the changelog

    • tag command for manipulating tags in the changelog

    • release command for creating releases

Version 0.2.0 - 2021-04-19


  • New yak log logo drawn by my sister


  • Updated package metadata

  • Rewrote parser to use a 2-step method that is more flexible.

    • Parser can now handle code blocks.

    • Parser can now handle setext-style headers and H2s not conforming to the schema.

Version 0.1.0 - 2021-04-16

First release


  • method to parse changelog files