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

This topic lists the new features and the changes in the most recent release of Sitecore Experience Platform. We've also added new features for XP in [Managed Cloud](https://doc.sitecore.com/xp/en/developers/104/what's-new/what-s-new-in-managed-cloud.html "What's new in Managed Cloud") and in a number of [tools and module releases](https://doc.sitecore.com/xp/en/developers/104/what's-new/what-s-new-in-sitecore-experience-platform-tools-and-modules.html "What's new in Sitecore Experience Platform tools and modules").

## Experience Platform and Experience Manager

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

| Area | Change | Description |
| --- | --- | --- |
| Accessibility | Improvement | There's a new range of accessibility features in the Content Editor, in accordance with the [W3C ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/). You can now use a keyboard to:<br><br><ul><li>Navigate the ribbon and create, rename, move, and delete items.</li><li>Navigate the content tree and expand items in it.</li><li>Interact with various types of fields in the content area. Possible actions include: selecting check boxes, opening dropdown lists and links, and multi-selecting items.</li><li>Move focus away from components that are selected on a page.</li></ul><br><br>In addition:<br><br><ul><li>A visual indicator helps you focus on the element that's currently selected.</li><li>We've provided labels to help users who rely on assistive third-party technology, such as screen readers, to read out information about UI elements (display names, field types, and states).</li></ul> |
| Digital marketing | New feature | Trigger campaigns or goals based on rules. This is relevant, for example, if you want to display content from a campaign when certain pages are visited.<br><br>Links to documentation:<br><br><ul><li>[Associate campaigns with an item using a rule](https://doc.sitecore.com/xp/en/users/104/sitecore-experience-platform/associate-campaigns-with-an-item-using-a-rule.html)</li><li>[Associate goals with an item using a rule](https://doc.sitecore.com/xp/en/users/104/sitecore-experience-platform/associate-goals-with-an-item-using-a-rule.html)</li></ul> |
| xConnect integrations | New feature | An xConnect endpoint is now available in [Sitecore Connect](https://doc.sitecore.com/connect/en/users/sitecore-connect/introduction-to-sitecore-connect.html). This allows you to build your own recipes and send your data to many of the martech solutions available in Sitecore Connect. |
| Content authoring | New feature | You can now add a custom language or regional language such as *en-EU* directly in the Content Editor. This allows you to extend beyond the language formats that are registered in .NET.<br><br>Link to documentation:<br><br><ul><li>[Add a custom language](https://doc.sitecore.com/xp/en/users/104/sitecore-experience-platform/add-a-new-language-to-system-settings.html#UUID-a8f43410-fb41-7969-1470-2b3f47f1ac19_section-idm1733380910625414)</li></ul> |
| Security roles | Improvement | Added the *Sitecore Client Content Reader* role which grants read access to the content tree items in the Content Editor and the Media Library.<br><br>Link to documentation:<br><br><ul><li>[The security roles](https://doc.sitecore.com/xp/en/developers/104/platform-administration-and-architecture/the-security-roles.html)</li></ul> |
| Solr search | Improvement | You can now configure Solr search to use soft commits.<br><br>Link to documentation:<br><br><ul><li>[Use Solr soft commits](https://doc.sitecore.com/xp/en/developers/104/platform-administration-and-architecture/use-solr-soft-commits.html)</li></ul> |
| Webhooks | Improvement | Webhook requests now include the `TemplateName` property.<br><br>Link to documentation:<br><br><ul><li>[Webhooks](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-manager/webhooks.html)</li></ul> |
| Media files | Improvement | You can turn off the feature that blocks SVG files with JavaScript code when you upload media files to the Media Library.<br><br>Link to documentation:<br><br><ul><li>[Disable blocking of SVG files with JavaScript code](https://doc.sitecore.com/xp/en/developers/104/platform-administration-and-architecture/disable-blocking-of-svg-files-with-javascript-code.html)</li></ul> |
| Item API | Improvement | You can now use the `Sitecore.Context.Language.CultureInfo` property to return culture information related to the current language context.<br><br>Link to documentation:<br><br><ul><li>[Working with culture information](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-manager/working-with-culture-information.html)</li></ul> |

## Sitecore Experience Accelerator

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

| Area | Change | Description |
| --- | --- | --- |
| Grid systems | New feature | You can now configure your headless sites to use the Tailwind grid system.<br><br>Link to documentation:<br><br><ul><li>[Configure sites to use Tailwind](https://doc.sitecore.com/xp/en/developers/sxa/104/sitecore-experience-accelerator/configure-sites-to-use-tailwind.html).</li></ul> |
| Security roles | Improvement | With the new *Sitecore Client Site Managing* security role, users have the right to create, rename, write to, and delete sites and site collections.<br><br>Link to documentation:<br><br><ul><li>[The security roles](https://doc.sitecore.com/xp/en/developers/104/platform-administration-and-architecture/the-security-roles.html).</li></ul> |
| Modules | Improvement | You can install modules at the Project layer.<br><br>Link to documentation:<br><br><ul><li>[Create a new SXA module](https://doc.sitecore.com/xp/en/developers/sxa/104/sitecore-experience-accelerator/create-a-new-sxa-module-1188191.html).</li></ul> |
| Sitemap | New feature | You can enable or disable language codes in sitemap URLs.<br><br>Link to documentation:<br><br><ul><li>[Enable or disable language codes in sitemap URLs](https://doc.sitecore.com/xp/en/developers/sxa/104/sitecore-experience-accelerator/enable-or-disable-language-codes-in-sitemap-urls.html)</li></ul> |
| Renderings | New feature | You can show or hide renderings in the Experience Editor toolbox for specific sites based on the page template.<br><br>Link to documentation:<br><br><ul><li>[Show or hide renderings in the Experience Editor](https://doc.sitecore.com/xp/en/developers/sxa/104/sitecore-experience-accelerator/show-or-hide-renderings-in-the-experience-editor.html)</li></ul> |
| Experience Edge | Improvement | Mark non-content sites as *internal* to prevent them from being published.<br><br>Link to documentation:<br><br><ul><li>???</li></ul> |
| Asset Optimizer | Improvement | You can now exclude unsupported CSS or JS files from minification.<br><br>Link to documentation:<br><br><ul><li>[Exclude a CSS or JS file from minification](https://doc.sitecore.com/xp/en/developers/sxa/104/sitecore-experience-accelerator/enable-and-configure-the-asset-optimizer.html#UUID-5128d963-9744-aab4-94c1-3d3ec28056aa_section-idm231775255989665).</li></ul> |

## JavaScript Rendering SDKs (JSS)

The following table lists new features and improvements made in JSS since the release of 21.0.

| Area | Change | Description |
| --- | --- | --- |
| JSS | Improvement | JSS sample applications now use Next.js 14 and Angular 16. The `JSS_APP_NAME` environment variable was renamed to `SITECORE_SITE_NAME`. There are also updates for React packages. If you are on version 21.5 or earlier, upgrade to 21.6 then 21.7 to get all the latest features.<br><br>Links to documentation:<br><br><ul><li>[Upgrade JSS apps to JSS 21.6](https://doc.sitecore.com/xp/en/developers/hd/21/sitecore-headless-development/upgrade-jss-apps-to-jss-21-6.html)</li><li>[Upgrade JSS apps to JSS 21.7](https://doc.sitecore.com/xp/en/developers/hd/21/sitecore-headless-development/upgrade-jss-apps-to-jss-21-7.html)</li></ul> |
| JSS | New feature | You can apply retry strategies for Experience Edge requests to prevent build failures on large websites.<br><br>Link to documentation:<br><br><ul><li>[Use retry strategies for requests to Experience Edge](https://doc.sitecore.com/xp/en/developers/hd/22/sitecore-headless-development/use-retry-strategies-for-requests-to-experience-edge.html)</li></ul> |
| JSS | Improvement | Sensitive information in component-level `getStaticProps` and `getServerSideProps` functions is included in the client-side bundle in development mode, but not in production mode.<br><br>Links to documentation:<br><br><ul><li>[Component-level data fetching in JSS Next.js apps](https://doc.sitecore.com/xp/en/developers/hd/22/sitecore-headless-development/component-level-data-fetching-in-jss-next-js-apps.html)</li><li>[Use GraphQL to fetch component-level data in JSS Next.js apps](https://doc.sitecore.com/xp/en/developers/hd/22/sitecore-headless-development/use-graphql-to-fetch-component-level-data-in-jss-next-js-apps.html)</li></ul> |
| JSS | Improvement | If you use Netlify for hosting your Next.js JSS applications, you can follow our [guide for deploying Next.js applications to Netlify](https://doc.sitecore.com/xp/en/developers/hd/22/sitecore-headless-development/walkthrough--deploying-jss-next-js-apps-to-netlify.html). |
| JSS | Improvement | JSS applications have improved `.env` support.<br><br>Link to documentation:<br><br><ul><li>[Env file support](https://doc.sitecore.com/xp/en/developers/hd/22/sitecore-headless-development/env-file-support.html)</li></ul> |