# API changes in Sitefinity CMS

This article provides a detailed reference of all API changes introduced in all Sitefinity CMS official releases. The API changes are grouped by product version. When upgrading your Sitefinity CMS website, you must review the API changes applicable to all versions between your current version and the version you are upgrading to. For example, when you upgrade from version 12.0 to 15.4, review all API changes relevant for version 12.1 up to version 15.4.

To view the API changes relevant to your upgrade path, in the dropdown box below, select your current Sitefinity CMS version and the version you are upgrading to. The applicable API changes are listed accordingly.

<SfChanges>

<SfApiVersionChange version="15.4.8641">

### Elasticsearch

The Elasticsearch client is updated to version 9.5.3, which provides full compatibility with Elasticsearch server 9.x. If your project uses Elasticsearch, after you upgrade to Sitefinity CMS 15.4.8641, you must upgrade your Elasticsearch server to version 9.5.3 and reindex all Elasticsearch search indexes. Using any other Elasticsearch version may cause compatibility issues. For more information, see [Use Elasticsearch server](https://www.progress.com/documentation/sitefinity-cms/use-elasticsearch-server).

The signature of the virtual method `ElasticsearchService.GetAggregation` is changed. This is a breaking change if you override this method in a custom implementation of the Elasticsearch service. In this case, update your implementation to match the new signature.

For more information about extending the Elasticsearch service, see [Extending the Elasticsearch Service in Sitefinity](https://www.progress.com/documentation/sitefinity-cms/extend-the-elasticsearch-service).

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8640">

### Admin App - Angular 21 and Kendo UI 23

The Admin App is upgraded to Angular 21 and Kendo UI for Angular 23. If you use Admin App extensions that are built on Angular 19, you must rebuild them on Angular 21 after you upgrade. If you use custom CSS that targets Kendo UI `.k-*` classes in the Admin App, verify the appearance after the upgrade. The public Admin App extensibility API is not changed.

For the full upgrade guidance, see [Admin App breaking changes](https://www.progress.com/documentation/sitefinity-cms/admin-app-breaking-changes).

### Lucene search indexes

The way Sitefinity CMS indexes and queries data in Lucene is changed to support search facets. If your project uses Lucene as the search service, you must reindex all Lucene search indexes after you upgrade. Until you reindex, search is not fully functional.

For more information, see [Lucene changes introduced with product updates](https://www.progress.com/documentation/sitefinity-cms/lucene-changes-introduced-with-product-updates).

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8639">

No API changes for product update.

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8638">

* Removed multiple properties of the `AiAgent` class as they are now resolved dynamically at runtime.<br>
  Impact: The `AiAgent` class is intended for internal use by Sitefinity CMS backend interface and is not part of the public API. If you have referenced the `AiAgent` class in custom code, remove those references as this class is not supported for external use.

* Removed the `TypeAndFieldsModel` class. `TypeAndFieldsModel` supported the content type and field configuration previously exposed on `AiAgent`, which is now resolved dynamically.<br>
  Impact: The `TypeAndFieldsModel` class is intended for internal use by Sitefinity CMS backend interface and is not part of the public API. If you have referenced the `TypeAndFieldsModel` class in custom code, remove those references as this class is not supported for external use.

* Removed the `LibrariesManager.StoreCustomThumbnail` method.<br>
  Impact: Use the `ThumbnailsOperationProvider.SaveCustomImageThumbnail` method instead.

* Removed the `SearchIndexConstants.IsAIPowered` parameter.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Agents.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Agents.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Agents",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AiAgent",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ContentTypesAndFields",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ContentTypesToInclude",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "DateCreated",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "DevName",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "EnableInChat",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "EnableSuggestionsGeneration",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Instructions",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "IsEnabled",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Name",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ShortName",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ShowResultsForAllIndexedSites",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Sites",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Tools",
                    "Type": "Property",
                    "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                    "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "TypeAndFieldsModel",
                "Type": "Class",
                "Reason": "Property removed from AiAgent as it is now provided dynamically at runtime. The AiAgent class is intended for internal UI use and is not part of the public API.",
                "Message": "The AiAgent class is intended for internal use by the Sitefinity CMS administration interface and is not part of the public API. This property has been removed because it is now resolved dynamically. If you have referenced the AiAgent class in custom code, remove those references as this class is not supported for external use.",
                "VstsItemId": ""
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Modules.Libraries",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LibrariesManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "StoreCustomThumbnail",
                    "Type": "Method",
                    "Reason": "Use ThumbnailsOperationProvider.SaveCustomImageThumbnail instead.",
                    "Message": "Use ThumbnailsOperationProvider.SaveCustomImageThumbnail instead.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>
</SfApiVersionChange>

<SfApiVersionChange version="15.4.8637">

No API changes for this product update.

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8636">

No API changes for this product update.

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8635">

<SfApiChangesTable>

```
{
"Assemblies": [
   {
     "AssemblyName": "Telerik.Sitefinity.Search.dll",
     "RemovedItems": {
       "Name": "Telerik.Sitefinity.Search.dll",
       "Type": "Assembly",
       "Children": [
         {
           "Name": "Telerik.Sitefinity.Search",
           "Type": "Namespace",
           "Children": [
             {
               "Name": "ContentTypeFilter",
               "Type": "Class",
               "Reason": "API refactoring to enable hybrid backend search ",
               "Message": "Removed interface to simplify the backend search API",
               "VstsItemId": "583916"
             },
             {
               "Name": "IBackendSearch",
               "Type": "Interface",
               "Reason": "API refactoring to enable hybrid backend search",
               "Message": "Removed interface to simplify the backend search API",
               "VstsItemId": "583916"
             },
             {
               "Name": "IBackendSearchByViewPermissions",
               "Type": "Interface",
               "Reason": "API refactoring to enable and simplify hybrid backend search",
               "Message": "Removed interface to simplify the backend search API",
               "VstsItemId": "583916"
             }
           ]
         }
       ]
     }
   }
]
}
```

</SfApiChangesTable>
</SfApiVersionChange>

<SfApiVersionChange version="15.4.8634">

### ASP.NET Core Renderer - CDN Cache-Control forwarding

CDN caching in the ASP.NET Core Renderer is no longer inferred from `OutputCacheDuration: 0`. It is now controlled explicitly by the `CdnCacheControl` setting, which defaults to `Off`. Deployments that relied on the previous behavior to forward the Sitefinity CMS `Cache-Control` header to a CDN must set `CdnCacheControl` explicitly after upgrading, or the Renderer will return `Cache-Control: no-cache`.

For the full upgrade guidance, see [ASP.NET Core Renderer Cache-Control breaking changes](https://www.progress.com/documentation/sitefinity-cms/aspnet-core-renderer-cache-control-breaking-changes).

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8633">

No API changes for this product update.

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8632">

* Removed the legacy jQuery 1.12.1 package dependency from the product.<br>
  No impact is expected on customer side for standard product usage. Customers with custom implementations, which rely on externally referenced version of jQuery, must manage that dependency at the their own risk - see [jQuery CDN](https://releases.jquery.com/).

* The Sitefinity ASP.NET Core Renderer has been updated to .NET 10.<br>
  Customers using an ASP.NET Core based frontend are encouraged to review their custom implementations and third-party dependencies to ensure compatibility with .NET SDK 10.

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8631">

`Telerik.Sitefinity.Services.Search.FilterOperator.LesssThanOrEquals` is renamed to `Telerik.Sitefinity.Services.Search.FilterOperator.LessThanOrEquals`

</SfApiVersionChange>

<SfApiVersionChange version="15.4.8630">

Sitefinity CMS 15.4.8630 updates the Sitefinity Next.js Renderer to Next.js 16 and React 19.2. This framework update is a breaking change for customers using Next.js based frontend and upgrading projects from Sitefinity 15.4 versions earlier than 15.4.8630.
To maintain compatibility, affected customers are required to apply the necessary changes manually in the Renderer.     [Learn more...](https://www.progress.com/documentation/sitefinity-cms/upgrade-next.js-renderer-dp)

</SfApiVersionChange>

<SfApiVersionChange version="15.4">

Use the table below to browse the API changes introduced in Sitefinity CMS 15.4. You can filter the information, search for specific changes, and read additional details about the change.

* `Telerik.Sitefinity.Services.Search.LuceneQueryBuilder.GetQuery` is extended with an optional parameter `bool escape = false` that is used to escape the returned query string.
* If a customer has a custom Lucene Analyzer registered in the `ObjectFactory` that is unnamed, they must now register the Analyzer with a unique name and set the Analyzer’s name as value of `luceneServiceAnalyzerName` (through Advanced Settings configuration).
* When using the SharePoint connector, you must explicitly set the mapping between SharePoint and .NET Framework types when you configure filtering. [Learn more...](https://www.progress.com/documentation/sitefinity-cms/filter-sharepoint-content)

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LuceneQueryBuilder",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public string GetQuery()",
                    "Current": "public string GetQuery(bool)",
                    "Name": "GetQuery",
                    "Type": "Method",
                    "Reason": "Use GetQuery(bool) instead to specify if the query should be escaped.",
                    "Message": "Use GetQuery(bool) instead to specify if the query should be escaped.",
                    "VstsItemId": "565647"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Utilities.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Utilities.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Utilities.Zip",
            "Type": "Namespace",
            "Reason": "Use System.IO.Compression instead",
            "Message": "Use System.IO.Compression instead",
            "VstsItemId": "546619"
          },
          {
            "Name": "Telerik.Sitefinity.Utilities.Zlib",
            "Type": "Namespace",
            "Reason": "Use System.IO.Compression instead",
            "Message": "Use System.IO.Compression instead",
            "VstsItemId": "546619"
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Web.Api.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Web.Api.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Api.OData.Operations.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IndexedFieldDto",
                "Type": "Class",
                "Reason": "Not used in the public API.",
                "Message": "Not used in the public API.",
                "VstsItemId": "552664"
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>
</SfApiVersionChange>

<SfApiVersionChange version="15.3">

Use the table below to browse the API changes introduced in Sitefinity CMS 15.3. You can filter the information, search for specific changes, and read additional details about the change.

* `Telerik.Sitefinity.Services.Search.ISearchService` is extended with a method void `RenameIndex`(string indexName, string newIndexName); that can be used to rename specified index
* `Telerik.Sitefinity.Services.Search.Data.SitefinityCustomScoreQuery:  GetCustomScoreProvider` and `CustomizedScoreProvider` methods are changed to receive parameter of type `AtomicReaderContext` and not `IndexReader`
* `Telerik.Sitefinity.Search.ISearchServiceFactory`:  `GetSearchService(string catalogName)` method is introduced to resolve `SearchService` based on the catalog name

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Identity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Identity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Identity.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ProfileController",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Web.Mvc.ActionResult EditEmail(string)",
                    "Current": "public System.Web.Mvc.ActionResult EditEmail()",
                    "Name": "EditEmail",
                    "Type": "Method",
                    "Reason": "Confirms email change.",
                    "Message": "Confirms email change.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>
</SfApiVersionChange>

<SfApiVersionChange version="15.2">

Use the table below to browse the API changes introduced in Sitefinity CMS 15.2. You can filter the information, search for specific changes, and read additional details about the change.

Other breaking changes:

* `ControllerExtensions.GetDynamicContentType` return type changed from `DynamicModuleType` to `IDynamicModuleType`
* ASP.NET Core: To customize the display names of enumerators, the `System.ComponentModel.DescriptionAttribute` has been replaced with `Progress.Sitefinity.Renderer.Designers.EnumDisplayNameAttribute`.
* ASP.NET Core: For enumerators, the `System.ComponentModel.DescriptionAttribute` is now used to customize the tooltip, whereas previously it was used to customize the name.
* ASP.NET Core: The `System.ComponentModel.DescriptionAttribute` used in enum members must be replaced with `Progress.Sitefinity.Renderer.Designers.EnumDisplayNameAttribute`, as this attribute is now used to customize the names. If not changed, it will likely impact customer custom widgets.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DynamicModules.Builder",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ModuleBuilderManager",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public static System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Metadata.Model.IMetaType> GetActiveTypes()",
                    "Current": "public static System.Collections.Generic.IEnumerable<Telerik.Sitefinity.DynamicModules.Builder.Model.IDynamicModuleType> GetActiveTypes()",
                    "Name": "GetActiveTypes",
                    "Type": "Method",
                    "Reason": "Gets all active module's types",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Captcha",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ICaptchaValidator",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public bool Validate(System.Collections.Generic.IDictionary<string, object>, out System.String&)",
                    "Current": "public bool Validate(string, out System.String&, System.Object[])",
                    "Name": "Validate",
                    "Type": "Method",
                    "Reason": "Simplified passing of input parameter and added optional ones for more complicated validation cases.",
                    "Message": "Simplified passing of input parameter and added optional ones for more complicated validation cases.",
                    "VstsItemId": "515780"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.SiteSync",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISiteSyncExportContext",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.ICollection<System.Guid>> AdditionalItems",
                    "Current": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.HashSet<System.Guid>> AdditionalItems",
                    "Name": "AdditionalItems",
                    "Type": "Property",
                    "Reason": "Updated property type for easier use",
                    "Message": "Updated property type for easier use",
                    "VstsItemId": "522932"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.Basic",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UrlShorteningSettingsModel",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.UI.Basic",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TwitterBasicSettingsView",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "PublishingDataServiceUrl",
                    "Type": "Field",
                    "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                    "Message": "Deprecate Twitter integration with Alternative Publishing.",
                    "VstsItemId": "522758"
                  }
                ]
              },
              {
                "Name": "PublishingSystemFactory",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CreateDefaultTwitterInboundPipeDefinitions",
                    "Type": "Method",
                    "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                    "Message": "Deprecate Twitter integration with Alternative Publishing.",
                    "VstsItemId": "522758"
                  },
                  {
                    "Name": "CreateDefaultTwitterPipeDefinitions",
                    "Type": "Method",
                    "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                    "Message": "Deprecate Twitter integration with Alternative Publishing.",
                    "VstsItemId": "522758"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Pipes",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TwitterFeedOutboundPipe",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              },
              {
                "Name": "TwitterInboundPipe",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              },
              {
                "Name": "TwitterOutboundPipe",
                "Type": "Class",
                "Reason": "Use TwitterFeedOutboundPupe instead",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              },
              {
                "Name": "TwitterPipeBase",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Translators",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UrlShortenerTranslator",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Twitter",
            "Type": "Namespace",
            "Reason": "Deprecate Twitter integration with Alternative Publishing.",
            "Message": "Deprecate Twitter integration with Alternative Publishing.",
            "VstsItemId": "522758"
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Twitter.BackendControls",
            "Type": "Namespace",
            "Reason": "Deprecate Twitter integration with Alternative Publishing.",
            "Message": "Deprecate Twitter integration with Alternative Publishing.",
            "VstsItemId": "522758"
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Twitter.Configuration",
            "Type": "Namespace",
            "Reason": "Deprecate Twitter integration with Alternative Publishing.",
            "Message": "Deprecate Twitter integration with Alternative Publishing.",
            "VstsItemId": "522758"
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Twitter.Services",
            "Type": "Namespace",
            "Reason": "Deprecate Twitter integration with Alternative Publishing.",
            "Message": "Deprecate Twitter integration with Alternative Publishing.",
            "VstsItemId": "522758"
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Twitter.Services.Data",
            "Type": "Namespace",
            "Reason": "Deprecate Twitter integration with Alternative Publishing.",
            "Message": "Deprecate Twitter integration with Alternative Publishing.",
            "VstsItemId": "522758"
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Web.UI.Designers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TwitterInboundPipeDesigner",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              },
              {
                "Name": "TwitterPipeDesignerView",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UserRegistrationSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ConfirmRegistrationEmailSubject",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "ConfirmRegistrationEmailTemplateName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessfulRegistrationEmailSubject",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessfulRegistrationEmailTemplateName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SystemConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "UrlShortenerSettings",
                    "Type": "Property",
                    "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                    "Message": "Deprecate Twitter integration with Alternative Publishing.",
                    "VstsItemId": "522758"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.PublicControls",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TwitterFeed",
                "Type": "Class",
                "Reason": "Will be remove in future relases",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              },
              {
                "Name": "TwitterFeedWidget",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.PublicControls.Designers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TwitterFeedDesigner",
                "Type": "Class",
                "Reason": "Will be remove in future relases",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              },
              {
                "Name": "TwitterFeedWidgetDesigner",
                "Type": "Class",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UrlShorteners",
            "Type": "Namespace",
            "Reason": "Deprecate Twitter integration with Alternative Publishing.",
            "Message": "Deprecate Twitter integration with Alternative Publishing.",
            "VstsItemId": "522758"
          },
          {
            "Name": "Telerik.Sitefinity.Web.Utilities",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LoadBehavior",
                "Type": "Enum",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              },
              {
                "Name": "TwitterFeedType",
                "Type": "Enum",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Mvc.Infrastructure.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControllerExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public static Telerik.Sitefinity.DynamicModules.Builder.Model.DynamicModuleType GetDynamicContentType(System.Web.Mvc.ControllerBase)",
                    "Current": "public static Telerik.Sitefinity.DynamicModules.Builder.Model.IDynamicModuleType GetDynamicContentType(System.Web.Mvc.ControllerBase)",
                    "Name": "GetDynamicContentType",
                    "Type": "Method",
                    "Reason": "Gets the type of the dynamic content that is inferred for the given controller.",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Identity.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Identity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Identity.Mvc.Models.AccountActivation",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AccountActivationModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ProfilePageId",
                    "Type": "Property",
                    "Reason": "Not used in Sitefinity.",
                    "Message": "Not used in Sitefinity.",
                    "VstsItemId": "515782"
                  }
                ]
              },
              {
                "Name": "AccountActivationViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ProfilePageUrl",
                    "Type": "Property",
                    "Reason": "Not used in Sitefinity.",
                    "Message": "Not used in Sitefinity.",
                    "VstsItemId": "515782"
                  }
                ]
              },
              {
                "Name": "IAccountActivationModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ProfilePageId",
                    "Type": "Property",
                    "Reason": "Not used in Sitefinity.",
                    "Message": "Not used in Sitefinity.",
                    "VstsItemId": "515782"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Frontend.Identity.Mvc.Models.Registration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IRegistrationModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ConfirmationEmailSubject",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "ConfirmationEmailTemplateId",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "ConfirmRegistrationSenderEmail",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "ConfirmRegistrationSenderName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "EmailSenderName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessEmailSubject",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessEmailTemplateId",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessfulRegistrationSenderEmail",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessfulRegistrationSenderName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  }
                ]
              },
              {
                "Name": "RegistrationModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ConfirmationEmailSubject",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "ConfirmationEmailTemplateId",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "ConfirmRegistrationSenderEmail",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "ConfirmRegistrationSenderName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "EmailSenderName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessEmailSubject",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessEmailTemplateId",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessfulRegistrationSenderEmail",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  },
                  {
                    "Name": "SuccessfulRegistrationSenderName",
                    "Type": "Property",
                    "Reason": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "Message": "Changed email generation logic. Set in Basic settings -> System email templates instead.",
                    "VstsItemId": "515782"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Model.Publishing.Model.Twitter",
            "Type": "Namespace",
            "Reason": "Deprecate Twitter integration with Alternative Publishing.",
            "Message": "Deprecate Twitter integration with Alternative Publishing.",
            "VstsItemId": "522758"
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UrlShortener",
                "Type": "Enum",
                "Reason": "Deprecate Twitter integration with Alternative Publishing.",
                "Message": "Deprecate Twitter integration with Alternative Publishing.",
                "VstsItemId": "522758"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SiteSync.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.SiteSync.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SiteSync",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISiteSyncDependencySnapIn",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IDictionary<System.Guid, System.Collections.Generic.IEnumerable<System.Guid>>> CalculateDependencies(Telerik.Sitefinity.SiteSync.ISiteSyncExportContext)",
                    "Current": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IEnumerable<System.Guid>> CalculateDependencies(Telerik.Sitefinity.SiteSync.ISiteSyncExportContext)",
                    "Name": "CalculateDependencies",
                    "Type": "Method",
                    "Reason": "Optimize redundant information in order to speed up the dependency calculation",
                    "Message": "Optimize redundant information in order to speed up the dependency calculation",
                    "VstsItemId": "522932"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>
</SfApiVersionChange>

<SfApiVersionChange version="15.1">

Use the table below to browse the API changes introduced in Sitefinity CMS 15.1. You can filter the information, search for specific changes, and read additional details about the change.

Other breaking changes

* `Telerik.Sitefinity.Web.Api.OData.Controllers.CustomMetadataController.CurrentUser` is now moved to `Telerik.Sitefinity.Web.Api.Controllers.UsersController.Current`.
* Sitefinity AdminApp extensions must be rebuilt after upgrading to Sitefinity 15.1.  Angular has been upgraded from version 15 to version 17 and there are breaking changes in Angular API that will likely impact customer extensions. For more information, refer to the following articles:
  * [Angular v16 release announcement](https://blog.angular.io/angular-v16-is-here-4d7a28ec680d)
  * [Angular v17 release announcement](https://blog.angular.io/introducing-angular-v17-4d7033312e4b)
  * [Angular Update Guide](https://update.angular.io/?l=3\&v=15.0-17.0)
  * [Angular breaking changes in v16](https://github.com/angular/angular/blob/main/CHANGELOG.md#breaking-changes-1)
  * [Angular breaking changes in v17](https://github.com/angular/angular/blob/main/CHANGELOG.md#breaking-changes)

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Elasticsearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ElasticResultSet",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(Nest.ISearchResponse<object>, Telerik.Sitefinity.Search.SearchOptions)",
                    "Current": "public  .ctor(Elastic.Clients.Elasticsearch.SearchResponse<System.Dynamic.ExpandoObject>, Telerik.Sitefinity.Search.SearchOptions)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Update Elasticsearch to 8.x version",
                    "Message": "Update Elasticsearch to 8.x version",
                    "VstsItemId": "514853"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Web.Api.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Web.Api.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Api.OData.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CustomMetadataController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CurrentUser",
                    "Type": "Method",
                    "Reason": "Moved to Telerik.Sitefinity.Web.Api.Controllers.UsersController.Current.",
                    "Message": "Moved to Telerik.Sitefinity.Web.Api.Controllers.UsersController.Current.",
                    "VstsItemId": "496838"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="15.0">

Use the table below to browse the API changes introduced in Sitefinity CMS 15.0. You can filter the information, search for specific changes, and read additional details about the change.

Other breaking changes

* LinkedIn authentication provider is removed because it was deprecated by Microsoft. Use the generic OpenID Connect authentication provider as a recommended alternative.\
  [Learn more...](https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin-v2)
* Distributed output cache serialization has changed from binary to JSON. Possible breaking changes when using custom implementations of `CacheVariationParamValidator`,   `CustomOutputCacheVariationBase `or `ICustomOutputCacheVariation`. \
  [Learn more...](https://community.progress.com/s/article/Changes-to-output-cache-serialization-in-Sitefinity-15-0)

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Authentication.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Authentication.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.SecurityTokenService.ExternalProviders",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LinkedInAuthenticationProviderElement",
                "Type": "Class",
                "Reason": "Deprecated LinkedIn authentication provider.",
                "Message": "Deprecated LinkedIn authentication provider.",
                "VstsItemId": "509103"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.External.ExternalProviders",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SitefinityLinkedInAuthenticationProvider",
                "Type": "Class",
                "Reason": "Deprecated LinkedIn authentication provider.",
                "Message": "Deprecated LinkedIn authentication provider.",
                "VstsItemId": "509103"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DataIntelligenceConnector.Managers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IInteractionManager",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "CreateSentence",
                    "Type": "Method",
                    "Reason": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "Message": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "VstsItemId": "502976"
                  },
                  {
                    "Name": "CreateSubjectMapping",
                    "Type": "Method",
                    "Reason": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "Message": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "VstsItemId": "502976"
                  },
                  {
                    "Name": "CreateSubjectMetadata",
                    "Type": "Method",
                    "Reason": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "Message": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "VstsItemId": "502976"
                  },
                  {
                    "Name": "GetSentenceSubject",
                    "Type": "Method",
                    "Reason": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "Message": "Use CreateInteraction(string predicate, string obj, string subject) method instead. Method was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the return type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                    "VstsItemId": "502976"
                  }
                ]
              },
              {
                "Name": "ISentenceManager",
                "Type": "Interface",
                "Reason": "Use IInteractionManager instead, Interface was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the Rest client type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                "Message": "Use IInteractionManager instead, Interface was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the Rest client type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                "VstsItemId": "502976"
              },
              {
                "Name": "ISubjectMappingManager",
                "Type": "Interface",
                "Reason": "Use IInteractionManager instead, Interface was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the Rest client type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                "Message": "Use IInteractionManager instead, Interface was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the Rest client type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                "VstsItemId": "502976"
              },
              {
                "Name": "ISubjectMetadataManager",
                "Type": "Interface",
                "Reason": "Use IInteractionManager instead, Interface was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the Rest client type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                "Message": "Use IInteractionManager instead, Interface was marked as obsolete several releases ago, was not used anywhere in Sitefinity CMS codebase and now the Rest client type has been removed from the underlying Telerik.DigitalExperienceCloud.Client nuget package Version=\"4.0.6\"",
                "VstsItemId": "502976"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "Constants",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public const string EmailAddressRegexPattern = \"^[a-zA-Z0-9.!#$%&'*\\+\\-/=?^_`{|}~]+@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,63}$\"",
                    "Current": "public const string EmailAddressRegexPattern = \"^[a-zA-Z0-9.!#$%&'*\\+\\-\\/=?^_`\\{\\|\\}~]+@(?:[a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,63}$\"",
                    "Name": "EmailAddressRegexPattern",
                    "Type": "Field",
                    "Reason": "Escaping of special characters in regex.",
                    "Message": "New default behaviour introduced in Chrome browser requires escaping of special characters in regex.",
                    "VstsItemId": "504124"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Abstractions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteInitializer",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "LegacyDashboardPageNodeId",
                    "Type": "Field",
                    "Reason": "The legacy dashboard page is removed",
                    "Message": "",
                    "VstsItemId": "474704"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "Dashboard",
                "Type": "Class",
                "Reason": "A class used for the legacy dashboard page that is now removed",
                "Message": "",
                "VstsItemId": "474704"
              },
              {
                "Name": "DashboardView",
                "Type": "Class",
                "Reason": "A class used for the legacy dashboard page that is now removed",
                "Message": "",
                "VstsItemId": "474704"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.WebSecurity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.WebSecurity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.WebSecurity.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SecurityHeadersElement",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Configuration.ConfigElementDictionary<string, Telerik.Sitefinity.WebSecurity.Configuration.HttpResponseHeaderElement> ResponseHeaders",
                    "Current": "public Telerik.Sitefinity.Configuration.ConfigElementDictionary<string, Telerik.Sitefinity.Security.Configuration.HttpSecurityHeaders.HttpResponseHeaderElement> ResponseHeaders",
                    "Name": "ResponseHeaders",
                    "Type": "Property",
                    "Reason": "Moved types to Telerik.Sitefinity.dll",
                    "Message": "Moved types to Telerik.Sitefinity.dll",
                    "VstsItemId": "496834"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.WebSecurity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.WebSecurity.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "HttpResponseHeaderElement",
                "Type": "Class",
                "Reason": "Moved types to Telerik.Sitefinity.dll",
                "Message": "Moved types to Telerik.Sitefinity.dll",
                "VstsItemId": "496834"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.WebSecurity.Configuration.SecurityHeaders",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MultidirectiveHeaderDirectiveElement",
                "Type": "Class",
                "Reason": "Moved types to Telerik.Sitefinity.dll",
                "Message": "Moved types to Telerik.Sitefinity.dll",
                "VstsItemId": "496834"
              },
              {
                "Name": "MultidirectiveHeaderValueElement",
                "Type": "Class",
                "Reason": "Moved types to Telerik.Sitefinity.dll",
                "Message": "Moved types to Telerik.Sitefinity.dll",
                "VstsItemId": "496834"
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="14.4">

Use the table below to browse the API changes introduced in Sitefinity CMS 14.4. You can filter the information, search for specific changes, and read additional details about the change.

If your Sitefinity CMS is working together with the .NET Core Renderer, consider the following:

[## .NET Core Renderer breaking changes](https://www.progress.com/documentation/sitefinity-cms/api-changes-in-sitefinity-cms#-net-core-renderer-breaking-changes#-net-core-renderer-breaking-changes)

### Changed namespaces

With the 14.4 release, for the Renderer the following interfaces and classes are moved from `Progress.Sitefinity.AspNetCore.Widgets.Models.Common` to `Progress.Sitefinity.AspNetCore.Models.Common` namespace:

* `IHasMargins`
* `IHasPaddings`
* `OffsetSize`
* `OffsetStyleBase`

If your project is created on a version prior to 14.4 and you are referring any of them, you must change namespace `Progress.Sitefinity.AspNetCore.Widgets.Models.Common` to `Progress.Sitefinity.AspNetCore.Models.Common`.

### Changes in Program.cs

With `Program.cs` file style entry point, the following line of code is no longer required:\
`app.UseEndpoints(endpoints => ``{ endpoints.MapSitefinityEndpoints(); });`

### Changes in output cache configuration

Output cache is no longer configured via `Startup.cs`.

For more information, see [Configure cache](https://www.progress.com/documentation/sitefinity-cms/configure-output-cache).

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Authentication.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Authentication.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Authentication",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AuthenticationModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Tracking reports were only related to legacy features that were removed",
                    "VstsItemId": "486788"
                  }
                ]
              },
              {
                "Name": "SitefinityOwinStartup",
                "Type": "Class",
                "Reason": "Use Telerik.Sitefinity.SitefinityOwinStartup instead",
                "Message": "Removed as it was previously deprecated.",
                "VstsItemId": "486788"
              },
              {
                "Name": "Startup",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "Not needed, it was used for AdminApp authentication in integrated mode in a deprecated version of Sitefinity",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AuthenticationConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AuthenticationProtocol",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "There is only one authnetication protocol for local authentication. The others were related to the internal identity provider which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "EncryptionKey",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RequireHttps",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.RelyingParty",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "RelyingPartyElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AdditionalScopes",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "ApplicationClientName",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "AuthCookieFromBearerTokenEndpoint",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "Issuer",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "Realm",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "StsProviderMappings",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.SecurityTokenService",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SecurityTokenServiceElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ServicePath",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.SecurityTokenService.IdentityServer",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AllowedCorsOriginElement",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "ClientSecretElement",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "ContentSecurityPolicyOptionsElement",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "IdentityServerClientElement",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "IdentityServerElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Clients",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "ContentSecurityPolicyOptions",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "CookieRememberMeDuration",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DisableIdentityServerHostHeader",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "IdentityServerHostHeaderValue",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "IsPersistent",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "IsPersistentDuration",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "Scopes",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "SigningCertificate",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  }
                ]
              },
              {
                "Name": "IdentityServerScopeElement",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "RedirectUriElement",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AuthenticationDataProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CreateConsent",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "CreateDataKey",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "CreateToken",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DeleteConsent",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DeleteDataKey",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DeleteToken",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetConsent",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetConsents",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetDataKey",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetDataKeys",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetToken",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetTokens",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  }
                ]
              },
              {
                "Name": "OpenAccessAuthenticationDataProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CreateConsent",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "CreateDataKey",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "CreateToken",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DeleteConsent",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DeleteDataKey",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DeleteToken",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetConsent",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetConsents",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetDataKey",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetDataKeys",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetToken",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetTokens",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Data.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConsentItem",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "IdentityServerDataKey",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "TokenItem",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              },
              {
                "Name": "TokenType",
                "Type": "Enum",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Extensions",
            "Type": "Namespace",
            "Reason": "Deprecated and removed feature.",
            "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
            "VstsItemId": "486788"
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer",
            "Type": "Namespace",
            "Reason": "Deprecated and removed feature.",
            "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
            "VstsItemId": "486788"
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer.ExternalProviders",
            "Type": "Namespace",
            "Reason": "Deprecated and removed feature.",
            "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
            "VstsItemId": "486788"
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer.UI",
            "Type": "Namespace",
            "Reason": "Deprecated and removed feature.",
            "Message": "This was used by the internal identity provider Identity Server 3 which has been removed.",
            "VstsItemId": "486788"
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Owin.OpenId",
            "Type": "Namespace",
            "Reason": "Deprecated and removed feature.",
            "Message": "Classes from this namespace have been moved to Telerik.Sitefinity.Authentication.External",
            "VstsItemId": "486788"
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Owin.SitefinityAuthentication",
            "Type": "Namespace",
            "Reason": "Deprecated and removed feature.",
            "Message": "Classes from this namespace have been moved to other namespaces.",
            "VstsItemId": "486788"
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Dashboard.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Dashboard.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Dashboard.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DashboardStatusSelector",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "appWorkflowResources",
                    "Type": "Field",
                    "Reason": "Moved to DashboardHelper class.",
                    "Message": "Moved to DashboardHelper class.",
                    "VstsItemId": "484509"
                  },
                  {
                    "Name": "dashboardResources",
                    "Type": "Field",
                    "Reason": "Moved to DashboardHelper class.",
                    "Message": "Moved to DashboardHelper class.",
                    "VstsItemId": "484509"
                  },
                  {
                    "Name": "labelsResources",
                    "Type": "Field",
                    "Reason": "Moved to DashboardHelper class.",
                    "Message": "Moved to DashboardHelper class.",
                    "VstsItemId": "484509"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Events",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IInternalStsLoginCompletedEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Security.InternalStsUserLoginResult LoginResult",
                    "Current": "public Telerik.Sitefinity.Security.ExternalUserLoginResult LoginResult",
                    "Name": "LoginResult",
                    "Type": "Property",
                    "Reason": "Gets the login result.",
                    "Message": "Return type of the property was renamed.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.Basic",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AuthenticationSettingsModel",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was used by the basic settings view to switch between claims and forms authentication.",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConfigSectionItems",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetAuthenticationModeSettings",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the basic settings view to switch between claims and forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "SaveAuthenticationMode",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used by the basic settings view to switch between claims and forms authentication.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Fluent.Definitions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FieldControlsCollection<TActualFacade>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AddStatisticsField",
                    "Type": "Method",
                    "Reason": "Google Analytics Universal deprecation",
                    "Message": "Google Analytics Universal deprecation",
                    "VstsItemId": "485085"
                  },
                  {
                    "Name": "AddStatisticsFieldAndContinue",
                    "Type": "Method",
                    "Reason": "Google Analytics Universal deprecation",
                    "Message": "Google Analytics Universal deprecation",
                    "VstsItemId": "485085"
                  }
                ]
              },
              {
                "Name": "SectionDefinitionFacade<TParentFacade>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AddContentStatsField",
                    "Type": "Method",
                    "Reason": "Google Analytics Universal deprecation",
                    "Message": "Google Analytics Universal deprecation",
                    "VstsItemId": "485085"
                  },
                  {
                    "Name": "AddContentStatsFieldAndContinue",
                    "Type": "Method",
                    "Reason": "Google Analytics Universal deprecation",
                    "Message": "Google Analytics Universal deprecation",
                    "VstsItemId": "485085"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Fluent.Definitions.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "StatisticsDefinitionFacade<TParentFacade>",
                "Type": "Class",
                "Reason": "Google Analytics Universal deprecation",
                "Message": "Google Analytics Universal deprecation",
                "VstsItemId": "485085"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "GoogleStatsColumnGenerator",
                "Type": "Class",
                "Reason": "Google Analytics Universal deprecation",
                "Message": "Google Analytics Universal deprecation",
                "VstsItemId": "485085"
              },
              {
                "Name": "GoogleStatsContentColumnGenerator",
                "Type": "Class",
                "Reason": "Google Analytics Universal deprecation",
                "Message": "Google Analytics Universal deprecation",
                "VstsItemId": "485085"
              },
              {
                "Name": "GoogleStatsDynamicContentColumnGenerator",
                "Type": "Class",
                "Reason": "Google Analytics Universal deprecation",
                "Message": "Google Analytics Universal deprecation",
                "VstsItemId": "485085"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsSitefinityIdentity",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "This was part of forms authentication.",
                "VstsItemId": "486788"
              },
              {
                "Name": "InternalStsUserLoginResult",
                "Type": "Enum",
                "Reason": "Renamed. Use ExternalUserLoginResult.",
                "Message": "The name was coupled to a deprecated and removed feature - Identity Server 3. But the event is valid not just for external users for the internal STS.",
                "VstsItemId": "486788"
              },
              {
                "Name": "SecurityManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AuthenticateRequest",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used in forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "DeleteAuthCookies",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used in forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetLoggingCookie",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "This was used in forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "SkipAuthenticationAndLogin",
                    "Type": "Method",
                    "Reason": "Removed. Use AuthenticateUser to skip password based authentication.",
                    "Message": "Deprecated and removed feature. This was used for the other authentication mechanisms that involved the internal identity providers in Sitefinity.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Claims",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ClaimsManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "BuildSimpleWebToken",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Used for SWT protocol.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RenderLoginForm",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Used for SWT protocol.",
                    "VstsItemId": "486788"
                  }
                ]
              },
              {
                "Name": "Constants",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "EncryptingCertificateName",
                    "Type": "Field",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Used for SWT protocol.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "IssuerName",
                    "Type": "Field",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Used for SWT protocol.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "LocalService",
                    "Type": "Field",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Used for SWT protocol.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "SigningCertificateName",
                    "Type": "Field",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Used for SWT protocol.",
                    "VstsItemId": "486788"
                  }
                ]
              },
              {
                "Name": "CustomIssuerNameRegistry",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "Used for SWT protocol.",
                "VstsItemId": "486788"
              },
              {
                "Name": "ISitefinityClaimsAuthenticationModule",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AuthenticationProtocol",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "STSAuthenticationType",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Used for SWT protocol.",
                    "VstsItemId": "486788"
                  }
                ]
              },
              {
                "Name": "SitefinityClaimsAuthenticationModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AuthenticationProtocol",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "GetRealm",
                    "Type": "Method",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "Reply",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "Request",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RequestPtr",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RequireHttps",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present. This was used by Identity Server 3.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "Resource",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "Service",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "SignInContext",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "SignInQueryString",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "SignOutQueryString",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "STSAuthenticationType",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Claims.SWT",
            "Type": "Namespace",
            "Reason": "Deprecated and removed feature.",
            "Message": "No longer internal STS present.",
            "VstsItemId": "486788"
          },
          {
            "Name": "Telerik.Sitefinity.Security.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SecurityConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AuthCookieDomain",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "AuthCookieName",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "AuthCookiePath",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "AuthCookieRequireSsl",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "AuthCookieSlidingExpiration",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "AuthCookieTimeout",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "AuthenticationMode",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "EnableSessionMode",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "LoggingCookieName",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RolesCookieDomain",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RolesCookieName",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RolesCookiePath",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RolesCookieRequireSsl",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RolesCookieSlidingExpiration",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "RolesCookieTimeout",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "Forms authentication.",
                    "VstsItemId": "486788"
                  },
                  {
                    "Name": "StsSignout",
                    "Type": "Property",
                    "Reason": "Deprecated and removed feature.",
                    "Message": "No longer internal STS present.",
                    "VstsItemId": "486788"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ChangePasswordDialog",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "No longer internal STS present. Used by SWT.",
                "VstsItemId": "486788"
              },
              {
                "Name": "ChangePasswordForm",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "No longer internal STS present. Used by SWT.",
                "VstsItemId": "486788"
              },
              {
                "Name": "LoginForm",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "No longer internal STS present. Used by SWT.",
                "VstsItemId": "486788"
              },
              {
                "Name": "LogoutForm",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "No longer internal STS present. Used by SWT.",
                "VstsItemId": "486788"
              },
              {
                "Name": "PasswordRecoveryForm",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "No longer internal STS present. Used by SWT.",
                "VstsItemId": "486788"
              },
              {
                "Name": "StsLoginForm",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "No longer internal STS present. Used by SWT.",
                "VstsItemId": "486788"
              },
              {
                "Name": "StsLoginFormPanel",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "No longer internal STS present. Used by SWT.",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.HttpClients",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SitefinityRestHttpClientOA",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "used by SWT",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.SiteSettings.Basic",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UserAuthenticationSettingsContract",
                "Type": "Class",
                "Reason": "",
                "Message": "",
                "VstsItemId": ""
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LoginRouteHandler",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "Used by SWT.",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.IIS6",
            "Type": "Namespace",
            "Reason": "",
            "Message": "",
            "VstsItemId": ""
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentStatisticsField",
                "Type": "Class",
                "Reason": "Google Analytics Universal deprecation",
                "Message": "Google Analytics Universal deprecation",
                "VstsItemId": "485085"
              },
              {
                "Name": "EmailTextField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              },
              {
                "Name": "ImageField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "TargetLibraryId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "TextField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Config",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentStatisticsFieldElement",
                "Type": "Class",
                "Reason": "Google Analytics Universal deprecation",
                "Message": "Google Analytics Universal deprecation",
                "VstsItemId": "485085"
              },
              {
                "Name": "EmailTextFieldDefinitionElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              },
              {
                "Name": "TextFieldDefinitionElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Contracts",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IEmailTextFieldDefinition",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              },
              {
                "Name": "ITextFieldDefinition",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Definitions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentStatisticsFieldDefinition",
                "Type": "Class",
                "Reason": "Google Analytics Universal deprecation",
                "Message": "Google Analytics Universal deprecation",
                "VstsItemId": "485085"
              },
              {
                "Name": "EmailTextFieldDefinition",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              },
              {
                "Name": "TextFieldDefinition",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Moved to the base class.",
                    "Message": "Needed for the newly introduced Link field.",
                    "VstsItemId": "485394"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.PublicControls",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LoginControl",
                "Type": "Class",
                "Reason": "Deprecated and removed feature.",
                "Message": "Used in forms authentication.",
                "VstsItemId": "486788"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.PublicControls.InlineEditing",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "InlineEditingManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AnalyticsStatsLink",
                    "Type": "Property",
                    "Reason": "Google Analytics Universal deprecation",
                    "Message": "Google Analytics Universal deprecation",
                    "VstsItemId": "485085"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Forms.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Forms.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Forms.Mvc.Controllers.Base",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormFieldControllerBase<T>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "FieldName",
                    "Type": "Property",
                    "Reason": "The parameter 'FieldName' is removed in order to use 'FieldName' from Metafield.",
                    "Message": "The parameter 'FieldName' is removed in order to use 'FieldName' from Metafield.",
                    "VstsItemId": "485086"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Search.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Search.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchFacetsViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(string, string, System.Collections.Generic.IList<Telerik.Sitefinity.Frontend.Search.Mvc.Models.FacetElementViewModel>)",
                    "Current": "public  .ctor(Telerik.Sitefinity.Frontend.Search.Mvc.Models.FacetWidgetFieldModel, System.Collections.Generic.List<Telerik.Sitefinity.Frontend.Search.Mvc.Models.FacetElementViewModel>)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "The parameters 'facetTitle' and 'facetFieldName' are replaced by 'FacetWidgetFieldModel' to provide additional functionality",
                    "Message": "The parameters 'facetTitle' and 'facetFieldName' are replaced by 'FacetWidgetFieldModel' to provide additional functionality",
                    "VstsItemId": "485066"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Search.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FacetElementViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "FacetFieldType",
                    "Type": "Property",
                    "Reason": "Moved to SearchFacetsViewModel. Mitigation: use the FacetFieldType from the SearchFacetsViewModel",
                    "Message": "Moved to SearchFacetsViewModel. Mitigation: use the FacetFieldType from the SearchFacetsViewModel",
                    "VstsItemId": "485066"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.HttpClientCore.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.HttpClientCore.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.HttpClientCore.HttpClients",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SitefinityRestHttpClientToken",
                "Type": "Class",
                "Reason": "",
                "Message": "",
                "VstsItemId": ""
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.NativeChatConnector.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.NativeChatConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.NativeChatConnector.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NativeChatViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(string, string, Progress.Sitefinity.Renderer.Entities.Content.MixedContentContext, string, Telerik.Sitefinity.NativeChatConnector.Mvc.Controllers.ChatWindowMode, string, Telerik.Sitefinity.NativeChatConnector.Mvc.Controllers.ChatPickers, Progress.Sitefinity.Renderer.Entities.Content.MixedContentContext, Progress.Sitefinity.Renderer.Entities.Content.MixedContentContext, string, string, string, string, string, string)",
                    "Current": "public  .ctor(string, string, Progress.Sitefinity.Renderer.Entities.Content.MixedContentContext, bool, string, string, Telerik.Sitefinity.NativeChatConnector.Mvc.Controllers.ChatWindowMode, string, Telerik.Sitefinity.NativeChatConnector.Mvc.Controllers.ChatPickers, Progress.Sitefinity.Renderer.Entities.Content.MixedContentContext, Progress.Sitefinity.Renderer.Entities.Content.MixedContentContext, string, string, string, string, string, string)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "New parameters are added to have proactive engagement and selection of prdefined conversations",
                    "Message": "New parameters are added to have proactive engagement and selection of prdefined conversations and they are - bool proactive and string conversationId",
                    "VstsItemId": "485661"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Search.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IResultSet",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<Telerik.Sitefinity.Search.FacetResponse>> Facets",
                    "Current": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<Telerik.Sitefinity.Search.Facets.FacetResponse>> Facets",
                    "Name": "Facets",
                    "Type": "Property",
                    "Reason": "Gets the facets",
                    "Message": "Change in the using directive",
                    "VstsItemId": "485066"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FacetResponse",
                "Type": "Class",
                "Reason": "Changed namespace to 'Telerik.Sitefinity.Search.Facets'",
                "Message": "Changed namespace to 'Telerik.Sitefinity.Search.Facets'",
                "VstsItemId": "485066"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISearchQuery",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Facets",
                    "Type": "Property",
                    "Reason": "The Facets (fields and settings) are no longer part of the interface, they are moved to SearchOptions class as a collection of FacetField",
                    "Message": "The Facets (fields and settings) are no longer part of the interface, they are moved to SearchOptions class as a collection of FacetField",
                    "VstsItemId": "485066"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search.Impl.AzureSearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AzureSearchResultSet",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(Microsoft.Azure.Search.Models.DocumentSearchResult<Microsoft.Azure.Search.Models.Document>)",
                    "Current": "public  .ctor(Azure.Search.Documents.Models.SearchResults<Azure.Search.Documents.Models.SearchDocument>)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Added constructor which accepts a collection of facet fields with their settings",
                    "Message": "Added constructor which accepts a collection of facet fields with their settings",
                    "VstsItemId": "485066"
                  },
                  {
                    "Previous": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<Telerik.Sitefinity.Search.FacetResponse>> Facets",
                    "Current": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<Telerik.Sitefinity.Search.Facets.FacetResponse>> Facets",
                    "Name": "Facets",
                    "Type": "Property",
                    "Reason": "Change in the using directive",
                    "Message": "Change in the using directive",
                    "VstsItemId": "485066"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Elasticsearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ElasticResultSet",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(Nest.ISearchResponse<object>)",
                    "Current": "public  .ctor(Nest.ISearchResponse<object>, Telerik.Sitefinity.Search.SearchOptions)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Constructor now accepts 'SearchOptions'",
                    "Message": "Constructor now accepts 'SearchOptions'",
                    "VstsItemId": "485066"
                  },
                  {
                    "Previous": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<Telerik.Sitefinity.Search.FacetResponse>> Facets",
                    "Current": "public System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<Telerik.Sitefinity.Search.Facets.FacetResponse>> Facets",
                    "Name": "Facets",
                    "Type": "Property",
                    "Reason": "Change in the using directive",
                    "Message": "Change in the using directive",
                    "VstsItemId": "485066"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AzureSearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Dispose",
                    "Type": "Method",
                    "Reason": "The method is no longer required",
                    "Message": "The method is no longer required",
                    "VstsItemId": "473095"
                  }
                ]
              },
              {
                "Name": "SearchQuery",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Facets",
                    "Type": "Property",
                    "Reason": "The Facets (fields and settings) are moved to SearchOptions class as a collection of FacetField",
                    "Message": "The Facets (fields and settings) are moved to SearchOptions class as a collection of FacetField",
                    "VstsItemId": "485066"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="14.3">

Use the table below to browse the API changes introduced in Sitefinity CMS 14.3. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Analytics.Server.Infrastructure.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Analytics.Server.Infrastructure.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Analytics.Server.GoogleAnalyticsPlugin.Config",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AnalyticsConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Configuration.ConfigElementList<Telerik.Sitefinity.Analytics.Server.GoogleAnalyticsPlugin.Config.Role> AdministrativeRoles",
                    "Current": "public Telerik.Sitefinity.Configuration.ConfigElementList<Telerik.Sitefinity.Security.Configuration.RoleConfigElement> AdministrativeRoles",
                    "Name": "AdministrativeRoles",
                    "Type": "Property",
                    "Reason": "Gets the administrative roles.",
                    "Message": "",
                    "VstsItemId": "480854"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Analytics.Server.Infrastructure.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Analytics.Server.GoogleAnalyticsPlugin.Config",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "Role",
                "Type": "Class",
                "Reason": "Moved and renamed class Telerik.Sitefinity.Analytics.Server.GoogleAnalyticsPlugin.Config.Role to Telerik.Sitefinity.Security.Configuration.RoleConfigElement",
                "Message": "",
                "VstsItemId": "480854"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Publishing",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingSystemFactory",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public static void RegisterType(System.Type, Telerik.Sitefinity.Publishing.Configuration.PublishingConfig)",
                    "Current": "public static void RegisterType(System.Type)",
                    "Name": "RegisterType",
                    "Type": "Method",
                    "Reason": "Removed PublishingConfig parameter which is no longer needed.",
                    "Message": "Removed PublishingConfig parameter which is no longer needed.",
                    "VstsItemId": "475958"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IPublishingAdminService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel> SavePublishingPoint(Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel>, string, string, bool, string)",
                    "Current": "public Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel> SavePublishingPoint(Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel>, string, string, bool)",
                    "Name": "SavePublishingPoint",
                    "Type": "Method",
                    "Reason": "Removed itemTemplate parameter which is no longer needed",
                    "Message": "Removed itemTemplate parameter which is no longer needed.",
                    "VstsItemId": "475958"
                  }
                ]
              },
              {
                "Name": "PublishingAdminService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public virtual Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel> SavePublishingPoint(Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel>, string, string, bool, string)",
                    "Current": "public virtual Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel> SavePublishingPoint(Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel>, string, string, bool)",
                    "Name": "SavePublishingPoint",
                    "Type": "Method",
                    "Reason": "Removed itemTemplate parameter which is no longer needed.",
                    "Message": "Removed itemTemplate parameter which is no longer needed.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Previous": "public Telerik.Sitefinity.Publishing.Model.PublishingPoint SavePublishingPointFromViewModel(Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel>, Telerik.Sitefinity.Publishing.PublishingManager, Telerik.Sitefinity.Data.Metadata.MetadataManager, string, bool, string, out System.Boolean&)",
                    "Current": "public Telerik.Sitefinity.Publishing.Model.PublishingPoint SavePublishingPointFromViewModel(Telerik.Sitefinity.Publishing.Web.Services.Data.DataItemContext<Telerik.Sitefinity.Publishing.Web.Services.Data.PublishingPointDetailViewModel>, Telerik.Sitefinity.Publishing.PublishingManager, Telerik.Sitefinity.Data.Metadata.MetadataManager, string, bool, out System.Boolean&)",
                    "Name": "SavePublishingPointFromViewModel",
                    "Type": "Method",
                    "Reason": "Removed itemTemplate parameter which is no longer needed.",
                    "Message": "Removed itemTemplate parameter which is no longer needed.",
                    "VstsItemId": "475958"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Preferences",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationsUserPreference",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public void SetEmailNotificationDefaultValue(bool)",
                    "Current": "public void SetEmailNotificationDefaultValue(bool, bool)",
                    "Name": "SetEmailNotificationDefaultValue",
                    "Type": "Method",
                    "Reason": "Added a parameter to mark if an email notification preference will be configurable.",
                    "Message": "Added parameter to mark if an email notification preference will be configurable. Default value is true.",
                    "VstsItemId": "475120"
                  },
                  {
                    "Previous": "public void SetSystemNotificationDefaultValue(bool)",
                    "Current": "public void SetSystemNotificationDefaultValue(bool, bool)",
                    "Name": "SetSystemNotificationDefaultValue",
                    "Type": "Method",
                    "Reason": "Added parameter to mark if a system notification preference will be configurable.",
                    "Message": "Added parameter to mark if a system preference will be configurable. Default value is true.",
                    "VstsItemId": "475120"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.ExternalProviders",
            "Type": "Namespace",
            "Reason": "Removed interface that is no longer needed.",
            "Message": "Removed interface that is no longer needed. The implementation of this interface used to provider the config.json file value as one big string. The new Backend interface configuration implementation has it's own UI and does not use that file.",
            "VstsItemId": ""
          },
          {
            "Name": "Telerik.Sitefinity.Publishing",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingSystemFactory",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CreateDefaulPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultContentInboundPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultContentOutboundPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultPagePipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultPop3InboundPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultRssInboundPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultRssOutboundPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultSearchPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "CreateDefaultTwitterPipeSettings",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultInboundMappingForContent",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultInboundMappingForPages",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultInboundMappingForPop3",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultMappingForSiteSyncContentImportPipe",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultOutboundMappingForAnyContent",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultOutboundMappingForContent",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultOutboundMappingForRss",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultOutboundMappingForSearchIndex",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetDefaultOutboundMappingForTwitter",
                    "Type": "Method",
                    "Reason": "Removed obsolete method.",
                    "Message": "Removed obsolete method.",
                    "VstsItemId": "475958"
                  },
                  {
                    "Name": "GetTemplatePipeSettings",
                    "Type": "Method",
                    "Reason": "Removed method that is no longer needed.",
                    "Message": "Removed method that is no longer needed, the static method GetTemplatePipeSettings, implemented in all pipes should be used. Example: ContentInboundPipe.GetTemplatePipeSettings()",
                    "VstsItemId": "475958"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Search.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Search.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchResultsController",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Web.Mvc.ActionResult Index(int?, string, string, string, string, string)",
                    "Current": "public System.Web.Mvc.ActionResult Index(int?, string, string, string, string, string, string, bool?)",
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "Added parameter to filter the search results in a common index by site. Added parameter to filter the search results (filters build by the search facets feature).",
                    "Message": "Added parameter to filter the search results in a common index by site, null - as set for the system, true - results for all sites, false - results for the current site only",
                    "VstsItemId": "475984"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Frontend.Search.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISearchResultsModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public void PopulateResults(string, string, int?, string, string, Telerik.Sitefinity.Search.SearchScoring)",
                    "Current": "public void PopulateResults(string, string, int?, string, string, string, Telerik.Sitefinity.Search.SearchScoring, bool?)",
                    "Name": "PopulateResults",
                    "Type": "Method",
                    "Reason": "Added parameter to filter the search results in a common index by site.Added parameter to filter the search results in a common index by site. Added parameter to filter the search results (filters build by the search facets feature)",
                    "Message": "Added parameter to filter the search results in a common index by site, null - as set for the system, true - results for all sites, false - results for the current site only. Added parameter to filter the search results in a common index by site. Added parameter to filter the search results (filters build by the search facets feature)",
                    "VstsItemId": "475984"
                  }
                ]
              },
              {
                "Name": "SearchResultsModel",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public virtual void PopulateResults(string, string, int?, string, string, Telerik.Sitefinity.Search.SearchScoring)",
                    "Current": "public virtual void PopulateResults(string, string, int?, string, string, string, Telerik.Sitefinity.Search.SearchScoring, bool?)",
                    "Name": "PopulateResults",
                    "Type": "Method",
                    "Reason": "Added parameter to filter the search results in a common index by site.Added parameter to filter the search results in a common index by site. Added parameter to filter the search results (filters build by the search facets feature).",
                    "Message": "Added parameter to filter the search results in a common index by site, null - as set for the system, true - results for all sites, false - results for the current site only. Added parameter to filter the search results in a common index by site. Added parameter to filter the search results (filters build by the search facets feature)",
                    "VstsItemId": "475984"
                  },
                  {
                    "Previous": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Search.Data.IDocument> Search(string, string, int, int, Telerik.Sitefinity.Search.SearchScoring, out System.Int32&)",
                    "Current": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Search.Data.IDocument> Search(string, string, int, int, string, Telerik.Sitefinity.Search.SearchScoring, bool?, out System.Int32&)",
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added parameter to filter the search results in a common index by site.Added parameter to filter the search results in a common index by site. Added parameter to filter the search results (filters build by the search facets feature).",
                    "Message": "Added parameter to filter the search results in a common index by site, null - as set for the system, true - results for all sites, false - results for the current site only. Added parameter to filter the search results in a common index by site. Added parameter to filter the search results (filters build by the search facets feature).",
                    "VstsItemId": "475984"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IQueryBuilder",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Services.Search.ISearchQuery BuildQuery(string, System.Collections.Generic.IEnumerable<string>)",
                    "Current": "public Telerik.Sitefinity.Services.Search.ISearchQuery BuildQuery(string, System.Collections.Generic.IEnumerable<string>, string)",
                    "Name": "BuildQuery",
                    "Type": "Method",
                    "Reason": "BuildQuery method now accepts culture as a parameter",
                    "Message": "BuildQuery method now accepts culture as a parameter. The search results will be filtered by the provided culture, if such is not provided, the culture will be taken from the current context",
                    "VstsItemId": "475984"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IResultSet",
                "Type": "Interface",
                "Children": [
                  {
                   "Name": "Facets",
                   "Type": "Property",
                   "Reason": "Added support for search facets.",
                   "Message": "Added support for search facets.",
                   "VstsItemId": "452317"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Search.Publishing",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchIndexOutboundPipe",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetFields",
                    "Type": "Method",
                    "Reason": "Removed method that is not implemented.",
                    "Message": "Removed method that is not implemented.",
                    "VstsItemId": "475958"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SitemapGenerator.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.SitemapGenerator.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SitemapGenerator.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchEngine",
                "Type": "Enum",
                "Children": [
                  {
                    "Name": "Bing",
                    "Type": "Item",
                    "Reason": "Bing has deprecated anonymous sitemap submission. Related functionality has been removed from Sitefinity.",
                    "Message": "Bing has deprecated anonymous sitemap submission. Related functionality has been removed from Sitefinity.",
                    "VstsItemId": "479087"
                  }
                ]
              },
              {
                "Name": "SitemapSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "PingBing",
                    "Type": "Property",
                    "Reason": "Bing has deprecated anonymous sitemap submission. Related functionality has been removed from Sitefinity.",
                    "Message": "Bing has deprecated anonymous sitemap submission. Related functionality has been removed from Sitefinity.",
                    "VstsItemId": "479087"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="14.2">

Use the table below to browse the API changes introduced in Sitefinity CMS 14.2. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Scheduling",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SchedulingManager",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public void AddTask(Telerik.Sitefinity.Scheduling.ScheduledTask)",
                    "Current": "public Telerik.Sitefinity.Scheduling.Model.ScheduledTaskData AddTask(Telerik.Sitefinity.Scheduling.ScheduledTask)",
                    "Name": "AddTask",
                    "Type": "Method",
                    "Reason": "Need to additionally modify the persistent ScheduledTaskData object after it has been generated from the provided ScheduledTask object and before persisted into the database",
                    "Message": "Returns the ScheduledTaskData persistent object for furhter editing if needed before commiting the transaction",
                    "VstsItemId": "471352"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Abstractions.VirtualPath",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SitefinityFile",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Open",
                    "Type": "Method",
                    "Reason": "Revert previous change",
                    "Message": "This method is no longer needed. It was introduced to workaround a possible veracode issue, but it was false positive",
                    "VstsItemId": "397473"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Search.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Search.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchResultsController",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Web.Mvc.ActionResult Index(int?, string, string, string, string, string, string)",
                    "Current": "public System.Web.Mvc.ActionResult Index(int?, string, string, string, string, string)",
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "Removed WordsMode option",
                    "Message": "Removed WordsMode option",
                    "VstsItemId": "466382"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Search.Web.UI.Public",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchBox",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "WordsMode",
                    "Type": "Property",
                    "Reason": "Removed WordsMode option",
                    "Message": "Removed WordsMode option",
                    "VstsItemId": "466382"
                  }
                ]
              },
              {
                "Name": "WordsMode",
                "Type": "Enum",
                "Reason": "Removed WordsMode option",
                "Message": "Removed WordsMode option",
                "VstsItemId": "466382"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Notifications.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Services.Notifications.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "INotificationService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Notifications.INotification> GetNotifications(string, out System.Int32&, Telerik.Sitefinity.Services.Notifications.NotificationsQueryParameters)",
                    "Current": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Notifications.INotification> GetNotifications(string, out System.Int32&, Telerik.Sitefinity.Services.Notifications.NotificationsQueryParameters, System.Collections.Generic.IEnumerable<string>)",
                    "Name": "GetNotifications",
                    "Type": "Method",
                    "Reason": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "Message": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "VstsItemId": "441204"
                  },
                  {
                    "Previous": "public int GetNotificationsCount(string, bool)",
                    "Current": "public int GetNotificationsCount(string, bool, System.Collections.Generic.IEnumerable<string>)",
                    "Name": "GetNotificationsCount",
                    "Type": "Method",
                    "Reason": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "Message": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "VstsItemId": "441204"
                  },
                  {
                    "Previous": "public void MarkAllNotificationsAsRead(string)",
                    "Current": "public void MarkAllNotificationsAsRead(string, System.Collections.Generic.IEnumerable<string>)",
                    "Name": "MarkAllNotificationsAsRead",
                    "Type": "Method",
                    "Reason": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "Message": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "VstsItemId": "441204"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Notifications.Impl.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Services.Notifications.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Notifications.INotification> GetNotifications(string, out System.Int32&, Telerik.Sitefinity.Services.Notifications.NotificationsQueryParameters)",
                    "Current": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Notifications.INotification> GetNotifications(string, out System.Int32&, Telerik.Sitefinity.Services.Notifications.NotificationsQueryParameters, System.Collections.Generic.IEnumerable<string>)",
                    "Name": "GetNotifications",
                    "Type": "Method",
                    "Reason": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "Message": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "VstsItemId": "441204"
                  },
                  {
                    "Previous": "public int GetNotificationsCount(string, bool)",
                    "Current": "public int GetNotificationsCount(string, bool, System.Collections.Generic.IEnumerable<string>)",
                    "Name": "GetNotificationsCount",
                    "Type": "Method",
                    "Reason": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "Message": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "VstsItemId": "441204"
                  },
                  {
                    "Previous": "public void MarkAllNotificationsAsRead(string)",
                    "Current": "public void MarkAllNotificationsAsRead(string, System.Collections.Generic.IEnumerable<string>)",
                    "Name": "MarkAllNotificationsAsRead",
                    "Type": "Method",
                    "Reason": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "Message": "A new optional parameter was added enabling querying notifications by a group resolve key.",
                    "VstsItemId": "441204"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Utilities.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Utilities.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Utilities.OpenPOP.MIME",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "Attachment",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SaveToFile",
                    "Type": "Method",
                    "Reason": "This method has not been used for a long time and is already obsolete.",
                    "Message": "This method has not been used for a long time and is already obsolete.",
                    "VstsItemId": "467715"
                  }
                ]
              },
              {
                "Name": "Message",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SaveAttachments",
                    "Type": "Method",
                    "Reason": "This method has not been used for a long time and is already obsolete.",
                    "Message": "This method has not been used for a long time and is already obsolete.",
                    "VstsItemId": "467715"
                  }
                ]
              },
              {
                "Name": "Utility",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SaveByteContentToFile",
                    "Type": "Method",
                    "Reason": "This method has not been used for a long time and is already obsolete.",
                    "Message": "This method has not been used for a long time and is already obsolete.",
                    "VstsItemId": "467715"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="14.1">

Use the table below to browse the API changes introduced in Sitefinity CMS 14.1. You can filter the information, search for specific changes, and read additional details about the change.

**Classic content UI is no longer supported**

As of Sitefinity CMS 14.1, you can no longer toggle between the Classic and the New UI. This means that you can no longer delete the `~/AdminApp` folder in your project as this would prevent you from using Sitefinity CMS where it depends on the New UI.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.AdminBridge.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.AdminBridge.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.AdminBridge.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ManagementPage",
                "Type": "Class",
                "Reason": "Removed the toggles between the AdminApp and the classic UI.",
                "Message": "Removed the toggles between the AdminApp and the classic UI.",
                "VstsItemId": "455289"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DynamicModules",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicModuleManager",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.List<Telerik.Sitefinity.DynamicModules.Model.DynamicContent> GetChildItemsHierarchy(Telerik.Sitefinity.DynamicModules.Model.DynamicContent, System.Collections.Generic.IEnumerable<System.Type>)",
                    "Current": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.DynamicModules.Model.DynamicContent> GetChildItemsHierarchy(Telerik.Sitefinity.DynamicModules.Model.DynamicContent, System.Collections.Generic.IEnumerable<System.Type>)",
                    "Name": "GetChildItemsHierarchy",
                    "Type": "Method",
                    "Reason": "Bugfix",
                    "Message": "Bugfix",
                    "VstsItemId": "460335"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.ServiceHooks",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PagesServiceHookTriggerSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(string, string, System.Type)",
                    "Current": "public  .ctor(string, string)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "If you have used this method in a custom code please rebuild the solution following the new signature public PagesServiceHookTriggerSettings(string key, string triggerTitle) : base(key, triggerTitle, typeof(PageEvent), PageManager.MODULE_NAME)",
                    "Message": "If you have used this method in a custom code please rebuild the solution following the new signature public PagesServiceHookTriggerSettings(string key, string triggerTitle) : base(key, triggerTitle, typeof(PageEvent), PageManager.MODULE_NAME)",
                    "VstsItemId": "459202"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.NewImplementation",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingUtilities",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public static System.Collections.Generic.IEnumerable<string> SearchIndexAdditionalFields(Telerik.Sitefinity.Publishing.Model.PipeSettings)",
                    "Current": "public static System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Publishing.PublishingPoints.SearchIndexAdditionalField> SearchIndexAdditionalFields(Telerik.Sitefinity.Publishing.Model.PipeSettings)",
                    "Name": "SearchIndexAdditionalFields",
                    "Type": "Method",
                    "Reason": "Gets the search index additional fields from settings",
                    "Message": "Gets the search index additional fields from settings",
                    "VstsItemId": "452315"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Services.Contracts.Operations.Pages.PropertyEditor.Adaptors.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PropertyContainer",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Renderer.Web.Services.Dto.PropertiesModel Properties",
                    "Current": "public System.Collections.Generic.IDictionary<string, string> Properties",
                    "Name": "Properties",
                    "Type": "Property",
                    "Reason": "Gets or sets the properties.",
                    "Message": "Old Property renamed is renamed to PropertiesModel",
                    "VstsItemId": "456241"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.Services.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormDescriptionViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "RedirectPageUrl",
                    "Type": "Property",
                    "Reason": "Property is moved to SubmissionActionViewModel",
                    "Message": "Property is moved to SubmissionActionViewModel",
                    "VstsItemId": "454988"
                  },
                  {
                    "Name": "SubmitAction",
                    "Type": "Property",
                    "Reason": "Property is moved to SubmissionActionViewModel",
                    "Message": "Property is moved to SubmissionActionViewModel",
                    "VstsItemId": "454988"
                  },
                  {
                    "Name": "SuccessMessage",
                    "Type": "Property",
                    "Reason": "Property is moved to SubmissionActionViewModel",
                    "Message": "Property is moved to SubmissionActionViewModel",
                    "VstsItemId": "454988"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormSettingsEditor",
                "Type": "Class",
                "Reason": "The control is no longer used.",
                "Message": "This control is split into several new ones (FormEmailConfigurationNotificationField, MessageTemplateButtonField, SubmissionActionField) that are now visualized in the Form property editor.",
                "VstsItemId": "454988"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IPublishingAdminService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "DeletePublishingPoint",
                    "Type": "Method",
                    "Reason": "Removed obsolete endpoint",
                    "Message": "Removed obsolete endpoint",
                    "VstsItemId": "452315"
                  }
                ]
              },
              {
                "Name": "PublishingAdminService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DeletePublishingPoint",
                    "Type": "Method",
                    "Reason": "Removed obsolete endpoint",
                    "Message": "Removed obsolete endpoint",
                    "VstsItemId": "452315"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Search.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Search.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchResultsController",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Web.Mvc.ActionResult Index(int?, string, string, string, string, string)",
                    "Current": "public System.Web.Mvc.ActionResult Index(int?, string, string, string, string, string, string)",
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "Introduce scoring profiles for Azure Search Service",
                    "Message": "Introduce scoring profiles for Azure Search Service",
                    "VstsItemId": "452313"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Frontend.Search.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchResultsModel",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Search.Data.IDocument> Search(string, string, int, int, out System.Int32&)",
                    "Current": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Services.Search.Data.IDocument> Search(string, string, int, int, Telerik.Sitefinity.Search.SearchScoring, out System.Int32&)",
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Introduce scoring profiles for Azure Search Service",
                    "Message": "Introduce scoring profiles for Azure Search Service",
                    "VstsItemId": "452313"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Libraries.WebP.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Libraries.WebP.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Libraries.WebP",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "WebPFormat",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Drawing.Image Save(System.IO.Stream, System.Drawing.Image, long)",
                    "Current": "public System.Drawing.Image Save(System.IO.Stream, System.Drawing.Image, long, System.Nullable<.ImageQuality>)",
                    "Name": "Save",
                    "Type": "Method",
                    "Reason": "Added optional ImageQuality parameter for choosing the WebP encoding quality",
                    "Message": "Added optional ImageQuality parameter for choosing the WebP encoding quality",
                    "VstsItemId": "461003"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="14.0">

Use the table below to browse the API changes introduced in Sitefinity CMS 14.0. You can filter the information, search for specific changes, and read additional details about the change.

If your Sitefinity CMS is working together with the .NET Core Renderer, consider the following:

### Sitefinity .NET Core Renderer breaking changes

With Sitefinity .NET Core Renderer 14.0 release the logic for making requests to Sitefinity CMS using the `IRestClient` interface is extracted into a separate assembly - `Progress.Sitefinity.RestSdk`.

If your project is created on a version prior to 14.0, you must:

* Manually add the `Progress.Sitefinity.RestSdk` assembly from Sitefinity NuGet packages website.
* Change namespace `Progress.Sitefinity.AspNetCore.SitefinityApi.Dto` to `Progress.Sitefinity.RestSdk.Dto`.
* Change namespace `Progress.Sitefinity.AspNetCore.SitefinityApi` to `Progress.Sitefinity.RestSdk`.
* Change namespace `Progress.Sitefinity.AspNetCore.SitefinityApi` to `Progress.Sitefinity.AspNetCore.RestSdk` for extension methods related to fetching items from the `MIxedContentContext` class.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Authentication.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Authentication.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.SecurityTokenService.ExternalProviders",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "GitHubAuthenticationProviderElement",
                "Type": "Class",
                "Reason": "Deprecated Github authentication provider",
                "Message": "Deprecated Github authentication provider",
                "VstsItemId": "448554"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer.Data",
            "Type": "Namespace",
            "Reason": "Namespace renamed to \"Telerik.Sitefinity.Authentication.Data\". Namespace types renamed from .*IdentityServer.* to .*Authentication.*",
            "Message": "Namespace renamed to \"Telerik.Sitefinity.Authentication.Data\". Namespace types renamed from .*IdentityServer.* to .*Authentication.*",
            "VstsItemId": "445312"
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer.Data.Model",
            "Type": "Namespace",
            "Reason": "Namespace renamed to \"Telerik.Sitefinity.Authentication.Data.Model\".",
            "Message": "Namespace renamed to \"Telerik.Sitefinity.Authentication.Data.Model\".",
            "VstsItemId": "445312"
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer.ExternalProviders",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SitefinityGitHubAuthenticationProvider",
                "Type": "Class",
                "Reason": "Deprecated Github authentication provider",
                "Message": "Deprecated Github authentication provider",
                "VstsItemId": "448554"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Dashboard.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Dashboard.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Dashboard.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DashboardService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Dashboard.Web.Services.DTO.DashboardSystemStatusResponse GetSystemStatus(int, int)",
                    "Current": "public Telerik.Sitefinity.Dashboard.Web.Services.DTO.DashboardSystemStatusResponse GetSystemStatus(int, int, string)",
                    "Name": "GetSystemStatus",
                    "Type": "Method",
                    "Reason": "Introduced new parameter for status severity",
                    "Message": "Introduced new parameter for status severity",
                    "VstsItemId": "447807"
                  }
                ]
              },
              {
                "Name": "IDashboardService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Dashboard.Web.Services.DTO.DashboardSystemStatusResponse GetSystemStatus(int, int)",
                    "Current": "public Telerik.Sitefinity.Dashboard.Web.Services.DTO.DashboardSystemStatusResponse GetSystemStatus(int, int, string)",
                    "Name": "GetSystemStatus",
                    "Type": "Method",
                    "Reason": "Introduced new parameter for status severity",
                    "Message": "Introduced new parameter for status severity",
                    "VstsItemId": "447807"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Multisite.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MultisiteService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Multisite.Web.Services.ViewModel.AvailableLinkViewModel> GetSiteDataSourceAvailableLinks(string, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Multisite.Web.Services.ViewModel.AvailableLinkViewModel> GetSiteDataSourceAvailableLinks(string, string, bool)",
                    "Name": "GetSiteDataSourceAvailableLinks",
                    "Type": "Method",
                    "Reason": "Introduced new parameter for retrieving the virtual data sources and excluding the non default static ones.",
                    "Message": "Introduced new parameter for retrieving the virtual data sources and excluding the non default static ones.",
                    "VstsItemId": "445219"
                  },
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Multisite.Web.Services.ViewModel.AvailableLinkViewModel> GetSiteDataSourceAvailableLinksInXml(string, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Multisite.Web.Services.ViewModel.AvailableLinkViewModel> GetSiteDataSourceAvailableLinksInXml(string, string, bool)",
                    "Name": "GetSiteDataSourceAvailableLinksInXml",
                    "Type": "Method",
                    "Reason": "Introduced new parameter for retrieving the virtual data sources and excluding the non default static ones.",
                    "Message": "Introduced new parameter for retrieving the virtual data sources and excluding the non default static ones.",
                    "VstsItemId": "445219"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ChallengeProperties",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public static Microsoft.Owin.Security.AuthenticationProperties ForExternalUser(string, string, string)",
                    "Current": "public static Microsoft.Owin.Security.AuthenticationProperties ForExternalUser(string, string, string, string)",
                    "Name": "ForExternalUser",
                    "Type": "Method",
                    "Reason": "Introduced new parameter: string redirectUrl",
                    "Message": "Introduced new parameter: string redirectUrl",
                    "VstsItemId": "#444611"
                  }
                ]
              },
              {
                "Name": "SecurityManager",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public static void Logout(string, System.Guid)",
                    "Current": "public static void Logout(string, System.Guid, bool)",
                    "Name": "Logout",
                    "Type": "Method",
                    "Reason": "Introduced new parameter: bool forced = false",
                    "Message": "Introduced new parameter: bool forced = false",
                    "VstsItemId": "441653"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Claims",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SFClaimsAuthenticationManager",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public static void ProcessRejectedUser(System.Web.HttpContextBase, string)",
                    "Current": "public static bool ProcessRejectedUser(System.Web.HttpContextBase, string)",
                    "Name": "ProcessRejectedUser",
                    "Type": "Method",
                    "Reason": "If the user was authenticated with a valid token but has not been accepted by the RP (e.g. because of licensing limitations) redirects the user to the appropriate information page or sends the appropriate error message. And it will return the user back.",
                    "Message": "Changed return type to bool",
                    "VstsItemId": "443319"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OpenAccessUserActivityProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public override Telerik.Sitefinity.Licensing.Model.UserActivity CreateUserActivity(System.Guid, string, string, bool, DateTime, DateTime, string)",
                    "Current": "public override Telerik.Sitefinity.Licensing.Model.UserActivity CreateUserActivity(System.Guid, string, string, bool, DateTime, DateTime, string, string)",
                    "Name": "CreateUserActivity",
                    "Type": "Method",
                    "Reason": "Introduced new parameter: bearerTokenId = null",
                    "Message": "Introduced new parameter: bearerTokenId = null",
                    "VstsItemId": "447561"
                  }
                ]
              },
              {
                "Name": "UserActivityProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public abstract Telerik.Sitefinity.Licensing.Model.UserActivity CreateUserActivity(System.Guid, string, string, bool, DateTime, DateTime, string)",
                    "Current": "public abstract Telerik.Sitefinity.Licensing.Model.UserActivity CreateUserActivity(System.Guid, string, string, bool, DateTime, DateTime, string, string)",
                    "Name": "CreateUserActivity",
                    "Type": "Method",
                    "Reason": "Introduced new parameter: bearerTokenId = null",
                    "Message": "Introduced new parameter: bearerTokenId = null",
                    "VstsItemId": "447561"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "WcfMembershipUser",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(string, object, string, string, string, bool, bool, DateTime, DateTime, DateTime, DateTime, DateTime, string, string, bool, bool, string, string)",
                    "Current": "public  .ctor(string, object, string, string, string, bool, bool, DateTime, DateTime, DateTime, DateTime, DateTime, string, string, bool, bool, string, bool, string)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Introduced new parameter: bool hasAccessKey",
                    "Message": "Introduced new parameter: bool hasAccessKey",
                    "VstsItemId": "441649"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Services.Extensibility",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISortableCalculatedProperty",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Linq.IQueryable GetOrderedQuery<TItem>(System.Linq.IQueryable, Telerik.Sitefinity.Data.IManager, bool) where TItem : Telerik.Sitefinity.Model.IDataItem",
                    "Current": "public System.Linq.IQueryable GetOrderedQuery<TItem>(System.Linq.IQueryable, Telerik.Sitefinity.Data.IManager, bool)",
                    "Name": "GetOrderedQuery<TItem>",
                    "Type": "Method",
                    "Reason": "This method is used to get ordered query by calculated property. Previously it was designed to work with IDataItem, but this coupling was removed and the method is more generic.",
                    "Message": "This method is used to get ordered query by calculated property. Previously it was designed to work with IDataItem, but this coupling was removed and the method is more generic.",
                    "VstsItemId": "434783"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Abstractions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteInitializer",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "EcommerceNodeId",
                    "Type": "Field",
                    "Reason": "Removed Ecommerce",
                    "Message": "Removed Ecommerce",
                    "VstsItemId": "445580"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ContentLocations",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentLocationSingleItemFilter",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Name",
                    "Type": "Property",
                    "Reason": "The property is moved to ItemsSelectionLocationFilter class",
                    "Message": "The property is moved to ItemsSelectionLocationFilter class",
                    "VstsItemId": "453144"
                  },
                  {
                    "Name": "ShouldApplyAdditionalFilters",
                    "Type": "Property",
                    "Reason": "The property is moved to ItemsSelectionLocationFilter class",
                    "Message": "The property is moved to ItemsSelectionLocationFilter class",
                    "VstsItemId": "453144"
                  },
                  {
                    "Name": "Value",
                    "Type": "Property",
                    "Reason": "The property is moved to ItemsSelectionLocationFilter class",
                    "Message": "The property is moved to ItemsSelectionLocationFilter class",
                    "VstsItemId": "453144"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteNotAccessibleView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsDetailView",
                    "Type": "Method",
                    "Reason": "Backend login screens redesign",
                    "Message": "Backend login screens redesign",
                    "VstsItemId": "447627"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.ServiceStack",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ServiceStackAppHost",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ApplyPreAuthenticateFilters",
                    "Type": "Method",
                    "Reason": "Change in ServiceStack",
                    "Message": "Change in ServiceStack",
                    "VstsItemId": "440008"
                  },
                  {
                    "Name": "OnSessionFilter",
                    "Type": "Method",
                    "Reason": "override OnSessionFilter(IRequest,IAuthSession,string)",
                    "Message": "Change in ServiceStack",
                    "VstsItemId": "440008"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Personalization.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Personalization.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Personalization",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IPersonalizationService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IDictionary<System.Guid, System.Guid> GetWidgetSegmentIds(System.Linq.ILookup<System.Guid, System.Guid>, System.Linq.ILookup<System.Guid, System.Guid>, System.Collections.Generic.IEnumerable<System.Guid>, System.Collections.Specialized.NameValueCollection, bool, string)",
                    "Current": "public System.Collections.Generic.IDictionary<System.Guid, System.Guid> GetWidgetSegmentIds(System.Linq.ILookup<System.Guid, System.Guid>, System.Linq.ILookup<System.Guid, System.Guid>, System.Collections.Generic.IEnumerable<System.Guid>, System.Collections.Specialized.NameValueCollection, bool, string, string)",
                    "Name": "GetWidgetSegmentIds",
                    "Type": "Method",
                    "Reason": "Support for binding the request for personalized widget with the currenlty rendered page",
                    "Message": "Support for binding the request for personalized widget with the currenlty rendered page",
                    "VstsItemId": "434737"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Personalization.Impl.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Personalization.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Personalization.Impl",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PersonalizationService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IDictionary<System.Guid, System.Guid> GetWidgetSegmentIds(System.Linq.ILookup<System.Guid, System.Guid>, System.Linq.ILookup<System.Guid, System.Guid>, System.Collections.Generic.IEnumerable<System.Guid>, System.Collections.Specialized.NameValueCollection, bool, string)",
                    "Current": "public System.Collections.Generic.IDictionary<System.Guid, System.Guid> GetWidgetSegmentIds(System.Linq.ILookup<System.Guid, System.Guid>, System.Linq.ILookup<System.Guid, System.Guid>, System.Collections.Generic.IEnumerable<System.Guid>, System.Collections.Specialized.NameValueCollection, bool, string, string)",
                    "Name": "GetWidgetSegmentIds",
                    "Type": "Method",
                    "Reason": "Support for binding the request for personalized widget with the currenlty rendered page",
                    "Message": "Support for binding the request for personalized widget with the currenlty rendered page",
                    "VstsItemId": "434737"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Personalization.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Personalization.Impl",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "Denormalizer",
                "Type": "Class",
                "Reason": "Removed Ecommerce",
                "Message": "Removed Ecommerce",
                "VstsItemId": "445580"
              },
              {
                "Name": "PersonalizationModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "PurchasesWebServiceUrl",
                    "Type": "Field",
                    "Reason": "Removed Ecommerce",
                    "Message": "Removed Ecommerce",
                    "VstsItemId": "445580"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Personalization.Impl.Clients",
            "Type": "Namespace",
            "Reason": "Removed Ecommerce",
            "Message": "Removed Ecommerce",
            "VstsItemId": "445580"
          },
          {
            "Name": "Telerik.Sitefinity.Personalization.Impl.Evaluators",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PurchasesEvaluator",
                "Type": "Class",
                "Reason": "Removed Ecommerce",
                "Message": "Removed Ecommerce",
                "VstsItemId": "445580"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Personalization.Impl.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IPurchasesService",
                "Type": "Interface",
                "Reason": "Removed Ecommerce",
                "Message": "Removed Ecommerce",
                "VstsItemId": "445580"
              },
              {
                "Name": "PurchasesService",
                "Type": "Class",
                "Reason": "Removed Ecommerce",
                "Message": "Removed Ecommerce",
                "VstsItemId": "445580"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Personalization.Impl.Web.Services.ViewModel",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CurrencyViewModel",
                "Type": "Class",
                "Reason": "Removed Ecommerce",
                "Message": "Removed Ecommerce",
                "VstsItemId": "445580"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search.Impl.AzureSearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AzureSearchResultSet",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(Microsoft.Azure.Search.Models.DocumentSearchResult)",
                    "Current": "public  .ctor(Microsoft.Azure.Search.Models.DocumentSearchResult<Microsoft.Azure.Search.Models.Document>)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Upgrade AzureSearch SDK",
                    "Message": "Upgrade AzureSearch SDK",
                    "VstsItemId": "441094"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AzureSearchService",
                "Type": "Class",
                "Reason": "Upgrade AzureSearch SDK",
                "Message": "Upgrade AzureSearch SDK",
                "VstsItemId": "441094"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Statistics.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Services.Statistics.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Statistics",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "StatisticsConstants",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CommonVerbs",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "HasBought",
                        "Type": "Field",
                        "Reason": "Removed Ecommerce",
                        "Message": "Removed Ecommerce",
                        "VstsItemId": "445580"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Web.Api.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Web.Api.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Api.OData.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicDataController",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Web.Http.IHttpActionResult DynamicLink(string)",
                    "Current": "public System.Web.Http.IHttpActionResult DynamicLink(string, string)",
                    "Name": "DynamicLink",
                    "Type": "Method",
                    "Reason": "Introduced new parameter for the culture of the dynamic link",
                    "Message": "Introduced new parameter for the culture of the dynamic link",
                    "VstsItemId": "450172"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Web.Api.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Api.OData.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicDataController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetProperty",
                    "Type": "Method",
                    "Reason": "GetProperty is renamed to Property",
                    "Message": "GetProperty is renamed to Property",
                    "VstsItemId": "441260"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="13.3">

Use the table below to browse the API changes introduced in Sitefinity CMS 13.3. You can filter the information, search for specific changes, and read additional details about the change.

> **IMPORTANT**:
> Due to the upgrade to jQuery 3.5.1, only the standard self-closing tags function properly. For more information, see [jQuery Core 3.5 Upgrade Guide](https://jquery.com/upgrade-guide/3.5/).

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConfigSectionItems",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Configuration.Web.UISectionItem>> GetConfigElementFullPath(string, string, string, string, string, string)",
                    "Current": "public System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Configuration.Web.UISectionItem>> GetConfigElementFullPath(string, string, string, string)",
                    "Name": "GetConfigElementFullPath",
                    "Type": "Method",
                    "Reason": "Gets all nodes in the path of a particular setting.",
                    "Message": "Removed Config Policies",
                    "VstsItemId": "434634"
                  },
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Configuration.Web.UISectionItem> GetConfigSetionItems(string, string, string, string, string, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Configuration.Web.UISectionItem> GetConfigSetionItems(string, string, string, string, System.Guid)",
                    "Name": "GetConfigSetionItems",
                    "Type": "Method",
                    "Reason": "Gets the details for a particular config section.",
                    "Message": "Removed Config Policies",
                    "VstsItemId": "434634"
                  },
                  {
                    "Previous": "public bool SaveBatchConfigSection(System.String[][], string, string, string, string, string, string)",
                    "Current": "public bool SaveBatchConfigSection(System.String[][], string, string, string, string, string, string, System.Guid, bool)",
                    "Name": "SaveBatchConfigSection",
                    "Type": "Method",
                    "Reason": "Gets the details for a particular config section",
                    "Message": "Removed Config Policies",
                    "VstsItemId": "434634"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Multisite",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IMultisiteContext",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IEnumerable<System.Guid> GetAllowedSites(System.Guid)",
                    "Current": "public System.Collections.Generic.IEnumerable<System.Guid> GetAllowedSites(System.Guid, string)",
                    "Name": "GetAllowedSites",
                    "Type": "Method",
                    "Reason": "Gets the list of IDs to which a specific user is allowed access",
                    "Message": "Added provider parameter",
                    "VstsItemId": "424368"
                  }
                ]
              },
              {
                "Name": "MultisiteContext",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.IEnumerable<System.Guid> GetAllowedSites(System.Guid)",
                    "Current": "public System.Collections.Generic.IEnumerable<System.Guid> GetAllowedSites(System.Guid, string)",
                    "Name": "GetAllowedSites",
                    "Type": "Method",
                    "Reason": "Gets the list of IDs to which a specific user is allowed access",
                    "Message": "Added provider parameter",
                    "VstsItemId": "424368"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IPublishingAdminService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.Dictionary<System.Guid, string> GetReindexStatus()",
                    "Current": "public System.Collections.Generic.Dictionary<System.Guid, Telerik.Sitefinity.Publishing.Web.Services.ReindexStatusDto> GetReindexStatus()",
                    "Name": "GetReindexStatus",
                    "Type": "Method",
                    "Reason": "Returns the status of the reindex operation.",
                    "Message": "Make the search index task resumable",
                    "VstsItemId": "433576"
                  }
                ]
              },
              {
                "Name": "PublishingAdminService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Collections.Generic.Dictionary<System.Guid, string> GetReindexStatus()",
                    "Current": "public System.Collections.Generic.Dictionary<System.Guid, Telerik.Sitefinity.Publishing.Web.Services.ReindexStatusDto> GetReindexStatus()",
                    "Name": "GetReindexStatus",
                    "Type": "Method",
                    "Reason": "Returns the status of the reindex operation.",
                    "Message": "Make the search index task resumable",
                    "VstsItemId": "433576"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AfterSavingActions",
                "Type": "Enum",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "Config",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetHandler",
                    "Type": "Method",
                    "Reason": "Policy handler has never been implemented. The API for configuration policy handler is deprecated.",
                    "Message": "Removed Config Policies",
                    "VstsItemId": "434634"
                      },
                  {
                    "Name": "PolicyHandlers",
                    "Type": "Property",
                    "Reason": "Policy handler has never been implemented. The API for configuration policy handler is deprecated.",
                    "Message": "Removed Config Policies",
                    "VstsItemId": "434634"
                  }
                ]
              },
              {
                "Name": "ConfigBehaviorAttribute",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
          },
              {
                "Name": "ConfigPolicyHandler",
                "Type": "Class",
                "Reason": "Configuration policy handlers are not applied any more in config managers and providers.",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
          },
              {
                "Name": "PolicyItem",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
          },
              {
                "Name": "PolicyStatuses",
                "Type": "Enum",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "PolicyStatusInfo",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "SectionPolicyCacheItemExpiration",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PolicyCollection",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConfigPolicies",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "ConfigPolicyHandlers",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "UIConfigPolicy",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "UIConfigPolicyHandler",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PoliciesView",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "PolicyEditorDialog",
                "Type": "Class",
                "Reason": "Removed Config Policies",
                "Message": "Removed Config Policies",
                "VstsItemId": "434634"
              },
              {
                "Name": "SettingsView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "PolicyToolbar",
                    "Type": "Property",
                    "Reason": "Removed Config Policies",
                    "Message": "Removed Config Policies",
                    "VstsItemId": "434634"
                      }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Data.Metadata",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "XmlMetaDataProvider",
                "Type": "Class",
                "Reason": "Removed redundant class",
                "Message": "Removed redundant class",
                "VstsItemId": "436035"
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Scheduling",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "WorkflowCallTask",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SiteId",
                    "Type": "Property",
                    "Reason": "The property has been moved to the ScheduledTask base class",
                    "Message": "Use from base class",
                    "VstsItemId": "436237"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ActionItem",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsRestricted",
                    "Type": "Method",
                    "Reason": "Removed redundant property",
                    "Message": "Removed redundant property",
                    "VstsItemId": "433629"
                  }
                ]
              },
              {
                "Name": "EditorContentManagerDialog",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DialogMode",
                    "Type": "Property",
                    "Reason": "Removed redundant property",
                    "Message": "Removed redundant property",
                    "VstsItemId": "436829"
                  }
                ]
              },
              {
                "Name": "SingleMediaContentItemDialog",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DialogMode",
                    "Type": "Property",
                    "Reason": "Removed redundant property",
                    "Message": "Removed redundant property",
                    "VstsItemId": "436829"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Backend.Elements.Contracts",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IRestrictedOperation",
                "Type": "Interface",
                "Reason": "Removed redundant interface",
                "Message": "Removed redundant interface",
                "VstsItemId": "433629"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Navigation.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Navigation.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Navigation.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "INavigationModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Frontend.Navigation.Mvc.Models.SelectedPageModel[] SelectedPages",
                    "Current": "public Telerik.Sitefinity.Web.SelectedPageModelBase[] SelectedPages",
                    "Name": "SelectedPages",
                    "Type": "Property",
                    "Reason": "Gets or sets a serialized array of the selected pages.",
                    "Message": "Use the SelectedPages.",
                    "VstsItemId": "424625"
                  }
                ]
              },
              {
                "Name": "NavigationModel",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public virtual System.Collections.Generic.IList<Telerik.Sitefinity.Data.CacheDependencyKey> GetCacheDependencyObjects()",
                    "Current": "public override System.Collections.Generic.IList<Telerik.Sitefinity.Data.CacheDependencyKey> GetCacheDependencyObjects()",
                    "Name": "GetCacheDependencyObjects",
                    "Type": "Method",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use the new method.",
                    "VstsItemId": "424625"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Navigation.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Navigation.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NavigationModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CssClass",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "CurrentSiteMapNode",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "LevelsToInclude",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "Nodes",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "OpenExternalPageInNewTab",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "SelectedPageId",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "SelectedPages",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "ShowParentPage",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "SiteMap",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "SiteMapProviderName",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  }
                ]
              },
              {
                "Name": "NodeViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ChildNodes",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "HasChildOpen",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "IsCurrentlyOpened",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "LinkTarget",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "OriginalSiteMapNode",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "Url",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  }
                ]
              },
              {
                "Name": "SelectedPageModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "IsExternal",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "NodeType",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "TitlesPath",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  },
                  {
                    "Name": "Url",
                    "Type": "Property",
                    "Reason": "Extracted logic for navigation widgets in common class.",
                    "Message": "Use from base class.",
                    "VstsItemId": "424625"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Connectivity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Connectivity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Connectivity.Scheduling",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SyncSettings",
                "Type": "Class",
                "Reason": "Added public abstract string GetTitle()",
                "Message": "Added public abstract string GetTitle()",
                "VstsItemId": "433210"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Multisite.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteDataSourceLink",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "please use multiple attributes",
                    "Message": "Persistent class that represents an association between provider for a particular type of information and a site.",
                    "VstsItemId": "313339"
                  },
                  {
                    "Name": "ApplicationName",
                    "Type": "Property",
                    "Reason": "Not needed anymore.",
                    "Message": "The application name",
                    "VstsItemId": "313339"
                  },
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Not needed anymore.",
                    "Message": "Not needed.",
                    "VstsItemId": "313339"
                  },
                  {
                    "Name": "Provider",
                    "Type": "Property",
                    "Reason": "Use ProviderName",
                    "Message": "Renamed to ProviderName",
                    "VstsItemId": "313339"
                  },
                  {
                    "Name": "Transaction",
                    "Type": "Property",
                    "Reason": "Not used anymore.",
                    "Message": "Not used anymore.",
                    "VstsItemId": "313339"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Model.Proxy",
            "Type": "Namespace",
            "Reason": "Namespace moved to Telerik.Sitefinity.dll",
            "Message": "Namespace moved to Telerik.Sitefinity.dll",
            "VstsItemId": "313339"
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="13.2">

Use the table below to browse the API changes introduced in Sitefinity CMS 13.2. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Publishing.Pipes",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DocumentInboundPipe",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public virtual System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Publishing.WrapperObject> GetConvertedItemsForMapping(System.Object[])",
                    "Current": "public override System.Collections.Generic.IEnumerable<Telerik.Sitefinity.Publishing.WrapperObject> GetConvertedItemsForMapping(System.Object[])",
                    "Name": "GetConvertedItemsForMapping",
                    "Type": "Method",
                    "Reason": "Logic moved to base class",
                    "Message": "Logic moved to base class",
                    "VstsItemId": "425967"
                  },
                  {
                    "Previous": "public void PushData(System.Collections.Generic.IList<Telerik.Sitefinity.Publishing.PublishingSystemEventInfo>)",
                    "Current": "public override void PushData(System.Collections.Generic.IList<Telerik.Sitefinity.Publishing.PublishingSystemEventInfo>)",
                    "Name": "PushData",
                    "Type": "Method",
                    "Reason": "Logic moved to base class",
                    "Message": "Logic moved to base class",
                    "VstsItemId": "425967"
                  },
                  {
                    "Previous": "public void ToPublishingPoint()",
                    "Current": "public override void ToPublishingPoint()",
                    "Name": "ToPublishingPoint",
                    "Type": "Method",
                    "Reason": "Logic moved to base class",
                    "Message": "Logic moved to base class",
                    "VstsItemId": "425967"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.ResourceCombining",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "InMemoryPageRender",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public string RenderPage(Telerik.Sitefinity.Pages.Model.PageNode, bool, bool)",
                    "Current": "public string RenderPage(Telerik.Sitefinity.Pages.Model.PageNode, bool, bool, System.Nullable<System.Guid>)",
                    "Name": "RenderPage",
                    "Type": "Method",
                    "Reason": "Added the Id of personalization segmet to render the personalizaed version of a page",
                    "Message": "Added the Id of personalization segmet to render the personalizaed version of a page",
                    "VstsItemId": "428485"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Publishing.Pipes",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DocumentInboundPipe",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Definition",
                    "Type": "Property",
                    "Reason": "Logic moved to base class",
                    "Message": "Logic moved to base class",
                    "VstsItemId": "425967"
                  },
                  {
                    "Name": "PublishingPoint",
                    "Type": "Property",
                    "Reason": "Logic moved to base class",
                    "Message": "Logic moved to base class",
                    "VstsItemId": "425967"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="13.1">

Use the table below to browse the API changes introduced in Sitefinity CMS 13.1. You can filter the information, search for specific changes, and read additional details about the change.

As of Sitefinity CMS version 13.1.7424.0, custom styles in the widget designers can only be applied when the `sf-change-observer` attribute is added to a div that wraps the custom implementation. For more information, see [Create custom designer views](https://www.progress.com/documentation/sitefinity-cms/create-custom-designer-views-mvc).

### Breaking changes for Admin App extensions

Because of breaking changes, introduced in Sitefinity CMS 13.1 release, all your previously built extensions will stop working.

Sitefinity CMS is updated use Angular 9.1.9. The Angular CLI project structure is also upgraded to improve the development experience and to make the future upgrades of the Angular framework easier.

In Sitefinity CMS, all extensions are moved from the root level to the src folder.

> info **RECOMMENDATION**: To resolve changes to the file structure when merging from the master branch, we recommend updating your source code using following this procedure:
>
> 1. Clone the [Admin App extensions](https://github.com/Sitefinity/sitefinity-admin-app-extensions) repository.
> 2. Copy your custom extension inside the `src` folder.
> 3. Update the `__extensions_index.ts` file to include your custom module.
> 4. Rebuild the extensions using `npm run build:prod` command.

> important **IMPORTANT**: Angular 9.1.9 also has breaking changes. If you have a deprecated dependency, you may need to change it. For more information, see the official Angular documentation:
>
> * [Updating to Angular version 9](https://v9.angular.io/guide/updating-to-version-9)
> * [Deprecated APIs and Features for Angular 8](https://v8.angular.io/guide/deprecations)
> * [Deprecated APIs and Features for Angular 9](https://v9.angular.io/guide/deprecations)

### Breaking changes in the Multilingual API

Sitefinity CMS 13.1 has introduced changes to its Native API for working with multilingual content. The previous multilingual APIs are deprecated and no longer work, starting with Sitefinity CMS 13.1. To learn how to upgrade your custom multilingual code, see [Upgrade custom multilingual code](https://www.progress.com/documentation/sitefinity-cms/upgrade-custom-multilingual-code).

### Site settings for the singe-site license after upgrade from previous version

The following Advanced settings are obsoleted and you do need to set them up when your project uses a single site license and you upgrade it to Sitefinity CMS 13.1 or later from a previous version:

* In the *Settings » Advanced » System » Site URL Settings* screen:
  * *The Host*
  * *Non-default HTTP port*
  * *Non-default HTTPS port*

> important **IMPORTANT**: If you have set up both *Non-default HTTPS port* and *Non-default HTTP port*, only the *Non-default HTTPS port* setting is used after the upgrade. You may remove the setting *Non-default HTTP port.*

* In the *Settings » Advanced » Project » DefaultSite* screen:
  * *FrontEndLoginPageId*
  * *FrontEndLoginPageUrl*

> important **IMPORTANT**: If you have set up both options, only the *FrontEndLoginPageId* is used after the upgrade. You may remove the setting *FrontEndLoginPageUrl.*

Use the table below to browse the API changes introduced in Sitefinity CMS 13.1. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DataIntelligenceConnector.Extensions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "HttpRequestExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetIPAddress",
                    "Type": "Method",
                    "Reason": "Duplicate in logic. HttpRequestUtility.GetIPAddress is now used",
                    "Message": "Deleted method",
                    "VstsItemId": "390994"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Multisite",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISite",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public string DefaultCulture",
                    "Current": "public System.Globalization.CultureInfo DefaultCulture",
                    "Name": "DefaultCulture",
                    "Type": "Property",
                    "Reason": "Gets the site default culture.",
                    "Message": "Sitefinity should only work with CultureInfo objects and not string representation of their Name property values.",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Abstractions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AppSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "MonolingualCulture",
                    "Type": "Property",
                    "Reason": "This property must not be used anymore. The monolingual culture is now stored as an element in Cultures/BackendCultures.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              },
              {
                "Name": "SiteAppSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "MonolingualCulture",
                    "Type": "Property",
                    "Reason": "This property must not be used anymore. The monolingual culture is now stored as an element in Cultures/BackendCultures.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DataProviderBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SetExpressions<T>",
                    "Type": "Method",
                    "Reason": "This method is obsolete. Please use SetExpressions method of this class without the culture argument. The filter expression should be adapted with a specific culture (ContentHelper.AdaptMultilingualFilterExpressionRaw) before being passed to SetExpressions method.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CreatePublishedInvarianLanguageData",
                    "Type": "Method",
                    "Reason": "After 13.1 the system no longer stores data using the InvariantLanguage.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "StaticControlData",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Culture",
                    "Type": "Property",
                    "Reason": "Legacy and not used anymore.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.ServiceStack",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ServiceStackAppHost",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ResolveResponseException",
                    "Type": "Method",
                    "Reason": "Breaking change in ServiceStack",
                    "Message": "Breaking change in ServiceStack",
                    "VstsItemId": "364122"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Backend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FlatSiteSelector",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsMultiSiteMode",
                    "Type": "Property",
                    "Reason": "Sitefinity is always in multisite mode.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IAppSettings",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "MonolingualCulture",
                    "Type": "Property",
                    "Reason": "This property must not be used anymore. The monolingual culture is now stored as an element in Cultures/BackendCultures.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Pages.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControlData",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Culture",
                    "Type": "Property",
                    "Reason": "Not used anymore.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Personalization.Impl.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Personalization.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Personalization.Impl",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PersonalizationConstants",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CriterionOperator",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "IsLargerOrEqualTo",
                        "Type": "Field",
                        "Reason": "Changes in UX",
                        "Message": "Renamed operator",
                        "VstsItemId": "344636"
                      },
                      {
                        "Name": "IsLargerThan",
                        "Type": "Field",
                        "Reason": "Changes in UX",
                        "Message": "Renamed operator",
                        "VstsItemId": "344636"
                      },
                      {
                        "Name": "IsSmallerOrEqualTo",
                        "Type": "Field",
                        "Reason": "Changes in UX",
                        "Message": "Renamed operator",
                        "VstsItemId": "344636"
                      },
                      {
                        "Name": "IsSmallerThan",
                        "Type": "Field",
                        "Reason": "Changes in UX",
                        "Message": "Renamed operator",
                        "VstsItemId": "344636"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Comments.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Services.Comments.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Comments.Proxies",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ThreadProxy",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(string, string, string, Telerik.Sitefinity.Services.Comments.IAuthor)",
                    "Current": "public  .ctor(string, string, string, Telerik.Sitefinity.Services.Comments.IAuthor, System.Globalization.CultureInfo)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "It is mandatory to provide the culture explictly as to avoid confusions with current thread culture or ui culture.",
                    "Message": "",
                    "VstsItemId": "344625"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="13.0">

Use the table below to browse the API changes introduced in Sitefinity CMS 13.0. You can filter the information, search for specific changes, and read additional details about the change.

> important  **IMPORTANT**: After upgrade to 13.0, custom CSS styles in widget designers in the page editor might not work. For more information, see [More troubleshooting resources](https://www.progress.com/documentation/sitefinity-cms/more-troubleshooting-resources).

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DataIntelligenceConnector.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ServerHandlersSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "Introduced new base class with this property",
                    "Message": "Introduced new base class with this property",
                    "VstsItemId": "349069"
                  },
                  {
                    "Name": "HandlerTypeName",
                    "Type": "Property",
                    "Reason": "Introduced new base class with this property",
                    "Message": "Introduced new base class with this property",
                    "VstsItemId": "349069"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DynamicModules.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OpenAccessDynamicModuleProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetDataItem",
                    "Type": "Method",
                    "Reason": "Implementation Changed",
                    "Message": "For parameter 'itemType' pass the item's actual type. DynamicContent type and null values are not supported. For more infromation visit this <a href='https://community.progress.com/s/article/Item-type-not-specified-error-when-working-with-DynamicContent-API' target='_blank'>KB article!</a>",
                    "VstsItemId": "36387"
                  },
                  {
                    "Name": "GetDataItems",
                    "Type": "Method",
                    "Reason": "Implementation Changed",
                    "Message": "For parameter 'itemType' pass the item's actual type. DynamicContent type and null values are not supported. For more infromation visit this <a href='https://community.progress.com/s/article/Item-type-not-specified-error-when-working-with-DynamicContent-API' target='_blank'>KB article!</a>",
                    "VstsItemId": "36387"
                  },
                  {
                    "Name": "GetItem",
                    "Type": "Method",
                    "Reason": "Implementation Changed",
                    "Message": "For parameter 'itemType' pass the item's actual type. DynamicContent type and null values are not supported. For more infromation visit this <a href='https://community.progress.com/s/article/Item-type-not-specified-error-when-working-with-DynamicContent-API' target='_blank'>KB article!</a>",
                    "VstsItemId": "36387"
                  },
                  {
                    "Name": "GetItemOrDefault",
                    "Type": "Method",
                    "Reason": "Implementation Changed",
                    "Message": "For parameter 'itemType' pass the item's actual type. DynamicContent type and null values are not supported. For more infromation visit this <a href='https://community.progress.com/s/article/Item-type-not-specified-error-when-working-with-DynamicContent-API' target='_blank'>KB article!</a>",
                    "VstsItemId": "36387"
                  },
                  {
                    "Name": "GetCount",
                    "Type": "Method",
                    "Reason": "Implementation Changed",
                    "Message": "For parameter 'itemType' pass the item's actual type. DynamicContent type and null values are not supported. For more infromation visit this <a href='https://community.progress.com/s/article/Item-type-not-specified-error-when-working-with-DynamicContent-API' target='_blank'>KB article!</a>",
                    "VstsItemId": "36387"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "Constants",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public const string EmailAddressRegexPattern = \"^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,63}$\"",
                    "Current": "public const string EmailAddressRegexPattern = \"^[a-zA-Z0-9.!#$%&'*\\+\\-/=?^_`{|}~]+@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,63}$\"",
                    "Name": "EmailAddressRegexPattern",
                    "Type": "Field",
                    "Reason": "Allow publishing item with inserted email with apostrophe in it",
                    "Message": "Allow publishing item with inserted email with apostrophe in it",
                    "VstsItemId": "358576"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Versioning.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IVersionHistoryService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Versioning.Web.Services.WcfChange> GetItemVersionHistory(string, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Versioning.Web.Services.WcfChange> GetItemVersionHistory(string, string, int, int)",
                    "Name": "GetItemVersionHistory",
                    "Type": "Method",
                    "Reason": "Added skip and take parameters used for paging",
                    "Message": "Added skip and take parameters used for paging",
                    "VstsItemId": "348223"
                  }
                ]
              },
              {
                "Name": "VersionHistoryService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Versioning.Web.Services.WcfChange> GetItemVersionHistory(string, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Versioning.Web.Services.WcfChange> GetItemVersionHistory(string, string, int, int)",
                    "Name": "GetItemVersionHistory",
                    "Type": "Method",
                    "Reason": "Added skip and take parameters used for paging",
                    "Message": "Added skip and take parameters used for paging",
                    "VstsItemId": "348223"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Data.DataProcessing.Processors",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "XssSanitizerDataProcessor",
                "Type": "Class",
                "Reason": "This data processor is deprecated.",
                "Message": "This data processor was deprecated in previous versions of Sitefinity and must not be used in the System anymore.",
                "VstsItemId": ""
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Data.DataProcessing.Processors.XssSanitizerHelpers",
            "Type": "Namespace",
            "Reason": "This data processor is deprecated.",
            "Message": "This data processor was deprecated in previous versions of Sitefinity and must not be used in the System anymore.",
            "VstsItemId": ""
          },
          {
            "Name": "Telerik.Sitefinity.Data.DataProcessing.Processors.XssSanitizerHelpers.Contracts",
            "Type": "Namespace",
            "Reason": "This data processor is deprecated.",
            "Message": "This data processor was deprecated in previous versions of Sitefinity and must not be used in the System anymore.",
            "VstsItemId": ""
          },
          {
            "Name": "Telerik.Sitefinity.Workflow",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AsyncFileUploadHandler",
                "Type": "Class",
                "Reason": "Not used since Sitefinity 11.1",
                "Message": "AsyncFileUploadHandler is obsolete and replaced by Html5UploadHandler",
                "VstsItemId": "364309"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.dll",
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.Frontend.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentPagerController",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public System.Web.Mvc.PartialViewResult Index(int, int, string)",
                    "Current": "public System.Web.Mvc.PartialViewResult Index(int, int, string, int)",
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "Allow to configure DisplayCount setting for the MVC Pager",
                    "Message": "Allow to configure DisplayCount setting for the MVC Pager",
                    "VstsItemId": "344878"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.OutputCache",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OutputCacheItem",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetKeysOfDependentObjects",
                    "Type": "Method",
                    "Reason": "Will be removed after 12.2. Please contact support if you have any use cases.",
                    "Message": "Will be removed after 12.2. Please contact support if you have any use cases.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Personalization.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Personalization.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Personalization",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISegmentEditor",
                "Type": "Interface",
                "Reason": "Interface removed, so all segments can be presented in one place.",
                "Message": "Interface removed, so all segments can be presented in one place.",
                "VstsItemId": "350524"
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Web.Api.dll",
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Web.Api.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Api.OData.Operations.Pages.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ReorderAction",
                "Type": "Class",
                "Reason": "Class is moved from Telerik.Sitefinity.Web.Api.OData.Operations.Pages.Models to Telerik.Sitefinity.Web.Api.OData.Operations.Models",
                "Message": "Model class for reorder action.",
                "VstsItemId": "289963"
              },
              {
                "Name": "ReorderPosition",
                "Type": "Enum",
                "Reason": "ReorderPosition is moved from Telerik.Sitefinity.Web.Api.OData.Operations.Pages.Models to Telerik.Sitefinity.Web.Api.OData.Operations.Models",
                "Message": "Model class for reorder position.",
                "VstsItemId": "289963"
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="12.2">

Use the table below to browse the API changes introduced in Sitefinity CMS 12.2. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.AdminBridge.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.AdminBridge.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.AdminBridge.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "BrowserNotSupportedView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Authentication.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Authentication.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AuthenticationConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "BasicAuthentication",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the Basic authentication settings.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.BasicAuthentication",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AllowedBasicAuthenticationRouteElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Route",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the allowed basic authentication paths",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "BasicAuthenticationElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "AllowedBasicAuthenticationRoutes",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the allowed basic authentication paths resource sharing",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Abstractions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IDesignerResolver",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetViewNames",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Gets all view names that match a pattern.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "HasCustomDesigners",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Checks if there are separate custom desiger views for the particular control type.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Abstractions.TemporaryStorage",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ITemporaryStorage",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AddOrUpdate",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Adds or updates the given key with the given value.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Get",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Returns the value for the given key.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Remove",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Removes the value with the given key from cache.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ContentLocations",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IContentLocation",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ControlId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the ID of the control, where the item is located.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Culture",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the id.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "IsMatch",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Gets the site id the page belogs to.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "IsSingleItem",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ItemDescendantType",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ItemDescendantTypeName",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ItemProvider",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the item provider.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ItemType",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the type of the item.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ItemTypeName",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the type of the item.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Priority",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Data.Linq",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LinqQuery<TBaseItem, TDataItem>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.DynamicModules",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicModuleDataProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetItemsFromUrl",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.DynamicModules.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OpenAccessDynamicModuleProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetItemsFromUrl",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEntryDTO",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "NotificationEmails",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the notification emails.",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "FormsModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Events",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IFormEntryEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "NotificationEmails",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the notification emails.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Libraries.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ImagesConfigElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AllowUnsignedDynamicResizing",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the configured AllowLegacyDynamicResizing settings.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CacheInvalidationConfigElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "BatchSize",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the number of cache items invalidated in a single batch. The default is 100.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Parameters",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a collection of user-defined parameters the cache invalidation strategy.",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "ErrorPageDataElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "FieldNames",
                    "Type": "Class",
                    "Reason": "",
                    "Message": "Constants that map CLR property names to configuration file attribute/tag names",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "HttpStatusCode",
                        "Type": "Field",
                        "Reason": "",
                        "Message": "Name of the HttpStatusCode property as referred to in the configuration file",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "PageName",
                        "Type": "Field",
                        "Reason": "",
                        "Message": "Name of the PageName property as referred to in the configuration file",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "RedirectToErrorPage",
                        "Type": "Field",
                        "Reason": "",
                        "Message": "Name of the RedirectToErrorPage property as referred to in the configuration file",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "HttpStatusCode",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets HTTP status code returned in the response that will trigger showing error page to the client. (e.g. 404, 500)",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "PageName",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the url name of the page that will be displayed for the current http status code.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "RedirectToErrorPage",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether the response will instruct client to redirect to that page or (default) the server will render error page on the same URL.",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "ErrorPageElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ErrorTypes",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value representing the default ErrorPages settings.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "FieldNames",
                    "Type": "Class",
                    "Reason": "",
                    "Message": "Constants that map CLR property names to configuration file attribute/tag names",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "ErrorTypes",
                        "Type": "Field",
                        "Reason": "",
                        "Message": "Name of the ErrorPages property as referred to in the configuration file",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "Mode",
                        "Type": "Field",
                        "Reason": "",
                        "Message": "Name of the Mode property as referred to in the configuration file",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "Mode",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether Custom Error Pages are enabled.",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "PagesConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ErrorPages",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the default ErrorPages settings.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Providers",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets a collection of data provider settings.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ZoneEditorValidationExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ValidateChange",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Pages.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ObjectDataExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IncrementVersion",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Increments the multilingual version of the control.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SecurityManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ExpireResetPasswordToken",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Expires the previously generated security token for resetting the user password.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Comments.DTO",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CaptchaValidationResponse",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "IsValid",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether captcha is valid.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "RefreshCaptcha",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether captcha needs to be refreshed.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Events",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IInternalStsLoginCompletedEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ExternalProviderName",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the external provider name (Facebook, Google etc.)",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "LoginResult",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the login result.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.OutputCache",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IOutputCacheInvalidationEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ExpiredItems",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets a list of expired output cache items",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "IOutputCacheItem",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ETag",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the ETag.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Host",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the host of the output cache item url.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Key",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the output cache identifier.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "SiteId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the site identifier.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Url",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets the url of the output cache item.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Services.Extensibility",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AppliedToProperty",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "GetValues",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ReturnType",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Services.PropertyEditor.Attributes",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConditionalVisibilityAttribute",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Condition",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the condition",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "HtmlField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      },
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Comments",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CommentWebService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public bool Post(Telerik.Sitefinity.Services.Comments.DTO.CaptchaInfo)",
                    "Current": "public Telerik.Sitefinity.Services.Comments.DTO.CaptchaValidationResponse Post(Telerik.Sitefinity.Services.Comments.DTO.CaptchaInfo)",
                    "Name": "Post",
                    "Type": "Method",
                    "Reason": "Validates captcha image",
                    "Message": "Validates user's captcha input against the actual generated imagee",
                    "VstsItemId": "330240"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Comments.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Comments.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Comments.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CommentsConfigModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AlwaysUseUtc",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "CommentsListWidgetSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AlwaysUseUtc",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FeatherConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "NinjectLoadExtensions",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether the Ninject kernel should automatically load extensions at startup",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "UseCachedControllerContainerAssemblies",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether cached controller assemblies to be used",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.DynamicContent.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.DynamicContent.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.DynamicContent.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicContentModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "HideListView",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "HideListViewOnChildDetailsView",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ShowDetailsViewOnChildDetailsView",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "IDynamicContentModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "HideListView",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Detirmines wheather the list view should be hidden.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "HideListViewOnChildDetailsView",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Checks if the list should be hidden when the child details view is opened.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ShowDetailsViewOnChildDetailsView",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "When navigating to child content types, shows the currently matched parent in detail",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Navigation.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Navigation.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Navigation.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "INavigationModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "InitializeNavigationWidgetSettings",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Initializes widget settings.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "LevelsToInclude",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the levels to include.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "OpenExternalPageInNewTab",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether should open external page in new tab.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "SelectedPageId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the identifier of the page that is selected if SelectionMode is SelectedPageChildren.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "SelectedPages",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a serialized array of the selected pages.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "SelectionMode",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the page links to display selection mode.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ShowParentPage",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether [show parent page].",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "NavigationModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "InitializeNavigationWidgetSettings",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Initializes the settings for the navigation widget.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "SelectedPageId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets the identifier of the page that is selected if SelectionMode is SelectedPageChildren.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "SelectedPages",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a serialized array of the selected pages.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DynamicModules.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicContent",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "HasLiveVersion",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating whether this item has live version.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Mvc.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Mvc.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Mvc",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MvcRequest",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "HttpMethod",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search.Impl.BasicSettings",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchSettingsContract",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ElasticsearchPassword",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating the Elasticsearch Password.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ElasticsearchUsername",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "Gets or sets a value indicating the Elasticsearch Username.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Elasticsearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ElasticsearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ElasticPasswordParameter",
                    "Type": "Field",
                    "Reason": "",
                    "Message": "The parameter used to store the Elastic password in the configuration",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ElasticUsernameParameter",
                    "Type": "Field",
                    "Reason": "",
                    "Message": "The parameter used to store the Elastic username in the configuration",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SiteSync.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.SiteSync.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SiteSync",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteSyncModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.SiteSync.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteSyncSummary",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsForSpecificItem",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="12.1">

Use the table below to browse the API changes introduced in Sitefinity CMS 12.1. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.AmazonCloudSearch.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.AmazonCloudSearch.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.AmazonCloudSearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AmazonSearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added overload that usses search options",
                    "Message": "Search with specified search options",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          }
        ]
      },
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.AmazonCloudSearch.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.AmazonCloudSearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AmazonResultSet",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(Amazon.CloudSearchDomain.Model.SearchResult, System.Collections.Generic.List<string>)",
                    "Current": "public  .ctor(Amazon.CloudSearchDomain.Model.SearchResponse, System.Collections.Generic.List<string>)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Remove AWSSDK nuget package - use AWSSDK.Core and related packages",
                    "Message": "Remove AWSSDK nuget package - use AWSSDK.Core and related packages",
                    "VstsItemId": "330857"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Authentication.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Authentication.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Authentication",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AuthenticationModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.SecurityTokenService.ExternalProviders",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AdfsAuthenticationProviderElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "NotificationsType",
                    "Type": "Property",
                    "Reason": "Full name of the notifications type class which handles the messages in the AdfsProvider.",
                    "Message": "Gets or sets the open id connect notifications type",
                    "VstsItemId": "332869"
                  }
                ]
              },
              {
                "Name": "OpenIDConnectAuthenticationProviderElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "NotificationsType",
                    "Type": "Property",
                    "Reason": "Full name of the notifications type class which handles the messages in the OpenIDConnectProvider.",
                    "Message": "Gets or sets the open id connect notifications type",
                    "VstsItemId": "332869"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SitefinityOpenIdConnectAuthenticationNotifications",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Initializes a new instance of the SitefinityOpenIdConnectAuthenticationNotifications class",
                    "Message": "Initializes a new instance of the SitefinityOpenIdConnectAuthenticationNotifications class",
                    "VstsItemId": "332869"
                  }
                ]
              },
              {
                "Name": "SitefinityWsFederationAuthenticationNotifications",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Initializes a new instance of the SitefinityWsFederationAuthenticationNotifications class",
                    "Message": "Initializes a new instance of the SitefinityWsFederationAuthenticationNotifications class",
                    "VstsItemId": "332869"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Dashboard.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Dashboard.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Dashboard",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DashboardModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DataIntelligenceConnector.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DigitalExperienceCloudConnectorConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AccessKey",
                    "Type": "Property",
                    "Reason": "Introduced new configuration property that holds an access key for DEC connection and its new authentication mechanism.",
                    "Message": "Gets or sets the access key.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "DisableTracking",
                    "Type": "Property",
                    "Reason": "Introduced new configuration flag that controls DEC Connector behavior.",
                    "Message": "Gets or sets whether client-side and server-side DEC tracking is disabled. Does not affect any other DEC features beside tracking client behavior. Default value: false",
                    "VstsItemId": "327123"
                  },
                  {
                    "Name": "TfisDeprecated",
                    "Type": "Property",
                    "Reason": "Introduced configuration flag that gets switched when existing DEC connection with username and password is no longer valid due to TFIS being deprecated.",
                    "Message": "Gets or sets a value indicating whether TFIS is deprecated.",
                    "VstsItemId": "331237"
                  }
                ]
              },
              {
                "Name": "IDataIntelligenceConnectorConfigWrapper",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AccessKey",
                    "Type": "Property",
                    "Reason": "Introduced new property that holds an access key for DEC connection and its new authentication mechanism.",
                    "Message": "Gets or sets the access key",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "AccessKeyStrategyUsed",
                    "Type": "Property",
                    "Reason": "Introduced new property that indicates whether new access key authentication strategy for DEC is used.",
                    "Message": "Gets a value indicating whether access key strategy is used for connection.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "DisableTracking",
                    "Type": "Property",
                    "Reason": "Introduced new configuration flag that controls DEC Connector behavior.",
                    "Message": "Gets or sets whether client-side and server-side DEC tracking is disabled. Does not affect any other DEC features beside tracking client behavior.",
                    "VstsItemId": "327123"
                  },
                  {
                    "Name": "GetSiteNamesWithInvalidApiKeys",
                    "Type": "Method",
                    "Reason": "Added overload for this method with access key parameter instead of username & password which are now obsolete.",
                    "Message": "Gets a list of site names which have been configured with API keys that are not available for the current DEC account.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "RemoveTrackingForSitesWithInvalidApiKeys",
                    "Type": "Method",
                    "Reason": "Added overload for this method with access key parameter instead of username & password which are now obsolete.",
                    "Message": "Removes tracking for sites which have been configured with API keys that are not available for the current DEC account.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "TfisDeprecated",
                    "Type": "Property",
                    "Reason": "Introduced configuration flag that gets switched when existing DEC connection with username and password is no longer valid due to TFIS being deprecated.",
                    "Message": "Gets or sets a value indicating whether TFIS authentication is deprecated.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "TryReadAccessKey",
                    "Type": "Method",
                    "Reason": "Tries to read an access key either from the new configuration field for access key or the legacy password field that can hold a valid JWT.",
                    "Message": "Tries to read an access key.",
                    "VstsItemId": "331237"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConfigSectionItems",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetConfigElementFullPath",
                    "Type": "Method",
                    "Reason": "Added in order to be able to search in advanced settings",
                    "Message": "Gets all nodes in the path of a particular setting.",
                    "VstsItemId": "330907"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailSettingsService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendTestMail",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IEmailSettingsService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SendTestMail",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.UI.Basic",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailSettingsContract",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the default sender name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "EmailSettingsSendTestEmailDialog",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Required",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets a value indicating whether the Sender Email Text Field is Required",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "MessageTemplateEditor",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"MessageTemplateEditor\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the layout template path.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SystemEmailsBasicSettingsView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"SystemEmailsBasicSettingsView\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the layout template path.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.ViewModels",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SystemEmailsPlaceholderViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"SystemEmailsPlaceholderViewModel\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DisplayName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholders display name.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "FieldName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholders field name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SystemEmailsViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"SystemEmailsViewModel\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "BodyHtml",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the html body of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DynamicPlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the dynamic placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the Id of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "IsModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets a value indicating whether the system email template has been modified.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Key",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the name of the key of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedBy",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email name of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email name of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderVerified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets a value indicating whether the sender is verified correctly.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Subject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the subject of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "UsedIn",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the name of the module that uses the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationBodyHtml",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the html body of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email name of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationSubject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the subject of the modified template.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "TestEmailViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Create an instance of <see cref=\"TestEmailViewModel\"/>",
                    "Message": "Feature: Visual mechanism for editing of System Email templates",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "BodyHtml",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the body html of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DynamicPlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the dynamic placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the module name for the context from where to send the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ReceiverEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the receiver email address of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Subject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the subject of the test email.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.DynamicModules",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicModuleManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the dynamic items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.DynamicModules.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OpenAccessDynamicModuleProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the dynamic items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ModuleEditor.Web.Services.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CustomFieldsContext",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CustomFieldsSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The custom fields section name",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "ProductsMainSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The products main section name",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "RelatedDataSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The related data section name",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "RelatedMediaSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The related media section name",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ModuleEditor.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FieldsGrid",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "layoutTemplatePathValue",
                    "Type": "Field",
                    "Reason": "",
                    "Message": "The layout template path",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "LayoutTemplatePathValue",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The layout template path",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Events",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEventsFactory",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetFormValidatingEvent",
                    "Type": "Method",
                    "Reason": "Introduced because of a bugfix - evt.Controls is empty on MVC IFormValidatingEvent.",
                    "Message": "Creates Telerik.Sitefinity.Modules.Forms.Events.FormValidatingEvent event.",
                    "VstsItemId": "300671"
                  }
                ]
              },
              {
                "Name": "IFormEntryEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetFormMessageTemplateViewModel",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the form message template",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "IFormsService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetFormMessageTemplateViewModel",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the form message template",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.Services.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormDescriptionViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormSettingsEditor",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CurrentCulture",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the current culture.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "EmailNotificationsNotEnabled",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the notifications not enabled error message holder",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "EmailNotificationsNotEnabledLabel",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the notifications not enabled error label",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI.Designers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEmailTextBoxDesigner",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBoxDesigner\"/>",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI.Designers.Views",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEmailTextBoxAppearanceView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBoxAppearanceView\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "layoutTemplatePath",
                    "Type": "Field",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "The layout template path",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the path of the external template to be used by the control.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewName",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the name of the view.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the view title.",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "FormEmailTextBoxLabelView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBoxLabelView\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "layoutTemplatePath",
                    "Type": "Field",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "The layout template path",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the path of the external template to be used by the control.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewName",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the name of the view.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the view title.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEmailTextBox",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBox\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DefaultStringValue",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the default value of the control",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "MetaField",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value that represents the textbox control metafield",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TextBoxSize",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value that represents the size of the text box",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.GenericContent",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentDataProviderBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the static content items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              },
              {
                "Name": "ContentManagerBase<TProvider>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the static content items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageHelper",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "MetaDataProperties",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "HtmlTitle",
                        "Type": "Field",
                        "Reason": "OpenGraph metadata properties fallbacks with priority from SEO properties",
                        "Message": "OpenGraph metadata properties fallbacks with priority from SEO properties",
                        "VstsItemId": "332370"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OutputCacheElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CacheService",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets the settings for cache service.",
                    "VstsItemId": "333691"
                  }
                ]
              },
              {
                "Name": "PagesConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "WhitelistedAdminAppWidgetEditors",
                    "Type": "Property",
                    "Reason": "Introduced configuration that allows clients to whitelist the widgets that they need to be shown in the new editor",
                    "Message": "Gets or sets a comma separated list of widgets that will be opend when the new AdminApp editor is enabled.",
                    "VstsItemId": "331445"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingDataProviderBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetItem",
                    "Type": "Method",
                    "Reason": "Added override in a child class",
                    "Message": "Gets the data item with the specified ID.",
                    "VstsItemId": "334453"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingAdminService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetPublishingPointViewModel",
                    "Type": "Method",
                    "Reason": "Mechanism for retrieving the view model for a publishing point from the publishing module extenders like the search module",
                    "Message": "Gets the publishing point view model.",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SavePublishingPointFromViewModel",
                    "Type": "Method",
                    "Reason": "Mechanism for saving a publishing point from the publishing module extenders like the search module",
                    "Message": "Saves the publishing point, using given view model",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.RelatedData",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IRelatedDataHolder",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "FullTypeName",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the full name of the type.",
                    "VstsItemId": "334514"
                  },
                  {
                    "Name": "ItemId",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the item identifier.",
                    "VstsItemId": "334514"
                  },
                  {
                    "Name": "ProviderName",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the provider name of the item.",
                    "VstsItemId": "334514"
                  },
                  {
                    "Name": "Status",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the lifecycle status.",
                    "VstsItemId": "334514"
                  }
                ]
              },
              {
                "Name": "IRelatedDataSource",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UserProfileManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetUserProfiles<T>",
                    "Type": "Method",
                    "Reason": "Added in order to query sitefinity profiles",
                    "Message": "Gets a query for profiles.",
                    "VstsItemId": "330719"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Claims",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ClaimsManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GenerateProfileFieldClaim",
                    "Type": "Method",
                    "Reason": "Generates claim by specified profile name, field name with specified value",
                    "Message": "Creates claim which value will be set to the specified field of user's profile",
                    "VstsItemId": "332869"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OpenAccessProfileProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetUserProfiles<T>",
                    "Type": "Method",
                    "Reason": "Added in order to query user profiles",
                    "Message": "Gets a query for profiles.",
                    "VstsItemId": "330719"
                  }
                ]
              },
              {
                "Name": "UserProfileDataProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetUserProfiles<T>",
                    "Type": "Method",
                    "Reason": "Added in order to query user profiles",
                    "Message": "Gets a query for profiles.",
                    "VstsItemId": "330719"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IUsers",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SearchUsers",
                    "Type": "Method",
                    "Reason": "Endpoint used to search in users",
                    "Message": "Gets the collection of users in JSON format. Returns the users sorted in ascedning order by their username.",
                    "VstsItemId": "330719"
                  }
                ]
              },
              {
                "Name": "Users",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SearchUsers",
                    "Type": "Method",
                    "Reason": "Endpoint used to search in users",
                    "Message": "Gets the collection of users in JSON format. Returns the users sorted in ascedning order by their username.",
                    "VstsItemId": "330719"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SystemConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "UsageTracking",
                    "Type": "Property",
                    "Reason": "Moved Usagetracking configurations under system config",
                    "Message": "The Usage tracking settings",
                    "VstsItemId": "333548"
                  }
                ]
              },
              {
                "Name": "SystemManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CrontabTasksToRun",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving crontab tasks that are registered during the site initialization",
                    "Message": "Gets crontab tasks that are registered during the site initialization",
                    "VstsItemId": "316075"
                  },
                  {
                    "Name": "RegisterCrontabTask",
                    "Type": "Method",
                    "Reason": "Mechanism for registering crontab task to run after system initialization",
                    "Message": "Registers crontab task to run after system initialization",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DataSourceService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTypeProviders",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve providers configured for related type.",
                    "Message": "Gets the providers for specified site and content type. The results are returned in JSON format.",
                    "VstsItemId": "328998"
                  }
                ]
              },
              {
                "Name": "IDataSourceService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetTypeProviders",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve providers configured for related type.",
                    "Message": "Gets the providers for specified site and content type. The results are returned in JSON format.",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Taxonomies",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TaxonomyManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTaxonomiesCache",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Gets the custom taxonomies from the cache.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.UsageTracking.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UsageTrackingElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Configurations for Feature usage tracking",
                    "Message": "Initializes a new instance of the UsageTrackingElement class",
                    "VstsItemId": "333548"
                  },
                  {
                    "Name": "AutoSyncCronSpec",
                    "Type": "Property",
                    "Reason": "Configurations for Feature usage tracking",
                    "Message": "Gets or sets the cron specification for auto-sync task.",
                    "VstsItemId": "333548"
                  },
                  {
                    "Name": "EnableUsageTracking",
                    "Type": "Property",
                    "Reason": "Configurations for Feature usage tracking",
                    "Message": "Gets or sets a value indicating whether to enable usage tracking.",
                    "VstsItemId": "333548"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.UsageTracking.TrackingReporters",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ITrackingReporter",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Generate the tracking report describing the usage details of specific sitefinity part",
                    "Message": "Generate the tracking report describing the usage details of specific sitefinity part",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageRouteHandler",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "RegisterContentListCacheVariation",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Registers output cache variation",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "PageSiteNode",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "RelatedDataHolder",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets the related data holder object for current sitemap node.",
                    "VstsItemId": "334514"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.OutputCache.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CacheServiceElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Settings for Cache service",
                    "Message": "Initializes a new instance of CacheServiceElement",
                    "VstsItemId": "333691"
                  },
                  {
                    "Name": "AuthenticationKey",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets or sets the authentication key that will be used by the Cache Service requests",
                    "VstsItemId": "333691"
                  },
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets or sets a value indicating whether Cache Service is enabled.",
                    "VstsItemId": "333691"
                  },
                  {
                    "Name": "RequireHttpsForAllRequests",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets or sets a value indicating whether to require https for all Cache Service requests.",
                    "VstsItemId": "333691"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Services.Extensibility",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ProviderNameProperty",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "OData support for ability to select provider/source when working with related content and related media",
                    "Message": "Initializes a new instance of the provider name property.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "GetValues",
                    "Type": "Method",
                    "Reason": "OData support for ability to select provider/source when working with related content and related media",
                    "Message": "A dictionary mapping between each object and its value for the calculated property.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "ReturnType",
                    "Type": "Property",
                    "Reason": "OData support for ability to select provider/source when working with related content and related media",
                    "Message": "Gets the CLR type of the property",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Backend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControlPanel<THost>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SearchControl",
                    "Type": "Property",
                    "Reason": "Extensibility for adding custom search control",
                    "Message": "Gets or sets the search control",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SearchControlContainer",
                    "Type": "Property",
                    "Reason": "Extensibility for adding custom search control",
                    "Message": "Gets the search control container",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Components",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "BinderSearch",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "EnableProgressPanel",
                    "Type": "Property",
                    "Reason": "A value indication whether a progress panel should be enabled",
                    "Message": "Gets or sets a value indication whether a progress panel should be enabled.",
                    "VstsItemId": "330665"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"EmailTextField\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ClientTemplateSuffix",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the value of the suffix that will be used to make unique fields instantiated in client templates.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ConditionDictionary",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the dictionary, holding the IDs of the containers for each state.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "Configure",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Initialize properties of the field implementing Telerik.Sitefinity.Web.UI.Fields.Contracts.IField with default values from the configuration definition object.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ConfigureBaseDefinition",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Configures the base definition.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "CurrentCondition",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the current condition.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DefaultValue",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the default value.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DisableBrowserAutocomplete",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the browser should be allowed to autofill the field.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetBaseScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the base script descriptors.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "MaxCharactersCount",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the max character count.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces before and after the text.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "Value",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the value of the property.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Config",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldDefinitionElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"EmailTextFieldDefinitionElement\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ConfigDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets an instance of configuration element that represents the definition object in configuration.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DefaultFieldType",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the default type of the field.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetDefinition",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the definition instance.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ReadOnlyReplacement",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the read only replacement.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Contracts",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IEmailTextFieldDefinition",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Definitions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldDefinition",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"EmailTextFieldDefinition\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailNotificationsControl",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "HeaderToolTip",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the header tool tip control",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Utilities",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LinkParser",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "TryGetPageUrlForCulture",
                    "Type": "Method",
                    "Reason": "Made public because it is used in Feather",
                    "Message": "Tries to get the page URL for a specific culture from a valid URL of the same page",
                    "VstsItemId": "320664"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Workflow",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "WorkflowManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CONTEXT_BAG_PUBLICATION_DATE",
                    "Type": "Field",
                    "Reason": "Add possibility to retrieve publication date from CurrentHttpContext.",
                    "Message": "Retrieve publication date in CurrentHttpContext for the content item.",
                    "VstsItemId": "317322"
                  }
                ]
              }
            ]
          }
        ]
      },
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DataSourceService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProviders",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProvidersInXml",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  }
                ]
              },
              {
                "Name": "IDataSourceService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProviders",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProvidersInXml",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageSiteNodeExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "internal static string GetPageEditBackendUrl (this PageSiteNode siteNode, CultureInfo culture = null)",
                    "Current": "public static string GetPageEditBackendUrl (this PageSiteNode siteNode, CultureInfo culture = null)",
                    "Name": "GetPageEditBackendUrl",
                    "Type": "Method",
                    "Reason": "Exposing public API to obtain the page backend edit URL",
                    "Message": "Exposing public API to obtain the page backend edit URL",
                    "VstsItemId": "328173"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailNotificationsControl",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.UI.Fields.ChoiceField NotificationsCheckboxControl",
                    "Current": "public System.Web.UI.HtmlControls.HtmlInputCheckBox NotificationsCheckboxControl",
                    "Name": "NotificationsCheckboxControl",
                    "Type": "Property",
                    "Reason": "Gets the check box list control for the notifications",
                    "Message": "Gets the check box list control for the notifications",
                    "VstsItemId": "330987"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailSettingsService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "TestSmtpServer",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IEmailSettingsService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "TestSmtpServer",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.ViewModels",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SmtpSettingsViewModel",
                "Type": "Class",
                "Reason": "Feature: Visual mechanism for editing of System Email templates",
                "Message": "View model class for the email settings basic settings.",
                "VstsItemId": 330989
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ModuleEditor.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FieldsGrid",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "layoutTemplatePath",
                    "Type": "Field",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailNotificationsControl",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CurrentUserEmail",
                    "Type": "Property",
                    "Reason": "UX update: remove email me checkbox",
                    "Message": "UX update: remove email me checkbox",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ErrorMessageHolder",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "SuccessMessageHolder",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ValidateUrlsBtn",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ValidationError",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Ecommerce.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Ecommerce.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Modules.Ecommerce",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EcommerceModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Ecommerce.Catalog",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CatalogDataProviderBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the product items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              },
              {
                "Name": "CatalogManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the product items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.EloquaConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.EloquaConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.EloquaConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EloquaConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Forums.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Forums.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Forums",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ForumsModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Forums.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationsSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AutomaticSubscriptionWhenPosting",
                    "Type": "Property",
                    "Reason": "Gets or sets a value indicating whether automatic subscription will be made when posting.",
                    "Message": "Gets or sets a value indicating whether automatic subscription will be made when posting.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Forums.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Forums.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationsSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AutomaticSubscribtionWhenPosting",
                    "Type": "Property",
                    "Reason": "No longer needed.",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Forums.Web.UI.Backend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ForumsSettingsView",
                "Type": "Class",
                "Reason": "New class containing the forum settings",
                "Message": "",
                "VstsItemId": ""
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Blogs.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Blogs.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Blogs.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "BlogPostController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetParentTypes",
                    "Type": "Method",
                    "Reason": "Gets the parent types",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FeatherConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "UseNamedParametersRouting",
                    "Type": "Property",
                    "Reason": "Gets or sets a value indicating whether to require parameter naming in the widget routings.",
                    "Message": "Gets or sets a value indicating whether to require parameter naming in the widget routings.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Frontend.Mvc.Infrastructure.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControllerExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AddCacheVariations",
                    "Type": "Method",
                    "Reason": "Adds cache dependencies for the current response.",
                    "Message": "Adds cache dependencies for the current response.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.EmailCampaigns.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Subscribe",
                    "Type": "Method",
                    "Reason": "Added new method to subscribe for email notifications",
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.",
                    "VstsItemId": "330818"
                  }
                ]
              },
              {
                "Name": "UnsubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Unsubscribe",
                    "Type": "Method",
                    "Reason": "Added new method to unsubscribe for email notifications" ,
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.", 
                    "VstsItemId": "330818"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "No longer needed",
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.",
                    "VstsItemId": "330818"
                  }
                ]
              },
              {
                "Name": "UnsubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "No longer needed",
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.",
                    "VstsItemId": "330818"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Forms.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Forms.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Forms.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Initializes a new instance of the EmailTextFieldController",
                    "VstsItemId": "330989"
                  },
                  {
                    "Name": "Model",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the model",
                    "VstsItemId": "330989"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Frontend.Forms.Mvc.Models.Fields.EmailTextField",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Initializes a new instance of the EmailTextFieldModel class",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetMetaField",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the metafield",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetViewModel",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the viewmodel",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Hidden",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets whether the input type is hidden",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "InputType",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "InputTypeRegexPatterns",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type regex patterns",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderText",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the placeholder text.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SerializedInputTypeRegexPatterns",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the serialized input type regex patterns",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ValidatorDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the validator definition",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "EmailTextFieldViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Initializes a new instance of the EmailTextFieldViewModel class",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "CssClass",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the css class",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Hidden",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets whether the input type is hidden",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "InputType",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "MetaField",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the metafield",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderText",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the placeholder text",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ValidationAttributes",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the validation attributes",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ValidatorDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the validator definition",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Value",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the value",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IEmailTextFieldModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "InputType",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderText",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the placeholder text",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SerializedInputTypeRegexPatterns",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the serialized input type regex patterns",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Forms.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Forms.Mvc.Models.Fields.TextField",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ITextFieldModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ValidatorDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the validator definition",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Navigation.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Navigation.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Navigation.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NodeViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CustomFields",
                    "Type": "Property",
                    "Reason": "Ability to display custom fields in MVC navigation widget",
                    "Message": "Gets a property that accesses custom fields of the data item that is represented by this view model.",
                    "VstsItemId": "334527"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.HubSpotConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.HubSpotConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.HubSpotConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "HubSpotConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.MarketoConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.MarketoConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.MarketoConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MarketoConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      },
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.MarketoConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.MarketoConnector.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IMarketoConnectorService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsResponseViewModel SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Current": "public bool SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Name": "SaveAccountSettings",
                    "Type": "Method",
                    "Reason": "Tests the connection to the service.",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "MarketoConnectorService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsResponseViewModel SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Current": "public bool SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Name": "SaveAccountSettings",
                    "Type": "Method",
                    "Reason": "Tests the connection to the service.",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.MarketoConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.MarketoConnector.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MarketoConnectorConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsActivationKeyValid",
                    "Type": "Property",
                    "Reason": "Rollback logic for activation key for Marketo",
                    "Message": "Rollback logic for activation key for Marketo",
                    "VstsItemId": "333394"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AccountSettingsResponseViewModel",
                "Type": "Class",
                "Reason": "Class no longer needed.",
                "Message": "",
                "VstsItemId": ""
              },
              {
                "Name": "AccountSettingsViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ActivationKey",
                    "Type": "Property",
                    "Reason": "Property no longer needed",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ILstring",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "TryGetValue",
                    "Type": "Method",
                    "Reason": "Added new method to get the Lstring value",
                    "Message": "Added new method to get the Lstring value",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "ILstring",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetAvailableLanguages",
                    "Type": "Method",
                    "Reason": "Get all available languages from the current Lstring",
                    "Message": "Get all available languages from the current Lstring",
                    "VstsItemId": "332040"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Forms.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormDescription",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "FormDraft",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "IFormData<TControl>",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingPointSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ItemFilterStrategy",
                    "Type": "Property",
                    "Reason": "Introduced a new flag indicating whether an index is frontend or backend.",
                    "Message": "Gets or sets the item filtering strategy",
                    "VstsItemId": "330865"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Taxonomies.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ITaxonomyProxy",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Description",
                    "Type": "Property",
                    "Reason": "Gets or sets the description.",
                    "Message": "Gets or sets the description.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "Gets or sets the identifiers.",
                    "Message": "Gets or sets the identifiers.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Name",
                    "Type": "Property",
                    "Reason": "Gets or sets the name.",
                    "Message": "Gets or sets the name.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "RootTaxonomy",
                    "Type": "Property",
                    "Reason": "Gets the root taxonomy.",
                    "Message": "Gets the root taxonomy.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "RootTaxonomyId",
                    "Type": "Property",
                    "Reason": "Gets or sets the root taxonomy id. This property is used in multi-site mode where taxonomies can be split across different sites. It represents the link between a split taxonomy and its root (default) taxonomy.",
                    "Message": "Gets or sets the root taxonomy id. This property is used in multi-site mode where taxonomies can be split across different sites. It represents the link between a split taxonomy and its root (default) taxonomy.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "TaxonName",
                    "Type": "Property",
                    "Reason": "Gets or sets the name of the taxon for this taxonomy (e.g. \"Category\", \"Tag\")",
                    "Message": "Gets or sets the name of the taxon for this taxonomy (e.g. \"Category\", \"Tag\")",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Gets or sets the title.",
                    "Message": "Gets or sets the title.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Mvc.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Mvc.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Mvc",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControllerToolboxItemAttribute",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Description",
                    "Type": "Property",
                    "Reason": "Exposed in order to set the description of the toolbox item",
                    "Message": "Gets or sets the description of the toolbox item.",
                    "VstsItemId": "317438"
                  },
                  {
                    "Name": "ResourceClassId",
                    "Type": "Property",
                    "Reason": "Exposed in order to set the description of the toolbox item",
                    "Message": "Gets or sets the resource class id of the toolbox item.",
                    "VstsItemId": "317438"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Mvc.Store",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControllerInfo",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultToolboxItemDescription",
                    "Type": "Property",
                    "Reason": "Gets or sets the default description of the toolbox item that will represent the controller.",
                    "Message": "Gets or sets the default description of the toolbox item that will represent the controller.",
                    "VstsItemId": "317438"
                  },
                  {
                    "Name": "ResourceClassId",
                    "Type": "Property",
                    "Reason": "Gets or sets the resource class id of the toolbox item that will represent the controller",
                    "Message": "Gets or sets the resource class id of the toolbox item that will represent the controller.",
                    "VstsItemId": "317438"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SalesForceConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.SalesForceConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SalesForceConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SalesForceConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISearchServiceConnectivity",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "TestConnectivity",
                    "Type": "Method",
                    "Reason": "Method to test search service connectivity, needed in SearchServiceConnectivityCheck",
                    "Message": "Test search service connectivity",
                    "VstsItemId": "332561"
                  }
                ]
              },
              {
                "Name": "SearchOptions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Creates a new instance of SearchOptions",
                    "VstsItemId": "335225"
                  },
                  {
                    "Name": "SearchType",
                    "Type": "Property",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Gets or sets the search type",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISearchService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Searches using given query and returns the documents matching the query.",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Elasticsearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ElasticsearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Searches using given query and returns the documents matching the query.",
                    "VstsItemId": "335225"
                  },
                  {
                    "Name": "TestConnectivity",
                    "Type": "Method",
                    "Reason": "Method to test search service connectivity, needed in SearchServiceConnectivityCheck",
                    "Message": "Test search service connectivity",
                    "VstsItemId": "332561"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchWebService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Get",
                    "Type": "Method",
                    "Reason": "Gets settings search results",
                    "Message": "Gets settings",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Services.DTO",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SettingDto",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Creates an instance of the SettingsDto",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "FullPath",
                    "Type": "Property",
                    "Reason": "Displaying the full path",
                    "Message": "Gets or sets the full path",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "FullSettingName",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the full section name",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Path",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the path",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SectionName",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the name of the section",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the title",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "VisiblePath",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the path",
                    "VstsItemId": "330369"
                  }
                ]
              },
              {
                "Name": "SettingsRequest",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Search in Advanced settings",
                    "Message": "Creates a new instance of SettingsRequest",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "IndexId",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the name of the index",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SectionName",
                    "Type": "Property",
                    "Reason": "Gets or sets the section name when we search in a specific section.",
                    "Message": "Gets or sets the section name when we search in a specific section.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Skip",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the page number",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SuggestionFields",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the fields used to retrieve suggestions",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Take",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the page size",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Text",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the text",
                    "VstsItemId": "330369"
                  }
                ]
              },
              {
                "Name": "SettingsResponse",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Search in Advanced settings",
                    "Message": "Creates a new instance of SettingsResponse",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Results",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the suggestions result",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AzureSearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added overload in order to pass SearchOptions",
                    "Message": "Searches using given query and search options and returns the documents matching the query.",
                    "VstsItemId": "335225"
                  },
                  {
                    "Name": "TestConnectivity",
                    "Type": "Method",
                    "Reason": "Method to test search service connectivity, needed in SearchServiceConnectivityCheck",
                    "Message": "Test search service connectivity",
                    "VstsItemId": "332561"
                  }
                ]
              },
              {
                "Name": "LuceneQueryBuilder",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Added overload in order to pass SearchOptions",
                    "Message": "Creates a new instance of LuceneQueryBuilder",
                    "VstsItemId": "335225"
                  }
                ]
              },
              {
                "Name": "SearchModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LuceneSearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Searches using given query and search options returns the documents matching the query.",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Notifications.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Services.Notifications.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IActionMessageTemplate",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AddDynamicPlaceholderField",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Adds dynamic placeholder field",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ApplyVariations",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Applies variations",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDefaultMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the default message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDynamicPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the dynamic placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetKey",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the key for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSupportedVariationKeys",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets supported variation keys",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the name of the module (e.g. Forums).",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IActionMessageTemplatesProvider",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IMessageTemplateChangedEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ItemAction",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the type name of the message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Subject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template subject.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IMessageTemplateRequest",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedById",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedByProvider",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the provider name of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the module name of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ResolveKey",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the resolve key used to identify this message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "INotificationService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetSystemMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets system message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSystemMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the system message templates.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "MessageTemplateRequestProxy",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTitle",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the title of the message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedById",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedByProvider",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the provider name of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the module name of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ResolveKey",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the resolve key used to identify this message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "PlaceholderField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"PlaceholderField\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DisplayName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the display name",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "FieldName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the field name",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SitefinityActionMessageTemplate",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AddDynamicPlaceholderField",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Applies variations",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ApplyVariations",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDefaultMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the default message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDynamicPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the dynamic placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetKey",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSupportedVariationKeys",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets supported variation keys",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Language",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template language",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the name of the module (e.g. Forums).",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ParentId",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template parent id",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SiteId",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template site id",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Variations",
                    "Type": "Class",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Variations key names",
                    "VstsItemId": 330989,
                    "Children": [
                      {
                        "Name": "Language",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Language variation key",
                        "VstsItemId": 330989
                      },
                      {
                        "Name": "ModuleName",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Module name variation key",
                        "VstsItemId": 330989
                      },
                      {
                        "Name": "ParentId",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Parent id variation key",
                        "VstsItemId": 330989
                      },
                      {
                        "Name": "SiteId",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Site id variation key",
                        "VstsItemId": 330989
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Notifications.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISenderProfileConfigurable",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetSenderProfileName",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the sender profile name",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SmtpSenderProfileProxy",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the default sender name.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Keys",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "DefaultSenderName",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Key for the DefaultSenderName value.",
                        "VstsItemId": 330989
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Notifications.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Services.Notifications.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Configure",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates. SiteSync support",
                    "Message": "Configures SiteSync for the message templates",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSystemMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets system message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSystemMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the system message templates.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Notifications.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SmtpSenderProfileElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the default sender name.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Notifications.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MessageTemplate",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTitle",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the title of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedById",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedByProvider",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the provider name of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ResolveKey",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the resolve key used to identify this message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender name.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SharepointConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.SharepointConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SharepointConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SharepointConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Get the report used for the feature ussage tracking",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SiteSync.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.SiteSync.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SiteSync",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteSyncModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Adding new method",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Translations.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Translations.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Translations",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TranslationConnectorAttribute",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "ConnectorType",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the .NET type of the translation connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets a value indicating whether the connector is enabled.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Name",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the name of the translation connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Parameters",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the collection of user-defined parameters for the connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "RemoveHtmlTags",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets a value indicating whether the connector parses html content in chunks and removes the html tags.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "SupportedLanguages",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the supported language pairs by the connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the title of the translation connector.",
                    "VstsItemId": "330640"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Translations.Web.Services.Dto.Response",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "XliffProxy",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Decouple Xliff and Machine translation connector types in the UI",
                    "Message": "",
                    "VstsItemId": "328658"
                  },
                  {
                    "Name": "IsMachineTranslation",
                    "Type": "Property",
                    "Reason": "Decouple Xliff and Machine translation connector types in the UI",
                    "Message": "Gets or sets a value indicating whether the connector implements machine translation.",
                    "VstsItemId": "328658"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="12.0">

**Working with query strings in code**

If you are using query strings in your custom code, and would like to have the page cache vary by the query string parameters you must configure this explicitly by either:

* Using the  Sitefinity CMS QueryStringGet extension method to read the query string values in your code. For more information see [Configure cache variation by query string](https://www.progress.com/documentation/sitefinity-cms/configure-cache-variation-by-query-string).
* Or by manually configure a list of parameters for which output cache should vary, using the varyByParamsoutput cache header. For more information see the *Configure cache headers for page and media cache profiles* section in the [Configure cache profiles](https://www.progress.com/documentation/sitefinity-cms/administration-configure-cache-profiles) article.

Use the table below to browse the API changes introduced in Sitefinity CMS 12.0. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.AmazonCloudSearch.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.AmazonCloudSearch.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.AmazonCloudSearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AmazonSearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added overload that usses search options",
                    "Message": "Search with specified search options",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          }
        ]
      },
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.AmazonCloudSearch.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.AmazonCloudSearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AmazonResultSet",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public  .ctor(Amazon.CloudSearchDomain.Model.SearchResult, System.Collections.Generic.List<string>)",
                    "Current": "public  .ctor(Amazon.CloudSearchDomain.Model.SearchResponse, System.Collections.Generic.List<string>)",
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Remove AWSSDK nuget package - use AWSSDK.Core and related packages",
                    "Message": "Remove AWSSDK nuget package - use AWSSDK.Core and related packages",
                    "VstsItemId": "330857"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Authentication.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Authentication.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Authentication",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AuthenticationModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.SecurityTokenService.ExternalProviders",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AdfsAuthenticationProviderElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "NotificationsType",
                    "Type": "Property",
                    "Reason": "Full name of the notifications type class which handles the messages in the AdfsProvider.",
                    "Message": "Gets or sets the open id connect notifications type",
                    "VstsItemId": "332869"
                  }
                ]
              },
              {
                "Name": "OpenIDConnectAuthenticationProviderElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "NotificationsType",
                    "Type": "Property",
                    "Reason": "Full name of the notifications type class which handles the messages in the OpenIDConnectProvider.",
                    "Message": "Gets or sets the open id connect notifications type",
                    "VstsItemId": "332869"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Authentication.IdentityServer",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SitefinityOpenIdConnectAuthenticationNotifications",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Initializes a new instance of the SitefinityOpenIdConnectAuthenticationNotifications class",
                    "Message": "Initializes a new instance of the SitefinityOpenIdConnectAuthenticationNotifications class",
                    "VstsItemId": "332869"
                  }
                ]
              },
              {
                "Name": "SitefinityWsFederationAuthenticationNotifications",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Initializes a new instance of the SitefinityWsFederationAuthenticationNotifications class",
                    "Message": "Initializes a new instance of the SitefinityWsFederationAuthenticationNotifications class",
                    "VstsItemId": "332869"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Dashboard.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Dashboard.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Dashboard",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DashboardModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.DataIntelligenceConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DataIntelligenceConnector.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DigitalExperienceCloudConnectorConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AccessKey",
                    "Type": "Property",
                    "Reason": "Introduced new configuration property that holds an access key for DEC connection and its new authentication mechanism.",
                    "Message": "Gets or sets the access key.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "DisableTracking",
                    "Type": "Property",
                    "Reason": "Introduced new configuration flag that controls DEC Connector behavior.",
                    "Message": "Gets or sets whether client-side and server-side DEC tracking is disabled. Does not affect any other DEC features beside tracking client behavior. Default value: false",
                    "VstsItemId": "327123"
                  },
                  {
                    "Name": "TfisDeprecated",
                    "Type": "Property",
                    "Reason": "Introduced configuration flag that gets switched when existing DEC connection with username and password is no longer valid due to TFIS being deprecated.",
                    "Message": "Gets or sets a value indicating whether TFIS is deprecated.",
                    "VstsItemId": "331237"
                  }
                ]
              },
              {
                "Name": "IDataIntelligenceConnectorConfigWrapper",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AccessKey",
                    "Type": "Property",
                    "Reason": "Introduced new property that holds an access key for DEC connection and its new authentication mechanism.",
                    "Message": "Gets or sets the access key",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "AccessKeyStrategyUsed",
                    "Type": "Property",
                    "Reason": "Introduced new property that indicates whether new access key authentication strategy for DEC is used.",
                    "Message": "Gets a value indicating whether access key strategy is used for connection.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "DisableTracking",
                    "Type": "Property",
                    "Reason": "Introduced new configuration flag that controls DEC Connector behavior.",
                    "Message": "Gets or sets whether client-side and server-side DEC tracking is disabled. Does not affect any other DEC features beside tracking client behavior.",
                    "VstsItemId": "327123"
                  },
                  {
                    "Name": "GetSiteNamesWithInvalidApiKeys",
                    "Type": "Method",
                    "Reason": "Added overload for this method with access key parameter instead of username & password which are now obsolete.",
                    "Message": "Gets a list of site names which have been configured with API keys that are not available for the current DEC account.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "RemoveTrackingForSitesWithInvalidApiKeys",
                    "Type": "Method",
                    "Reason": "Added overload for this method with access key parameter instead of username & password which are now obsolete.",
                    "Message": "Removes tracking for sites which have been configured with API keys that are not available for the current DEC account.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "TfisDeprecated",
                    "Type": "Property",
                    "Reason": "Introduced configuration flag that gets switched when existing DEC connection with username and password is no longer valid due to TFIS being deprecated.",
                    "Message": "Gets or sets a value indicating whether TFIS authentication is deprecated.",
                    "VstsItemId": "331237"
                  },
                  {
                    "Name": "TryReadAccessKey",
                    "Type": "Method",
                    "Reason": "Tries to read an access key either from the new configuration field for access key or the legacy password field that can hold a valid JWT.",
                    "Message": "Tries to read an access key.",
                    "VstsItemId": "331237"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConfigSectionItems",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetConfigElementFullPath",
                    "Type": "Method",
                    "Reason": "Added in order to be able to search in advanced settings",
                    "Message": "Gets all nodes in the path of a particular setting.",
                    "VstsItemId": "330907"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailSettingsService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendTestMail",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IEmailSettingsService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SendTestMail",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.UI.Basic",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailSettingsContract",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the default sender name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "EmailSettingsSendTestEmailDialog",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Required",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets a value indicating whether the Sender Email Text Field is Required",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "MessageTemplateEditor",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"MessageTemplateEditor\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the layout template path.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SystemEmailsBasicSettingsView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"SystemEmailsBasicSettingsView\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the layout template path.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.ViewModels",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SystemEmailsPlaceholderViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"SystemEmailsPlaceholderViewModel\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DisplayName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholders display name.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "FieldName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholders field name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SystemEmailsViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"SystemEmailsViewModel\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "BodyHtml",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the html body of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DynamicPlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the dynamic placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the Id of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "IsModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets a value indicating whether the system email template has been modified.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Key",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the name of the key of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedBy",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email name of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email name of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderVerified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets a value indicating whether the sender is verified correctly.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Subject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the subject of the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "UsedIn",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the name of the module that uses the system email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationBodyHtml",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the html body of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email name of the modified template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "VariationSubject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the subject of the modified template.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "TestEmailViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Create an instance of <see cref=\"TestEmailViewModel\"/>",
                    "Message": "Feature: Visual mechanism for editing of System Email templates",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "BodyHtml",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the body html of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DynamicPlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the dynamic placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the module name for the context from where to send the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderFields",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the system email placeholder fields.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ReceiverEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the receiver email address of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address of the test email.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Subject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the subject of the test email.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.DynamicModules",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicModuleManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the dynamic items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.DynamicModules.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OpenAccessDynamicModuleProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the dynamic items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ModuleEditor.Web.Services.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CustomFieldsContext",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CustomFieldsSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The custom fields section name",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "ProductsMainSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The products main section name",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "RelatedDataSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The related data section name",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "RelatedMediaSectionName",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The related media section name",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ModuleEditor.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FieldsGrid",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "layoutTemplatePathValue",
                    "Type": "Field",
                    "Reason": "",
                    "Message": "The layout template path",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "LayoutTemplatePathValue",
                    "Type": "Field",
                    "Reason": "Rename constant (FxCop & StyleCop issue)",
                    "Message": "The layout template path",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Events",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEventsFactory",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetFormValidatingEvent",
                    "Type": "Method",
                    "Reason": "Introduced because of a bugfix - evt.Controls is empty on MVC IFormValidatingEvent.",
                    "Message": "Creates Telerik.Sitefinity.Modules.Forms.Events.FormValidatingEvent event.",
                    "VstsItemId": "300671"
                  }
                ]
              },
              {
                "Name": "IFormEntryEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetFormMessageTemplateViewModel",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the form message template",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "IFormsService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetFormMessageTemplateViewModel",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the form message template",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.Services.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormDescriptionViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormSettingsEditor",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CurrentCulture",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the current culture.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "EmailNotificationsNotEnabled",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the notifications not enabled error message holder",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "EmailNotificationsNotEnabledLabel",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the notifications not enabled error label",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI.Designers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEmailTextBoxDesigner",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBoxDesigner\"/>",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI.Designers.Views",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEmailTextBoxAppearanceView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBoxAppearanceView\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "layoutTemplatePath",
                    "Type": "Field",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "The layout template path",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the path of the external template to be used by the control.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewName",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the name of the view.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the view title.",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "FormEmailTextBoxLabelView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBoxLabelView\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "layoutTemplatePath",
                    "Type": "Field",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "The layout template path",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the path of the external template to be used by the control.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewName",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the name of the view.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ViewTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the view title.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormEmailTextBox",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"FormEmailTextBox\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DefaultStringValue",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the default value of the control",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "MetaField",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value that represents the textbox control metafield",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TextBoxSize",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value that represents the size of the text box",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.GenericContent",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentDataProviderBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the static content items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              },
              {
                "Name": "ContentManagerBase<TProvider>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the static content items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageHelper",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "MetaDataProperties",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "HtmlTitle",
                        "Type": "Field",
                        "Reason": "OpenGraph metadata properties fallbacks with priority from SEO properties",
                        "Message": "OpenGraph metadata properties fallbacks with priority from SEO properties",
                        "VstsItemId": "332370"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OutputCacheElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CacheService",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets the settings for cache service.",
                    "VstsItemId": "333691"
                  }
                ]
              },
              {
                "Name": "PagesConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "WhitelistedAdminAppWidgetEditors",
                    "Type": "Property",
                    "Reason": "Introduced configuration that allows clients to whitelist the widgets that they need to be shown in the new editor",
                    "Message": "Gets or sets a comma separated list of widgets that will be opend when the new AdminApp editor is enabled.",
                    "VstsItemId": "331445"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingDataProviderBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetItem",
                    "Type": "Method",
                    "Reason": "Added override in a child class",
                    "Message": "Gets the data item with the specified ID.",
                    "VstsItemId": "334453"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingAdminService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetPublishingPointViewModel",
                    "Type": "Method",
                    "Reason": "Mechanism for retrieving the view model for a publishing point from the publishing module extenders like the search module",
                    "Message": "Gets the publishing point view model.",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SavePublishingPointFromViewModel",
                    "Type": "Method",
                    "Reason": "Mechanism for saving a publishing point from the publishing module extenders like the search module",
                    "Message": "Saves the publishing point, using given view model",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.RelatedData",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IRelatedDataHolder",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "FullTypeName",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the full name of the type.",
                    "VstsItemId": "334514"
                  },
                  {
                    "Name": "ItemId",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the item identifier.",
                    "VstsItemId": "334514"
                  },
                  {
                    "Name": "ProviderName",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the provider name of the item.",
                    "VstsItemId": "334514"
                  },
                  {
                    "Name": "Status",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets or sets the lifecycle status.",
                    "VstsItemId": "334514"
                  }
                ]
              },
              {
                "Name": "IRelatedDataSource",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UserProfileManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetUserProfiles<T>",
                    "Type": "Method",
                    "Reason": "Added in order to query sitefinity profiles",
                    "Message": "Gets a query for profiles.",
                    "VstsItemId": "330719"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Claims",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ClaimsManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GenerateProfileFieldClaim",
                    "Type": "Method",
                    "Reason": "Generates claim by specified profile name, field name with specified value",
                    "Message": "Creates claim which value will be set to the specified field of user's profile",
                    "VstsItemId": "332869"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "OpenAccessProfileProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetUserProfiles<T>",
                    "Type": "Method",
                    "Reason": "Added in order to query user profiles",
                    "Message": "Gets a query for profiles.",
                    "VstsItemId": "330719"
                  }
                ]
              },
              {
                "Name": "UserProfileDataProvider",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetUserProfiles<T>",
                    "Type": "Method",
                    "Reason": "Added in order to query user profiles",
                    "Message": "Gets a query for profiles.",
                    "VstsItemId": "330719"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IUsers",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SearchUsers",
                    "Type": "Method",
                    "Reason": "Endpoint used to search in users",
                    "Message": "Gets the collection of users in JSON format. Returns the users sorted in ascedning order by their username.",
                    "VstsItemId": "330719"
                  }
                ]
              },
              {
                "Name": "Users",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SearchUsers",
                    "Type": "Method",
                    "Reason": "Endpoint used to search in users",
                    "Message": "Gets the collection of users in JSON format. Returns the users sorted in ascedning order by their username.",
                    "VstsItemId": "330719"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SystemConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "UsageTracking",
                    "Type": "Property",
                    "Reason": "Moved Usagetracking configurations under system config",
                    "Message": "The Usage tracking settings",
                    "VstsItemId": "333548"
                  }
                ]
              },
              {
                "Name": "SystemManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CrontabTasksToRun",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving crontab tasks that are registered during the site initialization",
                    "Message": "Gets crontab tasks that are registered during the site initialization",
                    "VstsItemId": "316075"
                  },
                  {
                    "Name": "RegisterCrontabTask",
                    "Type": "Method",
                    "Reason": "Mechanism for registering crontab task to run after system initialization",
                    "Message": "Registers crontab task to run after system initialization",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DataSourceService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTypeProviders",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve providers configured for related type.",
                    "Message": "Gets the providers for specified site and content type. The results are returned in JSON format.",
                    "VstsItemId": "328998"
                  }
                ]
              },
              {
                "Name": "IDataSourceService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetTypeProviders",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve providers configured for related type.",
                    "Message": "Gets the providers for specified site and content type. The results are returned in JSON format.",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Taxonomies",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TaxonomyManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTaxonomiesCache",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Gets the custom taxonomies from the cache.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.UsageTracking.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "UsageTrackingElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Configurations for Feature usage tracking",
                    "Message": "Initializes a new instance of the UsageTrackingElement class",
                    "VstsItemId": "333548"
                  },
                  {
                    "Name": "AutoSyncCronSpec",
                    "Type": "Property",
                    "Reason": "Configurations for Feature usage tracking",
                    "Message": "Gets or sets the cron specification for auto-sync task.",
                    "VstsItemId": "333548"
                  },
                  {
                    "Name": "EnableUsageTracking",
                    "Type": "Property",
                    "Reason": "Configurations for Feature usage tracking",
                    "Message": "Gets or sets a value indicating whether to enable usage tracking.",
                    "VstsItemId": "333548"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.UsageTracking.TrackingReporters",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ITrackingReporter",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Generate the tracking report describing the usage details of specific sitefinity part",
                    "Message": "Generate the tracking report describing the usage details of specific sitefinity part",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageRouteHandler",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "RegisterContentListCacheVariation",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "Registers output cache variation",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "PageSiteNode",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "RelatedDataHolder",
                    "Type": "Property",
                    "Reason": "Mechanism for retrieving related items without loading parent items from database",
                    "Message": "Gets the related data holder object for current sitemap node.",
                    "VstsItemId": "334514"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.OutputCache.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CacheServiceElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Settings for Cache service",
                    "Message": "Initializes a new instance of CacheServiceElement",
                    "VstsItemId": "333691"
                  },
                  {
                    "Name": "AuthenticationKey",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets or sets the authentication key that will be used by the Cache Service requests",
                    "VstsItemId": "333691"
                  },
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets or sets a value indicating whether Cache Service is enabled.",
                    "VstsItemId": "333691"
                  },
                  {
                    "Name": "RequireHttpsForAllRequests",
                    "Type": "Property",
                    "Reason": "Settings for Cache service",
                    "Message": "Gets or sets a value indicating whether to require https for all Cache Service requests.",
                    "VstsItemId": "333691"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Services.Extensibility",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ProviderNameProperty",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "OData support for ability to select provider/source when working with related content and related media",
                    "Message": "Initializes a new instance of the provider name property.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "GetValues",
                    "Type": "Method",
                    "Reason": "OData support for ability to select provider/source when working with related content and related media",
                    "Message": "A dictionary mapping between each object and its value for the calculated property.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Name": "ReturnType",
                    "Type": "Property",
                    "Reason": "OData support for ability to select provider/source when working with related content and related media",
                    "Message": "Gets the CLR type of the property",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Backend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControlPanel<THost>",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SearchControl",
                    "Type": "Property",
                    "Reason": "Extensibility for adding custom search control",
                    "Message": "Gets or sets the search control",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SearchControlContainer",
                    "Type": "Property",
                    "Reason": "Extensibility for adding custom search control",
                    "Message": "Gets the search control container",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Components",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "BinderSearch",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "EnableProgressPanel",
                    "Type": "Property",
                    "Reason": "A value indication whether a progress panel should be enabled",
                    "Message": "Gets or sets a value indication whether a progress panel should be enabled.",
                    "VstsItemId": "330665"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"EmailTextField\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ClientTemplateSuffix",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the value of the suffix that will be used to make unique fields instantiated in client templates.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ConditionDictionary",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the dictionary, holding the IDs of the containers for each state.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "Configure",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Initialize properties of the field implementing Telerik.Sitefinity.Web.UI.Fields.Contracts.IField with default values from the configuration definition object.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ConfigureBaseDefinition",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Configures the base definition.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "CurrentCondition",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the current condition.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DefaultValue",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the default value.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DisableBrowserAutocomplete",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the browser should be allowed to autofill the field.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetBaseScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the base script descriptors.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of script descriptors that represent ECMAScript (JavaScript) client components.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets a collection of System.Web.UI.ScriptReference objects that define script resources that the control requires.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "MaxCharactersCount",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the max character count.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces before and after the text.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "Value",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the value of the property.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Config",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldDefinitionElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"EmailTextFieldDefinitionElement\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ConfigDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets an instance of configuration element that represents the definition object in configuration.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "DefaultFieldType",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the default type of the field.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "GetDefinition",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the definition instance.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ReadOnlyReplacement",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the read only replacement.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Contracts",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IEmailTextFieldDefinition",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Definitions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldDefinition",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Create an instance of <see cref=\"EmailTextFieldDefinition\"/>",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "AllowNulls",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the text field is nullable. Empty text field will return null value instead of empty string.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the field is localizable.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ServerSideOnly",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether the client side component should be initialized in Read mode.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTargetCssClass",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the css class of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipText",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the text of the tooltip target.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipTitle",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the title of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "TrimSpaces",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to trim spaces.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailNotificationsControl",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "HeaderToolTip",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets the header tool tip control",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipContent",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets the content of the tooltip.",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ToolTipVisible",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to show a tooltip.",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Utilities",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LinkParser",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "TryGetPageUrlForCulture",
                    "Type": "Method",
                    "Reason": "Made public because it is used in Feather",
                    "Message": "Tries to get the page URL for a specific culture from a valid URL of the same page",
                    "VstsItemId": "320664"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Workflow",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "WorkflowManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CONTEXT_BAG_PUBLICATION_DATE",
                    "Type": "Field",
                    "Reason": "Add possibility to retrieve publication date from CurrentHttpContext.",
                    "Message": "Retrieve publication date in CurrentHttpContext for the content item.",
                    "VstsItemId": "317322"
                  }
                ]
              }
            ]
          }
        ]
      },
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DataSourceService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProviders",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProvidersInXml",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  }
                ]
              },
              {
                "Name": "IDataSourceService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProviders(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProviders",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  },
                  {
                    "Previous": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string)",
                    "Current": "public Telerik.Sitefinity.Web.Services.CollectionContext<Telerik.Sitefinity.Services.Data.DataProviderViewModel> GetDataSourceProvidersInXml(string, string, string, int, int, string, bool)",
                    "Name": "GetDataSourceProvidersInXml",
                    "Type": "Method",
                    "Reason": "Updated ability to add placeholder for Default site provider to the returned collection.",
                    "Message": "Added parameter whether to add or not the placeholder for Default site provider to the returned collection.",
                    "VstsItemId": "328998"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageSiteNodeExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "internal static string GetPageEditBackendUrl (this PageSiteNode siteNode, CultureInfo culture = null)",
                    "Current": "public static string GetPageEditBackendUrl (this PageSiteNode siteNode, CultureInfo culture = null)",
                    "Name": "GetPageEditBackendUrl",
                    "Type": "Method",
                    "Reason": "Exposing public API to obtain the page backend edit URL",
                    "Message": "Exposing public API to obtain the page backend edit URL",
                    "VstsItemId": "328173"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailNotificationsControl",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.Web.UI.Fields.ChoiceField NotificationsCheckboxControl",
                    "Current": "public System.Web.UI.HtmlControls.HtmlInputCheckBox NotificationsCheckboxControl",
                    "Name": "NotificationsCheckboxControl",
                    "Type": "Property",
                    "Reason": "Gets the check box list control for the notifications",
                    "Message": "Gets the check box list control for the notifications",
                    "VstsItemId": "330987"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailSettingsService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "TestSmtpServer",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IEmailSettingsService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "TestSmtpServer",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Endpoint used to send an email",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Configuration.Web.ViewModels",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SmtpSettingsViewModel",
                "Type": "Class",
                "Reason": "Feature: Visual mechanism for editing of System Email templates",
                "Message": "View model class for the email settings basic settings.",
                "VstsItemId": 330989
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.ModuleEditor.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FieldsGrid",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "layoutTemplatePath",
                    "Type": "Field",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailNotificationsControl",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CurrentUserEmail",
                    "Type": "Property",
                    "Reason": "UX update: remove email me checkbox",
                    "Message": "UX update: remove email me checkbox",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ErrorMessageHolder",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "SuccessMessageHolder",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ValidateUrlsBtn",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  },
                  {
                    "Name": "ValidationError",
                    "Type": "Property",
                    "Reason": "UX update: remove validate urls button",
                    "Message": "UX update: remove validate urls button",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Ecommerce.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Ecommerce.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Modules.Ecommerce",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EcommerceModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Ecommerce.Catalog",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CatalogDataProviderBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the product items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              },
              {
                "Name": "CatalogManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetRelatedItemsList",
                    "Type": "Method",
                    "Reason": "Implement possibility to retrieve related items from multiple providers.",
                    "Message": "Gets the product items related to collection of parent items as a list. Should be used in case the related items are from multiple providers.",
                    "VstsItemId": "330804"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.EloquaConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.EloquaConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.EloquaConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EloquaConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Forums.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Forums.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Forums",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ForumsModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Forums.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationsSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AutomaticSubscriptionWhenPosting",
                    "Type": "Property",
                    "Reason": "Gets or sets a value indicating whether automatic subscription will be made when posting.",
                    "Message": "Gets or sets a value indicating whether automatic subscription will be made when posting.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Forums.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Forums.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationsSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AutomaticSubscribtionWhenPosting",
                    "Type": "Property",
                    "Reason": "No longer needed.",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Forums.Web.UI.Backend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ForumsSettingsView",
                "Type": "Class",
                "Reason": "New class containing the forum settings",
                "Message": "",
                "VstsItemId": ""
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Blogs.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Blogs.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Blogs.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "BlogPostController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetParentTypes",
                    "Type": "Method",
                    "Reason": "Gets the parent types",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FeatherConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "UseNamedParametersRouting",
                    "Type": "Property",
                    "Reason": "Gets or sets a value indicating whether to require parameter naming in the widget routings.",
                    "Message": "Gets or sets a value indicating whether to require parameter naming in the widget routings.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Frontend.Mvc.Infrastructure.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControllerExtensions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AddCacheVariations",
                    "Type": "Method",
                    "Reason": "Adds cache dependencies for the current response.",
                    "Message": "Adds cache dependencies for the current response.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.EmailCampaigns.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Subscribe",
                    "Type": "Method",
                    "Reason": "Added new method to subscribe for email notifications",
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.",
                    "VstsItemId": "330818"
                  }
                ]
              },
              {
                "Name": "UnsubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Unsubscribe",
                    "Type": "Method",
                    "Reason": "Added new method to unsubscribe for email notifications",
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.",
                    "VstsItemId": "330818"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.EmailCampaigns.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "No longer needed",
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.",
                    "VstsItemId": "330818"
                  }
                ]
              },
              {
                "Name": "UnsubscribeFormController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Index",
                    "Type": "Method",
                    "Reason": "No longer needed",
                    "Message": "Default action Index is renamed to Subscribe in order not to have clashes between controllers.",
                    "VstsItemId": "330818"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Forms.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Forms.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Forms.Mvc.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Initializes a new instance of the EmailTextFieldController",
                    "VstsItemId": "330989"
                  },
                  {
                    "Name": "Model",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the model",
                    "VstsItemId": "330989"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Frontend.Forms.Mvc.Models.Fields.EmailTextField",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EmailTextFieldModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Initializes a new instance of the EmailTextFieldModel class",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetMetaField",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the metafield",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetViewModel",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the viewmodel",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Hidden",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets whether the input type is hidden",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "InputType",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "InputTypeRegexPatterns",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type regex patterns",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderText",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the placeholder text.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SerializedInputTypeRegexPatterns",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the serialized input type regex patterns",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ValidatorDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the validator definition",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "EmailTextFieldViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Initializes a new instance of the EmailTextFieldViewModel class",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "CssClass",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the css class",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Hidden",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets whether the input type is hidden",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "InputType",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "MetaField",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the metafield",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderText",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the placeholder text",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ValidationAttributes",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the validation attributes",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ValidatorDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the validator definition",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Value",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the value",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IEmailTextFieldModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "InputType",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the input type",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "PlaceholderText",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the placeholder text",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SerializedInputTypeRegexPatterns",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the serialized input type regex patterns",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Frontend.Forms.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Forms.Mvc.Models.Fields.TextField",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ITextFieldModel",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "ValidatorDefinition",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the validator definition",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Navigation.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Navigation.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Navigation.Mvc.Models",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NodeViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CustomFields",
                    "Type": "Property",
                    "Reason": "Ability to display custom fields in MVC navigation widget",
                    "Message": "Gets a property that accesses custom fields of the data item that is represented by this view model.",
                    "VstsItemId": "334527"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.HubSpotConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.HubSpotConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.HubSpotConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "HubSpotConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.MarketoConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.MarketoConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.MarketoConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MarketoConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      },
      "ChangedItems": {
        "Name": "Telerik.Sitefinity.MarketoConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.MarketoConnector.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IMarketoConnectorService",
                "Type": "Interface",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsResponseViewModel SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Current": "public bool SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Name": "SaveAccountSettings",
                    "Type": "Method",
                    "Reason": "Tests the connection to the service.",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "MarketoConnectorService",
                "Type": "Class",
                "Children": [
                  {
                    "Previous": "public Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsResponseViewModel SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Current": "public bool SaveAccountSettings(Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels.AccountSettingsViewModel)",
                    "Name": "SaveAccountSettings",
                    "Type": "Method",
                    "Reason": "Tests the connection to the service.",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.MarketoConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.MarketoConnector.Web.Services.ViewModels",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AccountSettingsResponseViewModel",
                "Type": "Class",
                "Reason": "Class no longer needed.",
                "Message": "",
                "VstsItemId": ""
              },
              {
                "Name": "AccountSettingsViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ActivationKey",
                    "Type": "Property",
                    "Reason": "Property no longer needed",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ILstring",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "TryGetValue",
                    "Type": "Method",
                    "Reason": "Added new method to get the Lstring value",
                    "Message": "Added new method to get the Lstring value",
                    "VstsItemId": ""
                  }
                ]
              },
              {
                "Name": "ILstring",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetAvailableLanguages",
                    "Type": "Method",
                    "Reason": "Get all available languages from the current Lstring",
                    "Message": "Get all available languages from the current Lstring",
                    "VstsItemId": "332040"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Forms.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormDescription",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "FormDraft",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              },
              {
                "Name": "IFormData<TControl>",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "SendConfirmationEmail",
                    "Type": "Property",
                    "Reason": "Feature: Send message upon form submission (confirmation)",
                    "Message": "Gets or sets a value indicating whether to send a confirmation email to the user who submitted the form",
                    "VstsItemId": 330987
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Publishing.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PublishingPointSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ItemFilterStrategy",
                    "Type": "Property",
                    "Reason": "Introduced a new flag indicating whether an index is frontend or backend.",
                    "Message": "Gets or sets the item filtering strategy",
                    "VstsItemId": "330865"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Taxonomies.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ITaxonomyProxy",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Description",
                    "Type": "Property",
                    "Reason": "Gets or sets the description.",
                    "Message": "Gets or sets the description.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "Gets or sets the identifiers.",
                    "Message": "Gets or sets the identifiers.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Name",
                    "Type": "Property",
                    "Reason": "Gets or sets the name.",
                    "Message": "Gets or sets the name.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "RootTaxonomy",
                    "Type": "Property",
                    "Reason": "Gets the root taxonomy.",
                    "Message": "Gets the root taxonomy.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "RootTaxonomyId",
                    "Type": "Property",
                    "Reason": "Gets or sets the root taxonomy id. This property is used in multi-site mode where taxonomies can be split across different sites. It represents the link between a split taxonomy and its root (default) taxonomy.",
                    "Message": "Gets or sets the root taxonomy id. This property is used in multi-site mode where taxonomies can be split across different sites. It represents the link between a split taxonomy and its root (default) taxonomy.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "TaxonName",
                    "Type": "Property",
                    "Reason": "Gets or sets the name of the taxon for this taxonomy (e.g. \"Category\", \"Tag\")",
                    "Message": "Gets or sets the name of the taxon for this taxonomy (e.g. \"Category\", \"Tag\")",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Gets or sets the title.",
                    "Message": "Gets or sets the title.",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Mvc.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Mvc.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Mvc",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControllerToolboxItemAttribute",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Description",
                    "Type": "Property",
                    "Reason": "Exposed in order to set the description of the toolbox item",
                    "Message": "Gets or sets the description of the toolbox item.",
                    "VstsItemId": "317438"
                  },
                  {
                    "Name": "ResourceClassId",
                    "Type": "Property",
                    "Reason": "Exposed in order to set the description of the toolbox item",
                    "Message": "Gets or sets the resource class id of the toolbox item.",
                    "VstsItemId": "317438"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Mvc.Store",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ControllerInfo",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultToolboxItemDescription",
                    "Type": "Property",
                    "Reason": "Gets or sets the default description of the toolbox item that will represent the controller.",
                    "Message": "Gets or sets the default description of the toolbox item that will represent the controller.",
                    "VstsItemId": "317438"
                  },
                  {
                    "Name": "ResourceClassId",
                    "Type": "Property",
                    "Reason": "Gets or sets the resource class id of the toolbox item that will represent the controller",
                    "Message": "Gets or sets the resource class id of the toolbox item that will represent the controller.",
                    "VstsItemId": "317438"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SalesForceConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.SalesForceConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SalesForceConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SalesForceConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Search.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISearchServiceConnectivity",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "TestConnectivity",
                    "Type": "Method",
                    "Reason": "Method to test search service connectivity, needed in SearchServiceConnectivityCheck",
                    "Message": "Test search service connectivity",
                    "VstsItemId": "332561"
                  }
                ]
              },
              {
                "Name": "SearchOptions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Creates a new instance of SearchOptions",
                    "VstsItemId": "335225"
                  },
                  {
                    "Name": "SearchType",
                    "Type": "Property",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Gets or sets the search type",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISearchService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Searches using given query and returns the documents matching the query.",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Search.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Search.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Elasticsearch",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ElasticsearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Searches using given query and returns the documents matching the query.",
                    "VstsItemId": "335225"
                  },
                  {
                    "Name": "TestConnectivity",
                    "Type": "Method",
                    "Reason": "Method to test search service connectivity, needed in SearchServiceConnectivityCheck",
                    "Message": "Test search service connectivity",
                    "VstsItemId": "332561"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SearchWebService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Get",
                    "Type": "Method",
                    "Reason": "Gets settings search results",
                    "Message": "Gets settings",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Search.Impl.Services.DTO",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SettingDto",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Creates an instance of the SettingsDto",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "FullPath",
                    "Type": "Property",
                    "Reason": "Displaying the full path",
                    "Message": "Gets or sets the full path",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "FullSettingName",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the full section name",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Path",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the path",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SectionName",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the name of the section",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the title",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "VisiblePath",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings model",
                    "Message": "Gets or sets the path",
                    "VstsItemId": "330369"
                  }
                ]
              },
              {
                "Name": "SettingsRequest",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Search in Advanced settings",
                    "Message": "Creates a new instance of SettingsRequest",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "IndexId",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the name of the index",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SectionName",
                    "Type": "Property",
                    "Reason": "Gets or sets the section name when we search in a specific section.",
                    "Message": "Gets or sets the section name when we search in a specific section.",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "Skip",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the page number",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "SuggestionFields",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the fields used to retrieve suggestions",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Take",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the page size",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Text",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the text",
                    "VstsItemId": "330369"
                  }
                ]
              },
              {
                "Name": "SettingsResponse",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Search in Advanced settings",
                    "Message": "Creates a new instance of SettingsResponse",
                    "VstsItemId": "330369"
                  },
                  {
                    "Name": "Results",
                    "Type": "Property",
                    "Reason": "Search in Advanced settings",
                    "Message": "Gets or sets the suggestions result",
                    "VstsItemId": "330369"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "AzureSearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added overload in order to pass SearchOptions",
                    "Message": "Searches using given query and search options and returns the documents matching the query.",
                    "VstsItemId": "335225"
                  },
                  {
                    "Name": "TestConnectivity",
                    "Type": "Method",
                    "Reason": "Method to test search service connectivity, needed in SearchServiceConnectivityCheck",
                    "Message": "Test search service connectivity",
                    "VstsItemId": "332561"
                  }
                ]
              },
              {
                "Name": "LuceneQueryBuilder",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Added overload in order to pass SearchOptions",
                    "Message": "Creates a new instance of LuceneQueryBuilder",
                    "VstsItemId": "335225"
                  }
                ]
              },
              {
                "Name": "SearchModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Gets the report for this module",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Search.Data",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "LuceneSearchService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Search",
                    "Type": "Method",
                    "Reason": "Added search with contains in advanced settings",
                    "Message": "Searches using given query and search options returns the documents matching the query.",
                    "VstsItemId": "335225"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Notifications.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Services.Notifications.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IActionMessageTemplate",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "AddDynamicPlaceholderField",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Adds dynamic placeholder field",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ApplyVariations",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Applies variations",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDefaultMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the default message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDynamicPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the dynamic placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetKey",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the key for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSupportedVariationKeys",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets supported variation keys",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the name of the module (e.g. Forums).",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IActionMessageTemplatesProvider",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the supported action message templates",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IMessageTemplateChangedEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Id",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ItemAction",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the type name of the message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Subject",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template subject.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "IMessageTemplateRequest",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedById",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedByProvider",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the provider name of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the module name of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ResolveKey",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the resolve key used to identify this message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "INotificationService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetSystemMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets system message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSystemMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the system message templates.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "MessageTemplateRequestProxy",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTitle",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the title of the message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedById",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedByProvider",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the provider name of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the module name of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ResolveKey",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the resolve key used to identify this message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender name.",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "PlaceholderField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Create an instance of <see cref=\"PlaceholderField\"/>",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "DisplayName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the display name",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "FieldName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the field name",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SitefinityActionMessageTemplate",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AddDynamicPlaceholderField",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Applies variations",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ApplyVariations",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDefaultMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the default message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetDynamicPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the dynamic placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetKey",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the placeholder fields for the action message template",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetPlaceholderFields",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSupportedVariationKeys",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets supported variation keys",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Language",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template language",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ModuleName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the name of the module (e.g. Forums).",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ParentId",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template parent id",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "SiteId",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the message template site id",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Variations",
                    "Type": "Class",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Variations key names",
                    "VstsItemId": 330989,
                    "Children": [
                      {
                        "Name": "Language",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Language variation key",
                        "VstsItemId": 330989
                      },
                      {
                        "Name": "ModuleName",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Module name variation key",
                        "VstsItemId": 330989
                      },
                      {
                        "Name": "ParentId",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Parent id variation key",
                        "VstsItemId": 330989
                      },
                      {
                        "Name": "SiteId",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Site id variation key",
                        "VstsItemId": 330989
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Notifications.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ISenderProfileConfigurable",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetSenderProfileName",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the sender profile name",
                    "VstsItemId": 330989
                  }
                ]
              },
              {
                "Name": "SmtpSenderProfileProxy",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the default sender name.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "Keys",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "DefaultSenderName",
                        "Type": "Field",
                        "Reason": "Feature: Visual mechanism for editing of System Email templates",
                        "Message": "Key for the DefaultSenderName value.",
                        "VstsItemId": 330989
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Services.Notifications.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Services.Notifications.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Services.Notifications",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "NotificationService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Configure",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates. SiteSync support",
                    "Message": "Configures SiteSync for the message templates",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSystemMessageTemplate",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets system message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "GetSystemMessageTemplates",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the system message templates.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Notifications.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SmtpSenderProfileElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "DefaultSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the default sender name.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Services.Notifications.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MessageTemplate",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetTitle",
                    "Type": "Method",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets the title of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModified",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the last modified date of the message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedById",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the id of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "LastModifiedByProvider",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the provider name of the user that has modified the template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "ResolveKey",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the resolve key used to identify this message template.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderEmailAddress",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender email address.",
                    "VstsItemId": 330989
                  },
                  {
                    "Name": "TemplateSenderName",
                    "Type": "Property",
                    "Reason": "Feature: Visual mechanism for editing of System Email templates",
                    "Message": "Gets or sets the sender name.",
                    "VstsItemId": 330989
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SharepointConnector.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.SharepointConnector.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SharepointConnector",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SharepointConnectorModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetReport",
                    "Type": "Method",
                    "Reason": "Feature ussage tracking",
                    "Message": "Get the report used for the feature ussage tracking",
                    "VstsItemId": "316075"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.SiteSync.Impl.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.SiteSync.Impl.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.SiteSync",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SiteSyncModule",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetActionMessageTemplates",
                    "Type": "Method",
                    "Reason": "Adding new method",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Translations.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Translations.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Translations",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "TranslationConnectorAttribute",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "ConnectorType",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the .NET type of the translation connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets a value indicating whether the connector is enabled.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Name",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the name of the translation connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Parameters",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the collection of user-defined parameters for the connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "RemoveHtmlTags",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets a value indicating whether the connector parses html content in chunks and removes the html tags.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "SupportedLanguages",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the supported language pairs by the connector.",
                    "VstsItemId": "330640"
                  },
                  {
                    "Name": "Title",
                    "Type": "Property",
                    "Reason": "Mechanism for automatic Translation connector configuration in Sitefinity.",
                    "Message": "Gets the title of the translation connector.",
                    "VstsItemId": "330640"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Translations.Web.Services.Dto.Response",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "XliffProxy",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Decouple Xliff and Machine translation connector types in the UI",
                    "Message": "",
                    "VstsItemId": "328658"
                  },
                  {
                    "Name": "IsMachineTranslation",
                    "Type": "Property",
                    "Reason": "Decouple Xliff and Machine translation connector types in the UI",
                    "Message": "Gets or sets a value indicating whether the connector implements machine translation.",
                    "VstsItemId": "328658"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="11.2">

### Removed unused jQuery references in MVC widgets

#### Bootstrap/mvc/Views – “Bootstrap templates”

* List.BlogList.cshtml
* List.BlogPostList.cshtml
* List.EventsList.cshtml
* List.ImageGallery.cshtml
* List.SimpleList.cshtml
* List.UsersList.cshtml
* List.VideoGallery.cshtml

#### FeatherWdigets – “Minimal” templates

* List.BlogList.cshtml
* List.BlogPostList.cshtml
* ListTemplateContainer.cshtml
* List.EventList.cshtml
* List.UsersList.cshtml
* List.ImageGallery.cshtml
* List.SimpleList.cshtml
* List.NewsList.cshtml
* List.VideoGallery.cshtml

Use the table below to browse the API changes introduced in Sitefinity CMS 11.2. You can filter the information, search for specific changes, and read additional details about the change.

<SfApiChangesTable>

```
{
  "Assemblies": [
    {
      "AssemblyName": "Telerik.Sitefinity.Authentication.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Authentication.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Authentication.Configuration.SecurityTokenService.IdentityServer",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IdentityServerElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsPersistent",
                    "Type": "Property",
                    "Reason": "Configuration",
                    "Message": "New setting for enabling/disabling whether the cookies are persistent, when 'Remember me' is not available. Disabled by default. Added to IdentityServer section.",
                    "VstsItemId": "306774",
                    "Children": [
                      {
                        "Name": "IsPersistent get",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "New setting for enabling/disabling whether the cookies are persistent, when 'Remember me' is not available. Disabled by default. Added to IdentityServer section.",
                        "VstsItemId": "306774"
                      },
                      {
                        "Name": "IsPersistent set",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "New setting for enabling/disabling whether the cookies are persistent, when 'Remember me' is not available. Disabled by default. Added to IdentityServer section.",
                        "VstsItemId": "306774"
                      }
                    ]
                  },
                  {
                    "Name": "IsPersistentDuration",
                    "Type": "Property",
                    "Reason": "Configuration",
                    "Message": "New setting for IsPersistent expiration. Used when IsPersistent setting is turned on. It is set to 36000 seconds by default. Added to IdentityServer.",
                    "VstsItemId": "306774",
                    "Children": [
                      {
                        "Name": "IsPersistentDuration get",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "New setting for IsPersistent expiration. Used when IsPersistent setting is turned on. It is set to 36000 seconds by default. Added to IdentityServer.",
                        "VstsItemId": "306774"
                      },
                      {
                        "Name": "IsPersistentDuration set",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "New setting for IsPersistent expiration. Used when IsPersistent setting is turned on. It is set to 36000 seconds by default. Added to IdentityServer.",
                        "VstsItemId": "306774"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.ContentModules.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.ContentModules.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Modules.Blogs",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "BlogsPermissions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Sets",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "BlogPost",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for each content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Lists",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ListsPermissions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Sets",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "ListItem",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for each content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Health",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "HealthCheckBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Initialize",
                    "Type": "Method",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Health.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ICheckConfigElement",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Critical",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "Groups",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "Name",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "Parameters",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "TimeoutSeconds",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "Type",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  }
                ]
              },
              {
                "Name": "IHealthCheckConfig",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "HealthCheckConfigElements",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Exposing new public HealthCheck API.",
                    "VstsItemId": "311393"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ContentViewModelBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsUnlockable",
                    "Type": "Property",
                    "Reason": "It is used for displaying unlock UI action items.",
                    "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                    "VstsItemId": "311133",
                    "Children": [
                      {
                        "Name": "IsUnlockable get",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      },
                      {
                        "Name": "IsUnlockable set",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsNotificationsSettings",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Enabled",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "Enabled get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "Enabled set",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "EnableDetailedNotificationMessage",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "EnableDetailedNotificationMessage get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "EnableDetailedNotificationMessage set",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "SenderProfile",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "SenderProfile get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "SenderProfile set",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Events",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IFormEntryEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Controls",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "Controls get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "EntryId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "EntryId get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "FormId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "FormId get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "FormName",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "FormName get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "FormSubscriptionListId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "FormSubscriptionListId get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "FormTitle",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "FormTitle get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "IpAddress",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "IpAddress get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "ReferralCode",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "ReferralCode get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "SubmissionTime",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "SubmissionTime get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "UserId",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "UserId get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "Username",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "Username get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "IFormEntryOldValueControl",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "OldValue",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "OldValue get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.Services",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsService",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "GetFormEntryPageIndex",
                    "Type": "Method",
                    "Reason": "Exposed service that retrieves the page index of a form entry when opening form response dialog in backend.",
                    "Message": "Retrieves the page index of the form entry when opening form response dialog in backend.",
                    "VstsItemId": "309270"
                  }
                ]
              },
              {
                "Name": "IFormsService",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "GetFormEntryPageIndex",
                    "Type": "Method",
                    "Reason": "Exposed service that retrieves the page index of a form entry when opening form response dialog in backend.",
                    "Message": "Retrieves the page index of the form entry when opening form response dialog in backend.",
                    "VstsItemId": "309270"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.Services.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormDescriptionViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsUnlockable",
                    "Type": "Property",
                    "Reason": "It is used for displaying unlock UI action items.",
                    "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                    "VstsItemId": "311133",
                    "Children": [
                      {
                        "Name": "IsUnlockable get",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      },
                      {
                        "Name": "IsUnlockable set",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormsMasterDetailView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "EntryPageIndexServiceUrl",
                    "Type": "Property",
                    "Reason": "Exposed service that retrieves the page index of a form entry when opening form response dialog in backend.",
                    "Message": "Retrieves the page index of the form entry when opening form response dialog in backend.",
                    "VstsItemId": "309270",
                    "Children": [
                      {
                        "Name": "EntryPageIndexServiceUrl get",
                        "Type": "Method",
                        "Reason": "Exposed service that retrieves the page index of a form entry when opening form response dialog in backend.",
                        "Message": "Retrieves the page index of the form entry when opening form response dialog in backend.",
                        "VstsItemId": "309270"
                      },
                      {
                        "Name": "EntryPageIndexServiceUrl set",
                        "Type": "Method",
                        "Reason": "Exposed service that retrieves the page index of a form entry when opening form response dialog in backend.",
                        "Message": "Retrieves the page index of the form entry when opening form response dialog in backend.",
                        "VstsItemId": "309270"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Libraries.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "VideosConfigElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AllowedTempFileFoldersSettings",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "AllowedTempFileFoldersSettings get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "AllowedTempFileFoldersSettings set",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DraftProxyBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CanUnlock",
                    "Type": "Property",
                    "Reason": "It is used for displaying unlock functionality (shows unlock button in dialog).",
                    "Message": "Indicates whether the current user has been granted Unlock permission.",
                    "VstsItemId": "311133",
                    "Children": [
                      {
                        "Name": "CanUnlock get",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock functionality (shows unlock button in dialog).",
                        "Message": "Indicates whether the current user has been granted Unlock permission.",
                        "VstsItemId": "311133"
                      },
                      {
                        "Name": "CanUnlock set",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock functionality (shows unlock button in dialog).",
                        "Message": "Indicates whether the current user has been granted Unlock permission.",
                        "VstsItemId": "311133"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Pages.Web.Services.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "PageTemplateViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "IsUnlockable",
                    "Type": "Property",
                    "Reason": "It is used for displaying unlock UI action items.",
                    "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                    "VstsItemId": "311133",
                    "Children": [
                      {
                        "Name": "IsUnlockable get",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      },
                      {
                        "Name": "IsUnlockable set",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "PageViewModel",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsUnlockable",
                    "Type": "Property",
                    "Reason": "It is used for displaying unlock UI action items.",
                    "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                    "VstsItemId": "311133",
                    "Children": [
                      {
                        "Name": "IsUnlockable get",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      },
                      {
                        "Name": "IsUnlockable set",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Mvc.Proxy",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "MvcProxyBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ControlDataId",
                    "Type": "Property",
                    "Reason": "Used by the controller to identify the mvc control",
                    "Message": "Used by the controller to identify the MVC control",
                    "VstsItemId": "286415",
                    "Children": [
                      {
                        "Name": "ControlDataId get",
                        "Type": "Method",
                        "Reason": "Used by the controller to identify the mvc control",
                        "Message": "Used by the controller to identify the MVC control",
                        "VstsItemId": "286415"
                      },
                      {
                        "Name": "ControlDataId set",
                        "Type": "Method",
                        "Reason": "Used by the controller to identify the mvc control",
                        "Message": "Used by the controller to identify the MVC control",
                        "VstsItemId": "286415"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SecurityManager",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AssignRoleToUser",
                    "Type": "Method",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  },
                  {
                    "Name": "SkipAuthenticationAndLogin",
                    "Type": "Method",
                    "Reason": "Programmatic logging in both STS and Sitefinity without providing a password (skipping Sitefinity authnetication)",
                    "Message": "You can use this when you have implemented your own authentication mechanism and need to log in the already authenticated user in Sitefinity. Instructs Sitefinity to log a user without providing a password.",
                    "VstsItemId": "311380"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Versioning.Cleaner.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "CleanerConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Configuration",
                    "Message": "Configuration section for setting up cleanup of Revision history items.",
                    "VstsItemId": "310244"
                  },
                  {
                    "Name": "HistoryLimitEnabled",
                    "Type": "Property",
                    "Reason": "Configuration",
                    "Message": "Property for enabling cleanup of Revision history items.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "HistoryLimitEnabled get",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property for enabling cleanup of Revision history items.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "HistoryLimitEnabled set",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property for enabling cleanup of Revision history items.",
                        "VstsItemId": "310244"
                      }
                    ]
                  },
                  {
                    "Name": "MajorVersionsToKeep",
                    "Type": "Property",
                    "Reason": "Configuration",
                    "Message": "Property indicating how many major revision history versions will be preserved.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "MajorVersionsToKeep get",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property indicating how many major revision history versions will be preserved.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "MajorVersionsToKeep set",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property indicating how many major revision history versions will be preserved.",
                        "VstsItemId": "310244"
                      }
                    ]
                  },
                  {
                    "Name": "TimeToKeep",
                    "Type": "Property",
                    "Reason": "Configuration",
                    "Message": "Property indicating time period for which revision history items will be preserved.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "TimeToKeep get",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property indicating time period for which revision history items will be preserved.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "TimeToKeep set",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property indicating time period for which revision history items will be preserved.",
                        "VstsItemId": "310244"
                      }
                    ]
                  },
                  {
                    "Name": "TimeToRunCleanupTask",
                    "Type": "Property",
                    "Reason": "Configuration",
                    "Message": "Property indicating the hour when the cleanup task will be run.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "TimeToRunCleanupTask get",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property indicating the hour when the cleanup task will be run.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "TimeToRunCleanupTask set",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Property indicating the hour when the cleanup task will be run.",
                        "VstsItemId": "310244"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Versioning.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "VersionConfig",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Cleaner",
                    "Type": "Property",
                    "Reason": "Configuration",
                    "Message": "Configuration section responsible for configuration of the Revision history cleanup functionality.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "Cleaner get",
                        "Type": "Method",
                        "Reason": "Configuration",
                        "Message": "Configuration section responsible for configuration of the Revision history cleanup functionality.",
                        "VstsItemId": "310244"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Versioning.Web.UI.Basic",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "RevisionHistoryBasicSettingsView",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Adding basic settings view",
                    "Message": "Basic settings view for Revision history cleanup",
                    "VstsItemId": "310244"
                  },
                  {
                    "Name": "GetScriptDescriptors",
                    "Type": "Method",
                    "Reason": "Adding basic settings view",
                    "Message": "Method for listing client components transferred to the client code.",
                    "VstsItemId": "310244"
                  },
                  {
                    "Name": "GetScriptReferences",
                    "Type": "Method",
                    "Reason": "Adding basic settings view",
                    "Message": "Method for listing javascript files used in the view.",
                    "VstsItemId": "310244"
                  },
                  {
                    "Name": "LayoutTemplatePath",
                    "Type": "Property",
                    "Reason": "Adding basic settings view",
                    "Message": "Property for defining template used by the view.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "LayoutTemplatePath get",
                        "Type": "Method",
                        "Reason": "Adding basic settings view",
                        "Message": "Property for defining template used by the view.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "LayoutTemplatePath set",
                        "Type": "Method",
                        "Reason": "Adding basic settings view",
                        "Message": "Property for defining template used by the view.",
                        "VstsItemId": "310244"
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "RevisionHistorySettingsContract",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Service contract",
                    "Message": "Service contract used by the Generic basic settings view.",
                    "VstsItemId": "310244"
                  },
                  {
                    "Name": "HistoryLimitEnabled",
                    "Type": "Property",
                    "Reason": "Service contract property",
                    "Message": "Property for enabling cleanup of Revision history items.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "HistoryLimitEnabled get",
                        "Type": "Method",
                        "Reason": "Service contract property",
                        "Message": "Property for enabling cleanup of Revision history items.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "HistoryLimitEnabled set",
                        "Type": "Method",
                        "Reason": "Service contract property",
                        "Message": "Property for enabling cleanup of Revision history items.",
                        "VstsItemId": "310244"
                      }
                    ]
                  },
                  {
                    "Name": "LoadDefaults",
                    "Type": "Method",
                    "Reason": "Overriden method",
                    "Message": "Method responsible for getting contract properties.",
                    "VstsItemId": "310244"
                  },
                  {
                    "Name": "MajorVersionsToKeep",
                    "Type": "Property",
                    "Reason": "Service contract property",
                    "Message": "Property indicating how many major revision history versions will be preserved.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "MajorVersionsToKeep get",
                        "Type": "Method",
                        "Reason": "Service contract property",
                        "Message": "Property indicating how many major revision history versions will be preserved.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "MajorVersionsToKeep set",
                        "Type": "Method",
                        "Reason": "Service contract property",
                        "Message": "Property indicating how many major revision history versions will be preserved.",
                        "VstsItemId": "310244"
                      }
                    ]
                  },
                  {
                    "Name": "SaveDefaults",
                    "Type": "Method",
                    "Reason": "Overriden method",
                    "Message": "Method responsible for persisting the contract properties.",
                    "VstsItemId": "310244"
                  },
                  {
                    "Name": "TimeToKeep",
                    "Type": "Property",
                    "Reason": "Service contract property",
                    "Message": "Property indicating time period for which revision history items will be preserved.",
                    "VstsItemId": "310244",
                    "Children": [
                      {
                        "Name": "TimeToKeep get",
                        "Type": "Method",
                        "Reason": "Service contract property",
                        "Message": "Property indicating time period for which revision history items will be preserved.",
                        "VstsItemId": "310244"
                      },
                      {
                        "Name": "TimeToKeep set",
                        "Type": "Method",
                        "Reason": "Service contract property",
                        "Message": "Property indicating time period for which revision history items will be preserved.",
                        "VstsItemId": "310244"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConfigDescriptions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "AllowedTempFileFoldersSettingsDescription",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "AllowedTempFileFoldersSettingsDescription get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "AllowedTempFileFoldersSettingsTitle",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "AllowedTempFileFoldersSettingsTitle get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "EnableDetailedNotificationMessageDescription",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "EnableDetailedNotificationMessageDescription get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "EnableDetailedNotificationMessageTitle",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "EnableDetailedNotificationMessageTitle get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "EnableFormNotificationsDescription",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "EnableFormNotificationsDescription get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "EnableNotifications",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "EnableNotifications get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  },
                  {
                    "Name": "SenderProfile",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "SenderProfile get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Backend.Security.Principals",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "RoleSelector",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "HideBackendSystemRoles",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": "",
                    "Children": [
                      {
                        "Name": "HideBackendSystemRoles get",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      },
                      {
                        "Name": "HideBackendSystemRoles set",
                        "Type": "Method",
                        "Reason": "",
                        "Message": "",
                        "VstsItemId": ""
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DateField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Localizable DateTime/Number",
                    "Message": "Used for UI logic determining how to display the field when translating an item.",
                    "VstsItemId": "311284",
                    "Children": [
                      {
                        "Name": "IsLocalizable get",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      },
                      {
                        "Name": "IsLocalizable set",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "TextField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Localizable DateTime/Number",
                    "Message": "Used for UI logic determining how to display the field when translating an item.",
                    "VstsItemId": "311284",
                    "Children": [
                      {
                        "Name": "IsLocalizable get",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      },
                      {
                        "Name": "IsLocalizable set",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Config",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DateFieldElement",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Localizable DateTime/Number",
                    "Message": "Used for UI logic determining how to display the field when translating an item.",
                    "VstsItemId": "311284",
                    "Children": [
                      {
                        "Name": "IsLocalizable get",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      },
                      {
                        "Name": "IsLocalizable set",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Contracts",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IDateFieldDefinition",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Localizable DateTime/Number",
                    "Message": "Used for UI logic determining how to display the field when translating an item.",
                    "VstsItemId": "311284",
                    "Children": [
                      {
                        "Name": "IsLocalizable get",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      },
                      {
                        "Name": "IsLocalizable set",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.UI.Fields.Definitions",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DateFieldDefinition",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Localizable DateTime/Number",
                    "Message": "Used for UI logic determining how to display the field when translating an item.",
                    "VstsItemId": "311284",
                    "Children": [
                      {
                        "Name": "IsLocalizable get",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      },
                      {
                        "Name": "IsLocalizable set",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Used for UI logic determining how to display the field when translating an item.",
                        "VstsItemId": "311284"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Health",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "HealthCheckBase",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Critical",
                    "Type": "Property",
                    "Children": [
                      {
                        "Name": "Critical set",
                        "Type": "Method",
                        "Reason": "Health check properties should be set only in config element",
                        "Message": "Property will be set only on site initialization, property setter is internal. Health check properties should be set only in config element.",
                        "VstsItemId": "311393"
                      }
                    ]
                  },
                  {
                    "Name": "Groups",
                    "Type": "Property",
                    "Children": [
                      {
                        "Name": "Groups set",
                        "Type": "Method",
                        "Reason": "Health check properties should be set only in config element",
                        "Message": "Property will be set only on site initialization, property setter is internal. Health check properties should be set only in config element.",
                        "VstsItemId": "311393"
                      }
                    ]
                  },
                  {
                    "Name": "IsEnabled",
                    "Type": "Property",
                    "Reason": "Refactoring",
                    "Message": "Unnecessary property is removed after code refactoring.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "Parameters",
                    "Type": "Property",
                    "Children": [
                      {
                        "Name": "Parameters set",
                        "Type": "Method",
                        "Reason": "Health check properties should be set only in config element",
                        "Message": "Property will be set only on site initialization, property setter is internal. Health check properties should be set only in config element.",
                        "VstsItemId": "311393"
                      }
                    ]
                  },
                  {
                    "Name": "Run",
                    "Type": "Method",
                    "Reason": "Refactoring",
                    "Message": "Method signature is changed after code refactoring.",
                    "VstsItemId": "311393"
                  },
                  {
                    "Name": "Timeout",
                    "Type": "Property",
                    "Children": [
                      {
                        "Name": "Timeout set",
                        "Type": "Method",
                        "Reason": "Health check properties should be set only in config element",
                        "Message": "Property will be set only on site initialization, property setter is internal. Health check properties should be set only in config element.",
                        "VstsItemId": "311393"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Events",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IFormEntryCreatedEvent",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "Controls",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "EntryId",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "FormId",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "FormName",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "FormSubscriptionListId",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "FormTitle",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "IpAddress",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "SubmissionTime",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "UserId",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "Username",
                    "Type": "Property",
                    "Reason": "IFormEntryEvent parent interface was introduced.",
                    "Message": "Property moved to the IFormEntryEvent parent interface.",
                    "VstsItemId": "309270"
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Modules.Forms.Web.UI",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "FormSettingsEditor",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ValidateUrlsBtnAfterFormUpdate",
                    "Type": "Property",
                    "Reason": "",
                    "Message": "",
                    "VstsItemId": ""
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Web.Configuration",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "ConfigDescriptions",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "FormEntrySubmittedNotificationTemplateIdDescription",
                    "Type": "Property",
                    "Reason": "Removed redundant label.",
                    "Message": "Removed redundant label.",
                    "VstsItemId": "309270"
                  },
                  {
                    "Name": "UpdatedFormEntrySubmittedNotificationTemplateIdDescription",
                    "Type": "Property",
                    "Reason": "Removed redundant label.",
                    "Message": "Removed redundant label.",
                    "VstsItemId": "309270"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Frontend.Events.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Frontend.Events.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Frontend.Events.Mvc.Models.EventScheduler",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "EventsFilter",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "CurrentPageId",
                    "Type": "Property",
                    "Reason": "Determines the page, where the widget is placed.",
                    "Message": "Determines the page, where the widget is placed.",
                    "VstsItemId": "286415",
                    "Children": [
                      {
                        "Name": "CurrentPageId get",
                        "Type": "Method",
                        "Reason": "Determines the page, where the widget is placed.",
                        "Message": "Determines the page, where the widget is placed.",
                        "VstsItemId": "286415"
                      },
                      {
                        "Name": "CurrentPageId set",
                        "Type": "Method",
                        "Reason": "Determines the page, where the widget is placed.",
                        "Message": "Determines the page, where the widget is placed.",
                        "VstsItemId": "286415"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Model.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Model.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.DynamicModules.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicContent",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsUnlockable",
                    "Type": "Property",
                    "Reason": "It is used for displaying unlock UI action items.",
                    "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                    "VstsItemId": "311133",
                    "Children": [
                      {
                        "Name": "IsUnlockable get",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      },
                      {
                        "Name": "IsUnlockable set",
                        "Type": "Method",
                        "Reason": "It is used for displaying unlock UI action items.",
                        "Message": "Indicates whether the current user can perform Unlock action. The property is used in the client-side logic of the UI.",
                        "VstsItemId": "311133"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Metadata.Model",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "IMetaField",
                "Type": "Interface",
                "Children": [
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Localizable DateTime/Number",
                    "Message": "Determines whether a custom field is localizable",
                    "VstsItemId": "311284",
                    "Children": [
                      {
                        "Name": "IsLocalizable get",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Determines whether a custom field is localizable",
                        "VstsItemId": "311284"
                      },
                      {
                        "Name": "IsLocalizable set",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Determines whether a custom field is localizable",
                        "VstsItemId": "311284"
                      }
                    ]
                  }
                ]
              },
              {
                "Name": "MetaField",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "IsLocalizable",
                    "Type": "Property",
                    "Reason": "Localizable DateTime/Number",
                    "Message": "Determines whether a custom field is localizable",
                    "VstsItemId": "311284",
                    "Children": [
                      {
                        "Name": "IsLocalizable get",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Determines whether a custom field is localizable",
                        "VstsItemId": "311284"
                      },
                      {
                        "Name": "IsLocalizable set",
                        "Type": "Method",
                        "Reason": "Localizable DateTime/Number",
                        "Message": "Determines whether a custom field is localizable",
                        "VstsItemId": "311284"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "Name": "Telerik.Sitefinity.Security",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "SecurityConstants",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Sets",
                    "Type": "Class",
                    "Children": [
                      {
                        "Name": "Document",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for a particular content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      },
                      {
                        "Name": "Forms",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "ManageResponses",
                            "Type": "Field",
                            "Reason": "",
                            "Message": "",
                            "VstsItemId": ""
                          },
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for a particular content type.",
                            "VstsItemId": "311133"
                          },
                          {
                            "Name": "ViewResponses",
                            "Type": "Field",
                            "Reason": "",
                            "Message": "",
                            "VstsItemId": ""
                          }
                        ]
                      },
                      {
                        "Name": "General",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for a particular content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      },
                      {
                        "Name": "Image",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for a particular content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      },
                      {
                        "Name": "Pages",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for a particular content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      },
                      {
                        "Name": "PageTemplates",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for a particular content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      },
                      {
                        "Name": "Video",
                        "Type": "Class",
                        "Children": [
                          {
                            "Name": "Unlock",
                            "Type": "Field",
                            "Reason": "Will enable Unlock action for particular content type.",
                            "Message": "Adds a new Unlock security action for a particular content type.",
                            "VstsItemId": "311133"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.RecurrentRules.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.RecurrentRules.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.RecurrentRules",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "RecurrenceData",
                "Type": "Class",
                "Children": [
                  {
                    "Name": ".ctor",
                    "Type": "Method",
                    "Reason": "Represents data about recurrent event",
                    "Message": "Represents data about recurrent event",
                    "VstsItemId": "303949"
                  },
                  {
                    "Name": "EndRecurrenceType",
                    "Type": "Property",
                    "Reason": "Represents the type of event end occurrence",
                    "Message": "Represents the type of event end occurrence",
                    "VstsItemId": "303949",
                    "Children": [
                      {
                        "Name": "EndRecurrenceType get",
                        "Type": "Method",
                        "Reason": "Represents the type of event end occurrence",
                        "Message": "Represents the type of event end occurrence",
                        "VstsItemId": "303949"
                      },
                      {
                        "Name": "EndRecurrenceType set",
                        "Type": "Method",
                        "Reason": "Represents the type of event end occurrence",
                        "Message": "Represents the type of event end occurrence",
                        "VstsItemId": "303949"
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "AssemblyName": "Telerik.Sitefinity.Web.Api.dll",
      "NewItems": {
        "Name": "Telerik.Sitefinity.Web.Api.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Api.OData.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicDataController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "ExecuteExternalMethod",
                    "Type": "Method",
                    "Reason": "OData services refactoring",
                    "Message": "Used for calling dynamic methods",
                    "VstsItemId": "303842"
                  }
                ]
              }
            ]
          }
        ]
      },
      "RemovedItems": {
        "Name": "Telerik.Sitefinity.Web.Api.dll",
        "Type": "Assembly",
        "Children": [
          {
            "Name": "Telerik.Sitefinity.Web.Api.OData.Controllers",
            "Type": "Namespace",
            "Children": [
              {
                "Name": "DynamicDataController",
                "Type": "Class",
                "Children": [
                  {
                    "Name": "Filters",
                    "Type": "Method",
                    "Reason": "OData services refactoring",
                    "Message": "Method implementation is moved to a separate class",
                    "VstsItemId": "303842"
                  },
                  {
                    "Name": "FiltersCount",
                    "Type": "Method",
                    "Reason": "OData services refactoring",
                    "Message": "Method implementation is moved to a separate class",
                    "VstsItemId": "303842"
                  },
                  {
                    "Name": "FilterValues",
                    "Type": "Method",
                    "Reason": "OData services refactoring",
                    "Message": "Method implementation is moved to a separate class",
                    "VstsItemId": "303842"
                  },
                  {
                    "Name": "FoldersRecursiveSearch",
                    "Type": "Method",
                    "Reason": "OData services refactoring",
                    "Message": "Method implementation is moved to a separate class",
                    "VstsItemId": "303842"
                  },
                  {
                    "Name": "SfProviders",
                    "Type": "Method",
                    "Reason": "OData services refactoring",
                    "Message": "Method implementation is moved to a separate class",
                    "VstsItemId": "303842"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

</SfApiChangesTable>

</SfApiVersionChange>

<SfApiVersionChange version="11.1">

## Deprecation of Social Media buttons

All widgets under Social section except Twitter widget and Twitter Feed are getting deprecated with Sitefinity CMS 11.1. This change affects multiple components of the system in the following manner:

### Removed classes, interfaces, and enums

* Telerik.Sitefinity.Web.UI.Plugins.SocialBookmarksPlugin
* Telerik.Sitefinity.Web.UI.PublicControls.FacebookFeed
* Telerik.Sitefinity.Web.UI.PublicControls.FacebookLike
* Telerik.Sitefinity.Web.UI.PublicControls.PageSharing
* Telerik.Sitefinity.Web.UI.PublicControls.Designers.FacebookFeedDesigner
* Telerik.Sitefinity.Web.UI.PublicControls.Designers.FacebookLikeDesigner
* Telerik.Sitefinity.Web.UI.PublicControls.Designers.PageSharingDesigner
* Telerik.Sitefinity.Publishing.Configuration.SocialShareConfig
* Telerik.Sitefinity.Publishing.Web.UI.Designers.FacebookPipeDesignerView
* Telerik.Sitefinity.SiteSettings.Basic.ISocialShareSettings
* Telerik.Sitefinity.SiteSettings.Basic.SocialShareSettingsContract
* Telerik.Sitefinity.Web.UI.SocialShareOptions
* Telerik.Sitefinity.Web.UI.Plugins.SocialBookmarksPlugin
* Telerik.Sitefinity.Web.UI.PublicControls.FacebookFeed
* Telerik.Sitefinity.Web.UI.PublicControls.FacebookLike
* Telerik.Sitefinity.Web.UI.PublicControls.PageSharing
* Telerik.Sitefinity.Web.UI.PublicControls.Designers.FacebookFeedDesigner
* Telerik.Sitefinity.Web.UI.PublicControls.Designers.FacebookLikeDesigner
* Telerik.Sitefinity.Web.UI.PublicControls.Designers.PageSharingDesigner
* Telerik.Sitefinity.Web.Utilities.SocialShareMode

### Removed namespaces

* Removed namespace Telerik.Sitefinity.Model.Publishing.Model.Facebook

### Changed classes, interfaces and enums:

**Telerik.Sitefinity.Frontend.ContentBlock.Mvc.Models.ContentBlockModel**

* Removed argument **enableSocialSharing**   from public constructors

### Removed properties

**Telerik.Sitefinity.Modules.Lists.Web.UI.ListView**

* Removed public property **EnableSocialSharing**
* Removed public property **EnableSocialSharingDetail**

**Telerik.Sitefinity.Modules.News.NewsResources**

* Removed public property **ExternalLinkLabelAddCustomFields**

**Telerik.Sitefinity.Modules.Lists.Web.UI.DetailsSimpleView**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.DataIntelligenceConnector.DataIntelligenceResources**

* Removed public property **FacebookLikeTrackingLabel**
* Removed public property **SocialShareTrackingLabel**

**Telerik.Sitefinity.DataIntelligenceConnector.DataIntelligenceResources**

* Removed public property **FacebookLikeTrackingLabel**
* Removed public property **SocialShareTrackingLabel**

**Telerik.Sitefinity.Configuration.Web.ConfigSectionItems**

* Removed public property **GetSocialShareBasicSettings**
* Removed public property **SaveSocialShareBasicSettings**

**Telerik.Sitefinity.DynamicModules.Web.UI.Frontend.HierarchicalContentView**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Web.UI.ContentUI.Views.MasterViewBase**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Web.UI.ContentUI.Contracts.IContentViewMasterDefinition**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Web.UI.ContentUI.Contracts.IContentViewMasterDefinition**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Localization.Labels**

* Removed public property **BigIcons**
* Removed public property **Blogger**
* Removed public property **ChooseMode**
* Removed public property **ChooseOptions**
* Removed public property **Delicious**
* Removed public property **Digg**
* Removed public property **DisplayCounters**
* Removed public property **DisplayCountersToolTip**
* Removed public property **EnableSocial**
* Removed public property **EnableSocialToolTip**
* Removed public property **Facebook**
* Removed public property **FacebookActionLabel**
* Removed public property **FacebookActivityFeed**
* Removed public property **FacebookCurrentPage**
* Removed public property **FacebookFeedBorderColor**
* Removed public property **FacebookFeedColorScheme**
* Removed public property **FacebookFeedDomain**
* Removed public property **FacebookFeedFont**
* Removed public property **FacebookFeedHeight**
* Removed public property **FacebookFeedShowHeader**
* Removed public property **FacebookFeedShowRecommendations**
* Removed public property **FacebookFeedTrackRefferals**
* Removed public property **FacebookFeedWidth**
* Removed public property **FacebookLike**
* Removed public property **FacebookLikeLayoutStyle**
* Removed public property **FacebookLinkTarget**
* Removed public property **FacebookOtherPage**
* Removed public property **FacebookSendBtn**
* Removed public property **FacebookShowFaces**
* Removed public property **FacebookUrlToLike**
* Removed public property **GoogleBookmarks**
* Removed public property **GooglePlusOne**
* Removed public property **IconsWithText**
* Removed public property **LinkedIn**
* Removed public property **MailTo**
* Removed public property **MySpace**
* Removed public property **PageSharing**
* Removed public property **Reddit**
* Removed public property **SmallIcons**
* Removed public property **StumbleUpon**
* Removed public property **Tumblr**
* Removed public property **Twitter**

**Telerik.Sitefinity.Modules.UserProfiles.UserProfilesResources**

* Removed public property **FacebookActivityFeedDescription**
* Removed public property **FacebookActivityFeedTitle**
* Removed public property **FacebookLikeDescription**
* Removed public property **FacebookLikeTitle**
* Removed public property **PageSharingDescription**
* Removed public property **PageSharingTitle**

**Telerik.Sitefinity.Web.Configuration.ConfigDescriptions**

* Removed public property **AdfsMetadataAddressCaption**
* Removed public property **AdfsMetadataAddressDescription**
* Removed public property **AdfsWtrealmCaption**
* Removed public property **AdfsWtrealmDescription**
* Removed public property **BloggerDescription**
* Removed public property **BloggerTitle**
* Removed public property **DeliciousDescription**
* Removed public property **DeliciousTitle**
* Removed public property **DiggDescription**
* Removed public property **DiggTitle**
* Removed public property **DisplayCountersDescription**
* Removed public property **EnableSocialSharingCaption**
* Removed public property **EnableSocialSharingDescription**
* Removed public property **ExternalLoginDataProviderCaption**
* Removed public property **ExternalLoginDataProviderDescription**
* Removed public property **ExternalProdiverAppIdCaption**
* Removed public property **ExternalProdiverAppIdDescription**
* Removed public property **ExternalProdiverAppSecretCaption**
* Removed public property **ExternalProdiverAppSecretDescription**
* Removed public property **ExternalProdiverAutoAssignedRolesCaption**
* Removed public property **ExternalProdiverAutoAssignedRolesDescription**
* Removed public property **ExternalProdiverEnabledCaption**
* Removed public property **ExternalProdiverEnabledDescription**
* Removed public property **ExternalProdiverLinkCssClassCaption**
* Removed public property **ExternalProdiverLinkCssClassDescription**
* Removed public property **ExternalProdiverNameCaption**
* Removed public property **ExternalProdiverNameDescription**
* Removed public property **ExternalProdiverTitleCaption**
* Removed public property **ExternalProdiverTitleDescription**
* Removed public property **FacebookDescription**
* Removed public property **FacebookTitle**
* Removed public property **FilterExpressionCaption**
* Removed public property **FilterExpressionDescription**
* Removed public property **GoogleBookmarksDescription**
* Removed public property **GoogleBookmarksTitle**
* Removed public property **GooglePlusOneDescription**
* Removed public property **GooglePlusOneTitle**
* Removed public property **LinkedInDescription**
* Removed public property **LinkedInTitle**
* Removed public property **MailToDescription**
* Removed public property **MailToTitle**
* Removed public property **MySpaceDescription**
* Removed public property **MySpaceTitle**
* Removed public property **PageLogModeDescription**
* Removed public property **PageLogModeTitle**
* Removed public property **RedditDescription**
* Removed public property **RedditTitle**
* Removed public property **SocialBookmarkElementMarkup**
* Removed public property **SocialBookmarkElementName**
* Removed public property **SocialBookmarks**
* Removed public property **SocialBookmarksConfig**
* Removed public property **SocialShareModeDescription**
* Removed public property **SocialShareModeTitle**
* Removed public property **SocialShareViewConfig**
* Removed public property **SocialShareViewConfigDescription**
* Removed public property **SortExpressionCaption**
* Removed public property **StumbleUponDescription**
* Removed public property **StumbleUponTitle**
* Removed public property **TumblrDescription**
* Removed public property **TumblrTitle**
* Removed public property **TwitterDescription**
* Removed public property **TwitterTitle**
* Removed public property **WinAuthMetadataAddressCaption**
* Removed public property **WinAuthMetadataAddressDescription**
* Removed public property **WinAuthWtrealmCaption**
* Removed public property **WinAuthWtrealmDescription**

**Telerik.Sitefinity.Modules.GenericContent.Web.UI.ContentBlock**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Modules.Libraries.Configuration.VideosViewDetailElement**

* Removed public property **EnableSocialShare**

**Telerik.Sitefinity.Modules.Libraries.Web.UI.IVideosViewDetailDefinition**

* Removed public property **EnableSocialShare**

**Telerik.Sitefinity.Modules.Libraries.Web.UI.VideosViewDetailDefinition**

* Removed public property **EnableSocialShare**

**Telerik.Sitefinity.Modules.Libraries.Web.UI.Videos.MediaPlayerControl**

* Removed public property **EnableSocialShare**

**Telerik.Sitefinity.Modules.Libraries.Web.UI.Videos.VideosView**

* Removed public property **EnableSocialShare**

**Telerik.Sitefinity.Modules.Pages.PageResources**

* Removed public property **SocialSharing**

**Telerik.Sitefinity.Publishing.PublishingMessages**

* Removed public property **FacebookPipeName**

**Telerik.Sitefinity.Web.Configuration.ContentView\.Plugins.ContentPluginsConfig**

* Removed public property **SocialBookmarks**

**Telerik.Sitefinity.Web.UI.ContentUI.ContentViewDetailDefinition**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Web.UI.ContentUI.ContentViewMasterDefinition**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Web.UI.ContentUI.Config.ContentViewDetailElement**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Web.UI.ContentUI.Config.ContentViewMasterElement**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Web.UI.ContentUI.Contracts.IContentViewDetailDefinition**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Modules.Ecommerce.Catalog.Web.UI.Views.ProductsDetailView**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Modules.Ecommerce.Orders.Web.UI.WishlistControl**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Forums.ForumsResources**

* Removed public property **EnableSocialShareButtons**

**Telerik.Sitefinity.Frontend.Blogs.Mvc.Models.BlogPost.IBlogPostModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.DynamicContent.Mvc.Models.IDynamicContentModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.Events.Mvc.Models.IEventModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.Events.Mvc.Models.EventScheduler.IEventSchedulerModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.Lists.Mvc.Models.IListsModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.Media.Mvc.Models.DocumentsList.IDocumentsListModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.Media.Mvc.Models.ImageGallery.IImageGalleryModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.Media.Mvc.Models.VideoGallery.IVideoGalleryModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.News.Mvc.Models.INewsModel**

* Removed public property **EnableSocialSharing**

**Telerik.Sitefinity.Frontend.Mvc.Helpers.SocialShareHelpers**

* Removed public field **DataItemKey**

**Telerik.Sitefinity.Dashboard.Web.UI.DashboardStatusSelector**

* Removed public field **pageResources**

**Telerik.Sitefinity.WebSecurity.WebSecurityResources**

* Removed public property **ReferrerPolicyDescription**

> info  **NOTE**: If you are upgrading to Sitefinity CMS 11.1 and have Social sharing widgets on some of your pages, please refer to [this KB article](https://community.progress.com/s/article/Pages-that-have-Social-Sharing-widgets-on-them-throw-an-exception-after-upgrade-to-Sitefinity-11-1) for instructions how to remove them.

## Switch to GeoLite 2 DB for cities & area codes

### Removed classes, interfaces, and enums

* Removed class **Country**   with global namespace – Use the **CityLocation**  class instead
* Removed class **DatabaseInfo**   with global namespace –No longer used.
* Remove class **Location**   with global namespace – Use the **CityLocation**  class instead
* Remove class **Region**   with global namespace – Uset he **CityLocation**  class instead
* Remove class **RegionName**   with global namespace – Use the **CityLocation**  class instead
* Remove class **Telerik.Sitefinity.Personalization.Impl.GeoData.LookupService**  - Use **IpCityLocationService**  instead

## Introduction of support for distributed output cache

### Changed methods

**Telerik.Sitefinity.Web.UI.PublicControls.CacheSubstitutionWrapper**

* Method **Render**   converted to **static**   as there is no instance reference for cache substitution with distributed output cache and deserialization requires static method.

## New Content Editing Extensions

Breaking change in the compatibility between content editing extensions built prior to Sitefinity CMS 11.1 and the new Sitefinity CMS version.

After upgrading to Sitefinity CMS 11.1 you must rebuild all previously built extensions. Perform the following:

1. Get latest code from (<https://github.com/Sitefinity/sitefinity-admin-app-extensions>)
2. Remove all **node_modules**
3. Perform clean **npm install**
4. Move the newly built files to your **AdminApp**   folder and replace your existing (old) extensions.

## SEO & OpenGraph

Change in the prioritization logic for loading OpenGraph properties on pages, where more than one widget displays content in details mode. If a page has more than one widget displaying an item in details mode, by default, the page loads the OpenGraph properties of the last widget that has its *OpenGraphEnabled* property set to true (default setting). For more information see: [Priorities of loading OpenGraph properties on a page](https://www.progress.com/documentation/sitefinity-cms/111/configure-open-graph-properties-on-widget-level#priorities-of-loading-opengraph-properties-on-pages).

Previously the page was using metatags from the detailed view of the item which matched the canonical URL's of the page.

## Workflow

Introduced refactoring to accommodate for the new expanded and improved review and approval workflow functionality.

### Removed properties

**Telerik.Sitefinity.Workflow\.Model.WorkflowDefinition**

* Removed public property **CultureScope**   – property moved to **WorkflowScope.Language**
* Removed public property **SendFirstLevelEmailNotification**   – property moved to **WorkflowLevel.NotifyApprove**  rs
* Removed public property **SendSecondLevelEmailNotification**   – property moved to **WorkflowLevel.NotifyApprovers**
* Removed public property **WorkflowPermissions**   – property moved to **WorkflowLevel.Permissions**
* Removed public property **WorkflowScopes**   – property renamed to **Scopes**  .

**Telerik.Sitefinity.Workflow\.Model.WorkflowPermission**

* Removed public property **Definition**   – removed, new property to be used is **Level**

**Telerik.Sitefinity.Workflow\.Model.WorkflowScope**

* Removed public property **ContentFilterExpression**   –the property is no longer used
* Removed public property **ContentType**   – property moved to **WorkflowTypeScope.ContentType**
* Removed public property **ParentId**   –the property is no longer used
* Removed public property **SelectedIds**   –the property is no longer used
* Removed public property **Title**   –the property is no longer used

**Telerik.Sitefinity.Workflow\.IWorkflowExecutionDefinition**

* Removed public property **AdditionalFirstLevelRecipients**   – property moved to **IWorkflowExecutionLevel.CustomEmailRecipients**
* Removed public property **AdditionalSecondLevelRecipients**   – property moved to **IWorkflowExecutionLevel.CustomEmailRecipients**
* Removed public property **SendFirstLevelEmailNotification**   – property moved to **IWorkflowExecutionLevel.NotifyApprovers**
* Removed public property **SendSecondLevelEmailNotification**   – property moved to **IWorkflowExecutionLevel. NotifyApprovers**
* Removed public property **WorkflowPermissions**   – property moved to **IWorkflowExecutionLevel.Permissions**

**Telerik.Sitefinity.Workflow\.WorkflowDefinitionProxy**

* Removed public property **AdditionalFirstLevelRecipients**   – property moved to **IWorkflowExecutionLevel.CustomEmailRecipients**
* Removed public property **AdditionalSecondLevelRecipients**   – property moved to **IWorkflowExecutionLevel.CustomEmailRecipients**
* Removed public property **SendFirstLevelEmailNotification**   – property moved to **IWorkflowExecutionLevel.NotifyApprovers**
* Removed public property **SendSecondLevelEmailNotification**   – property moved to **IWorkflowExecutionLevel. NotifyApprovers**
* Removed public property **WorkflowPermissions**   – property moved to **IWorkflowExecutionLevel.Permissions**

**Telerik.Sitefinity.Workflow\.Services.Data.WorkflowDefinitionViewModel**

* Removed public property **AdditionalFirstLevelRecipients**   – property moved to **WorkflowLevelViewModel.CustomEmailRecipients**
* Removed public property **AdditionalSecondLevelRecipients**   – property moved to **WorkflowLevelViewModel.CustomEmailRecipients**
* Removed public property **CultureScopes**   – property moved to **WorkflowScopeViewModel**  .**Language**
* Removed public property **CustomXamlxUrl**   - removed
* Removed public property **ScopeContent**   – property moved to **UIScopeItem1, UIScopeItem2, UIScopeItem3**
* Removed public property **ScopeCultures**   – property moved to **UIScopeItem1, UIScopeItem2, UIScopeItem3**
* Removed public property ScopeSites – property moved to **UIScopeItem1, UIScopeItem2, UIScopeItem3**
* Removed public property **SendFirstLevelEmailNotification**   – property moved to **WorkflowLevelViewModel.NotifyApprovers**
* Removed public property **SendSecondLevelEmailNotification**   – property moved to **WorkflowLevelViewModel.NotifyApprovers**
* Removed public property **Sites**   – property moved to **WorkflowLevelViewModel**  .**Site**
* Removed public property **WorkflowPermissions**   – property moved to **WorkflowLevelViewModel**  .**Permissions**
* Removed public property **WorkflowScopes**   – property moved to **WorkflowLevelViewModel**  .**Scopes**

**Telerik.Sitefinity.Workflow\.Services.Data.WorkflowScopeViewModel**.

* Removed public property **ContentType**   – property moved to **WorkflowTypeScopeViewModel**  .**ContentType**
* Removed public property **ParentId**  –the property is no longer used
* Removed public property **QueryData**   –the property is no longer used
* Removed public property **SelectedIds**   –the property is no longer used
* Removed public property **Title**   –the property is no longer used

### Removed methods

**Telerik.Sitefinity.Workflow\.FlowchartWorkflowInspector**

* Removed public method GetWorkflowStates –the method is no longer used

**Telerik.Sitefinity.Workflow\.WorkflowDefinitionProxy**

* Removed the **class**   **constructor**

### Changed methods

**Telerik.Sitefinity.Workflow\.Services.IWorkflowDefinitionService**

* public method **GetContentScope**   – returns collection of type **WorkflowTypeScopeViewModel**   instead of **WorkflowScopeViewModel**

**Telerik.Sitefinity.Workflow\.Services.WorkflowDefinitionService**

* public method **GetContentScope**   – returns collection of type **WorkflowTypeScopeViewModel**   instead of **WorkflowScopeViewModel**

**Telerik.Sitefinity.Workflow\.Services.Data.WorkflowScopeViewModel**

* public property **Language**   – type of property has been changed from **string**   to **IList\<CultureViewModel>**

## Mobile formats

### Removed properties:

**Telerik.Sitefinity.MobileFormats.MobileFormatResources**

* Removed public property**SelectedOutputCacheProfileDescription**   – the property is no longer used
* Removed public property**SelectedOutputCacheProfileTitle**  – the property is no longer used
* Removed public property**ModifyTemplatesForGoogleAMPPages**   – the property is no longer used

**Telerik.Sitefinity.MobileFormats.MVC.Controllers.AmpController**

* Removed public property **Model**   – moved to a Base class

### Removed namespaces

* namespace **Telerik.Sitefinity.MobileFormats.Wrappers**   - and all classes from that namespace – the classes are no longer used
* namespace **Telerik.Sitefinity.MobileFormats.Wrappers.Model**   - and all classes from that namespace – the classes are no longer used

### Changed classes, interfaces and enums:

**Telerik.Sitefinity.MobileFormats.MVC.Models**

* **IAmpModel**   – renamedto **IMobileFormatModel**

**Telerik.Sitefinity.MobileFormats.Cache -**

* Renamed public interface **IAmpCacheDependencyResolver**   – renamed to **ImobileFormatCacheDependencyResolver**

**Telerik.Sitefinity.MobileFormats.Configuration -** The following classes are now internal

* Telerik.Sitefinity.MobileFormats.Configuration.AmpScripDependenciesConfigElement
* Telerik.Sitefinity.MobileFormats.Configuration.AmpCacheProfileElement
* Telerik.Sitefinity.MobileFormats.Configuration.GoogleAmpConfig

\*\*Telerik.Sitefinity.MobileFormats.Web.Services.Dto -\*\*The following classes are now internal

* Telerik.Sitefinity.MobileFormats.Web.Services.Dto.ActiveMobileFormatDefinitionsDto
* Telerik.Sitefinity.MobileFormats.Web.Services.Dto.MobileFormatPreviewDto
* Telerik.Sitefinity.MobileFormats.Web.Services.Dto.New public class MobileFormatPreviewUrlDto

### Changed methods:

**Telerik.Sitefinity.MobileFormats.IMobileFormatsManager**

* **IsMobileFormatContentTypeActive**   – Changes in the type of the parameters the method uses. Now the `type` parameter of the method is `System.Type` instead of `string`.

**Telerik.Sitefinity.MobileFormats.MobileFormatBase**

* **GenerateContentTypeTemplate**   – Changes in the method parameter. The method now uses `Telerik.Sitefinity.MobileFormats.Model.MobileFormatContentType` as a parameter instead of a `string`.

**Telerik.Sitefinity.MobileFormats.MobileFormatsManager**

* **IsMobileFormatContentTypeActive**   - Changes in the type of the parameters the method uses. Now the `type` parameter of the method is `System.Type` instead of `string`.

**Telerik.Sitefinity.MobileFormats.ItemResolvers.IMobileFormatItemResolver**

* **GetItem**  – The method now has 3 parameters.
  * **string**   ,
  * **System.Nullable\<Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus>**
  * **System.Globalization.CultureInfo**

**Telerik.Sitefinity.MobileFormats.MVC.Controllers.AmpController.**

* Changes in the Constructor – it now receives the following parameters
  * **Telerik.Sitefinity.MobileFormats.ItemResolvers.IMobileFormatItemResolver**
  * **Telerik.Sitefinity.Localization.UrlLocalizationStrategies.IUrlLocalizationService**
  * **Telerik.Sitefinity.MobileFormats.IMobileFormatsManager**
  * **Telerik.Sitefinity.MobileFormats.Cache.IMobileFormatCacheDependencyResolver**

**Telerik.Sitefinity.MobileFormats.Template.ITemplateGenerator**

* **GenerateContentTypeTemplate**   – Changes in the method parameter. The method now uses `Telerik.Sitefinity.MobileFormats.Model.MobileFormatContentType` as a parameter instead of a `string`.

## Introduce search index for the backend

### Removed properties:

**IpublishingPoint**

* Removed public property**IsTemplate**   – property is no longer used
* Removed public property **Template**   – property is no longer used

**PublishingPoint**

* Removed public property**StopKeywords**   – property is no longer used
* Removed public property**Template**   **-**  – property is no longer used

### Removed classes:

**HandleActionArgs**  - The **PublishingSystemEventInfo** class should be used.

**PublishingSystemEventInfoForPersistenItems** -  The **PublishingSystemEventInfo** class should be used.

### Removed methods:

* **PublishingSystemFactory.GetPipes()**   is removed - **PublishingSystemFactory.GetPublishingPipes()**   should be used instead.
* **PublishingManager.CallSubscribedPipes(IEnumerable\<HandleActionArgs> args)**   is removed - **PublishingManager.CallSubscribedPipes(IEnumerable\<PublishingSystemEventInfo> args)**   should be used instead.

### Changes in the ISearchResultsBuilder interface

The `Search` method now accepts an extra parameter `setLinksOnlyFromCurrentSite` to facilitate displaying search results from the current site only. For more information see the[closed bug item](https://feedback.progress.com/Project/153/feedback/Details/215933-search-for-single-site-finds-results-from-other-sites-when-shared-providers-are-u).

## OData upgraded to 6.1.0

* **ExpirationDate**   no longer returned in the response for content items
* When requesting a single item, all available fields are returned. Selected by default option now only works when requesting collection of items. [\[BB1\]](https://progresssoftware-my.sharepoint.com/personal/barnev_progress_com/Documents/API%20Changes/New/Brk_Chng_SF111.docx#_msocom_1)For more information about configuring selected fields see: [Manage the properties of a type](https://www.progress.com/documentation/sitefinity-cms/manage-the-properties-of-a-type)

</SfApiVersionChange>

<SfApiVersionChange version="11.0">

## IProfileModel interface

The `IProfileModel` interface with namespace `Telerik.Sitefinity.Frontend.Identity.Mvc.Models.Profile` has a new Boolean property `AllowCurrentProfileUpdates`. The property gets or sets whether current users can update their profiles or not.

## Telerik.Sitefinity.Modules.Pages.Web.Services.IZoneEditorService interface

 <table>
<colgroup><col><col><col><col></colgroup>
<tbody>
<tr>
<td>

<strong>Method</strong>

</td>
<td>

<strong>Change in</strong>

</td>
<td>

<strong>From</strong>

</td>
<td>

<strong>To</strong>

</td>
</tr>
<tr>
<td>

`bool PublishPageDraft(string draftId)`

</td>
<td>

`UriTemplate`

</td>
<td>

`"/Page/Publish/"`

</td>
<td>

`"/Page/Publish/{draftId}/"`

</td>
</tr>
<tr>
<td>

`bool ChangeTheme(string draftId, string themeName, bool isTemplate)`

</td>
<td>

`UriTemplate`

</td>
<td>

`"/Page/Theme/{draftId}/?isTemplate={isTemplate}"`

</td>
<td>

`"/Page/Theme/{draftId}/{themeName}/?isTemplate={isTemplate}"`

</td>
</tr>
<tr>
<td>

`void SetPageLocalizationStrategy(string pageNodeId, string strategy, bool copyData)`

</td>
<td>

`UriTemplate`

</td>
<td>

`"/Page/LocalizationStrategy/?strategy={strategy}&amp;copyData={copyData}"`

</td>
<td>

`"/Page/LocalizationStrategy/{pageNodeId}/?strategy={strategy}&amp;copyData={copyData}"`

</td>
</tr>
<tr>
<td>

`void InitializeSplitPage(string targetNodeId, string sourceLanguage, string targetLanguage)`

</td>
<td>

`UriTemplate`

</td>
<td>

`"/Page/InitializeSplitPage/?sourceLanguage={sourceLanguage}&amp;targetLanguage={targetLanguage}"`

</td>
<td>

`"/Page/InitializeSplitPage/{targetNodeId}/?sourceLanguage={sourceLanguage}&amp;targetLanguage={targetLanguage}"`

</td>
</tr>
<tr>
<td>

`void SplitPage(string pageNodeId)`

</td>
<td>

`UriTemplate`

</td>
<td>

`"/Page/SplitPage/"`

</td>
<td>

`"/Page/SplitPage/{pageNodeId}/"`

</td>
</tr>
<tr>
<td>

`bool PublishTemplateDraft(string draftId)`

</td>
<td>

`UriTemplate`

</td>
<td>

`"/Template/Publish/"`

</td>
<td>

`"/Template/Publish/{draftId}/"`

</td>
</tr>
<tr>
<td>

`bool SaveTemplateDraft(string draftId)`

</td>
<td>

`UriTemplate`

</td>
<td>

`"/Template/Save/"`

</td>
<td>

`"/Template/Save/{draftId}/"`

</td>
</tr>
</tbody>
</table>

## Service stack

If you were using the .Core or .Signed NuGet packages, you need to strip the suffixes to use the main NuGet packages. For more information, see [Service stack release notes](http://docs.servicestack.net/releases/v5.0.0#strong-naming-notes).

## Lucene

* Removed all Lucene classes and interfaces directly used inside Sitefinity CMS
* Lucene is now used as a NuGet package for Lucene version 3.0.3

## Elasticsearch

Elasticsearch is upgraded to version 5.5.0

</SfApiVersionChange>

<SfApiVersionChange version="10.2">

### Pages API

PageData has new property `VariationTypeKey`. This property’s value is used to differentiate personalization page variations from A/B test page variations. For personalization page variations, its value is `pers`, and for A/B testing page variations it is set to `abtest`. An upgrade script runs upon first start of Sitefinity 10.2 that sets `pers` value for all personalization page variations that has been created before the upgrade.

### Method Telerik.Sitefinity.Services.SitefinityContextBase.GetSites

`SitefinityContextBase.GetSites` method was added a new optional parameter – `ifAccessible`. It allows to get only the sites that the user has permission to access from `UserActivityManager` cache. This is backward compatible as it does not change the behavior of previous uses without passing the parameter – in that case it still returns all the sites.

### Removed properties, fields, etc.

The below properties, fields, classes and enums have been removed in regards to the removal of the Silverlight Video player in Sitefinity

* `Telerik.Sitefinity.Modules.Libraries.Configuration.LibrariesConfig.MediaPlayerMode`
* `Telerik.Sitefinity.Modules.Libraries.Configuration.LibrariesConfig.UploadMode`
* `Telerik.Sitefinity.Modules.Libraries.Web.UI.EmbedControl.DefaultSilverlightEmbedStringTemplate`
* `Telerik.Sitefinity.Modules.Libraries.Web.UI.ThumbnailMediaPlayerDialog.MediaPlayerMode`
* `Telerik.Sitefinity.Modules.Libraries.Web.UI.Videos.MediaPlayerControl.MediaPlayerMode`
* `Telerik.Sitefinity.Modules.Libraries.Web.UI.Videos.MediaPlayerControl.SilverlightPlayerSkin`
* `Telerik.Sitefinity.Modules.Libraries.Web.UI.Videos.MediaPlayerControl.TemplatePath`
* `Telerik.Sitefinity.Modules.Libraries.Web.UI.Videos.ThumbnailMediaPlayerControl.MediaPlayerMode`
* `Telerik.Sitefinity.Web.Configuration.ConfigDescriptions.MediaPlayerMode`
* `Telerik.Sitefinity.Web.Configuration.ConfigDescriptions.UploadMode`
* `Telerik.Sitefinity.Web.UI.Fields.FileField.UploadMode`
* `Telerik.Sitefinity.Web.UI.Fields.ThumbnailField.MediaPlayerMode`
* `Telerik.Sitefinity.Modules.Pages.ScriptRef.Silverlight`

### Removed classes and enums

* `Telerik.Sitefinity.Modules.Libraries.Configuration.LibrariesFileUploadMode`
* `Telerik.Sitefinity.Modules.Libraries.Configuration.LibrariesMediaPlayerMode`
* `Telerik.Sitefinity.Modules.Libraries.Web.LibrariesRadUploadHandler`
* `Telerik.Sitefinity.Modules.Libraries.Web.UI.Videos.ThumbnailControl`

### Analytics - renamed functions

* `Telerik.Sitefinity.Analytics.Infrastructure.Services.AnalyticsAccountService.GET` is renamed to `Telerik.Sitefinity.Analytics.Infrastructure.Services.AnalyticsAccountService.Get`
* `Telerik.Sitefinity.Analytics.Infrastructure.Services.AnalyticsAccountService.POST` is renamed to `Telerik.Sitefinity.Analytics.Infrastructure.Services.AnalyticsAccountService.Post`

### Ecommerce  - performance improvement changes

Introduced performance optimizations when working with Discount and CartDiscount objects. Discounts are no longer fetched on each operation inside the method logic but can be passed as an optional method parameter instead and this parameter will be used in the method execution chain.

> info  **NOTE**: This change enables you to pass a list of discounts when working with the respective methods. Keep in mind you need to manually filter the list for active discounts (`OrdersManager.GetDiscounts().Where(x => x.IsActive).ToList();` ) as the default implementation will not apply the filtering. If you pass any non-active discounts, Sitefinity will treat them the same way and will apply them as well. If you do not pass any discounts Sitefinity will get them using the old logic.

### Changed interfaces 

`Telerik.Sitefinity.Modules.Ecommerce.Orders.Interfaces.IDiscountCalculator`

New method signatures:

* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Interfaces.IDiscountCalculator.ApplicableCartDiscounts` – gets all applicable `CartDiscounts `for the `CartOrder `from a list of Discounts
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Interfaces.IDiscountCalculator.CalculateAndApplyOrderDiscounts` – new overload of the `CalculateAndApplyOrderDiscounts` method which accepts a `List<CartDiscount>`
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Interfaces.IDiscountCalculator.SumRoundedOrderDiscounts` - new overload of the `SumRoundedOrderDiscounts `method which accepts a `List<CartDiscount>`

Changed method signatures:

* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Interfaces.IDiscountCalculator.CalculateAndApplyOrderDiscounts` – accepts a `List<Discount>` as an optional parameter
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Interfaces.IDiscountCalculator.SumRoundedOrderDiscounts ` - accepts a `List<Discount>` as an optional parameter

### Changed functions

All methods listed below now accept a `List<Discount>` as an optional parameter. If none is specified, Sitefinity will use all active discounts.

* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.DiscountCalculator.ApplicableCartDiscounts`
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.DiscountCalculator.CalculateAndApplyOrderDiscounts`
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.DiscountCalculator.SumRoundedOrderDiscounts`
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.Calculators.DiscountCalculatorBase.ApplicableCartDiscounts`
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.Calculators.DiscountCalculatorBase.CalculateAndApplyOrderDiscounts`
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.Calculators.DiscountCalculatorBase.SumRoundedOrderDiscounts`

### New functions

* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.DiscountCalculator.ApplicableCartDiscounts` - gets all applicable CartDiscounts for the CartOrder from a list of Discounts
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.DiscountCalculator.CalculateAndApplyOrderDiscounts` - new overload of the `CalculateAndApplyOrderDiscounts` method which accepts a `List<CartDiscount>` parameter
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.DiscountCalculator.SumRoundedOrderDiscounts` - new overload of the `SumRoundedOrderDiscounts` method which accepts a `List<CartDiscount>` parameter
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.Calculators.DiscountCalculatorBase.CalculateAndApplyOrderDiscounts` - new overload of the `CalculateAndApplyOrderDiscounts` method which accepts a `List<CartDiscount>` parameter
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.Calculators.DiscountCalculatorBase.SumRoundedOrderDiscounts` - new overload of the `CalculateAndApplyOrderDiscounts` method which accepts a `List<CartDiscount>` parameter
* `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.Calculators.DiscountCalculatorBase.SumRoundedOrderDiscounts` - new overload of the `CalculateAndApplyOrderDiscounts` method which accepts a `List<CartDiscount>` parameter

### OData services

New empty value for non-nullable GUID array field – empty array

</SfApiVersionChange>

<SfApiVersionChange version="10.1">

* The signature of the `ExecuteAction` method of the Interface `Telerik.Sitefinity.Frontend.EmailCampaigns.Mvc.Models.UnsubscribeForm.IUnsubscribeFormModel` is changed from:\
  `void ExecuteAction(string subscriberId, string issueId, bool shouldSubscribe);`

  to:\
  `void ExecuteAction(string subscriberId, string issueId, string listId, bool shouldSubscribe);`
* The signature of the `ExecuteAction` method of the class `Telerik.Sitefinity.Frontend.EmailCampaigns.Mvc.Models.UnsubscribeForm.UnsubscribeFormModel` that implements the interface `IUnsubscribeFormModel` is updated.

</SfApiVersionChange>

<SfApiVersionChange version="10.0">

> info **NOTE**: Sitefinity Digital Experience Cloud (DEC) was renamed to Sitefinity Insight as a part of the Sitefinity 13.0 release. However, Sitefinity CMS and its documentation prior to version 13.0 continue using the former name - Digital Experience Cloud.

## Cache profile settings 

* *Vary by User agent* default value is now `false`. This means no specific cache for mobile device users - they may be served a desktop version of the content. The setting is still available for modification.
* Option *Wait for page OutputCache to fill* is now in *Settings* » *Advanced* » *System* » *Output Cache Settings*

## Module Builder 

* `DynamicModuleDataProvider` – methods `GetChildItems` have a required parameter `childType`
* `DynamicModuleManager` – methods `GetChildItems` have a required parameter `childType`

## Authentication  

### Removed classes

* `SitefinitySessionAuthenticationModule`
* `SitefinityCookieTransform`
* `SitefinitySessionTokenHandler`
* `RolesInitializedArgs`
* `RolesInitializingArgs`
* `UserIdentity`
* `WindowsIdentity`
* `ClaimsIdentityProxy`
* `ClaimsPrincipalProxy`
* `SecurityTokenServiceHttpHandler`
* `SFFederationAuthenticationModule`
* `SessionCookieHandler`

### Removed methods

* `SecurityManager.GetCurrentUser` – It was obsolete
* `CustomIssuerNameRegistry` - constructor - `CustomIssuerNameRegistry(XmlNodeList customConfiguration)`
* `SFClaimsAuthenticationManager.Authenticate`

### Removed properties, fields, etc.

* `WcfMembershipUser.UserName`
* `SecurityManager.ObsoleteSitefinityPrincipal`
* `SecurityManager.PrincipalContextKey`
* `LoginWidget.ServiceUrl`

### Changed classes 

* `SitefinityClaimsAuthenticationModule` – Major changes
* `SitefinityPrincipal` – Major changes
* `SitefinityIdentity` – Major changes
* `ClaimsManager` – Major changes

### Changed methods

* `SecurityManager.GetPasswordRecoveryUser` – now returns `SitefinityIdentity`, since `ClaimsIdentityProxy` is removed
* `ClaimsManager.GetCurrentIdentity` - now returns `SitefinityIdentity`, since `ClaimsIdentityProxy` is removed
* `SecurityManager.GetUser(System.Guid, out System.String&)` – now requires a `transactionName`. If you do not use transaction – set it to `null`
* `LdapMembershipProvider.CreateUser` – no longer accepts `username` as first parameter
* `WcfMembershipUser` – constructor now accepts `externalProviderId` as parameter
* `RequestBackendAuthenticationFilterAttribute` – constructor now accepts optional parameter `needAdminRights`
* `IsAccessibleArgs` – constructor now accepts parameter `isAccessible`, that is used to set the `IsAccessible` property
* `UserProfileDetailWriteView` - `ShowErrorLabelMessage` renamed to `ShowErrorLabelMessages` and accepting `IEnumerable<string>` messages

### Other changes:  

* `Microsoft.IdentityModel` is now replaced with `System.IdentityModel` and `System.Security`

## SVG Images Format Support 

Introduced new property `ReadOnlyReplacement` in `ITextFieldDefinition` interface.

## DEC Connector 

### Deprecated classes and interfaces 

Handlers:

* `public abstract class SentencesTrackingHandlerBase<T>`
* `public abstract class SubjectMetadataTrackingHandlerBase<T>`
* `public abstract class MappingsTrackingHandlerBase<T>`

Managers

* `public interface ISentenceManager`
* `public interface ISubjectMappingManager`
* `public interface ISubjectMetadataManager`

A new manager is now combining the functionality of all of them:  \
`public interface IInteractionManager`

### Changes in inheritance 

All classes which were inheriting

* `public abstract class SentencesTrackingHandlerBase<T>`
* `public abstract class SubjectMetadataTrackingHandlerBase<T>`
* `public abstract class MappingsTrackingHandlerBase<T>`

And were implementing respective methods

* `public abstract List<Sentence> ComposeSentences(T @event);`
* `public abstract List<Mapping> ComposeMappings(T @event);`
* `public abstract List<SubjectMetadata> ComposeSubjectMetadata(T @event);`

Now they are inheriting from: \
`public abstract class InteractionsTrackingHandlerBase<T>`

and implementing: \
`public abstract List<Interaction> ComposeInteractions(T @event)`

### Changes in public classes and interfaces 

`public interface IDataIntelligenceClientsFacade`

Removed methods

* `Task SendSentence(string source, Sentence sentence);`
* `Task SendSentences(string source, List<Sentence> sentences);`
* `Task SendMapping(string source, SubjectMapping subjectMapping);`
* `Task SendMappings(string source, List<SubjectMapping> subjectMappings);`
* `Task SendSubjectMetadata(string source, SubjectMetadata subjectMetadata);`
* `Task SendSubjectMetadata(string source, List<SubjectMetadata> subjectMetadata);`

New methods

* `Task SendInteraction(string source, Interaction interaction);`
* `Task SendInteractions(string source, List<Interaction> interactions);`

</SfApiVersionChange>

<SfApiVersionChange version="9.2">

## Web services

The master identifier of life-cycle items is used as an identifier, regardless of the life-cycle configuration setting chosen.\
Partially implemented validation checks on fields. Implementation covers:

**IMetaField**\
`ChoiceFieldDefinition `- New property is added to support Export and Import functionality of the enhanced choice fields in the static modules.

## Diagnostics module

* `DataAccessReportView` class is removed.\
  Instead all SQL queries are visualized using `SqlQueryReportView` class.
* `OperationDetailsView` class is removed\
  Instead details about queries executing during an operation are visualized using `SqlQueryGrid` class.
* `DiagnosticsToolError` is removed because the tool error screens is not required

## MVC Framework Feather   

* In `ContentModelBase` abstract class a new property  - `SerializedDateFilters`, is added.\
  It allows persistence of the selected date filters in the widget's designer.
* In `ContentModelBase` abstract class a new property - `LimitCount`, is added.\
  It allows setting of max limit count of the displayed items.
* In `IContentBlockModel` interface a new property - `WrapperCssClass`, is added. It allows a CSS class to be applied on the wrapper tag of the default content block view with the following signature: `string WrapperCssClass { get; set; }`
* The view `sf-filter-selector.html` is updated to `sf-filter-selector.sf-cshtml`  due to localization of  the resource: `Res.Get<ClientComponentsResources>().AnyTime`

## MVC Framework Feather Widgets

* Added new property - SerializedDateFilters, which allows persistence of the selected date filters in the widget's designer.\
  It is added in `INewsModel`, `IDynamicContentModel`, `ISearchResultsModel`, `IDocumentsListModel`, `IImageGalleryModel`, `IVideoGalleryModel`, `IUsersListModel`, `IBlogModel`, `IBlogPostModel`, `IEventModel` interfaces and in `SearchResultsModel` and `UsersListModel` classes.
* Added new property - LimitCount, which allows setting the max limit count of the displayed items.\
  It is added in `INewsModel`, `IDynamicContentModel`, `ISearchResultsModel`, `IDocumentsListModel`, `IImageGalleryModel`, `IVideoGalleryModel`, `IUsersListModel`, `IBlogModel`, `IBlogPostModel`, `IEventModel` interfaces and in `SearchResultsModel` and `UsersListModel` classes.
* It assembly `Telerik.Sitefinity.Frontend.Events.dll`, the view `sf-filter-selector.html` is updated to `sf-filter-selector.sf-cshtml` due to localization of  the resource: `Res.Get<ClientComponentsResources>().AnyTime`

</SfApiVersionChange>

<SfApiVersionChange version="9.1">

## SiteSync

The following methods are changed:

* `public property Telerik.Sitefinity.SiteSync.ISiteSyncExportTransaction.MainItem`
* `public property Telerik.Sitefinity.SiteSync.ISiteSyncTransaction.Items`
* `public property Telerik.Sitefinity.SiteSync.SiteSyncTransactionContext.Item`

The following entries are removed:

* `namespace Telerik.Sitefinity.Configuration.Web.UI.Basic`
* `namespace Telerik.Sitefinity.Configuration.Web.ViewModels`

The following entries are moved from `Telerik.Sitefinity.SiteSync` to `Telerik.Sitefinity.SiteSync.Impl` assembly:

* `public class Telerik.Sitefinity.SiteSync.SiteSyncDefinitions`
* `public class Telerik.Sitefinity.SiteSync.SiteSyncFacade`
* `public class Telerik.Sitefinity.SiteSync.SiteSyncFluentExtensions`
* `public class Telerik.Sitefinity.SiteSync.SiteSyncModule`
* `public class Telerik.Sitefinity.SiteSync.SiteSyncObject`
* `public class Telerik.Sitefinity.SiteSync.SiteSyncResources`
* `public class Telerik.Sitefinity.SiteSync.SyncCompletedArgs`
* `public class Telerik.Sitefinity.SiteSync.SyncStartedArgs`
* `public class Telerik.Sitefinity.SiteSync.SyncSummaryListItem`
* `namespace Telerik.Sitefinity.SiteSync.BasicSettings`
* `namespace Telerik.Sitefinity.SiteSync.Configuration`
* `namespace Telerik.Sitefinity.SiteSync.Data`
* `namespace Telerik.Sitefinity.SiteSync.Fluent`
* `public class Telerik.Sitefinity.SiteSync.Model.SiteSyncLogEntry`
* `public class Telerik.Sitefinity.SiteSync.Model.SiteSyncServer`
* `public class Telerik.Sitefinity.SiteSync.Model.SiteSyncSummary`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.FilterSitesSidebarControl`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.MigrationDialog`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.ScheduledTasksListView`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.SyncHistoryView`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.SynchronizationControlPanel`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.SyncingDialog`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.SyncProgressView`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.SyncServersAddDialog`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.SyncSetupConfigView`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.SyncSitesPanelWidget`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.Fields.SyncCurrentServerSettingsField`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.Fields.SyncDetailsListField`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.Fields.SyncDetailsListFieldDefinitionElement`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.Fields.SyncServersListField`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.Fields.SyncSummaryField`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.Fields.SyncSummaryFieldDefinition`
* `public class Telerik.Sitefinity.SiteSync.Web.UI.Fields.SyncSummaryFieldDefinitionElement`

The following entries are added:

* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ICommonItemLoader`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncContext.GetConfiguredTargetServerIds`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncExportContext.GetSyncBatchSize`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncExportFilterRegistry`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncLogger`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncSnapIn.SupportedType`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncSnapInRegistry.ResolveSnapIn<TSnapIn>`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncTypeRegistry.Register`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.ISiteSyncTypeRegistry.Unregister`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.SiteSyncBehavior.MediaProviderMigrationBehavior`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.SiteSyncBehavior.ProviderMigrationBehavior`
* `Telerik.Sitefinity.SiteSync.dll.Telerik.Sitefinity.SiteSync.Serialization.ISiteSyncSerializer`

## Recycle Bin

The following method is removed:

`public method Telerik.Sitefinity.RecycleBin.Web.UI.RecycleBinControlMaster.RecycleBinControl.AddAppVirtualPath`

## Feather

In `IContentBlockModel` interface a new property `WrapperCssClass` was added that allows a CSS class to be applied on the wrapper tag of the default content block view with the following signature: `string WrapperCssClass { get; set; }`

</SfApiVersionChange>

<SfApiVersionChange version="9.0">

## Forms

`FormEntriesSeed` property in `Telerik.Sitefinity.Forms.Model.FormDescription` is obsolete. Use `FormsManager.Provider.GetNextReferralCode(entry type name)` as a value for `ReferralCode` of new entries.

## Feather

`IFieldConfigurator` interface method `Configure` now receives backend control as reference parameter and has the following signature:

`void Configure(ref FieldControl backendControl, IFormFieldController<IFormFieldModel> formFieldController);`

Based on this, `Configure` method in all classes that implement this interface must be modified to follow the signature.

## Libraries

`LibrariesManager` and `LibrariesDataProvider` contain new instance methods for:

* Compilation of media file urls – `RecompileMediaFileUrls` to generate appropriate URLs for the file.
* Finding file link based on a given URL – `GetFileFromUrl`
* Manipulation of `MediaFileLinks` and `MediaFileUrls` that contain the information about the media file for a given culture - `CreateMediaFileUrl`, `GetMediaFileUrls`, `CreateMediaFileLink`, and `GetMediaFileLinks`.

`IContentService` and `ContentServiceBase` contain new methods for file link manipulations – `CopyFileLink` and `GetMediaFileLinks`.

## Fields

Use `GetString("FieldName")` to construct anonymous types\
For example:

```C#
`.Select(d => new`
`{`
`FieldName = d.GetString("FieldName")`
`});`

`must be updated to explicitly case ToString() e.g.`
`.Select(d => new`
`{`
`FieldName = d.GetString("FieldName").ToString()`
`});`
```

## Content services

`ContentItemContext` has new property `SfAdditionalInfo` that holds the descendants' specific information that is consumed by the clients. For example, it is used for `MediaContentService` to pass specific information without breaking the generic contract. The information for `MediaFile` – `TotalSize`, `DefaultFileName`.

## IAppSettings, AppSettings, SiteAppSettings

Method `ResolveThumbnailFilePath` has optional culture parameter:

`string ResolveThumbnailFilePath(MediaContent media, string tmbName, string fromPath = null, string culture = null);`

## Multilingual

When you add or delete a language on your site, the changes are persisted on the file system, regardless the storage mode that you have configured. The changes are saved in the `ResourceConfig` file.\
This is because languages are part of the building of the metadata source for connecting to the database. In addition, changing the languages changes the database structure and all structural changes are transferred through the deployment package

</SfApiVersionChange>

<SfApiVersionChange version="8.2">

## Dynamic modules

For dynamic modules that are exported before Sitefinity 8.2 and are imported into Sitefinity 8.2 or above, before importing the module, make sure that the module `xml` config file for the specified type has the following settings:

* In the definition of each `DynamicModuleField` element, add the following line or change the value to `true`, if the setting is present:\
  `<CanCreateItemsWhileSelecting>true</CanCreateItemsWhileSelecting>`
* For each taxonomy field definition in the backend views configuration, the tag `allowCreating="True"` should be present.

> info  **NOTE**: If the module is imported before the upgrade to 8.2, then the upgrade will automatically make the appropriate changes.

## Continuous integration scenarios

There is a breaking change done in the bootstrap process of Sitefinity, which affects the system initialization and upgrade phases. Now the bootstrap process of the system is done asynchronously and the application status page is being displayed while the system is starting up. This change can lead to changes in your continuous integration, testing, or delivery processes. For more information, see [Application status page in continuous integration scenarios](https://www.progress.com/documentation/sitefinity-cms/application-status-page-in-continuous-integration-scenarios).

## Widgets

In class `SearchBox` - property *Embadded* is renamed to *Embedded.*

</SfApiVersionChange>

<SfApiVersionChange version="8.1">

## General changes

* `IDynamicListProvider` interface\
  New overload of the `GetSubscribers` method introduced.\
  Added support for filtering, sorting, number of items to skip and take, and total count. These parameters enable you to improve performance when fetching items from the data provider and building list of subscribers.
* `ISubscriberService`service\
  New `dynamicListKey `parameter introduced in the `GetMailingListSubscribers `and `GetMailingListSubscribersInXml `endpoints.\
  If you pass a dynamic list key, the methods return the subscribers from the respective dynamic list.

## Audit trail

`AuditField `class\
`ConfigName `property introduced to hold the name of the property that stores the names of changed configurations.

## Documents service

`PresentationFramework` reference added in the `Telerik.Sitefinity.Services.Documents.Impl` DLL file.

## Newsletters

Configuration changes -  new properties introduced for bounce checks, retries, and bounce actions configurations.

Removed some properties not in use.

## Feather

Extension of some templates for client components is changed from `.html` to `.sf-cshtml`. If you have customized a client component JavaScript code and you receive a ***404 (Not Found)*** exception, you need to change the extension in template URL.

> success  **EXAMPLE**: `ctrl.dialogTemplateUrl` = 'c`lient-components/selectors/dynamic-modules/sf-dynamic-items-selector.sf-cshtml';`

## MVC

* New DLL file `Telerik.Sitefinity.Mvc`\
  Holds all the code from the `Telerik.Sitefinity.Mvc` namespace from `Telerik.Sitefinity CMS dll`.\
  Preserves the original namespaces, so by adding a reference to the new `Telerik.Sitefinity.Mvc` DLL file, you do not experience any breaking changes.
* `Telerik.Sitefinity.UI.Mvc` project is deleted and its code is moved to the a new DLL file
* `MvcProxyBase` class
  * `Controller` property is removed. When adding the reference to the `Telerik.Sitefinity.Mvc` DLL file, you get the `GetController()` extension method from the `Telerik.Sitefinity.Mvc` namespace for the `MvcProxyBase` class. The extension method returns the same object that the old property returns. Use this extension method as a replacement for the old `Controller `property.
  * `Context `property is removed. The same property is introduced in the `ControllerActionInvoker` class from the `Telerik.Sitefinity.Mvc` DLL file, so you can use it as a replacement.
  * `ControllerFactory` property is removed. You can retrieve the `ControllerFactory` using the following code: \
    `ObjectFactory.Resolve<ISitefinityControllerFactory>()` or `ControllerBuilder.Current.GetControllerFactory()`
* The existing MVC output cache substitution implementation, for example, the `MvcSubstitutionControllerProxy` and the `ControllerSubstitution`, is deleted as is no longer supported.
* `Bootstrapper.MVC.MapRoute` is removed. Call the `RouteTable.Routes.MapRoute (System.Web.Mvc)`instead.

## Notifications

* `DynamicSubscriptionsListId` removed from `IMessageJobRequest` and `MessageJobRequestProxy`. The dynamic list ID is stored in `SubscriptionsListId` property.
* New interface `IBatchSender `introduced for sending messages on batches.

## Site synchronization

`SiteSyncManager  
 DeleteLogEntry(SiteSyncServer siteSyncLogEntry)` method renamed to `DeleteSiteSyncServer(SiteSyncServer siteSyncServer)`

Configuration adjustments in accordance to the newly supported types labels, search indexes, and configurations.

</SfApiVersionChange>

<SfApiVersionChange version="8.0">

## Taxonomies

* The abstract class `TaxonomyDataProvider` now implements the `IMultisiteEnabledProvider` interface.
* New property was introduced in the `IWcfTaxon` interface - `RootTaxonomyId`.
* New `skipSiteContext` parameter was introduced in the `SaveTaxon` and `SaveTaxonInXml` endpoints of the `IFlatTaxonService` and `IHierarchicalTaxonService` services. This new property determines whether the taxonomy should be resolved in the current site context.
* New `deleteTaxaOnly` parameter was introduced in the `DeleteTaxonomy`, `DeleteTaxonomyInXml`, `BatchDeleteTaxonomy`, and `BatchDeleteTaxonomyInXml` endpoints of the `ITaxonomyService` service. This new property determines whether the entire taxonomy should be deleted or only its items.
* New properties `RootTaxonomyId` and `RootTaxonomy` were added to the `ITaxonomy` interface. These new properties introduce relation between a site specific taxonomy and the taxonomy originally shared between all sites.

## Hierarchical content

`IContentService` - `GetFoldersAsTree` and `GetFoldersAsTreeInXml` methods are changed - added support for sorting, filtering, number of items to take and skip, and parameter that checks for the hierarchical content. These parameters allow you to improve performance when fetching items from the data providers and building list of `FolderViewModel` items.

## Feather

* The MVC designer will not be displayed for widgets that have a `ControlDesigner` attribute. This attribute states that there already is a custom designer implementation for this widget and now Feather will not interfere with it. If you delete the `ControlDesigner` attribute from an existing widget and recompile the project the widget will use the MVC designer and you can modify it as shown here.
* Breaking changes in the *News* MVC widget - the `NewsModel` class is refactored. To use the `ContentDetailsViewModel`, you must manually update your custom *News* widget's views. You can use the stock views of the News MVC widget as a reference.
* Breaking changes in the *Content block* MVC widget. If you have modified the client-components/fields/html-field/sf-html-field.html template in any of the resource packages, make sure the text area is bound to `sfModel`.

## Personalization

In the interface `ICriterionValidator`, which is used for validation the personalization segment criteria (from Digital Experience Cloud), method `Validate(string)` was updated and a second string parameter was added – `Validate(string, string)`.

## Workflow

* In workflow `*.xamlx` files were updated the condition for skipping workflow.
  If you have customized a workflow `*.xamlx` file, then we recommend updating your customized file(s). Find the following (actual reference IDs may differ):

```XML
<p1:FlowDecision x:Name="__ReferenceID209" Condition="[Telerik.Sitefinity.Security.Claims.ClaimsManager.IsUnrestricted() And workflowDefinition.AllowAdministratorsToSkipWorkflow]" sap:VirtualizedContainerService.HintSize="70,87" True="{x:Reference __ReferenceID207}" False="{x:Reference __ReferenceID208}">
```

and replace condition:

```C#
Telerik.Sitefinity.Security.Claims.ClaimsManager.IsUnrestricted() And workflowDefinition.AllowAdministratorsToSkipWorkflow
```

with the following:

```C#
workflowExecutionDefinition.CanUserSkip()
```

* Instead of `WorkflowDefinition`, workflow now uses `IWorkflowExecution` definition instance. \
  If you have customized a workflow `*.xamlx`file, then we recommend updating your customized files. Update the following:
  * Find the the following:

```XML
<p1:Variable x:TypeArguments="tswm:WorkflowDefinition" Name="workflowDefinition" />
```

And replace it with:

```XML
<p1:Variable x:TypeArguments="tsw:IWorkflowExecutionDefinition" Name="workflowExecutionDefinition" />
```

* Find the following (actual reference ID may differ):

```XML
<p1:FlowSwitch x:TypeArguments="tswm:WorkflowType" x:Name="__ReferenceID208" Expression="[workflowDefinition.WorkflowType]" sap:VirtualizedContainerService.HintSize="70,87">
```

and replace expression content:

```C#
workflowDefinition.WorkflowType
```

with the following:

```C#
workflowExecutionDefinition.WorkflowType
```

* `Telerik.Sitefinity.Workflow.Model.WorkflowDefinition.Title` is converted from `Lstring` to `string`.

</SfApiVersionChange>

<SfApiVersionChange version="7.3">

### Pages

The following methods:
`GetProperties(CultureInfo language, bool fallbackToAnyLanguage)`      `GetProperties(bool fallbackToAnyLanguage)`      are now moved from the `Telerik.Sitefinity.Model` assembly to the `Telerik.Sitefinity` assembly as extensions methods. These methods are used to return the properties for the given language. If null is specified, the current context language is used. If a fallback is specified, then the properties will be loaded from the first found language.      Public field `requiredPropertyNames` in **ObjectData** is now obsolete and is removed from usage.

### Search

* `Manager, Provider` - abstraction has been removed - from now on `ISearchService` should be used and an instance of it could be obtained from `ServiceBus.ResolveService` method.
* `SearchService` is now replaced by `LuceneSearchService` (and there are 2 new services `ElasticsearchService` and `AzureSearchService`)
* `IField/Field` value is now changed from string to object in order to support all scenarios.
* `IDocument` - `GetValue` method returns object (instead of string).
* Document class constructor has changed signature (as one of the parameters - mappings is useless).
* Document is no longer `ICustomTypeDescriptor`
* In Additional properties for search - HTML is no longer stripped
* Azure with Lucene is no longer forbidden and does not throw an exception (because there might be a way to use shared folder)
* Document namespace changed - `Telerik.Sitefinity.Services.Search.Publishing`to `Telerik.Sitefinity.Services.Search.Model`
* `SearchService` - no field/document factory methods - use new Field/document instead
* In the `SearchResults` class, the `GetMetaField` public method is now returning object instead of string:   `public object GetMetaField(object, string)`
* \`\` The `Search` method in the `ISearchService`interface is now getting only one parameter - `ISearchQuery`:\
  `IResultSet Search(ISearchQuery query);`

  To obtain instance of `ISearchQuery`, use:

  `var queryBuilder = ObjectFactory.Resolve<IQueryBuilder>();
    var compiledQuery = queryBuilder.BuildQuery(searchTerm, searchFields);`

  Then pass it to the search service, in the following way:

  `searchService.Search(compiledQuery);`

This change affects all classes that implement the `ISearchService` interface as `AzureSearchService. ElasticsearchService` and `LuceneSearchService`.

* Also the `GetValue` method and the `Value` property are now returning object instead of a string:   `public object Value public object GetValue(string)`

### Permissions

`IManager` interface has a new `RestorePermissionsInheritance()`method. The Implementation should call the provider implementation of this method. For example:

`this.Provider.RestorePermissionInheritance(securedObject);`

</SfApiVersionChange>

<SfApiVersionChange version="7.1">

## Events

* `IPropertyChangeDataEvent.ChangedPropertyNames` changed to `ChangedProperties` of type `IDictionary<string, string,>`
* Some of the `IFormEntryEventControl` properties are moved up the hierarchy into the newly introduced `IFormEntryEventControlBase` base interface, which is shared with the new `IFormEntryValidationEventControl` interfaces. This changes are source compatible, but as they are binary incompatible, a rebuild is required.
* Some of the `ILoginCompletedEvent` properties are moved up the hierarchy into the newly introduced `ILoginEventBase` base interface, which is shared with the new `ILogoutCompletedEvent` interfaces. This changes are source compatible, but as they are binary incompatible, a rebuild is required.

## Localization

`Telerik.Sitefinity.Localization.Data.RequiredLocalizablePropertyAttribute` class is removed. It was duplicated and the deleted one was not used anywhere.

## Dynamic modules

* In `Telerik.Sitefinity.DynamicModules.DynamicModuleManager`:
  * `GetChildItemsHierarchy(DynamicContent` `item, Type childType = null)` is changed to `GetChildItemsHierarchy(DynamicContent item, IEnumerable<type> childTypes = null)`. The method now accepts a list of child types instead of a single child type as parameter.
  * `IQueryable<dynamiccontent> GetChildItems(DynamicContent item, Type childType = null)` method now returns query with child items of all statuses. Previously it returned child items with live status if the parent item is live and master otherwise.
* `Telerik.Sitefinity.Descriptors.RelatedDataPropertyDescriptor`:
  `IContentLinksManagerProxy GetManager()` method is removed since it was not used anywhere. Use `ContentLinksManager.GetManager()` instead.
* `Telerik.Sitefinity.DynamicModules.Builder.Web.Services.IContentTypeService`:
  In `SaveContentType` and `SaveContentTypeInXml` endpoints, parameter `bool removeToolboxItem` is removed.

## Workflow

`PagesApprovalWorkflow.xamlx`, `AnyContentApprovalWorkflow.xamlx` and `AnyMediaContentApprovalWorkflow.xamlx` changes - all execute code activities with deletion logic were changed to use the already built in Sitefinity CMS delete decision activity for one and two levels of approval workflows.

## MVC

* Changes in the serialization of controller's properties:\
  With the current release the actual type of the properties of a Controller is retained during serialization. Prior to this change, the properties of a controller were always serialized as a string. This change is part of the effort for the alignment of the functionality available for WebForms and MVC, since the data is serialized with keeping the actual type of a property for web forms widgets and the same notation for MVC widgets is kept. This way, it is easier to port designers from one widget to another or reuse code with both approaches.
* Ability to specify whether a MVC controller should be associated with certain
  **\<form>**\
  tag:\
  New overloads of the `Html.BeginFormSitefinity` helper method introduce the ability to specify whether the controller should be associated with the generated form tag. The controller is associated with a  tag by appending the controller Id to the query string of the form action URL. This functionality is useful in case there exist two different MVC widgets that have action methods with the same signature, the two MVC widgets are placed on the same page and you would like to invoke only the action of one of the widgets. Prior to the current change, the `Html.BeginFormSitefinity` helper method had always associated the controller with the generated  tag. With the current release of Sitefinity CMS, the `Html.BeginFormSitefinity` helper method does not associate the controller with the  tag by default anymore and instead, you should use the newly introduced overloads of the helper method.

</SfApiVersionChange>

<SfApiVersionChange version="7.0">

## Libraries

Upon upgrade to Sitefinity CMS 7.0, in the *Libraries* configuration screen, the default upload mode is now *Html5*. To switch mode between HTML5 and Silverlight media player, a new configuration option is introduced for configuring *Libraries* - the *MediaPlayerMode*. The default value of the option for new projects is *Html5*. For upgraded projects, the default value is *Silverlight*.

When you switch from *MediaPlayerMode* to *Silverlight*, the default configuration value for\
*AllowedExensionsSettings* for videos is `.wmv`.

When you switch from *MediaPlayerMode* to *Html5*, the default configuration values for\
*AllowedExensionsSettings* for videos is `.MP4`, `.OGV`, `.WebM`.

## Third party libraries upgrades

* Kendo Controls Upgraded to 2014.1.321
* RadControls Upgraded to Q1 2014 SP1, version 2014.1.403
* Open Access Upgraded to Q1 2014 SP1 version 2014.1.403
* Service Stack Upgraded to
* Azure SDK upgrade to 2.2

## Content modules API

The protected internal method `GetAllAncestors` is now removed from the `Telerik.Sitefinity.Modules.ContentServiceBase` class because its implementations in the inheriting services are returning the descendants of the specified parent. It is replaced by a protected method named `GetDescendants`.

The public method `GetAncestorItems` is removed from the `Telerik.Sitefinity.Modules.LibrariesManager` class because it was returning the descendants of the selected parents. It is replaced by a public method named `GetDescendants`.

## Publishing system

The `GetPropertyValue` extension methods from the `Telerik.Sitefinity.Publishing`namespace are moved to a new `ObjectPropertyExtensions` class. Since extension methods are rarely called using class name and the namespace is kept, this is not expected to affect much code, if any.

## Related Media API

*Media* fields are now replaced with the *Related Media* and *Related Data* fields. For backward compatibility, the old *Media* fields and API are left unchanged and will continue to work in the exactly same way. Therefore, if you have *Media* fields in any content type they will be active and will continue to work, they will not be changed with *Related media* fields. The only difference after upgrade to Sitefinity CMS 7.0 is be that you cannot add a *Media* field from the UI anymore. In addition, a dynamic module with old *Media* fields can be imported and activated and will continue to work properly.

**Old Media field**

* The `GetValue` and `SetValue` of the property descriptor (for the *Media* field) work with the content links and return content links.
* *Media* fields use a middle table implemented for the many to many relation between the fields and the media contents.
* *Media* fields are available in the dynamic modules.

**New Related Media and Related Data fields**

* The *Related Media* and *Related Data* fields are implemented to work only with the content links table, they do not use a middle table.
* There are three new properties added to the content links, stored in the database that marks if this particular content link is available for *Temp*, *Master*, and *Live* versions of the related item:
  * `available_for_temp`
  * `available_for_live`
  * `available_for_master`
* The `GetValue` of the property descriptor now returns the actual items (not the content links). `GetValue` also applies a filter for the *Live* items requested from the frontend and in this case returns only the *Live* and *Visible* items.
* The *Related Media* and *Related Data* fields are available for custom fields of static modules (for example, *Events*, *Blogs*, *Blog posts*, *List items*, *News*, *Pages*), of dynamic modules, and *Products*.

## Implementation changes

Implementation changes affect media content:

* Backend: Media fields like `ImageField` \`\`, `AssetsField`, `MultiImageField`, `ProductDocumentsAndFilesField`, and so on now work with `SingleMediaContentItemDialog` selector dialog instead of the `EditorContentManagerDialog`. The old dialog `EditorContentManagerDialog` is left unchanged for backward compatibility.\
  If you have customized the media fields listed above and are using the old `EditorContentManagerDialog` dialog, you may need to refactor your customizations.
* Frontend: *Image*, *Video*, and *Document* widgets have new designers and designer views that also use the `SingleMediaContentItemDialog` selector dialog. Old designers and designer views are left unchanged for backward compatibility.\
  Therefore, if you have custom widgets that use the old designers you will not encounter any issues.
* Content block now works with `SingleMediaContentItemDialog` selector dialog instead of the `EditorContentManagerDialog`.

## Pages API

Changes in the Pages API can cause compilation errors and unexpected behavior. Samples are provided for what alternative code to use in place of the removed and obsolete methods and properties. The most widely-used scenario that could be affected is the multilingual split pages. That is, split pages are pages which have different layout and widgets. For example, the English version of one page has different widgets or layout compared to the French or Chinese. As a result, the page internal structure is improved. There is a more well-defined separation between page metadata (`PageNode`) and page presentation – (`PageData`). The metadata information which was previously located in `PageData` is now located in `PageNode`. There is only one node containing the metadata and the page data items (one item per language). This improvement removes the limitations of the page tree structure. Therefore, it is now possible to have split and synchronized pages in all levels of the page tree. Previously, only split pages could be created under a split page.

An upgrade script runs upon first start of Sitefinity CMS 7.0 that copies specific data and deletes other data to comply with the API change.

### PageNode – PageData reference

`PageData` now has a `NavigationNode` property that holds the reference to the page metadata (located in the `PageNode`). Previously, the `PageNode` had a `Page` property (of type `PageData` that is now obsolete). The main impact of this change is on Multilingual Split pages. You now get the `PagaData` of the `PageNode` in a different way.

Following is a description what code you need to change.

There are several cases when working with `PageNode` and `PageData` items that should be changed. The most common cases are searching for a `PageNode` based on some filter. Depending on the filter type, you might need to change the query (see code samples below). In other cases, you need to read or write some page information from or to the `PageNode` or `PageData`.

For properties that are migrated from `PageData` to `PageNode` there are two options:

* Properties used to read or write the value: the `PageNode`’s property value is returned internally and the `PageNode`’s value is set, respectively.
* Properties are part of LINQ expressions: an exception is thrown as this property is not mapped to thedatabase column anymore.

Samples below describe the different groups of changes that you need to implement.

**Sample 1**: Search for a `PageNode` based on properties moved from `PageData` to `PageNode`.

Stefinity 6.3 and older:

```C#
var nodesByTitle = PageManager.GetManager().GetPageNodes().Where(p => p.Page.Title == "home");
```

Sitefinity CMS 7.0 - the redundant usage of `Page` (`PageData`) is removed:

```C#
var nodesByTitle = PageManager.GetManager().GetPageNodes().Where(p => p.Title == "home");
```

**Sample 2**: Search for `PageNode` based on `PageData` properties that are not moved.

Sitefinity CMS 6.3 and older:

```C#
var nodesModifiedInLastDay = PageManager.GetManager().GetPageNodes().Where(p => p.Page.LastModified > DateTime.UtcNow.AddDays(-1));
```

Sitefinity CMS 7.0 - start from `PageData` items:

```C#
var nodesModifiedInLastDay = PageManager.GetManager().GetPageDataList().Where(pd => pd.LastModified > DateTime.UtcNow.AddDays(-1)).Select(pd => pd.NavigationNode).Distinct();
```

**Sample 3**: Get `PageData` for a specific node.

Sitefinity CMS 6.3 and older:

```C#
var nodeId = Guid.Parse("A4F6BAD9-B65D-6BD7-821E-FF00005B5385");

var pageData = PageManager.GetManager().GetPageNode(nodeId).Page;
```

Sitefinity CMS 7.0 - use the `GetPageData()` method of the `PageNode` (with optional culture parameter that is used for split pages for a given culture):

```C#
var pageData = PageManager.GetManager().GetPageNode(nodeId).GetPageData();
```

`Content - inheritance removed from PageData`

As of Sitefinity CMS 7.0, the `PageData` object stops to inherit `Content`. However, some interfaces are still inherited from `PageData` directly. The list of these inherited interfaces is:

* `IVersionSerializable`
* `IExtensibleDataObject`
* `IOwnership`
* `IDynamicFieldsContainer`
* `IScheduleable`
* `IContent`

### Properties of PageData

Properties of `PageData` related to the page metadata are moved to `PageNode`. The `PageData` properties are marked as obsolete and they internally fallback to `PageNode`. Such properties are:

* `Crawlable`
* `RequireSsl`
* `LocalizationStrategy`
* `IsBackendPage`
* `UrlName`
* `IsSplitPage`
* `IsBackend`

Removed properties:

* Properties that are related to the language information of linked nodes are removed: `PageLanguageLink`
* With the content inheritance removed there are some properties that are now missing from `PageData`. Such properties are: `AllowComments`, `AllowTrackBacks`, `ApproveComments`, `AvailableLanguages`, `Comments`, `CommentsConfigPath`, `ContentState`, `DefaultPageId`, `DraftCulture`, `EmailAuthor`, `Organizer`, `OriginalContentId`, `PostRights`.

## Workflow API

In previous versions, the content workflow API implied using a property `ApprovalTrackingRecordMap` on all workflow enabled items, which gave access to the workflow publishing history. This property is made obsolete in Sitefinity CMS 7.0 and is replaced with an extension method. An upgrade script runs upon first start of Sitefinity CMS 7.0 that drops several tables that are no longer needed.\
The projects that will be most affected as a breaking change are any Custom modules with Open Access data persistence with enabled approval workflow - we are providing instructions how to upgrade those in the document referred above. For the stock Sitefinity CMS modules and the modules implemented with the Module builder we are performing automatic upgrade.

Following is a list with the workflow API changes:

* A new `DeletePageActivity` workflow activity is introduced in the `PagesApprovalWorkflow.xamlx` file. The new activity replaces the code activity for deleting a page. If you have a custom page workflows, we recommend that you use the new activity for deleting a page since the `DeletePageActivity` activity also checks for content relating to a page before deleting the page.
* The `ApprovalWorkflowRecordMap` class is no longer mapped to the database. The `ApprovalWorkflowRecordMap` property of all content items (including dynamic ones) is no longer used and is marked as **Obsolete**  .
* The `Parents` property of the `ApprovalWorkflowRecord` class is no longer used and is marked as **Obsolete**  .
* An extension method of the `IWorkflowItem` interface is provided in the `Telerik.Sitefinity` namespace to get the approval records associated with an item. For `Lifecycle` items, the approval tracking record is associated with the master item.

## Events API

The event items now introduce a new property `TimeZoneId` that helps to accurately calculate recurring events. Upon upgrading to Sitefinity CMS 7.0, all events will have their `TimeZoneId` property set to the default timezone set by the Sitefinity CMS configuration. The upgrade script corrects and prevents potential errors in related to previously created recurring events.

There are also changes related to the *Calendar* widget.

**Recurring events**

The `Event` object contains information about the timezone in which the event was created. There a few new properties in that object:

* `EventStartUtcOffset`
* `EventEndUtcOffset`
* `TimeZoneId`

The `EventStart` and `EventEnd` properties are now in UTC.

Other changes:

* `IRecurrenceDescriptor`, `RecurrenceRule` and all derived types from the `Event` object now support `TimeZoneId`.
* The `IRecurrenceDescriptor Occurences` and `IRecurrenceDescriptor Exceptions` are now retrieved in UTC related to the time zone.
* `IRecurrenceDescriptor EventStart` and `IRecurrenceDescriptor EventEnd` are now with `Unspecified Kind datetime` objects, so there is no conversion for them.

Be aware that some custom functionality that is related to the *Events* module needs to be rewritten. All custom widgets created with scaffold info data need to be modified to use the `ToSitefinityUITime()` method. Here is an example for the `EventEnd scaffoldinfo`:

`[ScaffoldInfo(``"<sitefinity:TextField runat=\"server\" DisplayMode=\"Read\" Value='<%# ((DateTime)Eval(\"EventEnd\")).ToSitefinityUITime() %>' />"``)]`

The `RecurrenceExpression` property of the `Event` now stores the `EventStart` and `EventEnd` dates with values related to the time zone.

**Calendar widget**

The Calendar widget has some changes related to the daylight saving time:

* `IRadSchedulerService.cs`: the `GetAppointments()` and `UpdateAppointment()`methods used to return `IEnumerable<AppointmentData>`. As of Sitefinity CMS 7.0, these methods return `SitefinitySchedulerOperationResult`.
* `RadSchedulerService.cs`: the `GetAppointments()` and `UpdateAppointments()` methods used to return `IEnumerable<AppointmentData>`. As of Sitefinity CMS 7.0, these methods return `SitefinitySchedulerOperationResult`.
* The `SitefinitySchedulerOperationResult` is a new class that inherits from `Telerik.Web.UI.SchedulerOperationResult<AppointmentData>` and has three additional properties – `StartDST`, `EndDST`, and `DaylightDelta`.

## Ecommerce module

The *CartOrder* widget now has a property `UserId` that holds the ID of the user that was logged in when the cart was created. Thus, in case users switch, they are not able reuse old shopping carts. As a result, the configuration property `KeepShoppingCartPerUser` has a default value `true`.

## Custom static modules

When upgrading custom static modules, you must remove from the `FluentMapping` of the content item the mapping association between the content item and the `ApprovalTrackingRecordMap` object. Remove the following code line:

```C#
ItemMapping.HasAssociation<Telerik.Sitefinity.Workflow.Model.Tracking.ApprovalTrackingRecordMap>(p => p.ApprovalTrackingRecordMap);
```

> info **NOTE**: If you do not delete the code above, all approval records are lost and information such as the *Note* text when rejecting a content item will not be available anymore.

The purpose of this step is to redirect the old approval records to point to the master version of the content item. If there are any `OpenAccessProviders` present, they must implement the `IOpenAccessUpgradableProvider` interface. When implementing an upgrade for the OpenAccess provider, take into account the following:

* The table name of the content item, for example `custom_products`.
* The ID of the foreign key.\
  Usually, if you do not have any other relations to other persistent types, the ID is `id` or `id2`, for example.

Following is a sample implementation for the *Products Sample* module:

```C#
[ContentProviderDecorator(typeof(OpenAccessContentDecorator))]
public class OpenAccessProvider : ProductsDataProvider, IOpenAccessDataProvider, IOpenAccessUpgradableProvider
{
    public virtual int CurrentSchemaVersionNumber
    {
        get
        {
            return this.GetAssemblyBuildNumber();
        }
    }

    public virtual void OnUpgrading(UpgradingContext context, int upgradingFromSchemaVersionNumber)
    {
        if (upgradingFromSchemaVersionNumber < 5100) //5100 is the version number for sitefinity 7.0
        {
            var message = "{0} : Upgrade to {1}. Update approval records.".Arrange(this.GetType().Name, "5100");
            try
            {
                UpdateRecords(context, tableName, primaryKeyColumn);
                DropColumn(context, "custom_products", "id");
                Log.Write(string.Format("PASSED : {0}", message), ConfigurationPolicy.UpgradeTrace);
            }
            catch (Exception ex)
            {
                Log.Write(string.Format("FAILED: {0} - {1}", message, ex.Message), ConfigurationPolicy.UpgradeTrace);
                if (Exceptions.HandleException(ex, ExceptionPolicyName.IgnoreExceptions))
                    throw;
            }
        }
    }

    private static void UpdateRecords(OpenAccessContext context, string tableName, string primaryKeyColumn)
    {
        var sql = @"update sf_approval_tracking_record
        set sf_approval_tracking_record.workflow_item_id = {0}.content_id
        from {0}
        join sf_pprvl_trckng_rcrd_mp_sf_ppr
        on {0}.{1} = sf_pprvl_trckng_rcrd_mp_sf_ppr.id
        join sf_approval_tracking_record
        on sf_pprvl_trckng_rcrd_mp_sf_ppr.id2 = sf_approval_tracking_record.id
        where {0}.status = 0".Arrange(tableName, primaryKeyColumn);

        context.ExecuteNonQuery(sql);
    }

    private static void DropColumn(OpenAccessContext context, string tableName, string columnName)
    {
        var sql = "DropColumn ALTER TABLE {0} DROP COLUMN {1}".Arrange(tableName, columnName);
        context.ExecuteNonQuery(sql);
    }

    public virtual void OnUpgraded(UpgradingContext context, int upgradedFromSchemaVersionNumber)
    {
    }
}
```

## Content modules API

**Telerik.Sitefinity.Modules.ContentServiceBase class**

In older Sitefinity CMS versions, the `GetAllAncestors` method was a protected method in the `ContentServiceBase` class. The change affects only inheritors of the latter class in case they used to call or override the `GetAllAncestors` method.

Old code that no longer compiles:

```C#
public class CustomAlbumService : ContentServiceBase<Album, AlbumViewModel, LibrariesManager>
{
    ...

    public IQueryable<Album> GetDescendants(Guid parentGuid, string providerName)
    {
        return this.GetAllAncestors(parentGuid, providerName);
    }

    ...
}
```

Code introducing the new method:

```C#
public class CustomAlbumService : ContentServiceBase<Album, AlbumViewModel, LibrariesManager>
{
    ...

    public IQueryable<Album> GetDescendants(Guid parentGuid, string providerName)
    {
        return this.GetDescendants(parentGuid, providerName);
    }

    ...
}
```

**Telerik.Sitefinity.Modules.LibrariesManager class**

In older Sitefinity CMS versions, the `GetAncestorItems` method was a public method in `LibrariesManager` class. Only code that queries media items may be affected by the change.

Old code that no longer complies:

```C#
var manager = LibrariesManager.GetManager();

var library = manager.GetLibraries().First();

var descendants = manager.GetAncestorItems(library);
```

Code introducing the new method:

```C#
var manager = LibrariesManager.GetManager();

var library = manager.GetLibraries().First();

var descendants = manager.GetDescendants(library);
```

</SfApiVersionChange>

<SfApiVersionChange version="6.3">

## SiteMapBase

The following protected methods were removed:

* protected virtual PageSiteNode FindAdditionalUrl(string\[] urls, string rawUrl, out string\[] parameters, out bool paramsMismatch)
* protected internal PageSiteNode FindAdditionalUrl(string\[] urls, string rawUrl, bool ignoreCulture, out string\[] parameters, out bool paramsMismatch)

The new methods to be used instead are:

* protected virtual PageSiteNode FindNodeByAdditionalUrl(string rawUrl, string\[] urlSegments, out ISiteMapAdditionalUrl additionalUrlInfo)
* protected virtual string\[] GetAdditionalUrlParameters(PageSiteNode node, ISiteMapAdditionalUrl additionalUrlInfo, string rawUrl, out bool paramsMismatch) protected IList\<AdditionalUrlProxy> GetAdditionalUrlsByRoot(string urlRoot)

## Comments

* All base interfaces related custom events in Sitefinity CMS are moved into a newly created assembly named Telerik.Sitefinity.Services.Events. As a result you can declare custom events without the need of referencing Telerik.Sitefinity CMS assembly. Note that you must add a reference to Telerik.Sitefinity.Services.Events.dll in each project that consumes/produces events otherwise you will get a compile-time error.
* Use spam protection image setting in comments module configuration is now moved from Default settings and Commentable types into root level. The reason for this change is to easily enable/disable captcha protection on your web site instead of doing this per content type.
* UpdateComment and UpdateThread methods of the CommentServise are modified to return the updated comment.

## Ecommerce

* Ecommerce Thumbnails\
  To make use of the thumbnails, it is strongly recommended to update your css and Ecommerce widget templates if you use custom ones. Before version 6.3 system thumbnail was used on all ecommerce widgets. Now this thumbnail is used only if no thumbnail size, or if the thumbnails for the selected size are not generated. There are new css classes added for each default thumbnail profile as a fallback for css resize if one of the images doesn't have generated thumbnail.
* DoNotSyncInventoryAfterInitialSync\
  Before version 6.3 on site sync all content for a product was been synced from source to target server. In version 6.3 we added an advanced property defined in Catalog Config section called DoNotSyncInventoryAfterInitialSync which is TRUE by default which means that we will not override inventory for products that have been already synced at least ones. If you want to work as before and sync everything always (the inventory as well) you need to set this property to FALSE.

</SfApiVersionChange>

<SfApiVersionChange version="6.2">

Sitefinity CMS 6.2 Ecommerce has many enhancements and changes:

## Taxes

Before version 6.2 the tax rate was verified against a regular expression which was allowing only 2 numbers after the floating point. However it turns out in some US states we have taxes like x.635. Because of that the regular expression now supports 3 digits after the floating point.

## ShoppingCartAdder

**ShoppingCartAdded** class is responsible for adding a product to the user shopping cart. Before the class had a parameter of type **ICartOrderManager**. Since Sitefinity CMS 6.2 this type has been changed to **IOrderManager**. The **IOrderManager** extends the **ICartOrderManager** making the method more restrictive than before. The reason for that change is because we now support Offsite payments. Offsite payments may stay in state "*Pending*" for hours before the notification from the payment gateway is send and we want to make sure there is no pending orders.

</SfApiVersionChange>

<SfApiVersionChange version="6.1">

Here's a list of breaking changes for Sitefinity CMS 6.1:

## Product types

Product Types in the Ecommerce module are now shared across all the sites of your Multi site installation of Sitefinity CMS. This means that you can just define product types once and use it on any of your sites unlike 6.0 where Product Types have to be defined for each site. Product Types are separated from rest of the catalog and moved to their own shared provider, hence the breaking change in 6.1.

*Accessing Products Types before:*

```C#
CatalogManager catalogManager = CatalogManager.GetManager();

//Get All Product types
var productTypes = catalogManager.GetProductTypes();

//Get single product type
var productType = catalogManager.GetProductType(Guid.NewGuid()); //pass the right id

//Create product type, below steps + any meta data persistence
var newProductType = catalogManager.CreateProductType();

//delete product type
catalogManager.DeleteProductType(productType);
```

*Accessing Product Types since 6.1:*

```C#
EcommerceManager ecommerceManager = EcommerceManager.GetManager();

//Get All Product types
var productTypes = ecommerceManager.GetProductTypes();

//Get single product type
var productType = ecommerceManager.GetProductType(Guid.NewGuid()); //pass the right id

//Create product type, below steps + any meta data persistence
var newProductType = ecommerceManager.CreateProductType();

//delete product type
ecommerceManager.DeleteProductType(productType);
```

You have to use the **EcommerceManager** and use **Telerik.Sitefinity.Modules.Ecommerce.Common** namespace since Sitefinity 6.1.

There are also API Changes related to the product variations. For more information, see [Sitefinity CMS 6.1 Ecommerce API changes](https://www.progress.com/documentation/sitefinity-cms/api-changes-in-sitefinity-cms). 

There are also issues that might occur in your Ecommerce module after upgrading to Sitefinity CMS 6.1. For more information, see [Ecommerce Upgrade Instructions to Sitefinity CMS 6.1](https://www.progress.com/documentation/sitefinity-cms/api-changes-in-sitefinity-cms).

## Ecommerce API changes

## Telerik.Sitefinity.Modules.Ecommerce.Orders.Web.UI.ShoppingCart.cs

Two obsolete properties are removed since they create issues when pages are duplicated. The IDs which link between pages are correctly copied however the specific JSON Data object still contains old data that you don’t need.

```C#
[Obsolete("Use CheckoutPageId instead")]
public string CheckoutData { get; set; }

[Obsolete("Use ContinueShoppingPageId instead")]
public string ContinueShoppingData { get; set; }
```

## Telerik.Sitefinity.Modules.Ecommerce.Catalog.Web.UI.Args.ProductVariationChangedEventArgs.cs

The **SelectedProductVariationDetails** property is marked as obsolete and the setter is removed. Use the **SelectedProductVariation** property instead.

```C#
public List<ProductVariationDetail> SelectedProductVariationDetails { get; set; }
```

## Telerik.Sitefinity.Ecommerce.Catalog.Model.OptionsDetails.cs

The **ProductVariationDetails** property is marked as obsolete and the setter is removed. Please use **OptionsDetails.ProductVariation** and **OptionsDetails.ProductAttributeValues** instead.

```C#
public List<ProductVariationDetail> ProductVariationDetails { get; set; }
```

## Single Product Details Template

A new control for “additional charge” is added and the additional charge for a variation is no longer shown in the dropdown. Because of that each client should upgrade his custom templates to contain the following in the template:

```HTML
<sf:ProductAdditionalChargeControl id="productAdditionalChargeControl" ProductItem='<%# Page.GetDataItem() %>' runat="server" />
```

## Telerik.Sitefinity.Modules.Ecommerce.Catalog.Model.ProductVariation.cs

The property **Variant** before was holding a JSON serialized **AttributeValuePair** object and now it holds a list of AttributeValuePair objects so any custom code that is using this Variant field should be updated.

```C#
[DataMember]
public string Variant { get; set; }
```

## Images on Product Variations

Since Sitefinity CMS 6.2 product variations can have dedicated images. The images back-end functionality works and looks exactly like the images feature for products. On the front-end the variation images are shown on the product detail page after selection of attributes where the possible variations list may contains variations with custom images. The variation images are shown on the product detail page in front of the default product images.

***Example :***

Before selecting an attribute/variation:

![](https://www.progress.com/documentation/sitefinity-cms/assets/1f4d55c097040b42466806eaa865a7ce/productvariationpic1.png "ProductVariationPic1")

After selecting attribute/variation:

![](https://www.progress.com/documentation/sitefinity-cms/assets/2ca2d7a90f0f47cacf2aafd42fff7d8f/productvariationpic2.png "ProductVariationPic2")

## Product Detail Page changes

Related to variations change the product detail page Add to Cart functionality was slightly changed as follows:

1. Products without variations
   * The add to cart is enabled when you can buy the product
   * The add to cart is disabled when the product is out of stock
   * You can still make the button `hidden` instead of `disabled` by setting the advanced property on the product list widget called `HideAddToCartWhenOutOfStock` to `true`.
2. Product with variations
   * Add to cart is enabled initially or when you can buy the product. If you hit the button without a variation is selected an error message saying *Please select from available product options*
   * Add to cart button is disabled when the selected variation is out of stock
   * Additional price is shown next to the availability ones a variation is selected instead of being shown in the drop-down.
   * You can still make the button `hidden` instead of `disabled` by setting the advanced property on the product list widget called `HideAddToCartWhenOutOfStock` to `true`.

</SfApiVersionChange>

<SfApiVersionChange version="6.0">

Sitefinity CMS 6.0 Ecommerce has many enhancements and changes. In this article you can find many scenarios that might occur and how to resolve them the issues that might occur. Here is a listing of new Ecommerce features for Sitefinity CMS 6.0 (see published release notes for more):

* **Multisite Implementation - a**  bility to define multiple sites for Ecommerce using three Ecommerce providers (Catalog, Shipping & Orders) and settings for each site.
* **Product Lifecycle & Workflow -**  products now have lifecycle (ability to exist in multiple states) and workflow support (ability to have workflows per product type)
* **Site Synchronization Implementation -**  ability to Sync Products and Variations (including attributes and values).
* **Shipping Provider Model -**  ability to have true pluggable online shipping providers. Existing providers have been moved to the new pluggable model.
* **Additional Multilingual Support -**  added support for a true multilingual store, by adding multilingual support for Shipping methods, Payment methods, Discounts, Product Types, Custom fields for product types, Discounts, Taxes and Tax classes.
* **Order Status History & Shipping Tracking Number -**  ability to have an order status log and enter shipping tracking number for an order.
* **Additional Enhancements -**  a new Top Selling Products report has been added. Also a number of user experience scenarios with backend screens have been addressed.
* **New Business Service Layer -**  two new business services have been added for developers to make modifications to the payment and shipping methods, this will be part of continuous ongoing effort where we will expose more services in coming releases.

## CountryElement breaking changes

If you were using the Ecommerce country element - a configuration node which holds country specific information, you will have to use the Locations node instead. If you have not changed the default countries that were installed by the Ecommerce module, you do not have to do anything. Otherwise, follow the steps below:

1. Open the `EcommerceConfig.config` file.
2. Locate the node that starts with `<countries>`.
3. Cut the entire node.
4. Create a new file called `LocationsConfig.config`.
5. Paste the countries as shown in the example below.

Here is the code example:

```XML
<?xml version="1.0" encoding="utf-8"?>

<locationsConfig xmlns:config="urn:telerik:sitefinity:configuration" xmlns:type="urn:telerik:sitefinity:configuration:type" config:version="6.0.4854.16513">

	<countries>

		<add isoCode="BG">

			<states>

				<add name="xxxxx" stateIsActive="True" latitude="0" longitude="0" abbreviation="xxxxx" />

			</states>

		</add>

	</countries>

</locationsConfig>
```

## SendOrderPlacedEmailToShippingAddress breaking changes

The `SendOrderPlacedEmailToShippingAddress` field has been removed from the `EcommerceConfig` file to the *Checkout* widget. If you were using it, you have to set the property of the widget. To do it, click on the Edit button of the widget and select Advanced. Find the field for the `SendOrderPlacedEmailToShippingAddress` property and set it to the desired value.
In the *Administration* » *Advanced Settings* » *Shipping* node, the nodes *ShippingCarrierProviders* and *ShippingServiceSettings* are obsolete. The *ShippingCarrierProviders* node previously contained the configuration for shipping carriers such as FedEx, UPS, and USPS. The *ShippingServiceSettings* node previously contained the configuration for shipping services such as First Overnight, Priority Overnight, etc.

Shipping carriers and their services are now configured under *Ecommerce* » *Shipping methods*. For sites created before 6.0, the active shipping carrier and shipping service configuration data is moved to the Shipping Methods area. For example, if you had configured FedEx in the *ShippingCarrierProviders* node *and* it was marked as active, a new FedEx shipping method is created during the upgrade process. For possible issues arising during the upgrade process, please read the [Troubleshooting](https://www.progress.com/documentation/sitefinity-cms/72/troubleshooting) article for Sitefinity CMS 6.0 Ecommerce.

## EcommerceBasicSettingsView class changes

Because of the multi-site support and the fact that the settings now can be global and per site the fallowing changes have been made into the `EcommerceBasicSettingsView` abstract class:

* New abstract method `EnableSettingsInputs(bool settingsEnabled)` is added.\
  This method is used for the enabling/disabling of different inputs based on the `inherit` view state.
* Two required components added.\
  Each `EcommerceBasicSettingsView` implementation must have the following required components:

  * Component with ID equal to `Message`.\
    The component is used for displaying messages.
  * Component with ID equal to `btnSave`.\
    This component represents the save button.

  In case of different IDs, you can also override the `SaveButton` and the `Message` properties, and use the desired IDs.

### Troubleshooting possible issues appearing in the Ecommerce module after upgrading to Sitefinity CMS 6.0.  

* [Products do not show up in the frontend](https://docs.sitefinity.com/72/products-do-not-show-up-in-the-frontend)
* [Products do not show in both the frontend and backend](https://docs.sitefinity.com/72/products-do-not-show-in-both-the-frontend-and-backend)
* [Publish menu does not show up when creating or editing a product](https://docs.sitefinity.com/72/publish-menu-does-not-show-up-when-creating-or-editing-a-product)
* [Missing workflow options for existing product types](https://docs.sitefinity.com/72/missing-workflow-options-for-existing-product-types)
* [Products do not appear in the wish lists](https://docs.sitefinity.com/72/products-do-not-appear-in-the-wish-lists)
* [Product information for a placed order is incorrect](https://docs.sitefinity.com/72/product-information-for-a-placed-order-is-incorrect)
* [No shipping data is loaded from previously configured FedEx, USPS, or UPS carriers](https://docs.sitefinity.com/72/no-shipping-data-is-loaded-from-previously-configured-fedex-usps-or-ups-carriers)
* [The Ecommerce menu is not displayed in the multi-site instance](https://docs.sitefinity.com/72/the-ecommerce-menu-is-not-displayed-in-the-multi-site-instance)
* [BuyNow widget loses the selected product](https://docs.sitefinity.com/72/buynow-widget-loses-the-selected-product)
* [Site Sync is throwing an error when syncing some product attributes or variations](https://docs.sitefinity.com/72/site-sync-is-throwing-an-error-when-syncing-some-product-attributes-or-variations)
* [Language version of a field is deleted on the server, but not on the target machine](https://docs.sitefinity.com/72/language-version-of-a-field-is-deleted-on-the-server-but-not-on-the-target-machine)
* [Owner column is missing in my products](https://docs.sitefinity.com/72/owner-column-is-missing-in-my-products)
* [Products for a Custom Product Type are not synced via Site Sync](https://docs.sitefinity.com/72/products-for-a-custom-product-type-are-not-synced-via-site-sync)

</SfApiVersionChange>

<SfApiVersionChange version="5.4">

This article contains changes in backward compatibility in the Sitefinity CMS 5.4 release. Here you can find the following:

* Changes in the Ecommerce module

Read the whole article for detailed information about each of the changes.

## Changes in the Ecommerce module

## Orders API changes

The following changes were introduced:

* The `AddItemToShoppingCart` method of the `Telerik.Sitefinity.Modules.Ecommerce.Orders.Business.IShoppingCartAdder` interface requires an additional argument of type `nullable Guid`. The argument represents the ID of the wish list of the user. If you are not using the Wish lists feature, set the argument to `null`.
* The `OrderCalculator` class is now obsolete. The class will be removed in Sitefinity CMS 6.1. To override the calculations for the orders you have to use the `IOrderCalculator` interface.
* The `OrderStatistic` class has been added. It allows you to keep track of the statistics of the orders. If you are doing your own custom development (e.g. a custom checkout), you have to use the `OrderStatisticUpdater` class to calculate statistics of an order.

## Exchange rates API changes

The `ExchangeRateServiceCalculator` class is no longer static and has its name corrected.

</SfApiVersionChange>

<SfApiVersionChange version="5.3">

This article contains changes in backward compatibility in the Sitefinity CMS 5.3 release. Here you can find the following:

* Changes in the Ecommerce module

Read the whole article for detailed information about each of the changes.

## Changes in the Ecommerce module

## Inventory changes

New inventory features are added to the product. A couple of methods that were previously marked as obsolete in Sitefinity CMS 5.1 have been removed. The methods are the following:

* In `OpenAccessOrdersDataProvider`:
  * `public override void SetDetailInventoryAmount(CartDetail cartDetail)`
  * `public override void SetDetailInventoryAmount(CartDetail cartDetail, Product product)`
* In `OrdersDataProvderBase`:
  * `public abstract void SetDetailInventoryAmount(CartDetail cartDetail)`
  * `public abstract void SetDetailInventoryAmount(CartDetail cartDetail, Product product)`

## Discounts changes

A new feature has been added to the discounts. It allows you to track the usage of discounts. In the upgrade process all existing discounts will be converted to be used as unlimited. If you have any discounts that were not upgraded, you can use the following code snippet to upgrade them:

```C#
var discounts = ordersManager.GetDiscounts().Where(d => d.IsActive);

foreach (var discount in discounts)
{
    if (discount.Usage == 0 && discount.DiscountUsed == 0)
    {
        discount.Usage = -1; //Set usage to maximum
    }
}

ordersManager.SaveChanges();
```

## Orders API changes

The following methods have been removed from the `OrderCheckout` class:

* `DeterminePaymentProcessor`\
  The method you must use instead is `OrderProcessor.DeterminePaymentProcessor`.
* `CapturePaymentResponse`\
  The method you must use instead is `OrderProcessor.CapturePaymentResponse`.

</SfApiVersionChange>

<SfApiVersionChange version="5.2">

This article contains changes in backward compatibility in the Sitefinity CMS 5.2 release. Here you can find the following:

* Changes in the Ecommerce module

Read the whole article for detailed information about each of the changes.

## Changes in the Ecommerce module

## New multicurrency fields

With the newly introduced Multi-Currency feature all money related fields now have a corresponding `ExchangeRate*` fields. These should be used in all front end widgets (be it stock or custom).

Fields that have changed in the process are:

**Orders table**

| New                           | Old               |
| ----------------------------- | ----------------- |
| `ExchangeRateDiscountTotal`   | `DiscountTotal`   |
| `ExchangeRatePreTaxTotal`     | `PreTaxTotal`     |
| `ExchangeRateShippingTotal`   | `ShippingTotal`   |
| `ExchangeRateSubTotalDisplay` | `SubTotalDisplay` |
| `ExchangeRateSubTotal`        | `SubTotal`        |
| `ExchangeRateTax`             | `Tax`             |
| `ExchangeRateTotal`           | `Total`           |
| `DefaultCurrency`             | `Currency`        |
| `DefaultCurrencyInfo`         | `CurrencyInfo`    |

**OrderDetails table**

| New                                 | Old         |
| ----------------------------------- | ----------- |
| `ExchangeRateBasePrice`             | `BasePrice` |
| `ExchangeRatePrice`                 | `Price`     |
| `ExchangeRateBasePriceIncludingTax` |             |

**OrderDiscounts table**

| New                        | Old             |
| -------------------------- | --------------- |
| `ExchangeRateSavingAmount` | `SavingsAmount` |

The `ExchangeRate*` fields are the values in the currency selected by the user. If multi-currency is not enabled on the site, then the `ExchangeRate*` fields are the values in the merchant’s currency. The `Old` properties are still being used. Their values are in the merchant’s default currency just as they were in the versions previous to 5.2.

## New product fields

A new field in the product model has been introduced. It is called `ClrType`. Because this field will be used on the frontend for better performing queries, it is a mandatory field. To learn how to get the `ClrType` value for a product, see the following code snippet:

```C#
public void SetProductTypeClrType(Product contextProduct)
{
    Type contextProductsType = contextProduct.GetType();

    contextProduct.ClrType = contextProductsType.ToString();
}
```

</SfApiVersionChange>

<SfApiVersionChange version="5.1">

This article contains all changes in backward compatibility in the Sitefinity CMS 5.1 release. The introduced changes are the following:

* Several modules were decoupled into separate assemblies.
* Properties of several modules were replaced with extension methods.
* Changes in the Ecommerce module

Read the whole article for detailed information about each of the changes.

## Decoupled modules

In Sitefinity CMS 5.1, some of the modules were decoupled, i.e. moved from `Telerik.Sitefinity.dll` to a separate assembly. *News*, *Blogs*, *Lists* and *Events* are moved to `Telerik.Sitefinity.ContentModules.dll` and *Ecommerce* is moved to `Teletik.Sitefinity.Ecommerce.dll`. All types are the same and the upgrades to the database and configuration are done automatically.

If you use custom controls or projects, that are using the API of the decoupled modules, you have to recompile them after applying the following changes:

* Add a reference to the `Telerik.Sitefinity.ContentModules.dll` and/or `Teletik.Sitefinity.Ecommerce.dll`.
* If you are using the Fluent API for News, Lists, Events or Blogs, add a `Telerik.Sitefinity` using, because the fluent methods for those modules are moved as extensions in the new assembly.

For example, this code won’t be working anymore, if there is no `Telerik.Sitefinity` using clause:

```C#
namespace MyCode
{
    public class MyClass
    {
        public void MyMethod()
        {
            var items = Telerik.Sitefinity.App.WorkWith().NewsItems().Where(i => i.Author == "Me");
        }
    }
}
```

You must add a Telerik.Sitefinity CMS using:

```C#
using Telerik.Sitefinity;

namespace MyCode
{
    public class MyClass
    {
        public void MyMethod()
        {
            var items = App.WorkWith().NewsItems().Where(i => i.Author == "Me");
        }
    }
}
```

In case of using the fluent API in `.ascx`/`.aspx` files, the `Telerik.Sitefinity` namespace must be imported:

```HTML
<%@ Control Language="C#" %>
<%@ Import Namespace="System.Linq" %>
<%@ Import Namespace="Telerik.Sitefinity.Model" %>
<%@ Import Namespace="Telerik.Sitefinity" %>

<script runat="server" type="text/C#">
        private void MyMethod()
        {
            var items = Telerik.Sitefinity.App.WorkWith().NewsItems().Where(i => i.Author == "Me");
        }
</script>
```

## Properties replaced with extension methods

The Sitefinity CMS team have done code optimizations in order to decrease the consumed memory and in the same time to increase the overall performance of the product. This lead to the introducing of several breaking changes in the Sitefinity CMS API. In general several properties (in-memory collections) of given classes were replaced with extension methods that return the same data via `IQueryable` collections. The main advantage of using the `IQueryable` collections when working with remote data source, is that you could perform an Out-of-Process data manipulation (filtering, paging, etc.), i.e. without the need of loading large sets of data into the memory.

Here is a list of the **removed** properties:

1. The `Pages` property of the `PagesTemplate` class.\
   In case you want to get all pages based on given template, you must use the newly introduced `Pages` extension method of the `PageTemplate` class. For more information, see [For developers: Query pages](https://www.progress.com/documentation/sitefinity-cms/for-developers-query-pages).

   Here is a code example:

```C#
public static IQueryable<PageData> GetPagesByTemplate(Guid templateId)
{
    PageManager pageManager = PageManager.GetManager();

    PageTemplate template = pageManager.GetTemplate(templateId);

    return template.Pages().Where(p => p.Status == ContentLifecycleStatus.Live);
}
```

2. The `Images` property of the `Album` class.

   In case you want to get all images in given album, you must use the newly introduced `Images` extension method of the `Album` class. For more information, see [For developers: Query images](https://www.progress.com/documentation/sitefinity-cms/for-developers-query-images).

   Here is a code example:

```C#
public static IQueryable<Image> GetImagesByAlbum(Guid albumId)
{
    LibrariesManager librariesManager = LibrariesManager.GetManager();

    Album album = librariesManager.GetAlbum(albumId);

    return album.Images().Where(i => i.Status == ContentLifecycleStatus.Live);
}
```

3. The `Videos` property of the `VideoLibrary` class.\
   In case you want to get all videos in given video library, you must use the newly introduced `Videos` extension method of the `VideoLibrary` class. For more information, see [For developers: Query videos](https://www.progress.com/documentation/sitefinity-cms/for-developers-query-videos).

   Here is a code example:

```C#
public static IQueryable<Video> GetVideosByVideoLibraryNativeAPI(Guid videoLibraryId)
{
    LibrariesManager librariesManager = LibrariesManager.GetManager();

    VideoLibrary videoLibrary = librariesManager.GetVideoLibrary(videoLibraryId);

    return videoLibrary.Videos().Where(v => v.Status == ContentLifecycleStatus.Live);
}
```

4. The `Documents` property of the `DocumentLibrary` class.

   In case you want to get all documents in given document library, you must use the newly introduced `Documents` extension method of the `DocumentLibrary` class. For more information, see [For developers: Query documents](https://www.progress.com/documentation/sitefinity-cms/for-developers-query-documents).

   Here is a code example:

```C#
public static IQueryable<Document> GetDocumentsByDocumentLibraryNativeAPI(Guid documentLibraryId)
{
    LibrariesManager librariesManager = LibrariesManager.GetManager();

    DocumentLibrary documentLibrary = librariesManager.GetDocumentLibrary(documentLibraryId);

    return documentLibrary.Documents().Where(d => d.Status == ContentLifecycleStatus.Live);
}
```

## Changes in the Ecommerce module

The following changes and additions have been introduced in the Ecommerce module:

1. A dependency between `Customer` class and `CustomerProfile` class was removed and replaced by the `CustomerAddress` class. During the upgrade process the customer profile information for each customer is copied to the `CustomerAddress` table. In the old code (before the `CustomerAddress` model was created), the `CustomerProfile` stored only the most recent values of the customer’s billing and shipping addresses.
2. `CustomerMoney` and `CustomerStatistic` classes have been created to keep track of `Customer` related statistics, e.g. how much money has been spent by the customer, the last order number and date, etc. If using a custom checkout, you have to use the `CustomerStatisticUpdater` class to update the statistics of a customer. This class updates both the customer statistics and the customer money.
3. During the upgrade process the customer first name, last name, and email are set equal to their corresponding values in the user profile for the customer. More specifically, the `CustomerFirstName` property of the `Customer` instance is set equal to the `FirstName` property of the `UserProfile` instance, the `CustomerLastName` property of the `Customer` instance is set equal to the `LastName` property of the `UserProfile` instance, and the `CustomerEmail` property of the `Customer` instance is set equal to the `Email` property of the `UserProfile` instance.

</SfApiVersionChange>

<SfApiVersionChange version="4.2">

This article contains all changes in backward compatibility in the Sitefinity CMS 4.2 SP1 release

## Compatibility changes between 4.2 and 4.2 SP1

Changed method signatures:

 <table cellspacing="2" cellpadding="5" frame="lhs" style="width: 50%;"> <colgroup><col><col><col></colgroup> <tbody> <tr> <th>Item</th> <th>Previous</th> <th>Current</th> </tr> <tr> <td>

public method Telerik.Sitefinity.Web.UrlEvaluation.UrlEvaluator.GetPageNumber

</td> <td>

public static int GetPageNumber(System.Web.UI.Control, Telerik.Sitefinity.Pages.Model.UrlEvaluationMode, string)

</td> <td>

public static int GetPageNumber(System.Web.UI.Control, Telerik.Sitefinity.Pages.Model.UrlEvaluationMode, string, int, string)

</td> </tr> </tbody> </table>

Removed methods, classes and properties:

 <table cellspacing="2" cellpadding="5" frame="lhs" style="width: 50%;"> <colgroup><col></colgroup> <tbody> <tr> <th>Item</th> </tr> <tr> <td>

public method Telerik.Sitefinity.Abstractions.VirtualPath.CompositeCacheDependency.ExpirePage

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Configuration.ConfigPropertyCollection.Add

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Configuration.ConfigPropertyCollection.Clear

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Configuration.ConfigPropertyCollection.Contains

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Configuration.ConfigPropertyCollection.CopyTo

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Configuration.ConfigPropertyCollection.Count

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Configuration.ConfigPropertyCollection.GetEnumerator

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Configuration.ConfigPropertyCollection.IsSynchronized

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Configuration.ConfigPropertyCollection.Item

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Configuration.ConfigPropertyCollection.Remove

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Configuration.ConfigPropertyCollection.SyncRoot

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Localization.Resource.PrefixConcat

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Localization.ResourceProperty.BuiltIn

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.ModuleEditor.Web.Services.Model.CustomFieldsContext.MetadataManager

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Modules.ModuleIdAttribute.GetValue

</td> </tr> <tr> <td>

public class Telerik.Sitefinity.Modules.Ecommerce.Orders.Web.UI.CheckoutViews.CreditCardInfo

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Modules.Migration.OperationContext..ctor

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Web.Configuration.ConfigDescriptions.ModuleNameDescription

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Web.Configuration.ConfigDescriptions.ModuleNameTitle

</td> </tr> <tr> <td>

public property Telerik.Sitefinity.Web.UI.LinkManagerDialog.UiCulture

</td> </tr> </tbody> </table>

## This article contains all changes in backward compatibility in the Sitefinity CMS 4.2 release

## Compatibility changes between 4.1 SP3 and 4.2

 <table cellspacing="2" cellpadding="5" frame="lhs" style="width: 50%;"> <colgroup><col><col><col></colgroup> <tbody> <tr> <th>Item</th> <th>Previous</th> <th>Current</th> </tr> <tr> <td>

public method Telerik.Sitefinity.Configuration.ConfigCacheDependencyHandler.Notify

</td> <td>

public override System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(System.Type, string)

</td> <td>

public override System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(System.Type, string)

</td> </tr> <tr> <td>

public method System.Web.UI.ControlExtensions.GetQueryStringParameters

</td> <td>

public static System.Collections.Generic.IDictionary\<string, string> GetQueryStringParameters(System.Web.UI.Control)

</td> <td>

public static System.Collections.Specialized.NameValueCollection GetQueryStringParameters(System.Web.UI.Control)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependency.Notify

</td> <td>

public static void Notify(System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject>)

</td> <td>

public static void Notify(System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey>)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependency.Notify
AllInternal</td> <td>

public static System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> NotifyAllInternal(System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.ICacheDependencyHandler>)

</td> <td>

public static System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> NotifyAllInternal(System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.ICacheDependencyHandler>)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependency.Notify
Internal</td> <td>

public static System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> NotifyInternal(System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.ICacheDependencyHandler>, System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject>)

</td> <td>

public static System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> NotifyInternal(System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.ICacheDependencyHandler>, System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey>)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependency.Notify
Internal</td> <td>

public static System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> NotifyInternal(System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.ICacheDependencyHandler>, System.Object\[])

</td> <td>

public static System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> NotifyInternal(System.Collections.Generic.IEnumerable\<Telerik.Sitefinity.Data.ICacheDependencyHandler>, System.Object\[])

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependency.Notify
WithoutSendingSystemMessage</td> <td>

public static void NotifyWithoutSendingSystemMessage(System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject>)

</td> <td>

public static void NotifyWithoutSendingSystemMessage(System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey>)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependencyHandler.Notify

</td> <td>

public virtual System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(object)

</td> <td>

public virtual System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(object)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependencyHandler.Notify

</td> <td>

public virtual System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(string)

</td> <td>

public virtual System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(Telerik.Sitefinity.Data.CacheDependencyKey)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependencyHandler.Notify

</td> <td>

public virtual System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(System.Type, string)

</td> <td>

public virtual System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(System.Type, string)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependencyHandler.Notify

</td> <td>

public virtual System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(System.Type)

</td> <td>

public virtual System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(System.Type)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.CacheDependencyHandler.Notify

All</td> <td>

public virtual System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> NotifyAll()

</td> <td>

public virtual System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> NotifyAll()

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.ICacheDependencyHandler.Notify

</td> <td>

public System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(object)

</td> <td>

public System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(object)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.ICacheDependencyHandler.Notify

</td> <td>

public System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(string)

</td> <td>

public System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(Telerik.Sitefinity.Data.CacheDependencyKey)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.ICacheDependencyHandler.Notify

</td> <td>

public System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(System.Type, string)

</td> <td>

public System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(System.Type, string)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.ICacheDependencyHandler.Notify

</td> <td>

public System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> Notify(System.Type)

</td> <td>

public System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> Notify(System.Type)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Data.ICacheDependencyHandler.Notify

All</td> <td>

public System.Collections.Generic.List\<Telerik.Sitefinity.Data.CacheDependencyNotifiedObject> NotifyAll()

</td> <td>

public System.Collections.Generic.IList\<Telerik.Sitefinity.Data.CacheDependencyKey> NotifyAll()

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Modules.Lists.ListsNodeFilter.IsNodeAccessPrevented

</td> <td>

public bool IsNodeAccessPrevented(Telerik.Sitefinity.Pages.Model.PageNode)

</td> <td>

public bool IsNodeAccessPrevented(Telerik.Sitefinity.Web.PageSiteNode)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Web.ISitemapNodeFilter.IsNodeAccessPrevented

</td> <td>

public bool IsNodeAccessPrevented(Telerik.Sitefinity.Pages.Model.PageNode)

</td> <td>

public bool IsNodeAccessPrevented(Telerik.Sitefinity.Web.PageSiteNode)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Web.PageSiteNode..ctor

</td> <td>

public .ctor(Telerik.Sitefinity.Web.SiteMapBase, Telerik.Sitefinity.Pages.Model.PageNode)

</td> <td>

public .ctor(Telerik.Sitefinity.Web.SiteMapBase, Telerik.Sitefinity.Pages.Model.PageNode, string)

</td> </tr> <tr> <td>

public method Telerik.Sitefinity.Web.SiteMapBase.FindSiteMapNode

</td> <td>

public virtual System.Web.SiteMapNode FindSiteMapNode(string, bool, bool, out System.Boolean&)

</td> </tr> </tbody> </table>

</SfApiVersionChange>

<SfApiVersionChange version="4.0">

</SfApiVersionChange>

</SfChanges>
