Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged.
The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through configuration presets and templates, allowing the output to match specific organizational styles or ecosystem standards.
The toolset covers broader capabilities such as commit message standardization, git workflow integration, and version management. It handles large volumes of commit data using stream-based processing and can filter the commit range by analyzing repository tags and package metadata.