Skip to main content
Notra generates changelogs from your GitHub pull requests, commits, and releases, and optionally from Linear issues. Each changelog is created as a draft post that you review, refine with the content agent, and publish when ready. Changelogs live in the Studio content pipeline. In the dashboard, switch the sidebar to Studio and open Content.

How It Works

1

Connect a source

Install the Notra GitHub app on the repositories you want to cover. You can also connect Linear so issues show up as source material. See GitHub and Linear.
2

Create on demand or automate

Click New post on the Content page to generate a changelog right now, or set up a schedule or an event trigger so Notra generates one for you. See Scheduled Automation and Event-Based Automation.
3

Notra reads your activity

The changelog agent pulls the activity inside the lookback window, filters out work that is only relevant internally, and groups the rest by impact and category.
4

Review and publish

The changelog appears as a draft in a collection. Open it, edit it directly or ask the content agent for changes, then click Publish.

Creating a Changelog Manually

1

Open the create dialog

Go to Content and click New post.
2

Formats

Pick Changelog entry. You can select several formats at once (for example a changelog plus a LinkedIn post) and Notra generates all of them from the same activity. Choose a lookback window and toggle which data points to include: Pull Requests, Commits, and Releases.
3

Activity

Pick the repositories and Linear integrations to draw from. Notra previews the releases, pull requests, commits, and issues in the window and lets you deselect anything you do not want mentioned. You can search by title, author, or label.
4

Identity

Choose which brand identity should write the post. The posts are generated into a new collection, and each post opens in the editor when it is ready.

Changelog Structure

Every generated changelog follows the same shape.

Summary

A single paragraph directly under the title. The agent targets 120 to 180 words and goes shorter when there is less to cover.

Highlights

Up to five changes, chosen by importance in this order: security, breaking changes, major features, reliability fixes, performance. If there are fewer than five genuinely high-impact changes, the list is shorter. It is never padded.
Low-signal work such as small refactors, dependency bumps, wording tweaks, and test-only changes is excluded from Highlights, and is left out of the changelog entirely unless it has a clear effect on your audience.

More Updates

Every remaining change appears exactly once as a bullet under one of these categories:
  • Security
  • Features & Enhancements
  • Bug Fixes
  • Performance Improvements
  • Infrastructure
  • Internal Changes
  • Testing
  • Documentation
When a change fits several categories, it is filed under the first match in this order: Security, Bug Fixes, Features & Enhancements, Performance Improvements, Infrastructure, Internal Changes, Testing, Documentation.

Lookback Windows

The lookback window controls how far back Notra looks for activity when it generates a changelog on demand or on a schedule.
Event triggers do not use a lookback window. For a GitHub release event, Notra compares the new release with the previous one and uses that range.

Tone

The changelog is written in the tone profile of the brand identity you pick: Conversational, Professional, Casual, or Formal. Set it under Studio > Brand Identity, together with your target audience and custom instructions. See Brand Voice.

Automation Settings

Schedules and event triggers that produce changelogs accept these options. The same fields are available in the dashboard and in the public API (POST /v1/schedules and POST /v1/event-triggers). Scheduled generation
frequency is daily, weekly (requires dayOfWeek, 0 to 6), or monthly (requires dayOfMonth, 1 to 31). hour is 0 to 23 and minute is 0 to 59. Event-based generation
eventTypes accepts release and push.

Auto-publish

Changelogs and blog posts support Auto-publish. When it is on, generated posts are saved with the published status immediately instead of as drafts. Social posts and images are always saved as drafts.

Publishing

Clicking Publish in the editor (or enabling auto-publish) sets the post status to published. It does not push the post anywhere by itself. Published posts are what your publishing destinations pick up:
  • Framer: the Notra plugin imports your posts into a Framer site. See Framer.
  • Your own site or CMS: fetch posts from the API with GET /v1/posts?status=published and render them however you like. See API Getting Started.
  • Manual: copy the Markdown from the editor.
Move to draft takes a published post back to draft.

Editing with the Content Agent

Every post has a content agent in the right-hand panel. Select text in the editor to give the agent context, then ask for changes such as:
  • “Expand the summary to mention the pricing change”
  • “Simplify the Highlights for a non-technical audience”
  • “Move the caching change into Performance Improvements”
The agent edits the post in place and you can review the diff before it is saved.

Best Practices

Write Meaningful PR Titles and Descriptions

Notra uses your PR titles and descriptions as source material. Clear, descriptive PRs lead to better changelogs. Good PR Title
Add email verification flow with expiration handling
Poor PR Title
Fix bug

Match the Lookback Window to Your Release Cadence

  • Ship daily? Use yesterday or current_day
  • Weekly releases? Use last_7_days
  • Monthly updates? Use last_30_days

Review Before Publishing

Changelogs are drafts until you publish them. Use the review to:
  • Verify technical accuracy
  • Add context that GitHub activity does not capture
  • Adjust the Highlights for your audience

Example Changelog

Common Issues

Changelog Is Too Short or Missing Expected Changes

Cause: The lookback window does not cover the relevant timeframe, the activity was deselected in the Activity step, or the PRs lack detail. Solution:
  1. Check the lookback window against when the work was merged
  2. Make sure the PRs, commits, or releases were selected in the Activity step
  3. Add descriptive titles and descriptions to your PRs

Nothing Was Generated

Cause: Every plan includes a monthly quota of long-form posts (changelogs and blog posts count against it). When the quota is used up, Notra falls back to AI credits, and if none are available the generation is blocked. Solution: Check Settings > Billing & Usage > Usage, and top up credits under Settings > Credits or upgrade the plan. See Billing & Plans.

Changes from Private Repositories Not Appearing

Cause: The GitHub app is not installed on the repository, or the repository is disabled in the integration. Solution:
  1. Navigate to Integrations > GitHub
  2. Add the repository, or enable it if it is already listed
  3. Re-run the generation
See Brand Voice to control how changelogs are written and which changes get emphasised.
Last modified on September 2, 2026