Changelog

Subscribe to our Changelog

Get email notifications for new changelog entries.

Changelog

Beautiful new features and important updates are added to Prepr on a daily basis. This changelog gives you an insight into the most eye-catching releases. Be aware that updates can be rolled out in phases so they may not always be available in all Prepr environments at the same time.

Latest | 2023 | 2022 | 2021

New Billing role

July 16th, 2024

A new default user role, Billing, is now available. This role grants access to the organization's plan and billing information, enabling users to manage payment details, view and handle invoices, and oversee subscription details. Billing users do not have access to other administrative or content-related functions within the environments or organization.

For more information on the new Billing role and its capabilities, please refer to our updated documentation.

Improved access token management

July 16th, 2024

As requested, we've made a couple of updates to improve the management of access tokens. It's usually very useful to open the API Explorer directly from a content item to perform GraphQL queries. By default, this API Explorer connects to the first access token when the environment was created. Previously, you couldn't change this default access token.

With these new UI updates, you can now switch the default access token for the Open API Explorer button. Also, now you can just hover over each access token to Edit, Delete, or Use for API Explorer.

Access token list actions

This improvement makes managing access tokens more intuitive and efficient. Switching access tokens ensures the API Explorer uses the most up-to-date token. These updates give you more flexibility and control and managing access tokens is now easier and more user-friendly.

Improving environment stage visibility

July 10th, 2024

Some of our customers manage multiple Prepr environments. In this situation, there are times when users accidentally make updates in the wrong environment. That is why we've made minor UI updates to make it clearer to users which environment they're currently working in.

We've updated the environment dropdown selector and added a new label at the top of the screen to indicate which non-production environment you're currently working in. This helps users who frequently swap between staging and production environments and reduces the risk of making updates in the wrong environment.

new staging label

Environment-to-environment Content Export

July 5th, 2024

We are very proud to bring you the most requested feature by developers, the Environment-to-environment Content Export. With the Environment-to-Environment Content Export, you can easily copy content across different environments. This streamlined process reduces your dependence on Prepr support, significantly saving time.

By maintaining current content for development and testing, you improve collaboration with marketers and editors for more accurate testing of realistic scenarios and ensure superior quality assurance, ultimately accelerating your project timelines.

The Environment-to-environment Content Export goes hand-in-hand with the Schema sync process which should be run first to make sure that content is exported to a valid schema. Check out the Schema sync docs for more details.

As a developer, you can select specific content items you want to copy over to another environment. Trigger the content export with the Export to action available in the Content item list page. You can copy content between any two environments you have access to in the same organization. Check out the Export content doc for more details on the process and troubleshooting errors.

Export content modal

The Content Export is released in beta, so we'd love to get your feedback (opens in a new tab) on your experience with this new feature.

Introducing sharing of filtered lists with URL

July 5th, 2024

Sometimes, you may want to share a filtered list of content items with a team member. However, this was previously not possible because the URL did not contain the filter parameters. We've now added these parameters. This means you can simply copy and share the URL with your team. This small enhancement makes collaboration easier.

Introducing collapsible components in the Dynamic Content field

July 5th, 2024

We have great news for those who use components in the Dynamic Content field. It is now possible to collapse individual or all components in dynamic content fields in your content, reducing clutter and providing a clearer overview.

Previously a dynamic content field with a lot of components could become chaotic to manage. Now it's easier for you to manage and focus on the specific content that needs editing, enhancing your workflow efficiency and making the editing process more intuitive.

collapsible components

Added Text Filter Option to Remote Source

July 4th, 2024

Upon customer request, we've added a text (string) filter to the list of filter options in a custom remote source. You can now set this filter in the custom remote source feed and it'll become visible when an editor adds a remote item, allowing them to filter by text. For example, by a category name.

Check out the custom remote source doc for more details on how to set up an endpoint with filters.

New heading display options in HTML fields

July 4th, 2024

Today, we bring you new heading display options for HTML fields. These new options allow you to configure display options for the HTML text field headings, by giving you the flexibility to choose which headings (H1 to H6) are available to editors.

heading display options

Previously, all heading options were available to editors which sometimes caused styling inconsistencies in the front end.

For example, now you can ensure that key headings, like H1, are reserved exclusively for article titles. By providing this level of control, this setting supports the alignment of content with the website's design and editorial standards, enabling more effective content management.

Check out the Text field doc for more details.

New component display option

July 2nd, 2024

Based on the results from our user research, we've implemented new component options that define how component fields are displayed in a content item or in another component. You can now choose to display component fields grouped or ungrouped in content items.

component setting

Previously, the display of component fields were always grouped with the name of the component at the top of the group. For some components, it's cleaner and avoids confusion by displaying the fields like any other content item field.

Now you can display component fields seamlessly with other content item fields. For example: An Image + Caption component that has an image field and caption field.

image and caption

However, an SEO component is a good example of where grouping all SEO-related fields is sensible, to differentiate them from other fields in the content item.

Check out the Component field doc for more details.

Content item search improvement

June 18th, 2024

We've implemented a change to the content item Search functionality. Previously, the content item search scanned through all the text in each content item, by default. With this change, it now does a narrowed down search on the content item Title by default. This improves the quality of the search results and the performance of the search when you have thousands of content items.

It's still possible to search through the full-text of content items by explicitly choosing this option when you click on the search bar. The same goes for searching on the Slug or ID fields of the content items.

content item search

Introducing Custom Events

June 12th, 2024

Based on user research and your feedback on segmentation, we've implemented Custom Events. Previously you could only use, capture, or track predefined events in Prepr which limited your options and didn’t always align with your segmentation needs. Now you can define custom events so you're completely free to set up and track the events you need.

custom event

We've also streamlined the predefined events to the list below.

  • The View event is automatically sent to Prepr when a page load is detected by the Prepr Tracking Code.
  • The Click event is available for an upcoming feature to create metrics for A/B testing and personalization.
  • The Like, Bookmark and Subscribe events have built-in constraints. These events can only be recorded once per customer per content item.
  • The SignUp event is the only event not linked to a specific content item. This event prevents the customer from being automatically deleted after 90 days of inactivity.

We trust that the custom events and predefined events cover all your needs to easily track visitors.

For details on how to track and send events to Prepr, check out the Events doc.

New GraphQL API version 2024-06-12 is available

June 12th, 2024

The GraphQL API has been updated for custom events and in preparation for upcoming features:

  • A new field variant_key to allow you to track impressions and clicks for Personalized and A/B tested components. This key supports the upcoming feature to provide metrics for A/B testing and personalization.
  • A new system field _event has been added to the schema. This field along with some other minor changes to the API support Custom Events.

The new release also includes the following changes:

  • ENUM types can now be set to legacy mode and will be returned as a STRING (for existing Prepr environments).
  • Improved errors for incorrect requested locales.

Check out the GraphQL API upgrade guide (opens in a new tab) for more details.

Content item list improvements

June 4th, 2024

Based on findings from our user research, we've implemented some improvements to the Content items list page that significantly enhance your experience with Prepr. Overall, we've updated the UI design of the Content items list page to make it more intuitive and less cluttered for content editors.

As part of these UI updates, you'll notice that the checkboxes in the first column are visible when you hover over a content item. Click the checkbox to select content items to perform bulk actions like Delete or Assign to. This makes it easier for editors who need to perform actions on multiple items.

select bulk actions

When the editor clears the selection with the new Clear selection button, the column names will become visible again. In this view you can see the intuitive sorting in the Content item Title and the Modified date column headers.

Simply click the name of the column header or the arrows to toggle between ascending and descending order. Click the icon to choose other sorting options for Publication date, Scheduled date and the Created on date.

You will also notice that we've made the sidebar collapsible to hide filters and avoid confusion. This means the editor can now focus on their core tasks, in other words, editing content items.

sort with column headers

Last, but not least, we've made the hover interactive for actions per content item when you need them. Instead of clicking, a simple hover over the content item makes the actions you need available, like the Edit or Delete.

hover for content item actions

While the actions and sorting capabilities have always been available, the new UI changes make the editing experience a lot more intuitive and user friendly. Check out the Manage content docs for more details.

With this release, your previous default sort has been reset to the Modified date. Please choose your preferred option again to sort the content items the way you like them.

If you have more suggestions on how we can simplify your experience with Prepr, we'd love to hear them!

Content item workflow improvements

May 29th, 2024

Based on user research and your feedback, we've implemented some small improvements to content items that significantly enhance your experience with Prepr. The most obvious change is the introduction of additional publishing options. Instead of just Publish and close, you can now select Publish and stay or Publish and add new. This simplifies the process of publishing your work, then continuing with the same content item or immediately starting a new one.

We've also added a convenient button at the top of a content item. This lets you cancel editing without having to scroll down to find the cancel button.

publish content item

Another improvement is the clear option to remove a schedule. While this was possible before, it wasn't very obvious. We've now added a link that allows you to easily remove the schedule.

remove schedule

Finally, you no longer need to publish parent content items when a child item is changed. Previously, changing a linked item required you to re-publish the parent item, even if it wasn't altered. This led to unnecessary extra clicks. Now, you only need to publish the changed item and can immediately continue with other tasks. These updates have made working with Prepr even easier. If you have more suggestions on how we can simplify your experience with Prepr, we'd love to hear them!

Check out the Manage content docs for more details.

Define your own fields for Assets

May 14th, 2024

We are very excited to bring you the long-awaited feature to add fields to Assets. It is now possible to define your own fields to keep track of asset-specific info like Copyright or Source in addition to the core asset fields for the title, description and the author. Now, it's also possible to enable localization for your assets. This means your editors can enter information about assets in the locale that is relevant for them. This feature gives you the flexibility to create your own Asset content structure with localization and makes it much easier for the front end to retrieve additional information about assets.

This feature introduces a new Asset model available to any user who has access to the Prepr Schema or Shared schema.

core asset fields

When you enable localization on the Asset model, the fields in each asset will be available for all available locales.

Check out the Asset model doc for more details.

Organize your models and components with Schema folders

May 10th, 2024

It's now possible to organize your models and components into folders. When you have dozens of models or components, these folders make it easier to find related models or related components instead of scanning a long alphabetical list. For example, when you have multiple components which are used as section of a page.

Schema folder

Speed up text editing with new AI Generate and AI Optimize features

April 30th, 2024

We are very pleased to bring you two new features, AI Generate and AI Optimize.


The AI Generate feature generates new text on request, for example, when a content editor wants to create a summary based on the main body text of an article. AI Optimize helps content editors to improve existing text, for example, to make their text longer, shorter or simpler. Both features make it quicker and easier for content editors to create more engaging text in their content.

Generate and Improve example

Go to the Schema tab to set up the AI parameters for these features in the relevant Text fields. Check out the Text field settings for more details.

The AI Generate and AI Optimize features can only be enabled on the Text field.

Use Frontify brand assets in Prepr content

April 9th, 2024

As requested, we've added a DAM integration to Prepr CMS to allow content editors to access Frontify brand assets in Prepr content. This integration gives you the benefit of ensuring that your assets are brand-compliant and allows you to maintain a single source for these assets.

With this built-in integration, it's easy to set up a connection between Prepr CMS and your Frontify account. When your request for activation has been approved, you can activate the Frontify app in Prepr.

Once done, content editors can include Frontify assets in their content items.

embed images from frontify

Once the Frontify integration has been activated for an environment, the Prepr Media Library will no longer be available to any user. This is to ensure a consistent single source of assets for content delivery.

For detailed instructions on integrating Frontify, please refer to the Frontify integration guide.

New locales added for fy-NL and es-MX

March 26th, 2024

As requested, we've added support for the Frysk fy-NL and Mexican Spanish es-MX locales. Locales can be set up in the Organization Settings page. This feature is available to users who have the Owner role or a role with the General Locales setting enabled.

For more details, check out the localization doc.

Create cleaner schemas with Enumerations

March 26th, 2024

We are excited to bring you the long-awaited Enumerations feature. We've expanded the Schema so you can define your own enumerations and use them in any model or component with the List field. For example, when you want to define days of the week.

Until now, you had to define list values every time you added a List field to a model or component. Now, you only need to create an enumeration once with a set list of values and reuse this list in multiple models or components. This means that you define a cleaner schema without duplicate list definitions.

create enumeration

Check out the enumerations doc for more details.

The enumerations feature is available as from GraphQL API Version 2024-03-26. To activate and use enumerations, check out the GraphQL API upgrade guide.

If you have a Prepr account with list fields defined in your schema, then you're already set:

  • Your list values have been migrated to enumerations.
  • Your duplicate lists have been consolidated into a single enumeration.

Sync your schemas with GitHub for a seamless CI/CD workflow

March 15th, 2024

We are happy to bring you a new feature, the GitHub sync. Until now you could only use the Sync schema feature to sync one schema to another, but it's not always ideal.

The GitHub sync allows you to use standard GitHub functionality to sync schemas between environments. As a developer, this gives you more control over the sync process to manage schema updates exactly the way you need to.

  • You can sync both ways with the GitHub pull and push requests.
  • This sync not only adds items in the schema, but also removes unneeded items.

You benefit from version control in GitHub, namely:

  • You can review the schema change history.
  • And you can revert changes.

Check out the Sync schemas doc for more details on how to Sync your schemas with GitHub.

push pull request

Keep track of user activities with the new Audit log

March 14th, 2024

With the new Audit log feature, it is now possible to keep track of user activities. The Audit log helps developers to troubleshoot errors or inconsistencies with the schema or content. The audit log is available at the organization level and you can filter logged activities by the Date, Environment, User and Resource type.

The audit log shows you Create, Update and Delete actions on content items, models, components, remote sources, enumerations, webhooks, apps, users, assets, roles and segments. You can also track when a user publishes a content item and when a user executes a schema sync or GitHub push/pull sync.

audit log

Check out the Audit log doc for more details.

New Stage option available to create a Testing environment

March 14th, 2024

In our efforts to support the CI/CD process of your development team, you can now choose a Testing stage option when creating a new environment. This will help you adhere to best practices when managing your Development, Testing, Acceptance and Production Prepr environments. Check out DTAP configuration options for more details.

Set the GraphQL API version in code

March 12th, 2024

When we make changes to the GraphQL API that aren't compatible with older versions, we release a new one with a specific date. By default, the API uses the default version associated with your access token. However, in response to customer feedback, you can now override this version using the 'Prepr-Version' header. For more information, refer to our Versioning & Upgrade Guide.

More flexibility with new remote source features

March 4th, 2024

We bring you new remote source features in our ongoing endeavor to advance our existing functionality. The new features listed below give developers more control to manage remote sources more flexibly.

  • Filters

Now you can enable filters for content editors to find remote items easier like in the example below.

Add remote content to a content item

Check out the custom remote source doc for more details on how to set up an endpoint with filters.


  • New remote source actions

Go to the remote source and click the icon to see the new remote source actions.

remote source actions

  • Resync remote items

As a developer, you can now manually resync the items from a remote source. Prepr automatically resyncs remote source items when the changed_on date has been modified, but there are times when you need to resync the items on demand. This way, Prepr CMS is updated and the front end is up to date with current remote items.

  • Activate

It is now possible to activate the remote source. This is useful when the API endpoint URL is no longer valid or the external source system is updated and no longer matches the endpoint definition. To resolve errors in these situations, the remote source will be deactivated until the issues are fixed. Once fixed, click Activate to reactivate the remote source.


  • New remote source field settings

  • Set as Title and Set as Image

It is now possible to specify the Title and the Image when defining the fields in your remote source. Prepr uses these settings to display the Title and image for content editors to identify items from the remote source more easily.

  • Make visible when searching for remote content You can also choose which of the fields in the endpoint should be made Visible to the content editor. In the field settings, open the Appearance tab to enable or disable this setting.

remote source field settings

Add Stack to the Dynamic Content field

February 28th, 2024

As you've requested, we released a new feature that allows you to add a Stack to the Dynamic content field. This new feature is an extension to the recently released Stack in component. It enables editors to create structured lists in articles that are created with the Dynamic Content field. For example, to add a list of recipes to an article about cooking equipment.

Simply enable components in the list of content types in the Dynamic content field and choose the components that contain a Stack field.

dynamic enable components

By doing this, you allow the content editor to add a component with a Stack field in their dynamic content. For example, they can easily add things like a list of articles to their rich text like in the image below.

dynamic content example

Make the most out of components by including a date field

February 27th, 2024

We are pleased to announce that you can now include a date field in components. Enjoy this flexibility when modeling your content, for example, in an Event component where the event date is an integral part of this type of content.

The date field in a component works the same way it does in a model, with the following options:

  • Single or multiple Date values
  • Single or multiple Date range values
  • Single or multiple Date time values
  • Single or multiple Date time range values
  • Business hours

Check out the Date field for details on how to set up this field.

For developers who need to make API requests, the date field in a component is available as of GraphQL version 2024-01-31.

It’s only possible to read the data. There is no option to filter on those dates.

More accessible content with 27 new Arabic locales

February 6th, 2024

As requested, we've expanded the range of locales with Arabic languages. We've included 27 new countries in the list of locales, such as Egypt ar-EG and Morocco ar-MA. If you have international partnerships and customers, make your content more accessible and marketable by publishing content in their local language.

Check out our localization docs to learn how to work with localization.

Arabic locales

If you need a specific locale that is not listed, please contact our Support Team (opens in a new tab), and we will add it upon request.

Create better content structures with Stack in a component

January 31st, 2024

The long awaited Stack in a component feature has been released. As a developer, you can now add a Stack field to components. This means that you can create more logical, flexible, and scalable content structures for your component-based pages.

A typical example is when you need a row of buttons in a Call to action. To do this, create a Button row component and add a stack field to it to hold the buttons. You can then add the button row to any component you need like a Call to action.

Watch the video on how to use Stack in components. (opens in a new tab)

add stack field to component

Enjoy a renewed Dynamic Content Editor and Content Item detail page

January 25th, 2024

We are happy to enter the new year with this release which promises to deliver a multitude of benefits to you as a content editor:

We implemented a new front-end framework in preparation for an upcoming release of the Live preview feature. Check out our roadmap for more details. You can now enjoy faster page loads with this update and a consistent layout when editing a content item with reference or stack fields. See below for an example of the renewed look and feel of the Personalization and A/B testing blocks in a stack field:

updated personalization block

This release also includes some reworked code resulting in faster loads and an improvement to the word counter and SEO information. The deprecated Preview button has also been removed, but check out the content item preview doc for details on how to set up your own preview URLs.

A new Dynamic Content Editor has been implemented to give you a better user experience when editing lots of content at once. It's based on an established API that resolves some ongoing issues. You will notice clearer validations in the dynamic content fields, an improvement to the copy-paste function within content items and from external sources to content items, and the ability to use the Undo and Redo options.

New content editor

Make the most out of your components with the location field

January 25th, 2023

We are pleased to announce that you can now include the location field in components. Enjoy this flexibility when modeling your content, for example, in an Event component where the event location is essential for this type of content.

The location field in a component works the same way it does in a model.

For developers who need to make API requests, the location field in a component is available as of GraphQL version 2023-11-02.

Gain more flexibility with new read/write options on your fields

January 25th, 2024

With the release of new read/write options, you have more control over how fields are used by content editors and developers. As requested, you can now set the following new options on a field:

  • Default - The field can be edited in the UI.
  • Read only - The field can’t be edited in the UI, but it can be edited through the API.
  • Hidden for non developers - The field is only visible for users with developer permissions.

field appearance settings

New Stack filter on content items

January 22nd, 2024

We are happy to bring you a new Stack field filter on content items in the GraphQL API and the Prepr UI. This feature makes it even easier to filter your content items. If you have content items with Stack fields that reference other content items, it is now possible to filter by these referenced content items. To add this filter in an API request, check out more details in the reference docs.

filter with stack

Prepr's UI is now up to eight times faster

January 16th, 2024

Prepr continually strives to enhance the reliability and performance of its applications. This is our primary focus, and we are always seeking ways to improve user and developer experiences.

A recent update to our database queries has significantly improved the speed of our APIs and the UI. As a result, working with Prepr has become twice as fast since this past weekend. If you use the Mutation API, GraphQL API, and the Prepr UI in a development chain, you could experience time savings of up to eight times.

If you have any feedback on the speed improvements, feel free to respond to feedback@prepr.io.

Was this article helpful?

We’d love to learn from your feedback