★ NEW: llm crafted release notes from your git history ★ ★ Markdown / HTML / Plain Text / JSON output ★ ★ Available on NuGet as a .NET global tool ★ ★ CI friendly — drop it straight into GitHub Actions ★ ★ NEW: llm crafted release notes from your git history ★ ★ Markdown / HTML / Plain Text / JSON output ★ ★ Available on NuGet as a .NET global tool ★ ★ CI friendly — drop it straight into GitHub Actions ★

DiffLog is a CLI tool that turns git history into polished release notes using AI. It scans commits, groups changes into clear sections, and formats the result for different audiences so you can ship release notes and changelogs faster.

DiffLog interactive terminal session generating release notes
DiffLog's interactive mode, generating release notes straight from the terminal.

Features

Installation

Install as a .NET tool:

dotnet tool install -g DiffLog

Quick Start

difflog generate -i

That's it — the interactive mode walks you through picking a range, an audience, and an output format.

C:\> difflog.exe
difflog generate --from v1.0.0 --to v1.1.0 --format Markdown
difflog generate -a EndUsers --format Html --output release-notes.html
difflog generate --system-prompt-file prompts/social.txt

Commands at a Glance

Top-level commands
CommandPurpose
difflog generateGenerate release notes from git history.
difflog configStore OpenAI settings and per-audience system prompts.
difflog tagsList tags in a repository.

See full command reference, options and GitHub Actions examples »

Tip: DiffLog reads config from environment variables (OPENAI_API_KEY, OPENAI_BASE_URL, OPENAI_MODEL) or a saved config file — environment variables always win.

Dependencies

BEST VIEWED WITH ANY BROWSER