---
title: "Contribute to What's new or release notes | Writers' Toolkit documentation"
description: "Learn the different ways of contributing to the Grafana Labs What's new document and Grafana release notes."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Contribute to What’s new or release notes

This topic explains the decisions and actions associated with collecting, writing, and publishing What’s new content.

> Note
> 
> This topic is only relevant for internal Grafana Labs contributors.

The information on this page can be used for Grafana products that use the What’s new or Content Management System (CMS) to publish notes about new and updated features. However, not every product uses the What’s new process for their release notes. For example, the release notes for Grafana Tempo are created within the Tempo repository. The Grafana Cloud Traces updates are published using the What’s new.

## What’s new documentation development process

What’s new content is published to the website through the website content management system (CMS).

Because this platform is meant to be used by the entire organization, by default anyone can contribute and publish to What’s new, without the need for approval. *Quality assurance is a conversation within and between contributing teams and internal stakeholders*, but there are some best practice guidelines described in the last two sections of this topic.

**What does “Published” mean?**

It’s important to understand that, in the context of the CMS, the word “published” has a slightly different meaning than in general use:

- **Published, but not Live**: Your entry is complete and in **Published** status, but not visible on the *What’s new in Cloud* page.
- **Published and Live**: Your entry is complete and in **Published** status, and visible on the *What’s new in Cloud* page.

### What’s new timing

Enter release notes into the CMS *two to four weeks before the feature is available*, depending on the size of the product or feature.

For Grafana versioned releases, have your release notes entered in the CMS *by the cut-off date* communicated by the delivery team.

This gives the Go To Market (GTM) team time for promotion and enablement. For more information, refer to the [Record Announce Document Ship (RADS) guidelines](https://wiki.grafana-ops.net/w/index.php/Engineering/RADS).

### Create a What’s new entry

When you’re ready to add a What’s new entry, complete the following steps:

1. Go to the What’s new collection of the [website CMS](https://admin.grafana.com/content-admin/#/collections/whats-new) and click **New Feature** at the top of the page.
2. Fill out [the CMS fields](#cms-fields).
3. (Optional) To control how much of your post is shown before the **Read more** button in list views everywhere, use a `<!--more-->` divider as a cutoff point for the preview. Without this, the system will automatically pick a cutoff point for the preview.
4. Click **Save**. The entry is now in **Draft** status and the CMS opens a pull request in the `grafana/website` repository.
5. (Optional) Preview your entry on GitHub.
   
   While the CMS provides a preview of your entry, it doesn’t render video. Previewing your entry on GitHub lets you view videos and see your entry in the context of the website.
   
   - **Release date in the past** - Your entry will be visible in the website-generated preview.
   - **Release date in the future** - Your entry is only visible in the preview of the *internal feed*. To see it, in the deploy preview URL, replace `/docs/grafana-cloud` with the heading for your entry. For example: `https://deploy-preview-18347-zb444pucvq-uw.a.run.app/whats-new/#create-subtables-in-table-visualizations`.
6. If your entry is ready to publish, proceed to the next step. If your entry requires review, follow these steps:
   
   1. In the **Status** drop-down, select **In review.**
   2. Work with your team to review and finalize the generated pull request.
   
   > Caution
   > 
   > The Grafana Labs documentation team doesn’t automatically review these pull requests; teams that create What’s new entries are responsible for determining their own review process.
7. Publish your entry by the release date you’ve entered.
   
   - To publish from GitHub, merge your PR.
   - To publish from the CMS:
   
   <!--THE END-->
   
   1. In the **Status** drop-down, click **Ready**.
   2. In the **Publish** drop-down, click **Publish now**.

The entry appears in [What’s new from Grafana Labs](/whats-new/) on the release date you’ve entered. If the date is in the past, it appears immediately.

For Grafana versioned releases, the content you enter in the CMS is published in the versioned What’s new at a later date. To understand the process of creating release notes for Grafana versioned releases, refer to [Create the versioned release notes](#create-the-versioned-release-notes).

> Caution
> 
> If you add an entry to the CMS after the relevant versioned What’s new has already been published, you’ll need to open a PR to also add it to the versioned What’s new yourself.

### CMS fields

Expand table

| Field                           | Description                                                                                                       | Guidance                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|---------------------------------|-------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| FEATURE NAME                    | Short headline for the feature.                                                                                   | For example, *Grafana OnCall integration for Alerting*.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| FEATURE RELEASE DATE            | Date and time in UTC that you want this note to be live.                                                          | This should also be the feature release date. If the feature is behind a feature toggle and gets rolled out only to a fraction of users, the date is when the feature was first available to users opting in.<br /><br /><br /><br />If you’ve opened a review PR, you must merge it before the date you’ve added here. If you enter a date that has passed, the website publishes the note on the next build.                                                                                                                                                                                                                                                                                                                                                                  |
| CONTACT                         | First and last name.                                                                                              | The contents of this field aren’t publicly viewable.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| INTERNAL ONLY? (OPTIONAL)       | Set to true to only post the note on [https://admin.grafana.com/whats-new/](https://admin.grafana.com/whats-new/) |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| TAGS (OPTIONAL)                 | Select category tags that users can use to filter their view.                                                     | Select as many as apply.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| LAUNCH TIER (OPTIONAL)          | Marketing launch tier, to say how much marketing support this feature needs.                                      | For a rubric, refer to the [Release Tier Matrix](https://wiki.grafana-ops.net/w/index.php/Marketing/Product_Marketing/Product_Release_Tier_Matrix).<br /><br /><br /><br />For examples, refer to the [Upcoming Products/Features Tracker + Calendar Google Sheet](https://docs.google.com/spreadsheets/d/1E81c1OGisYtGWpLlHm7rBMOYKk-0N1akHyNbPqaANFY/edit?gid=801299949#gid=801299949).<br /><br /><br /><br />If you’re not sure what level to use, ask in the **#product-marketing** Slack channel.                                                                                                                                                                                                                                                                         |
| CLOUD AVAILABILITY              | Select the stage of the feature’s Cloud release.                                                                  | If the feature isn’t available in Cloud, select **None**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| CLOUD EDITIONS                  | Select which account types have access to the feature.                                                            | If the feature isn’t available in Cloud, select **None**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| SELF-MANAGED AVAILABILITY       | Select the stage of the feature’s self-managed release.                                                           | If the feature isn’t available in the self-managed product, select **None**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| SELF-MANAGED EDITIONS           | Select the on-premises offerings where this feature is available.                                                 | If the feature isn’t available in the self-managed product, select **None**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| SELF-MANAGED VERSION            | Select the version of self-managed product that will include the feature.                                         | If the feature isn’t available in the self-managed product, select **None**.<br /><br /><br /><br />If the version isn’t available, select **No suitable option** and reach out in the **#docs** Slack channel so that a maintainer can add a new option.<br /><br /><br /><br />If the entry is for a data source, select **Data Source** and mention the data source version in the BODY field.                                                                                                                                                                                                                                                                                                                                                                               |
| BODY                            | Include an overview of the feature and the problem it solves.                                                     | If you want to view some best practices around what to write here, refer to [Guidelines for What’s new content](#guidelines-for-whats-new-content).<br /><br /><br /><br /><br /><br />Add any [screenshots](/docs/writers-toolkit/write/image-guidelines/#screenshot-guidelines) or [screen recordings](/docs/writers-toolkit/write/image-guidelines/#screen-recordings) here. For general information on adding media, refer to [Image and diagram guidelines](/docs/writers-toolkit/write/image-guidelines/#image-and-diagram-guidelines).<br /><br /><br /><br />If you need to mention a feature flag, use this format: To try out Trace to profiles, enable the `traceToProfile` [feature toggle](/docs/grafana/latest/setup-grafana/configure-grafana/feature-toggles/). |
| DOCUMENTATION URL (OPTIONAL)    | URL to the public documentation for this feature.                                                                 | Use the Cloud docs URL here. Add the self-managed docs URL in the INTERNAL INFORMATION field, if applicable.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ENABLEMENT VIDEO (OPTIONAL)     | Link to the video used for enablement.                                                                            | Enablement videos are perhaps the fastest, most engaging tool for employees and users to learn about your feature. Use them for maximum engagement.<br /><br /><br /><br />Follow these instructions to create and upload a video: [Enablement video instructions](https://docs.google.com/document/d/1nCiG62FxJ9J_qLTnlzNopSsT-VEAlxCUCsrAEpWL68U/edit#heading=h.fierz9i4q8ft).<br /><br /><br /><br />When you upload an enablement video, the Content team receives a notification, edits it for the public, and uploads it to YouTube to coincide with your feature’s release. They need a few weeks’ lead time for this.                                                                                                                                                   |
| INTERNAL INFORMATION (OPTIONAL) | Information for Grafana Labs employees only.                                                                      | For example, ProductDNA, Slack channel, FAQ, training documentation, or videos.<br /><br /><br /><br /><br /><br />Used for training and internal announcements.<br /><br /><br /><br />This is only visible on the [internal What’s new page](https://admin.grafana.com/whats-new/), not the [public What’s New page](/docs/grafana-cloud/whats-new/).                                                                                                                                                                                                                                                                                                                                                                                                                         |

### Edit What’s new entries

Regardless of the status of your entry, it’s always best to use the CMS to make any changes. To make edits, follow these steps:

1. Navigate to the [CMS](https://admin.grafana.com/content-admin/#/collections/whats-new).
   
   - If your entry is already in **Published** status, you can find it [in the Contents section of the CMS under What’s New in Cloud](https://admin.grafana.com/content-admin/#/collections/whats-new).
   - If your entry is still in **Draft** or **Review** status, you can find it [in the Workflow section of the CMS](https://admin.grafana.com/content-admin/#/workflow) under the appropriate heading.
2. Update the fields that you need to change.
3. Click **Save**. The entry is now in **Draft** status.
4. Do one of the following:
   
   - If your entry is ready to publish, select **Ready** in the **Status** drop-down, and then **Publish now** in the **Publish** drop-down.
   - If your entry needs to be reviewed, select **In review** in the **Status** drop-down to open a review PR. For more information on managing review PRs, see step 3 in the [Create a What’s new entry](#create-a-whats-new-entry).

If your entry is already live in both *What’s new in Cloud* and it’s between the cut-off date for a versioned release and the release date, update the CMS and then reach out to the person responsible for creating the versioned release notes.

If your entry requires an update after it’s live in both the Cloud and self-managed What’s new, you’ll need to update both entries.

### Features in a new release stage

If you’ve previously created a What’s new entry for a feature when it was in an early release stage and you want to announce that the feature has moved into a new release stage, create a new entry. For example, you published a What’s new entry when the feature was in public preview and now the feature is in general availability.

You don’t have to make the new entry as robust as the previous one. Instead, you can keep the new entry brief by referring to or linking to the previous entry.

### Create the versioned release notes

The following instructions are for the person directly responsible for creating the versioned release notes. This is typically someone on the Technical Writing team.

01. After the cut-off date for What’s new entries has passed, cut a branch and create a draft pull request with an empty `whats-new-in-vxx-x.md` file to be populated with the What’s new content for the next release. This PR should include:
    
    - Updates to the `whatsnew/_index.md`
    - Update to the link and version number located on the What’s new tile of `docs/sources/_index.md`
    - The new upgrade guide
02. Label the PR with the `backport vx.x.x` label created for the release.
03. Go to [Upload artifact for Grafana What’s New](https://github.com/grafana/website/actions/workflows/generate-whats-new.yml) and:
    
    1. Open the **Run workflow** drop-down list.
    2. Fill in the fields.
    3. Click the **Run workflow** button to generate a YAML file from the *What’s new from Grafana Labs*.
04. When the workflow finishes, click **Upload artifact for Grafana What’s new** for that workflow run.
05. Under **Artifacts**, click the download button to download the generated YAML file.
06. Add the content of this YAML file to the front matter of the `whats-new-in-vxx-x.md` after the `title:` field.
    
    If internal enablement videos are listed for entries, but the associated YouTube videos aren’t in the body text of those entries yet, you’ll need to add them later. To do this, generate another Markdown file from the *What’s new from Grafana Labs* closer to the release date and make updates in `whats-new-in-vxx-x.md` from the newly generated file.
07. A week before the release date, change the PR status from **Draft** to **Ready for Review** to signal to other stakeholders that the PR is now ready for any further review.
    
    Reviews *must not include any copy edits* unless there are inaccuracies or typos, because all copy edits should happen when entries are added in the *What’s new in Cloud*. If there are any inaccuracies, those need to be corrected in both the Cloud and versioned What’s new.
08. Have the PM review the content to adjust the order, if needed.
09. Work with the PM to make final adjustments to the upgrade guide or breaking changes page.
10. Add a backport label to the PR, if needed.
11. Two days before the release, get a final generated Markdown file from the *What’s new from Grafana Labs* and make any needed additions to the `whats-new-in-vxx-x.md` file.
12. On the day before release day, merge the What’s new branch into `main` and backport it to the relevant `release-x.x.x` branch.

The What’s new is live in the “next” docs. When the release branch is promoted to GA, the What’s new will also be part of the “latest” doc set.

## How to determine if content belongs in What’s new

Grafana publishes a What’s new [documentation page](/docs/grafana/latest/whatsnew/) and [blog post](/blog/2022/11/29/grafana-9.3-release/) along with every minor and major release.

These posts are popular, and a good way for users to learn about the exciting new things Grafana has released. What’s new also drives go-to-market enablement: it’s used to train the field and make videos on the topics in What’s new.

However, unlike a comprehensive CHANGELOG, What’s new is curated. If it contained every update and a detailed What’s new post for every little bug fix, it would be too noisy for people to read.

So how do you decide whether to write a What’s new post for your latest improvement?

### Add a What’s new for anything that could excite or concern a customer

What’s new content should address changes that have some kind of material impact on the user experience.

- Include changes that *affect customers*, whether they’re new features to try out or important, long-requested bug fixes.
  
  - Most visualization changes and most additions to the UI should be in the What’s new document, even when they seem small.
- Almost every change or addition associated with Prometheus and Loki is of interest, too.
- What’s new content should also include changes that require customers to do something, like change their API keys to Service Accounts, or stop using a deprecated API or plugin.
- A What’s new page should include announcements —- things for customers to notice and try out. These could also be notable community contributions to thank a contributor.

When in doubt, ask your nearest Product Manager (PM) or Engineering Manager (EM). Err on the side of *yes, put it in What’s new*.

### Examples of what to include in What’s new

- A new Transformation: [Partition by values](/docs/grafana/latest/whatsnew/whats-new-in-v9-3/#new-transformation-partition-by-values).
  
  - This is one of many transformations, but it’s also brand-new functionality that a user might not notice if they didn’t read the What’s new document. What’s new is also a low-effort place to describe some nice use cases and examples for the feature so that users adopt it.
- The new [Candlestick visualization](/docs/grafana/latest/whatsnew/whats-new-in-v8-3/#candlestick-panel-beta).
  
  - This was a beta feature, but still listed in What’s new to get the word out and encourage users to try it.
- All-new Swagger docs for the API.
  
  - This is significant because it makes Grafana documentation much easier to use, and it’s a new place for users to go for help when using the API.
- [Removing beta labels from several panels](https://github.com/grafana/grafana/pull/58557), which makes then generally available.
  
  - This is a small change code-wise, but a big statement with big customer impact. Customers now know that those plugins are fully supported and recommended for use in production.
- [New keyboard shortcut](https://github.com/grafana/grafana/pull/61837)
  
  - This is a small change, but it brings attention to a feature that has been improved recently and that most people don’t know about.
- [Search improvement for Flame graphs](https://github.com/grafana/grafana/pull/61748)
  
  - Fuzzy search. Has to be in the blog post.
- [Changes to the Prometheus query editor](https://github.com/grafana/grafana/pull/60718)
  
  - These are query patterns for the data source that most users use.

### Examples of what *not* to include in What’s new

These are important improvements, but are better placed in the CHANGELOG than What’s new:

- [A documentation update](https://github.com/grafana/grafana/pull/60352)
  
  - This update doesn’t require customers to change their behavior. They’ll see better instructions the next time they use the docs.
- [A bug fix related to migrations](https://github.com/grafana/grafana/pull/59438)
  
  - This is a bug fix that doesn’t require customer action.
- [A usability improvement to an existing transformation](https://github.com/grafana/grafana/pull/59074)
  
  - Nice fix, but very detailed. Should be in the CHANGELOG but not What’s new.
- [Change regular expression to accommodate a new branching strategy in Enterprise](https://github.com/grafana/grafana/pull/59429)
  
  - This change is invisible to customers.

## Guidelines for What’s new content

Follow these guidelines to ensure that your What’s new or release notes content is clear, helpful, and easy to understand.

- **Directly address your users.**
  
  Address them using the imperative or as “you”.
  
  **Example:** Shorten your communication time when reporting issues and requesting help from Grafana Labs by grabbing a panel’s query response data and panel settings.
- **Make use of active voice or present tense.**
  
  **Example:** Enable a configuration option to skip user organization and roles synchronization with your Security Assertion Markup Language (SAML) provider.
- **Don’t refer to the release version, for example, “In Grafana 9, we " or “As of now, we”.**
  
  The What’s new or release notes are understood to be providing information for a specific release, so there is no need to repeat this information.
- **Provide high-level descriptions.**
  
  Tell customers what goal they can accomplish or what problems they can solve with the feature. Describe the business value. Don’t go into details about how the feature works, or configuration steps.
  
  Use paragraphs and not bullet points. The website summarizes content using the first two paragraphs and won’t summarize bullet points.
  
  Link out to topics in the documentation that provide more detailed information or steps.
  
  **Example:** Use custom branding to make Grafana your observability tool by adding your own sign-in page, help links, logo, application name, and more.
- **Don’t refer to how the feature used to work.**
  
  For example, don’t say “Previously, alert rules changed state when the rule was facing an error or a timeout. Now, the state doesn’t update.”
- **For changes or updates to features, provide brief descriptions.**

<!--THE END-->

- **You can use first person plural, such as “we”.**
  
  Our style normally prefers second person (“you”) and avoids first person (“I”/“we”). Release notes, like blog posts, use a more conversational tone and often use first person plural: “We’ve made multi-tenant queries available.”
  
  If you receive an error messages from Vale linter, you can use [Skip rules](/docs/writers-toolkit/review/lint-prose/#skip-rules) to ignore checks for the `Grafana.We` rule. You can use this check at the beginning of your file after the front matter: `<!-- vale Grafana.We = NO -->`
