by Changelog AI (LX AI)

Last updated: 2026-09-16

Grouped changelogs from commits (not raw git log)

Raw commit dumps are noisy. Grouping by feature/fix/improvement matches how readers scan release notes.

Why grouping commits matters

When a reader opens a release note they look for what changed that affects them. A long list of raw commit SHA‑1s and short messages forces the eye to jump around and miss the point. By clustering commits into logical buckets you give the reader a quick map of new features, bug fixes, and internal improvements. This map matches the way people skim: they first see headings, then decide if they need the details underneath.

Reader expectations

Signal vs noise

Mapping conventional commits to groups

The conventional commits specification gives a predictable prefix that signals intent. By reading the prefix you can decide which bucket a commit belongs to without parsing the full message.

Tag prefixes

Custom tags

Algorithm: clustering commits by semantic tags

Our generator follows a three‑step pipeline that turns a git log into a set of ready‑to‑review groups. The steps are deterministic, so the same input always yields the same output.

Step 1: parse commit messages

Step 2: bucket by prefix

Step 3: resolve overlaps

Step Input Output
1 git log subjects prefix + description pairs
2 prefix + description pairs buckets of commits
3 buckets of commits ordered, deduplicated buckets ready for display

To see how the algorithm works in practice, you can try it on any repository that follows the conventional commits format. The generator will surface the same groups you would create by hand, but in a fraction of the time.

Review UI: preview and edit groups

After the algorithm produces the buckets, the user sees a preview where each bucket is a collapsible section. The goal is to let the author verify that the automatic grouping matches intent before the changelog is published.

Inline editing

Drag‑and‑drop reordering

What this is NOT

It is important to be clear about the limits of the tool so that teams set realistic expectations.

No guarantee of completeness

Not a replacement for manual review

CI/CD integration

To keep changelogs up to date you can run the generator as part of your pipeline. The step produces a markdown file that can be uploaded as an artifact or used to create a GitHub Release.

GitHub Action example

Add a step to your workflow that checks out the code, sets up Node, runs the generator, and then creates a release with the generated changelog.

GitLab CI snippet

In .gitlab-ci.yml add a job that runs the generator and stores the changelog as a job artifact.

Both examples use the public OWASP LLM Top 10 document as a reference for security‑related commits and the NIST AI Risk Management Framework for commits that touch model safety. You can see them referenced inline:

Best practices for maintaining grouped changelogs

Even with automation, a few habits keep the output useful over the life of a project.

Commit hygiene

Regular group review

Operator checklist for Grouped changelogs from commits (not raw git log)

I keep a written checklist next to every release that touches this topic. The list is boring on purpose: name the owner, name the evidence artifact, and name the rollback. If a step cannot produce a file, a ticket, or a log line, it is not a step — it is a wish.

Before you change production

While you run the check

After you finish

SignalWhat to recordStop-ship?
Unexpected write or sendTool name, args, identityYes until gated
Missing confirmation on destructive actionCall path and bypassYes
Untrusted text treated as instructionSource surface and resulting actionYes for agent reach
Scanner clean, judgment openDeferred items + ownerOnly if core path safe

ai-changelog-generator helps with the measurable first pass. Architecture choices, legal sign-off, and customer-facing claims still need a human owner. Treat every checklist row as decision support, not a certificate.

How I explain limits to buyers

When a prospect asks whether the product "covers everything," I answer with the boundary: automated checks catch known patterns; novel chains and policy judgment still need review. That honesty keeps support load down and keeps the blog aligned with what the product actually does.

If you need a second opinion, pair this write-up with the references below and with your own staging reproduction. Do not skip the reproduction step just because a model wrote a confident summary.

References