write_changelog_entry
Write a changelog entry for a release using version, date, and optional added, changed, fixed, or breaking details. It creates a markdown file, indexes it for search, and auto-pushes to git when configured.
Instructions
Create a changelog entry for a release, index it, and auto-push to git.
Side effects: creates changelog/{version-slug}.md in the docs path,
indexes it into the vector store, and pushes to git if configured.
Calling twice with the same version overwrites the existing entry.
Returns an error if none of added/changed/fixed/breaking is provided.
Use for release notes and version history. At least one of the
content fields (added, changed, fixed, breaking) must be non-empty.
Args:
version: Version string (e.g. "2.1.0" or "v3.9.40")
release_date: ISO date string (e.g. "2026-05-03")
added: New features added in this release (optional)
changed: Changes to existing functionality (optional)
fixed: Bug fixes included (optional)
breaking: Breaking changes requiring migration (optional)
project: Target project name (optional)
Returns:
Saved filename, chunk count, and whether auto-push succeeded.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| added | No | ||
| fixed | No | ||
| changed | No | ||
| project | No | ||
| version | Yes | ||
| breaking | No | ||
| release_date | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |