# Changelog overview

EvoHub Changelog publishes your release notes as a changelog site on your own domain, with an embeddable "What's new" widget, feeds and email updates for your users. You write entries in Markdown in the EvoHub console and publish them when they are ready.

The Changelog console lives at [https://evohub.io/changelog-admin](https://evohub.io/changelog-admin).

## Concepts

| Concept | What it is |
| --- | --- |
| **Changelog** | One changelog site: its name, logo, brand colour, domain and settings. An organization can have several, for example one per product. |
| **Entry** | One release note: title, summary, Markdown body, version, categories, tags, date and cover image. |
| **Category** | A coloured label such as **New**, **Improved**, **Fixed** or **Security**. Readers can filter by category. |
| **Subscriber** | An email address that follows the changelog, after confirming. |

A changelog can belong to the whole organization or to one team. A team's changelog is visible only to that team and to organization Admins and Owners.

## Who can do what

Changelogs have no members or roles of their own. What you can do on every changelog of your organization comes from your organization role:

| Permission | Lets you |
| --- | --- |
| `changelog:site:read` | Open changelogs, entries, drafts, feedback and analytics. |
| `changelog:entry:write` | Write and edit entries, upload images, submit drafts for review, import GitHub releases. |
| `changelog:entry:publish` | Publish, schedule and unpublish entries; approve or request changes. |
| `changelog:site:write` | Create changelogs and manage their settings: brand, categories, domain, widget, subscribers, integrations, review, access. |
| `changelog:site:delete` | Delete a whole changelog. |

Members have everything except deleting a changelog; Viewers can read. Deleting a changelog is for Admins. To split the work, build a custom role from the **Changelog writer**, **Changelog reviewer** or **Manages changelogs** presets. See [Roles and permissions](https://docs.evohub.io/roles-and-permissions.md).

## Create a changelog

:::steps
### Open Changelog
In the EvoHub console, open **Changelog**. **Changelogs** lists every changelog you can reach.

### Create it
Choose **New changelog**, enter a **Name** and a **Slug**, and select **Create changelog**. The slug is a short identifier (3–63 lowercase letters, digits and hyphens) that is unique across EvoHub. It names the changelog in the console and in the widget script; it is not the address readers open. You can change it later as **Address** in **Settings**, **General**, but changing it breaks links people already have. Every new changelog starts with four categories: **New**, **Improved**, **Fixed** and **Security**.

### Brand it
In **Settings**, **Brand**, upload a logo (PNG, JPEG or WebP, up to 2 MB), choose whether to **Show the site name next to the logo**, and pick the brand colour and theme. In **Settings**, **General**, set the description and a **Website** the logo links to.

### Write entries
Choose **New entry**. See [Writing entries](https://docs.evohub.io/writing-entries.md).

### Connect a domain
A changelog answers only on its own domain. Connect one in **Settings**, **Domain**. See [Changelog settings](https://docs.evohub.io/changelog-settings.md#custom-domain).

### Publish the changelog
Open **Settings**. The banner above the tabs says whether the changelog is **Published**; choose **Publish changelog**. Until then, nobody outside your organization can see it, and published entries appear once the changelog goes public.
:::

**Take offline** on the same banner makes the changelog private again without deleting anything.

## What readers see

On your domain (for example `https://changelog.example.com`), readers get:

- A timeline of entries, newest first, with pinned entries on top of the first page.
- Filters by category and tag, and search.
- A page per entry, with reactions and a **Send feedback** link when those are on.
- A **Subscribe** button for email updates, when email is set up.
- RSS, Atom and JSON feeds, `llms.txt`, Markdown copies of entries and an MCP server for AI tools.

See [Reaching readers](https://docs.evohub.io/reaching-readers.md).

## The console

Inside a changelog, the menu has:

- **Entries** (the changelog's name) — every entry, filtered by **Drafts**, **In review**, **Scheduled** and **Published**, by category, or by search.
- **Categories** — add, rename, recolour, reorder and delete categories (up to 30 per changelog).
- **Feedback** — comments readers sent about entries.
- **Subscribers** — when to email subscribers, and the list of subscribers.
- **Settings** — **General**, **Brand**, **Domain**, **Access**, **Notifications**, **Analytics**, **GitHub**, **Links**, **Widget** and **Review**.

How the changelog is read — views, visitors, widget opens and clicks, reactions, feed reads, AI readers, emails and subscriber growth — is in [EvoTrail](https://docs.evohub.io/evotrail-overview.md), under **Changelog**.

## Delete a changelog

**Settings**, **General**, **Delete changelog** removes every entry, uploaded image, category and the custom domain. This cannot be undone. Only Admins (or a custom role with `changelog:site:delete`) can do this.

## Billing

Changelog is billed by usage, not per seat: any number of people can write, and any number can read. Two things are metered: each hour a changelog is published on its custom domain (0.9 EHU per site-hour, about $9–10 a month), and each email delivered to a subscriber (0.7 EHU). Readers, entries, the widget and feeds cost nothing extra. See [How billing works](https://docs.evohub.io/how-billing-works.md).

## Related

- [Writing entries](https://docs.evohub.io/writing-entries.md)
- [Reaching readers](https://docs.evohub.io/reaching-readers.md)
- [Embed the widget](https://docs.evohub.io/changelog-widget.md)
- [Changelog settings](https://docs.evohub.io/changelog-settings.md)
- [Managing the changelog from GitHub](https://docs.evohub.io/changelog-github.md)
