# New Changelog

> Create stable or Nightly desktop changelogs. Keep stable entries under packages/changelog/content for website publication and Nightly notes in packages/changelog/nightly.md for app and GitHub release snapshots.

- Skill: `fastrepl/new-changelog` (Agent Skill)
- Install (CLI): `npx skillmds@latest add fastrepl/new-changelog`
- Raw SKILL.md: https://api.skillmd.com/api/skills/fastrepl/new-changelog/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: fastrepl (https://skillmd.com/u/fastrepl)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/fastrepl/new-changelog

---


## Channel contract

Create changelogs for both stable and Nightly. Only stable entries are published
on the website. The website imports `packages/changelog/content/*.md` and
accepts only filenames matching `<major>.<minor>.<patch>.md`.

- Stable: write `packages/changelog/content/<version>.md`, covering all desktop
  user-facing changes since the previous stable release, including changes
  previously described in Nightly notes.
- Nightly: update `packages/changelog/nightly.md` before merging product changes.
  Keep a curated cumulative list for the current development cycle. The build
  embeds this file and snapshots it into each GitHub Nightly prerelease, so
  previous Nightly release notes remain attached to their exact version.
  Reset the working list after stable publishes, preserving the GitHub snapshots.
- Do not put Nightly notes under the website content directory, link them into
  the website changelog, or send a product-update newsletter for every Nightly.
- Announce the revived Nightly in the next stable changelog, with an opt-in link
  to `https://anarlog.so/download/nightly/`. Existing users stay on stable.
  Verify the first Nightly installers and update feed before publishing that claim.

## Stable version

Determine the next desktop version by inspecting `.github/workflows/desktop_cd.yaml` and running:

```bash
doxxer --config doxxer.desktop.toml current
doxxer --config doxxer.desktop.toml next patch
```

Create the new markdown file in `packages/changelog/content` for that version.

When preparing a release, also follow the
[release surface review](../release-new-version/SKILL.md#release-surface-review).
Check the product changes for CLI, local and hosted MCP, API, agent-package, and
documentation updates before freezing the release candidate. Record any gaps
in the release task; a changelog alone does not establish release readiness.
Creating a changelog does not itself dispatch or publish a release.

Each changelog file must start with frontmatter that includes both `date` and
`summary`:

```md
---
date: "YYYY-MM-DD"
summary: "One concise, user-facing sentence for the changelog index preview."
---
```

Keep `summary` plain text. Do not use markdown or custom tags in it. The web
changelog index renders this field directly, so it should describe the release
at a glance without leaking implementation details.

Follow the writing rules in `packages/changelog/content/AGENTS.md`, including
[contributor credit](../../../packages/changelog/content/AGENTS.md#contributor-credit).

## Contributor credit

If a user-facing change came from a pull request by someone outside the
Fastrepl org, acknowledge them on that changelog item. Do not credit org
members, collaborators, owners, or bots.

Look up each merged PR in the version range and credit the author when
`author_association` is not `MEMBER`, `OWNER`, or `COLLABORATOR`, and the
user is not a bot. Put the thanks at the end of the item, after the
user-facing sentence, and link the GitHub username. Do not put credits in
`summary`.

```md
- Use the actual default microphone on Linux instead of silently recording
  from ALSA's null device. Thanks [@jacopone](https://github.com/jacopone).
```

