Kentico Xperience 13 Refreshes are product updates that include new features, released in the form of larger than standard hotfixes (opens in a new tab):
See the Hotfix instructions to learn how to apply refreshes via the hotfix.
Kentico Xperience 13 support ends on December 31, 2026
After this date, Kentico no longer provides hotfixes, security patches, or technical support for Xperience 13. See the Product support lifecycle (opens in a new tab) for details. We recommend planning your upgrade to Xperience by Kentico.
.NET 8 and .NET 9 end of support
.NET 8 and .NET 9 reach Microsoft's planned end of support (opens in a new tab) on November 10, 2026. To continue receiving security updates for your ASP.NET Core projects, migrate to .NET 10 (opens in a new tab), which is supported since Refresh 14.
Xperience 13 now supports live site application development using .NET 10, the latest major .NET framework release. For more information on .NET 10, see Microsoft’s official announcement (opens in a new tab).
A news tile highlighting the latest Xperience by Kentico features and articles from the Kentico Community Portal (opens in a new tab) has been added to the Xperience 13 admin UI dashboard.
8.0.415 if no .NET 8 SDK is found on the target machine.8.0.403 to version 8.0.415 to resolve a critical security vulnerability present in older versions. This change applies only when installing new projects via the latest Xperience installer released with Refresh 14.Additionally, all bugs fixed within Xperience hotfixes 13.0.196 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Xperience 13 now supports live site application development using .NET 9, the latest major .NET framework release. For more information on .NET 9, see Microsoft’s official announcement (opens in a new tab).
The MapStaticAssets feature is currently not supported. Adding the middleware to your application pipeline prevents Page builder and Form builder from working. As a workaround, use the existing UseStaticFiles middleware.
The following API is now obsolete as it uses the BinaryFormatter framework API that is being phased out (opens in a new tab):
The API RenderStandaloneWidgetAsync and RenderNestedWidgetAsync for rendering widgets on ASP.NET Core sites is obsolete. Use the RenderStandaloneWidget and RenderNestedWidget API instead.
RenderStandaloneWidgetAsync and RenderNestedWidgetAsync methods are now obsolete and replaced with RenderStandaloneWidget and RenderNestedWidget (both also asynchronous).Additionally, all bugs fixed within Xperience hotfixes 13.0.141 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Additionally, all bugs fixed within Xperience hotfixes 13.0.130 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Media libraries and page attachments now support the SVG (opens in a new tab) and WebP (opens in a new tab) formats for image files. Such images can be uploaded in the administration interface, selected via various image selectors, and displayed on the live site. However, WebP and SVG files are not compatible with the built-in image editor, and do not support automatic generating of image thumbnails or the resizing API (such as the WithSizeConstraint extension method when displaying images).
Settings → Content → Media → Media file allowed extensions
Settings → System → Files → Upload extensions
The allowed extension settings of individual image selector fields (for example, the AllowedExtensions property of the Media files or Attachment selectors for page builder components).
The CMSImageExtensions configuration key (web.config and/or appsettings.json). See Configuring supported file types in Media libraries.
For WebP files, add a <mimeMap> (opens in a new tab) MIME type mapping under the <staticContent> element in the web.config file of your administration project (and live site project if using the MVC 5 development model).
...
<staticContent>
<remove fileExtension=".webp" />
<mimeMap fileExtension=".webp" mimeType="image/webp" />Note: SVG images may host scripts or CSS and can pose a security risk. Carefully consider your project's security before allowing the SVG file type.
All bugs fixed within Xperience hotfixes 13.0.114 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Additionally, all bugs fixed within Xperience hotfixes 13.0.103 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
All bugs fixed within Xperience hotfixes 13.0.93 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Additionally, all bugs fixed within Xperience hotfixes 13.0.82 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Additionally, all bugs fixed within Xperience hotfixes 13.0.72 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Additionally, all bugs fixed within Xperience hotfixes 13.0.63 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Additionally, all bugs fixed within Xperience hotfixes 13.0.51 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Additionally, all bugs fixed within Xperience hotfixes 13.0.42 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
Source code – Compilation of the source code solution resulted in an error due to duplicated files in the Kentico.Content.Web.Mvc project. The issue only occurred after applying hotfix 13.0.29 or 13.0.30. If you have applied either of these hotfixes, you need to manually move the following files from the CMSSolution/Mvc/Kentico.Content.Web.Mvc/Authentication folder to CMSSolution/Mvc/Kentico.Content.Web.Mvc/Preview and overwrite the duplicated files with the same name:
Additionally, all bugs fixed within Xperience hotfixes 13.0.30 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
The system now provides a single search index type for the content of pages, which combines the original Pages crawler and Pages indexes. The data source for indexing (page HTML output and/or structured fields) can instead be configured separately for individual page types. This allows more flexibility and accurate search indexing based on the content type of each page.
The search options for page fields now include the Index update trigger flag, which controls whether the system updates the page in search indexes when the field's value is modified.
Sections of page HTML content can now be excluded from search indexing using elements marked with the data-ktc-search-exclude data attribute (for page types that use the HTML output or Both data source for search). For example, excluding may be suitable for shared content within your site's layout, such as a header or footer.
Search customization API improvements:
Additionally, all bugs fixed within Xperience hotfixes 13.0.15 or older are included in the Refresh. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
The minimum required version of Microsoft .NET Framework is now 4.8 (for the Xperience administration application and MVC 5 live site projects).
Ended support of Internet Explorer (11) for the Xperience administration interface and live site components.
Microsoft SQL Server for Xperience databases:
Server operating systems:
Page URLs and routing
Added support for creating linked pages on MVC and ASP.NET Core sites. Linked pages allow content to be reused in various scenarios, for example to simplify editing in the content tree when data stored in a page is displayed within multiple parts of the website.
New navigation feature for page types and individual pages, which allows content editors to choose which pages are displayed in navigation menus. For more information, see Building website navigation.
Improved support for editing and handling metadata for pages. The new metadata feature for page types allows administrators to control which pages provide metadata editing, and developers can use new extension methods to render metadata tags when displaying page content.
Added settings and support for reflecting page permissions on the live site. Page-level permissions are now automatically reflected on sites using the content tree-based routing mode. It is also possible to create authenticated sections that are enforced on the live site.
The language version comparison mode used for viewing and editing two different language versions of pages side-by-side is now supported for MVC and ASP.NET Core sites.
MVC and ASP.NET Core sites now support validation of HTML , CSS , links , and accessibility for pages via built-in validators.
New security web.config key for accepting all certificates when validating website code or accessibility (e.g. CSS validation) using a 3rd party validation service over a secured protocol (HTTPS): CMSValidationAcceptAllCertificates. See Reference - Web.config application keys.
New IPageRetriever service that simplifies loading of page data within live site applications. Supports dependency injection, automatically provides caching, and ensures default parameterization of the resulting page query for common scenarios.
Page URLs and routing
Media libraries – Improved API for retrieving and configuring URLs of media library files. For more information, see Displaying content from media libraries.
Page attachments – Improved API for retrieving and configuring URLs page attachments. For more information, see Displaying page attachments.
All bugs fixed within the Kentico 12 hotfixes up to version 12.0.90 are included in Xperience 13. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
All NuGet packages used for MVC development and general integration of the Xperience API were renamed (rebranded). When upgrading projects, you need to uninstall the original Kentico 12 packages and replace them with the equivalent packages for Xperience 13.
Kentico 12 | Xperience 13 |
|---|---|
Kentico.AspNet.Mvc | Kentico.Xperience.AspNet.Mvc5 |
Kentico.AspNet.Mvc.Libraries | Kentico.Xperience.AspNet.Mvc5.Libraries |
Kentico.Libraries | Kentico.Xperience.Libraries |
Kentico.Libraries.Web.UI | The package was removed. The contained Web.UI libraries are only intended for use within the Xperience administration application. If necessary, you can access the libraries in the Lib folder of Xperience projects. |
Kentico.LanguagePack.English | The package was removed. Localization files are now part of application assemblies (included as part of the Kentico.Xperience.AspNet.Mvc5.Libraries package). |
Kentico.Libraries.Tests | Kentico.Xperience.Libraries.Tests |
Kentico.Glimpse | Kentico.Xperience.Glimpse |
External authentication – To work with Xperience 13, the Microsoft.Owin.Security NuGet packages that provide middleware components for external authentication on the live site must use version 4.0.0 or newer. If using an older version and upgrading to Xperience 13, you need to update the packages.
Marketing automation
Multivariate testing of pages is no longer supported (the feature was never available for pages on MVC sites). We recommend using A/B testing instead.
The following macros related to personas were removed or modified:
It is no longer possible to assign personas to pages (the binding between content tree nodes and personas was removed).
Banner management functionality is no longer supported, and all related components were removed from the system (applications, web parts, widgets, settings, etc.).
Search the API changes (opens in a new tab) page on DevNet to find all possible breaking changes in the API.
All changes in the database structure are automatically handled by Xperience during the update procedure. This information is provided to help you prepare in case you use custom code or scripts that rely on the original database structure.
The following database tables were removed (the related features are no longer supported in Xperience 13):
The following columns were removed from the CMS_Avatar database table due to updated and simplified User avatar functionality:
The following columns were removed from the CMS_FormUserControl database table:
The following columns were removed from the CMS_Layout database table due to page layouts being simplified only for use with administration templates:
The following columns were removed from the CMS_PageTemplate database table due to page templates being simplified only for use within the administration interface:
The WebPartDefaultConfiguration column was removed from the CMS_WebPart database table.
The following columns were removed from the CMS_Widget database (the original widgets can now only be used on administration dashboards):
The following columns were removed from the CMS_Role database table due to dropped support for community groups:
The UserVisibility column was removed from the CMS_User database table.
The following columns were removed from the CMS_UserSettings database table due to dropped Portal Engine functionality:
The following columns were removed from the CMS_SearchIndex database table due to updated search index functionality:
The following columns were modified in the CMS_Site database table due to dropped support for Portal Engine sites:
The following columns were modified in the CMS_SiteDomainAlias database table due to dropped support for Portal Engine sites:
The following columns were removed from the CMS_Transformation database table (transformations are now only intended for use within macro expressions):
The PersonalizationDocumentID column was removed from the CMS_Personalization database table.
The following columns were removed from the SharePoint_SharePointConnection database table (the SharePoint integration now only supports SharePoint Online):