happytails.ai

Changelog generator from commits

Open Changelog generator from commits on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.

Tool capabilities

{
  "id": "changelog-generator-from-commits",
  "category": "developer-tools",
  "built": true,
  "requirements": "Up to 1,000 commits and an 80-character release heading. Optional date must be a valid YYYY-MM-DD date. Markdown special characters are escaped. Runs on your device with no configuration, repository or credential lookups. Up to 1,000,000 input characters and 4,000,000 characters per output file.",
  "implementation": {
    "fields": [
      {
        "key": "title",
        "label": "Release heading",
        "value": "Unreleased",
        "type": "text"
      },
      {
        "key": "date",
        "label": "Release date (optional)",
        "value": "",
        "type": "text",
        "placeholder": "YYYY-MM-DD"
      }
    ],
    "live": true,
    "presentation": "metrics",
    "note": "Paste a JSON array of objects with message and optional hash fields. Each message must be a valid Conventional Commit. Hashes, when supplied, are 7–64 hexadecimal characters and must be unique. Every commit appears once in an editable Markdown download, grouped as breaking changes, features, fixes or other changes. Invalid commits block generation. Up to 1,000 commits; title up to 80 characters. Runs on your device. No remote configuration, repository or credentials are queried. Up to 1,000,000 input characters; output files are limited to 4,000,000 characters each.",
    "experience": {
      "automatic": true,
      "single": false,
      "inputMaxLength": 1000000,
      "inputMode": "text",
      "label": "Commit records",
      "placeholder": "[{\"hash\":\"abcdef012345\",\"message\":\"feat(search): add saved filters\"},{\"hash\":\"123456789abc\",\"message\":\"fix: preserve empty results\"},{\"message\":\"docs: update examples\"}]",
      "help": "Paste text to process locally. Review the supported syntax and the result before downloading. Results update as you type. Up to 1,000,000 characters.",
      "helpParts": [
        "Paste text to process locally. Review the supported syntax and the result before downloading.",
        "Results update as you type.",
        "Up to 1,000,000 characters."
      ],
      "action": null
    },
    "mode": "automatic",
    "interactive": false
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Create an editable Markdown changelog from structured Conventional Commits. Include every supplied commit once and carry over breaking-change explanations.

How to use Changelog generator from commits
  1. Paste a JSON array of commit message objects.
  2. Set the release heading and optional date, then resolve invalid records.
  3. Download and edit CHANGELOG.md before publishing it.

Useful next steps

Supply the commits you want in the release

Paste a JSON array of objects with message and an optional hash. Messages must use Conventional Commits syntax. Optional hashes are 7 to 64 hexadecimal characters and must be unique. No repository or hosting account is queried.

Group changes without dropping less common types

The draft groups breaking changes, features, fixes and other changes. Every accepted commit appears once, keeping source order within its group. Breaking-change footer explanations become migration notes. Invalid messages block the draft and are identified by their input record number.

Edit the draft before publishing

Choose a release heading and an optional calendar date. Download CHANGELOG.md and edit it in any text editor. The suggested impact summarizes the declarations in the messages; it does not set a version or verify the actual code changes. The generator does not publish a release.