Is this really the version you are looking for? Kentico Xperience 12 Service Pack Documentation is no longer updated. Use the switcher in the header to choose your product version.
The Kentico 12 Service Pack is released in the form of hotfix 12.0.29 (opens in a new tab) (or newer). See the Hotfix instructions to learn how to apply the service pack via the hotfix.
Additionally, all bugs fixed within Kentico hotfixes 12.0.28 or older are included in the Service Pack. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
MVC – New page builder feature that allows content editors and other non-technical users to create content using widgets on MVC sites directly from the Pages application. Developers need to create a suitable set of widgets for the site.
MVC – New form builder feature for composing forms on MVC (content-only) websites.
Forms – The On-line form web part and widget has a new property that determines whether the HTML output of the resulting form consists of a table or <div> elements. The property only applies to forms that use the automatically generated layout (forms with a custom layout are not affected).
All bugs fixed within the Kentico 11 hotfixes are included in version 12. See the Bugtracker on DevNet (opens in a new tab) for a full list (click Fixed Bugs).
The installer no longer provides the option to create Kentico projects targeting .NET Framework 4.7. Installed projects now always target the minimum supported .NET Framework version (4.6.1). If you wish to target a higher version, you can set it manually for your project in Visual Studio.
The structure of the XML files used to store configuration for the command line installation was changed. Certain element attributes were removed and some new attributes were added. See Command line installation - XML configuration for details.
The version of the Newtonsoft.Json (opens in a new tab) NuGet package used by the Kentico web project was updated to 11.0.2. If you use this package in any custom projects within the Kentico solution, you need to consolidate the package versions after performing the upgrade.
The Kentico.Libraries.Tests NuGet package (CMS.Tests library) no longer supports the Microsoft unit test framework. When writing automated tests for code using the Kentico API, you need to either use the NUnit (opens in a new tab) testing framework or create tests without leveraging the CMS.Tests library.
The default name of the SQL server instance used by isolated integration tests was changed to (localdb)\MSSQLLocalDB. Testing projects that have a custom database instance name assigned through the CMSTestDatabaseInstanceName app.config key are not affected.
The Kentico web project no longer contains or uses the CMSDependencies folder. The stored third-party libraries are now integrated via NuGet packages.
The Use progressive caching setting (in the System -> Performance category of the Settings application) was removed. The progressive caching feature remains in the system and is always enabled (optimizes access to data for concurrent threads).
The following values were removed from the SystemContext object in macro expressions:
The following changes were made to Kentico assemblies (DLLs). Any references from custom projects to the old assemblies need to be updated. The merges do not change the related API and namespaces.
Search the API changes (opens in a new tab) page on DevNet to find all possible breaking changes in the API.