Turn release notes into product announcements

Kite reads your changelog, GitHub releases, or Linear issues, finds the shipped updates your customers never heard about, decides which ones deserve a blog post, a roundup, or just a changelog line, and writes and publishes the announcements in your brand's voice.

Key Takeaways

  1. Most product teams ship far more than they announce. The work that gets lost isn't writing the post. It's noticing which shipped changes never reached customers and deciding which ones are worth telling them about.
  2. Kite reads your changelog and your blog side by side and matches each changelog entry to the post that announced it. The entries with no match are your unannounced updates.
  3. Kite can also read what shipped straight from the source: releases and merged pull requests in GitHub, or completed issues and projects in Linear.
  4. For each update, Kite decides how big the announcement should be: a line in the changelog, a place in a monthly roundup, or its own blog post with social posts and an email. It bases that call on who the change helps, whether customers asked for it, and whether it supports your positioning.
  5. Kite writes the announcements in your brand's voice, publishes them once you approve, and checks how each one performed so the next round of announcements is better judged.
On this page

Why shipped updates go unannounced

Product teams that ship every week build up a quiet backlog. Each release adds a few lines to the changelog, and a few of the biggest features get a launch post. Everything else stays where it landed: a one-line entry that your customers will only see if they go looking for it.

That's a real loss. A small fix can be the exact thing a customer churned over last quarter, or the detail a prospect needed before signing. Regular product updates also show buyers and existing customers that the product is alive and improving. And every update you explain on your blog is another page that can answer a buyer's question in search and AI answers.

The writing is rarely what stops a team. A release note already holds most of the facts a post needs. The hard parts come before the writing:

  • Finding what was never announced. Someone has to compare months of changelog entries against the blog and spot the gaps.
  • Deciding what deserves attention. A new integration and a fixed timezone bug shouldn't get the same treatment, but some small fixes matter a lot to the right customers.
  • Translating engineering language. "Added webhook retries with exponential backoff" has to become "Your integrations keep working when the other app has a bad minute."
  • Keeping it going. A one-time cleanup helps, but the backlog starts growing again the next week.

That mix of comparison, judgment, and steady follow-through is a good job for an AI agent. Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. Turning what your product team ships into announcements your customers actually see is part of that work.

How Kite turns release notes into product announcements

Kite starts by finding out what shipped and what was already announced. It reads your changelog and your blog, or the releases and issues in the tools your product team uses, and lists the updates that never got a post. Then it decides which of those updates are worth announcing and how prominently, using what it knows about your customers, positioning, and competitors.

From there, Kite writes the announcements in your brand's voice and brings them to you for approval. Once you approve, it publishes the posts to your website, shares them on your social accounts, and sends the update email through your connected email product. Afterward, it checks how each announcement performed. If you want, Kite can repeat the whole process on a schedule, so each new release is reviewed while it's still fresh.

  1. Find the shipped updates you never announced
  2. Read what shipped from GitHub or Linear
  3. Decide which updates deserve an announcement
  4. Write announcements customers will read
  5. Publish the announcements and see how they did
  6. Keep up with every release

Find the shipped updates you never announced

Kite finds unannounced updates by matching every entry in your changelog to the blog post that announced it, if one exists. It reads your changelog or release-notes page and your blog, then checks each changelog entry against your post titles and dates.

Kite only counts a post as an announcement when it covers the same change. A post about the same part of the product but a different change doesn't count, and neither does a general roundup that never names the update. One release post can cover several entries, so a monthly "What's new" post that names five features counts as the announcement for all five.

Here's what that looks like for a fictional invoicing app called Tallyhouse. Its changelog lists twelve entries from the past three months, and its blog has two product posts. Kite matches "Custom invoice templates" to its launch post and three smaller features to a September roundup. That leaves eight entries nobody announced, including "QuickBooks sync now runs every 15 minutes instead of hourly" and "Clients can now pay invoices in 14 currencies."

If your changelog lives on a page Kite hasn't found, or you don't keep a public changelog at all, point Kite to where the record of shipped work lives. It can also read it from the tools your product team uses, as the next section explains.

Read what shipped from GitHub or Linear

Kite can read what your team shipped directly from GitHub or Linear, which catches updates that never made it into a changelog. Many teams only write release notes for the big changes, so the tools where the work happens hold a fuller record.

With the Kite GitHub App installed, Kite reads the releases, merged pull requests, and issues in the repositories you choose. A release with notes is the clearest signal. Pull request titles and descriptions fill in the rest, along with the reasoning engineers left behind.

With Linear connected, Kite reads completed issues and projects, including their descriptions and comments. A finished project in Linear often explains why the work mattered, who asked for it, and what problem it solves. That context is exactly what a good announcement needs and a one-line changelog entry leaves out.

Kite treats this record as raw material, not as copy. A pull request titled "Refactor sync worker queue" might be the reason QuickBooks sync got four times faster, and Kite's job is to connect the two and describe the result a customer would notice.

Decide which updates deserve an announcement

Kite decides how much attention each update deserves, because announcing everything at the same volume is nearly as bad as announcing nothing. It sorts the unannounced updates into three levels:

  • Its own announcement. A blog post, social posts, and a mention in your next customer email, for changes that open a new use, reach a new kind of customer, or answer a common objection.
  • A place in a roundup. A line or short paragraph in a monthly or quarterly "What's new" post, for real improvements that don't need a post of their own.
  • The changelog only. Routine fixes and internal changes that customers don't need to hear about.

To make that call, Kite draws on what it already knows about your company from its research and your team's knowledge base. It looks at which customers the change affects and how many of them there are. It checks whether customers asked for it, using the feedback recorded in your knowledge base, the comments on the Linear issue, and the conversations in Slack if your team has added Kite there. It also asks whether the update strengthens a point in your positioning or closes a gap a competitor's comparison page points to.

In the Tallyhouse example, Kite gives the 14-currency payments update its own post, because it opens the product to international clients and the company's research shows "multi-currency" is a frequent question from prospects. It puts the faster QuickBooks sync and three smaller improvements into a roundup. It leaves a fix to a PDF margin in the changelog only.

Kite shows you this plan before writing anything, with a short reason next to each update. You can move an update up or down, or add context only you know, such as "Our biggest customer asked for this one, so let's make it a post."

Write announcements customers will read

Kite writes each announcement around what the customer can now do, not around what the engineering team built. It uses the release note, the pull request or Linear project behind it, and what it knows about your customers to explain who the change is for, the problem it solves, and how to use it.

For a feature that earns its own post, Kite usually writes:

  • A blog post that opens with the customer's problem, explains the change in plain language, shows how to use it, and links to your documentation or the relevant page of your product.
  • Social posts adapted to each channel, with suggested timing.
  • A short section for your next customer email, or a standalone email when the update is big enough.
  • A clearer changelog entry, if the original was written for engineers.

For a roundup, Kite writes one post that groups the updates by the job they help with, so a reader can skim to the part they care about. It writes in your brand's voice, using the tone and examples recorded in your knowledge base, and it keeps every claim to what the release actually does.

When a feature answers a question buyers search for, Kite can research the search demand first and shape the post so it also works as an answer to that question. Then the announcement keeps bringing in readers after launch week.

Publish the announcements and see how they did

Kite publishes your announcements once you approve them. By default, it asks before publishing a page, sending an email, or posting on social media, and you approve in the conversation where the work began, in the Kite web app or in Slack. You can give Kite more autonomy later if you'd rather it publish routine roundups on its own.

On a website Kite built and hosts for you, it publishes the post and returns the live link. If your blog runs on Webflow or WordPress.com, Kite publishes through your connected account. If your site lives in a GitHub repository, Kite commits the new post to your default branch, or opens a pull request if that branch is protected. It shares the posts through your connected social accounts and returns links to each one.

After the announcements go live, Kite checks how they performed. On a site it hosts, it uses its built-in analytics to see visits to each post, where readers came from, and whether they clicked through to the product. For a site measured elsewhere, it reads the same numbers from your connected analytics product. Kite records what worked in your knowledge base, so the next round of decisions about what to announce, and how, starts from real results.

Keep up with every release

Kite can run this process on a schedule, so new updates are reviewed while the team still remembers why they shipped. You might ask Kite to check every Friday for anything that shipped that week, or on the first of each month to put together a roundup of the month's changes.

Each run starts by finding what shipped since the last one, then repeats the same steps: match it against what's been announced, decide what deserves attention, and bring you drafts to approve. Teams with Slack get the results in the channel they choose. Teams working in the Kite web app see each run as its own conversation there, or get the results by email.

What you get

A list of unannounced updates

Every changelog entry or shipped change that never got a post, with the date it shipped.

An announcement plan

Each update sorted into its own announcement, a roundup, or the changelog only, with the reason for each call.

Finished announcements

Blog posts, roundups, social posts, email sections, and rewritten changelog entries, written for customers in your brand's voice.

Published work

Posts live on your website and social accounts after you approve them, with links back to each one.

Results to learn from

Visits, traffic sources, and clicks for each announcement, recorded so the next round is better judged.

How to get started

Start by asking Kite a plain question, such as "What have we shipped in the last six months that we never announced?" or "Turn this week's release notes into a blog post." Share the link to your changelog if Kite doesn't already know where it is.

Kite comes back with the list of unannounced updates and its plan for which ones to announce and how. You adjust the plan, then Kite writes the drafts and brings them back for approval. Nothing goes live until you approve it.

You can work with Kite in your browser or in Slack. A public changelog and blog are all Kite needs to find the gaps. Install the Kite GitHub App or connect Linear if you want Kite to read what shipped directly from your product team's tools. If your website runs outside Kite, connect your content system when you're ready for Kite to publish. When you like how the first round went, ask Kite to repeat it on a schedule.

Integrations used to turn release notes into product announcements

Kite reads public changelog and blog pages with its own research tools, so finding unannounced updates needs nothing connected. Connections help in two places: reading what shipped from the tools your product team uses, and publishing announcements to a website Kite doesn't host.

Common questions

How should a startup announce small product updates?

Group them. Small updates rarely deserve a post of their own, but together they show customers that the product keeps getting better. A monthly or quarterly roundup works well for most startups: one post and one email section that group the changes by what they help a customer do. Save standalone announcements for changes that open a new use or answer a common objection, and keep routine fixes in the changelog. Kite makes this sorting call for each update and shows you its reasons. For examples of how other small software teams structure these pages and emails, see Changelog examples: product update pages and emails small SaaS teams can copy Coming soon .

What's the difference between a changelog entry and a product announcement?

A changelog entry records that something changed. It's written for people who already use the product and want the details. A product announcement explains why the change matters, who it's for, and how to use it. It's written to be found and read by customers and prospects who weren't looking for it. Most updates only need the first. The ones that change what a customer can do deserve the second.

How far back should I look for unannounced updates?

Six to twelve months is usually the useful range. Older updates are often better told as part of a broader story, such as a post about everything you've built for a particular kind of customer, than as news. Kite can review your whole changelog and point out older features that still deserve attention, such as an integration prospects keep asking about that your website barely mentions.

Does Kite need access to our code?

No. Kite can find unannounced updates from your public changelog and blog alone. Installing the Kite GitHub App gives it a fuller picture of what shipped, and you choose which repositories it can see. Linear is often the better source for announcements anyway, because its issues and projects explain why the work was done.

Can Kite update our changelog too?

Yes. On a website Kite hosts, it can add a changelog to your site's content editor and write new entries as updates ship. If your changelog lives in a connected content system or a GitHub repository, Kite updates it there. Kite can also rewrite older entries that were written for engineers so customers can understand them.

Can Kite tell me when a competitor announces something?

Yes. Kite can keep a standing watch on a competitor's changelog, blog, or release notes and tell you when a new entry matches what you care about, such as a launch in an area where you compete. That's useful context when you're deciding which of your own updates to put in front of customers.

Questions this page answers

  • How do I turn release notes into blog announcements with AI?
  • Can an AI marketing agent find product updates we never announced?
  • How do I turn a changelog into marketing content?
  • How do I find shipped features that we never told customers about?
  • How should a startup announce small product updates?
  • How do I write a product update blog post from release notes?

About the author

Devon Wells leads product marketing at Kite, the AI marketer. He spent a decade marketing industrial AI, from self-driving trucks to computer vision, but now Kite handles most of the work itself.

Tell me your goal and I’ll get to work.

Get started for free