---
title: "What's new in Sitecore Experience Platform 10.2"
slug: "what-s-new-in-sitecore-experience-platform-10-2"
abstract: "A list of the new and changed features in XP 10.2."
---
# What's new in Sitecore Experience Platform 10.2

This topic lists the new features and the changes in the most recent release of Sitecore Experience Platform. You can also see an overview of some of the new features in the [Sitecore Experience Platform 10.2 highlights](https://www.youtube.com/watch?v=L8Dt0fhA-W8&amp;t=95s) video on YouTube.

<details>
<summary><h2>Experience Platform and Experience Manager</h2></summary>

The following table lists new features and improvements made in Experience Manager and Experience Platform 10.2.

| Area | Change | Description |
| --- | --- | --- |
| xConnect Dev CLI plugin purging tool | Improvements | You can now use the purging tool to clean up unused interaction data to release the space in your database.<br><br>Links to documentation:<br><br><ul><li>[Register a purge interactions API task](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/register-a-purge-interactions-api-task.html)</li><li>[The CLI purge interactions command](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/the-cli-purge-interactions-command.html)</li><li>[Walkthrough: Customizing interaction purge conditions](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/walkthrough--customizing-interaction-purge-conditions.html)</li><li>[Configure the Cortex Processing Engine for task registration](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/configure-the-cortex-processing-engine-for-task-registration.html)</li></ul> |
| xConnect DevEx CLI plugin estimate tool | New feature | You can now get an estimated number of contacts and interactions for processing based on the filter parameters. This tool lets you determine the size of a purge before deleting the data.<br><br>Links to documentation:<br><br><ul><li>[xConnect estimate tool](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/xconnect-estimate-tool.html)</li><li>[Register an estimate contacts API task](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/register-an-estimate-contacts-api-task.html)</li><li>[Register an estimate interactions API task](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/register-an-estimate-interactions-api-task.html)</li><li>[The CLI estimate contacts command](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/the-cli-estimate-contacts-command.html)</li><li>[The CLI estimate interactions command](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/the-cli-estimate-interactions-command.html)</li></ul> |
| Extended xConnect logging | New feature | You can now get additional information about xConnect internal functioning, particularly during the debugging process.<br><br>Link to documentation:<br><br><ul><li>[Extended xConnect logging](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/extended-xconnect-logging.html)</li></ul> |
| xConnect target contact operations | New feature | You can now use two new methods for targeting contacts in the xConnect Client API: `GetTargetContact` and `GetDeviceProfileAsync`.<br><br>Link to documentation:<br><br><ul><li>[Target contact operations](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/target-contact-operations.html)</li></ul> |
| List Manager | New feature | You can now customize the columns that are displayed in a Contact list.<br><br>Link to documentation:<br><br><ul><li>[Walkthrough: Extending the List Manager to show custom columns in a Contact list](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-manager/walkthrough--extending-the-list-manager-to-show-custom-columns-in-a-contact-list.html)</li></ul> |
| Forms | Improvement | You can now configure the delimiter used when exporting form field content. In addition, the structure and order of the form fields are respected in the exported file.<br><br>Links to documentation:<br><br><ul><li>[Configure the format of exported form data](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-manager/configure-the-format-of-exported-form-data.html)</li><li>[Export form results](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/export-form-results.html)</li></ul> |
| Robot detection | Improvement | You can now disable robot detection. This is useful, for example, if you are running automated performance tests.<br><br>Link to documentation:<br><br><ul><li>[Work with robot detection for forms](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/configure-robot-detection-functionality.html)</li></ul> |
| Async processor mode | New feature | As an experimental feature, you can test the possibility of running pipeline processors concurrently. At this moment, this feature is only for test purposes, and should not be used in production environments.<br><br>Link to documentation:<br><br><ul><li>[Running pipeline processors concurrently](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-manager/running-pipeline-processors-concurrently.html)</li></ul> |

</details>

## JavaScript Rendering SDKs (JSS) and Headless Services

The following table lists new features and improvements made in JSS and Headless Services (formerly known as JSS Server Components).

| Area | Change | Description |
| --- | --- | --- |
| JSS for Next.js<br><br>Headless Services | New feature | You can use Headless Services and a JSS Next.js application to statically render MVC applications to HTML and incrementally convert the MVC application to a JSS app.<br><br>Link to documentation:<br><br><ul><li>[Converting existing Sitecore MVC application to the Jamstack architecture with Headless Rendering](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/converting-existing-sitecore-mvc-applications-to-the-jamstack-architecture-with-headless-rendering.html)</li></ul> |
| JSS for Next.js | New feature | JSS Next.js apps are now compatible with Horizon integration.<br><br>Links to documentation:<br><br><ul><li>[Architecture and APIs for integrating JSS Next.js apps with Sitecore editors](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html)</li><li>[Walkthrough: Connecting a Next.js JSS app to Sitecore editors](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/walkthrough--connecting-a-next-js-jss-app-to-sitecore-editors.html)</li></ul> |
| JSS for Next.js | New feature | You can now create JSS Next.js applications without boilerplate content using the `--empty` parameter with the JSS CLI command `jss create`.<br><br>Link to documentation:<br><br><ul><li>[Reference documentation for `jss create`](https://doc.sitecore.com/xp/en/developers/hd/19/sitecore-headless-development/sitecore-javascript-rendering-sdk-cli-tools-api-reference.html#UUID-ba8bae12-5938-63d2-1ae1-451aec88abe5_UUID-63ee54c7-6c40-bc5a-0db9-0be674e71aa0)</li></ul> |
| JSS for React, Angular, and Vue.js | New feature | You can now create JSS React, Angular, or Vue.js applications based on JSS applications samples, by using the JSS CLI command `jss create` . The `--fetchWith` parameter enables you to choose between using REST or GraphQL APIs. If you choose to use GraphQL APIs, the JSS React, Angular, and Vue.js apps now use the [Edge GraphQL schema](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/the-experience-edge-schema.html) by default.<br><br>Links to documentation:<br><br><ul><li>[Walkthrough: Getting started with JSS for React](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/walkthrough--getting-started-with-jss-for-react.html)</li><li>[Walkthrough: Getting started with JSS for Angular](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/walkthrough--getting-started-with-jss-for-angular.html)</li><li>[Walkthrough: Getting started with JSS for Vue.js](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/walkthrough--getting-started-with-jss-for-vue-js.html)</li></ul> |
| JSS for React, Angular, and Vue.js | Improvement | JSS apps created based on React, Angular, and Vue.js samples now use the JSS REST Layout API and JSS REST Dictionary API, instead of the *deprecated* `dataApi`.<br><br>Links to documentation:<br><br><ul><li>[Fetch layout data with the JSS REST Layout Service](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/fetch-layout-data-with-the-jss-rest-layout-service.html)</li><li>[Fetch dictionary data with the JSS REST Dictionary Service](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/fetch-dictionary-data-with-the-jss-rest-dictionary-service.html)</li></ul> |
| Headless Services | Improvement | When integrating a rendering host with Experience Editor or Horizon, you can configure URL rewriting.<br><br>Link to documentation:<br><br><ul><li>[Configure URL rewriting](https://doc.sitecore.com/xp/en/developers/hd/20/sitecore-headless-development/configure-url-rewriting.html)</li></ul> |

## Developer Tools

The following table lists new features and improvements made in Developer Tools 10.2.

| Area | Change | Description |
| --- | --- | --- |
| DevEx CLI Items and resource package plugin | New feature | You can now extend the possible sources for Sitecore items using the items and resource packaging plugin. This lets you load a subset of items from precompiled resource items on disk and merges them into the user-visible content tree.<br><br>Links to documentation:<br><br><ul><li>[Items and resource package plugin](https://doc.sitecore.com/xp/en/developers/102/developer-tools/items-as-resources-plugin.html)</li><li>[The CLI itemres command](https://doc.sitecore.com/xp/en/developers/102/developer-tools/the-cli-itemres-command.html)</li></ul> |
| DevEx CLI Indexing plugin | New feature | The indexing plugin automates indexing operations, such as populating schemas and rebuilding indexes, which reduces manual steps when setting up local development environments or doing production deployments.<br><br>Links to documentation:<br><br><ul><li>[Indexing plugin](https://doc.sitecore.com/xp/en/developers/102/developer-tools/indexing-plugin.html)</li><li>[The CLI index command](https://doc.sitecore.com/xp/en/developers/102/developer-tools/the-cli-index-command.html)</li></ul> |
| DevEx CLI publishing targets | Improvement | You can now specify what target database you want to publish Sitecore Items to through the DevEx CLI.<br><br>Links to documentation:<br><br><ul><li>[Publishing plugin](https://doc.sitecore.com/xp/en/developers/102/developer-tools/publishing-plugin.html)</li><li>[The CLI publish command](https://doc.sitecore.com/xp/en/developers/102/developer-tools/the-cli-publish-command.html)</li></ul> |
| DevEx CLI field exclusion | Improvement | You can now exclude fields from comparison and serialization.<br><br>Links to documentation:<br><br><ul><li>[Create and install a Sitecore Content Serialization package](https://doc.sitecore.com/xp/en/developers/102/developer-tools/create-and-install-a-sitecore-content-serialization-package.html)</li></ul> |
| DevEx role serialization | New feature | You can now serialize roles so that sync operations include the specified roles. The serialization lets developers and DevOps engineers manage roles in their solution by synchronizing roles with other developers on the same project and promoting changes to source-controlled roles across Sitecore environments.<br><br>Link to documentation:<br><br><ul><li>[Role serialization](https://doc.sitecore.com/xp/en/developers/102/developer-tools/configure-role-serialization.html)</li></ul> |

<details>
<summary><h2>Email Experience Manager</h2></summary>

The following table lists new features and improvements made in Email Experience Manager (EXM) 10.2.

| Area | Change | Description |
| --- | --- | --- |
| UI configuration | Improvement | You can now configure the following in the EXM UI: the number of campaigns loaded for lists and searches, and the default sorting of columns for each List page.<br><br>Link to documentation:<br><br><ul><li>[Configuring the EXM UI](https://doc.sitecore.com/xp/en/developers/exm/102/email-experience-manager/configuring-the-exm-user-interface.html)</li></ul> |

</details>

<details>
<summary><h2>Sitecore Experience Accelerator</h2></summary>

The following table lists new features and improvements made in Sitecore Experience Accelerator (SXA) 10.2.

| Area | Change | Description |
| --- | --- | --- |
| The Video component | Improvement | You can now add closed captions for YouTube videos. You can also link directly to public Vimeo videos.<br><br>Link to documentation:<br><br><ul><li>[Add a video](https://doc.sitecore.com/xp/en/users/sxa/102/sitecore-experience-accelerator/add-a-video.html)</li></ul> |
| SXA CLI | Improvement | You can now use the SXA CLI for upload tasks.<br><br>Links to documentation:<br><br><ul><li>[Add a theme using SXA CLI](https://doc.sitecore.com/xp/en/developers/sxa/102/sitecore-experience-accelerator/add-a-theme-using-sxa-cli.html)</li><li>[The SXA CLI watch, re-build, and upload tasks](https://doc.sitecore.com/xp/en/developers/sxa/102/sitecore-experience-accelerator/en/the-sxa-cli-watch,-build,-re-build,-and-upload-tasks.html)</li></ul> |
| Grids | New Feature | You can now use the Bootstrap 5 grid.<br><br>Link to documentation:<br><br><ul><li>[The grid settings](https://doc.sitecore.com/xp/en/developers/sxa/102/sitecore-experience-accelerator/the-grid-settings.html)</li></ul> |
| The Horizon editor | Improvement | You can now use an image selector for some SXA components in the Horizon editor. You can now also configure complex data sources in the Horizon editor, for components that have them.<br><br>Link to documentation:<br><br><ul><li>[SXA components in Horizon](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/sxa-components-in-horizon.html)</li></ul> |
| Scriban templates | Improvement | You can now access field item properties for your `i_item` directly in your Scriban template. You can also use `sc_responsive` to render images from Content Hub and have them scale according to the selected screen size.<br><br>Link to documentation:<br><br><ul><li>[Item and field extensions](https://doc.sitecore.com/xp/en/developers/sxa/102/sitecore-experience-accelerator/item-and-field-extensions.html)</li></ul> |

</details>

<details>
<summary><h2>Horizon</h2></summary>

The following table lists new features and improvements made in Horizon.

| Area | Change | Description |
| --- | --- | --- |
| Content Explorer | New feature | You can now find content items using the Content Explorer instead of the content tree. With Content Explorer, you can organize items in a table view using keyword search and filters, instead of the fixed hierarchy of the content tree.<br><br>Links to documentation:<br><br><ul><li>[The Content Explorer](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/the-content-explorer.html)</li><li>[Find items with the Content Explorer](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/find-items-with-the-content-explorer.html)</li></ul> |
| Navigate in the page structure hierarchy | Improvement | You can now navigate up through the page design hierarchy in Pages.<br><br>Link to documentation:<br><br><ul><li>[Selecting a component or placeholder in Pages](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/selecting-a-component-or-placeholder-in-pages.html)</li></ul> |
| Components panel in Pages | Improvement | Components in the Component panel are now grouped thematically.<br><br>Link to documentation:<br><br><ul><li>[Add a component to a page in Horizon](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/add-a-component-to-a-page-in-horizon.html)</li></ul> |

</details>

<details>
<summary><h2>Analysis and Reporting</h2></summary>

The following table lists new features and improvements made in Reporting and Experience Optimization.

| Area | Change | Description |
| --- | --- | --- |
| Experience Optimization | New feature | You can now view the effect of personalization on individual goal conversions.<br><br>Link to documentation:<br><br><ul><li>[The Personalized experience dialog box](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/the-personalized-experience-dialog-box.html)</li></ul> |
| Experience Analytics | New feature | You can now export a CSV file with data from any list report in Experience Analytics.<br><br>Link to documentation:<br><br><ul><li>[Export Experience Analytics data to a CSV file](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/export-experience-analytics-data-to-a-csv-file.html)</li></ul> |
| Experience Analytics | Improvements | Several improvements have been made to list reports:<br><br><ul><li>The Segment column has been added to list reports.</li><li>When you open a list report, it is sorted by the most relevant metric for the specific report.</li><li>Only the top 50 rows are loaded by default. The user can click to load more rows.</li><li>You can click in the column header to sort the list by any column in the report.</li></ul><br><br>Link to documentation:<br><br><ul><li>[Detailed reports in Experience Analytics](https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/detailed-reports-in-experience-analytics.html)</li></ul> |

</details>