---
title: 2025 CMS (SaaS) release notes
slug: cms-saas/release-notes/2025-cms-saas-release-notes
docTags: 
createdAt: 2026-07-20T15:45:11.384Z
---

Subscribe to updates on this page using the notification and RSS feed options. See also [DXP release notes](../../cms-12/release-notes/2026-optimizely-cms-12-release-notes.mdx) and the [2024 CMS (SaaS) release notes](docId\:TAvpGSg6ZK-88WqCC_wU8).

:::hint{type="info"}
**Note**

Optimizely CMS (SaaS) user and developer documentation is located on the [developer documentation site](docId\:AsZ1Pan4fH7c7iAsOOHqu).
:::

## Recent enhancements

| **Date released**                                                                 | **Summary** (see sections for details)                                                                                                                                                                                                                                                                                                                                                                                                          |
| --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [November 19](docId\:XPbw9osb5XIP4vVnLRSvA)                                       | - Bug fix                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [November 10](docId\:XPbw9osb5XIP4vVnLRSvA)                                       | - Enhancement: Added the ability to programmatically configure Visual Builder                                                                                                                                                                                                                                                                                                                                                                   |
| [November 6](../../cms-12/release-notes/2026-optimizely-cms-12-release-notes.mdx) | - Enhancement: DXP added support for new hosting region                                                                                                                                                                                                                                                                                                                                                                                         |
| [October 27](docId\:XPbw9osb5XIP4vVnLRSvA)                                        | - Bug fixes                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [October 22](docId\:XPbw9osb5XIP4vVnLRSvA)                                        | - Unified the error response format in the CMS API.                                                                                                                                                                                                                                                                                                                                                                                             |
| [October 17](docId\:XPbw9osb5XIP4vVnLRSvA)                                        | - The ability to translate content automatically using Google Translate AI is now generally available<br />- Added functionality that lets content editors upload and select assets unique to each application<br />- Enhanced search provider differentiation for Optimizely Graph and CMS<br />- Improved logging and progress reporting for CMS content indexing to Content Graph<br />- Added scheduled publish date to the Versions gadget |
| [September 11](docId\:XPbw9osb5XIP4vVnLRSvA)                                      | - Disabled the `oauth` token endpoint in the Integration API for SaaS preview3<br />- Moved the GraphiQL UI and Reset Account settings under Settings                                                                                                                                                                                                                                                                                           |
| [August 25](docId\:XPbw9osb5XIP4vVnLRSvA)                                         | - Added the ability to configure preview URLs in the Edit UI<br />- Updated the **Synchronize with Optimizely Graph** to sync directly, bypassing the queue                                                                                                                                                                                                                                                                                     |
| [August 6](docId\:XPbw9osb5XIP4vVnLRSvA)                                          | - Added Optimizely Forms in Visual Builder                                                                                                                                                                                                                                                                                                                                                                                                      |
| [July 23](docId\:XPbw9osb5XIP4vVnLRSvA)                                           | - Added chat in Agent Platform<br />- Added DAM feature setting<br />- Updated the Notification system                                                                                                                                                                                                                                                                                                                                          |
| [July 21](docId\:XPbw9osb5XIP4vVnLRSvA)                                           | - Added frontend hosting to make Optimizely your all-in-one solution                                                                                                                                                                                                                                                                                                                                                                            |
| [July 3](docId\:XPbw9osb5XIP4vVnLRSvA)                                            | - Embedded Digital Asset Management (DAM) in CMS<br />- Added Preview3 CMS API in preparation for V1<br />- Added a **Section** type in Visual Builder<br />- Added the ability to create variations of a content item<br />- Added the ability to include a variation in the GraphQL queries<br />- Updated preview tokens to be reusable<br />- Added the `layoutType` on the composition field of the graph format                           |
| [June 5](docId\:XPbw9osb5XIP4vVnLRSvA)                                            | - Added the ability to create pages (experiences) from Content Manager<br />- Extract media content (searchable text) during file upload instead of during indexing                                                                                                                                                                                                                                                                             |
| [May 15](docId\:XPbw9osb5XIP4vVnLRSvA)                                            | - Mark chat enters beta program                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [April 29](docId\:XPbw9osb5XIP4vVnLRSvA)                                          | - TinyMCE upgraded to version 7<br />- Changed the sort order rule to sort by the sort index when creating content                                                                                                                                                                                                                                                                                                                              |
| [April 16](docId\:XPbw9osb5XIP4vVnLRSvA)                                          | - Optimizely Digital Asset Management (DAM) asset picker                                                                                                                                                                                                                                                                                                                                                                                        |
| [March 31](docId\:XPbw9osb5XIP4vVnLRSvA)                                          | - Added Content Manager<br />- Replaced **API Clients** tab in **Settings** with the **API Keys** tab<br />- Added automatic translation of content with Google Translate AI<br />- Improved some labeling                                                                                                                                                                                                                                      |
| [March 19](docId\:XPbw9osb5XIP4vVnLRSvA)                                          | - Enhanced the **Import Data** view<br />- Consolidated the **Add Page** and **Create Experience** dialog boxes into one **Create Page** dialog box<br />- Moved **All Properties** fields to other places in the user interface                                                                                                                                                                                                                |
| [March 3](docId\:XPbw9osb5XIP4vVnLRSvA)                                           | - Added support to use an instance of a shared block as a section in an experience                                                                                                                                                                                                                                                                                                                                                              |
| [January 23](docId\:XPbw9osb5XIP4vVnLRSvA)                                        | - Renamed **Blocks** to **Shared Blocks** in the user interface                                                                                                                                                                                                                                                                                                                                                                                 |
| [January 16](docId\:XPbw9osb5XIP4vVnLRSvA)                                        | - Improved pagination across CMS                                                                                                                                                                                                                                                                                                                                                                                                                |

:::Iframe{code="  <!--            <li data-list-item-id=&#x22;efdae101d48e24db51c0ff174067ef69e&#x22;>Added enhancements to the Content Manager's table view.</li> -->                                                                                                                                                                                                                                                                    |"}

:::

## November 19, 2025

**Bug fix**

- [CMS-47038](https://world.optimizely.com/support/bug-list/bug/CMS-47038) – Fixed the issue where the dropdown was not populated when an administrator accessing the settings page lacked an access token or claim for the DAM/CMP instance.

## November 10, 2025

**Enhancement**

- Added the ability to programmatically configure Visual Builder, letting content managers design, modify, and reuse layouts using experiences, sections, and elements, with templates and blueprints. See [Configure Visual Builder](docId\:kaO3FrhgyVLRoxl2PxYtR) in CMS (SaaS) and [Create a blueprint](docId\:dvDI2XO6dpTmFCa9KgYrv) to learn more.

**Bug fix**

- [CMS-46155](https://world.optimizely.com/support/bug-list/bug/CMS-46155) – Fixed an issue where editing a TestSection block in Edit view could cause one of its property values to revert to its initial state. This fix ensures that all property values retain their edits as expected.

## October 27, 2025

**Bug fixes**

- [CMS-44328](https://world.optimizely.com/support/bug-list/bug/CMS-44328) – Fixed an issue where the **Content ID**, **Created**, and **Modified** fields in the **Settings** tab of form properties were not populating correctly after data submission and publication.
- [CMS-43362](https://world.optimizely.com/support/bug-list/bug/CMS-43362) – Fixed an issue where the default error message for a required field validator was not displayed after re-enabling the validator in the form editor.
- [CMS-45520](https://world.optimizely.com/support/bug-list/bug/CMS-45520) – Fixed an issue where the **Modified** date in the **Content Type** section did not update after adding a property.
- [CMS-45691](https://world.optimizely.com/support/bug-list/bug/CMS-45691) – Optimizely Mark chat is generally available to research, brainstorm, and edit content. See [Mark chat for Optimizely CMS (SaaS)](docId\:VLxVfzPzAW0rpwNrtkETK).
- [CMS-46144](https://world.optimizely.com/support/bug-list/bug/CMS-46144) – Fixed an issue where the Digital Asset Management (DAM) **Tracking Scheduled Job** was set to `DefaultEnabled = false`, preventing automatic execution and requiring manual activation for DAM asset synchronization and tracking to function.
- [CMS-46191](https://world.optimizely.com/support/bug-list/bug/CMS-46191) – Fixed an issue where orphaned softlink references were not properly cleaned up from the tblContentSoftlink table when the associated content was deleted, leading to data integrity problems.

## October 22, 2025

**Enhancement**

- Unified the error response format in the CMS API by aligning the Gateway's error responses with the CMS's Problem Details RFC format. This alignment excludes the oauth/token endpoint, which will continue to follow the OAuth standard per RFC 6749. Additionally, content negotiation with Accept: application/problem+json is recommended to ensure backward compatibility.

## October 17, 2025

**Enhancements**

- The ability to translate content automatically using Google Translate AI is now generally available. You can automatically translate content by selecting **Translate content using AI** and clicking **Add Language**. See [Translate content automatically with AI](docId\:nU-oEbi-zFlmZCdCa3yHv) for more information.
- Added functionality that lets content editors upload and select assets unique to each [application](docId\:G-wYGcUEywJHLEE36r-22). When enabled, headless applications now generate unique URL segments to distinguish their assets, while in-process applications retain existing URLs.
- Enhanced search provider differentiation for Optimizely Graph and CMS.
- Improved logging and progress reporting for CMS content indexing to Optimizely Graph, providing clearer insights into job status, indexed document counts, skipped or failed items, and timestamps for each indexing step.
- Added scheduled publish date to the [Versions gadget](docId:1iPjx39_-k6fHSzEKbJRi) to make it easier to see when content is scheduled for publication.

**Bug fixes**

- [CMS-45685](https://world.optimizely.com/support/bug-list/bug/CMS-45685) – Fixed an issue where deleting a content item that was referenced from multiple locations caused severe performance issues.
- [CMS-40272](https://world.optimizely.com/support/bug-list/bug/CMS-40272) – Fixed the drag-and-drop issue that occurred when adding multiple assets to empty Link Collections or Content Areas.

## October 1, 2025

**Bug fix**

- [CMS-45685](https://world.optimizely.com/support/bug-list/bug/CMS-45685) – Fixed a bug where deleting a content item that was referenced from multiple locations caused severe performance issues.

## September 22, 2025

**Bug fix**

- [CMS-45292](https://world.optimizely.com/support/bug-list/bug/CMS-45292) – Fixed the issue where internal links were incorrectly identified as external in TinyMCE under certain hostname configurations.

## September 11, 2025

**Enhancement**

- Disabled the `oauth` token endpoint in the Integration API for SaaS preview3, since bearer tokens are now issued through the Gateway. This improves security and reduces redundancy. Customers do not need to take any action, and documentation remains unchanged.
- Moved the [GraphiQL UI](docId\:SKZx_xA5w2geOH6iwyRJF) and Reset Account settings under Settings > Data & Sync Management for better visibility and easier navigation.

**Bug fixes**

- [CMS-40924](https://world.optimizely.com/support/bug-list/bug/CMS-40924) – Fixed the issue where **Root Page** and **Trash** were selectable in allowed types.
- [CMS-41883](https://world.optimizely.com/support/bug-list/bug/CMS-41883) – Fixed an issue where the currently viewed content language did not appear in the Language drop-down list when users lacked edit permissions for that language
- [CMS-43978](https://world.optimizely.com/support/bug-list/bug/CMS-43978) – Fixed the issue where the **Display Name** was null in the Forms settings view after activating Forms.
- [CMS-44127](https://world.optimizely.com/support/bug-list/bug/CMS-44127) – Fixed an issue where the **Quick Edit** option was disabled after an autosave on a shared block.
- [CMS-44352](https://world.optimizely.com/support/bug-list/bug/CMS-44352) – Fixed an issue where running **Test Run with Error Log** in Export Data did not complete and stalled indefinitely.
- [CMS-44758](https://world.optimizely.com/support/bug-list/bug/%20CMS-44758) – Fixed an issue where adding an element to a newly created variation sometimes failed with the error *Failed to add new element*.

## August 28, 2025

**Bug fixes**

- [CMS-44758](https://world.optimizely.com/support/bug-list/bug/CMS-44758) – Fixed the *Failed to add new element* error that occurred when adding an element to a newly created variation.

## August 25, 2025

**Enhancement**

- Added the ability to configure preview URLs in the [Edit UI](docId\:J5-KhzEqii-tmkzIsddzH). The preview now respects the URL configured for the content type being edited; falls back to the base type if needed, and uses the default route when no specific configuration exists. Editors are notified if the preview is disabled for the configured application.
- Updated the **Synchronize with Optimizely Graph** to sync directly, bypassing the queue and skipping hash validation, allowing immediate content updates with Optimizely Graph. Previously, it used the `_stream` endpoint, causing delays if the queue was long.

**Bug fixes**

- [CMS-40562](https://world.optimizely.com/support/bug-list/bug/CMS-40562) – Fixed an issue where media in the 'For this page’ folder was not copied when you saved a section as a blueprint.

## August 6, 2025

**Enhancement**

- Added the ability to build one-step forms using Visual Builder. Create web forms for event registrations, job applications, customer surveys, and so on. The submitted data is stored, and you can export the data in different formats for analysis. See [Create a form](docId\:OZ9_IFPWiSJwqXZqBZcC4) to learn how you can create a form similar to the following.

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/htkVOzE9PV7BHDuf9MDmZ_zd-42727423739021.png)

:::Paragraph{indent="1"}
**User documentation**
:::

:::Paragraph{listStyleType="disc" indent="2"}
[Manage forms](docId\:beu2dptdmBMZJY74Kfnyy)
:::

:::Paragraph{listStyleType="disc" indent="2"}
[Form elements](docId:7loCDU-IozuyWMugD1LHQ)
:::

:::Paragraph{listStyleType="disc" indent="2"}
[Activate forms](docId\:TuG0hMW-_X3qq8ZX2UffB)
:::

:::Paragraph{listStyleType="disc" indent="2"}
[Create a form](docId\:OZ9_IFPWiSJwqXZqBZcC4)
:::

:::Paragraph{listStyleType="disc" indent="2"}
[Collect form data from the front end](docId\:rIW-TgYZnTdvG-z7f8HZS)
:::

:::Paragraph{indent="1"}
**Developer documentation**
:::

:::Paragraph{listStyleType="disc" indent="2"}
[Collect form data and send to webhook](docId\:ti8lgC_l7fYRP7GauANyN)
:::

:::Paragraph{listStyleType="disc" indent="2"}
[Render a form with Optimizely Graph](docId\:BFfFyolzRaC8BoTn3W15v)
:::

## July 31, 2025

**Bug fixes**

- [CMS-43064](https://world.optimizely.com/support/bug-list/bug/CMS-43064) – Fixed an issue where the **Product Switcher** menu intermittently overlapped with the CMS top Menu when switching between main views, such as **Edit mode**, **Content Manager**, and **Settings**.
- [CMS-40099](https://world.optimizely.com/support/bug-list/bug/CMS-40099) – Fixed an issue where using **Revert to published** in Visual Builder did not reload the published content, causing the draft content to remain visible despite switching to the published version.
- [CMS-43387](https://world.optimizely.com/support/bug-list/bug/CMS-43387) – Fixed an issue where the UI validation message for variation names incorrectly stated that dashes and dots were allowed, which caused confusion when the validation rejected those characters.

## July 23, 2025

**Enhancements**

- Use Optimizely Mark chat (now generally available) to research, brainstorm, and edit content. See [Get AI assistance with Mark](docId\:VLxVfzPzAW0rpwNrtkETK).
- Made the DAM feature setting visible only for CMP indexing to ensure it does not appear to non-DAM customers.
- Included limited retries in the notification system for unsent messages, marking them as undelivered if retries are exhausted. You can track failed attempts and remaining retries with new fields in the notification table, ensuring unsent messages are managed efficiently by retrying at set intervals and logging failures.

**Bug fixes**

- [CMS-41028](https://world.optimizely.com/support/bug-list/bug/CMS-41028) – Fixed an issue where copying and pasting unformatted text into a rich text editor would unexpectedly retain its original formatting, even when the paste option was set to unformatted.
- [CMS-41642](https://world.optimizely.com/support/bug-list/bug/CMS-41642) – Fixed an issue where content items containing nested block lists were not saving data correctly upon publishing.
- [CMS-41925](https://world.optimizely.com/support/bug-list/bug/CMS-41925) – Fixed the issue related to restricting **Content Area Allowed Types**.
- [CMS-42516](https://world.optimizely.com/support/bug-list/bug/CMS-42516) – Fixed the issue where the inline block name was incorrectly HTML-encoded.
- [CMS-42629](https://world.optimizely.com/support/bug-list/bug/CMS-42629) – Fixed the issue where media URLs in the `XhtmlString` property within an `InlineBlock` were saved incorrectly.
- [CMS-43085](https://world.optimizely.com/support/bug-list/bug/CMS-43085) – Fixed an issue where the property value could not be saved if its whole name was in uppercase letters.
- [CMS-43112](https://world.optimizely.com/support/bug-list/bug/CMS-43112) – Fixed an issue where the `netMappedIdentityGetById SP` had problems using the index properly.
- [CMS-43251](https://world.optimizely.com/support/bug-list/bug/CMS-43251) – Fixed an issue where subsequent attempts to edit the global block incorrectly opened it in Quick edit mode instead of Block edit mode.

## July 21, 2025

**Enhancement**

- Added front-end hosting to make Optimizely your all-in-one solution for managing both your frontend and CMS in one platform. See [Host a frontend with Optimizely](docId\:Q1vhjv9qwyjGGnTm-qPzb).
  - Deploy your front end in minutes
  - Easy-to-use deployment interface
  - Fully-managed infrastructure, including CDN & WAF

## July 7, 2025

**Bug fix**

- [CMS-43323](https://world.optimizely.com/support/bug-list/bug/CMS-43323) – Fixed an issue where the `AutoComplete` field of form elements returned from the Content Graph had a numeric type instead of a string.

## July 3, 2025

**Enhancements**

- Embedded Digital Asset Management (DAM) in CMS to centralize asset management, streamline workflows, and ensure consistent branding, improving collaboration and efficiency while reducing costs. See [Onboard DAM to CMS (SaaS)](docId\:lZQMcTIz6L3lzfeGkzsSJ) and [Manage assets with DAM](docId\:DgK7kIdqDmhZtNb8mpy3C).

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/Nwae579hFFtfgeaPF-eEa_zd-42727423740045.png)
- Introduced key enhancements to the Preview3 CMS API, improving usability, consistency, and maintainability.
  **Important**: Optimizely recommends updating API calls from Preview2 to Preview3 as early as possible so that customers are properly prepared for Preview2 support to be changed as we evolve the platform.
  See the following for a high-level list of updates to the Preview3 API:
  - All Preview3 requests must now be authenticated through the API Gateway and are routed through [https://api.cms.optimizely.com](https://api.cms.optimizely.com/), removing the  `_cms` prefix for unified access. See this article for more information: [Authentication and Authorization](docId:2uVhCnJr4BdL9e5UNkN4L)
  - Replaced all PUT endpoints with PATCH in the CMS Preview3 API for safer updates.
  - Marked the Content and Changesets endpoints as [experimental](docId\:fzHFHS-7Q1RGg3NNWnR7i) to enable updates and feedback. Customers using the Content and Changeset endpoints in Preview2 should continue to use them in Preview3, but must be aware that breaking changes are possible.
  - Added optimistic concurrency checks to ensure that there are no collisions between updates made through the API and updates made with the UX.
  - Added new headers `cms-skip-validation` and `cms-permanent-delete` for [Content endpoints](https://dash.readme.com/project/content-management-system/v1.0.0-CMS-SaaS/refs/content_create-1), and `cms-ignore-data-loss-warnings` for [PATCH content type](https://docs.developers.optimizely.com/content-management-system/v1.0.0-CMS-SaaS/reference/contenttypes_patch-1).
  - Updated headers for better consistency, such as `opti-api-version` to `cms-api-version`.
  - Expanded datatype support, such as `link` and `richText`.
  - Simplified enums into arrays of value objects for richer metadata and future-proofing.
  - Applied `ProblemDetails` format for clearer, structured error responses.
  - Updated so that keys are automatically assigned if not specified.

:::Paragraph{indent="1"}
**Example**:
:::

```javascript
DELETE https://api.cms.optimizely.com/preview3/contenttypes/<key>
Authorization: Bearer <your_access_token>
Content-Type: application/json
```

- Added the ability to create variations of a content item with its own publishing flow, so you can have multiple published variants of a content item at the same time. See [Create content variations.](docId\:ddYO7lfQTZCP1abPUfe7x)
  You may want to create a content variation aimed at optimizing content performance and user engagement. For example:
  - **A/B testing** – Content variations test different versions of a page or content element to determine which performs better in terms of user engagement, conversion rates, or other key metrics.
  - **Personalization** – Variations enable personalized content delivery based on user segments, demographics, or behaviors, leading to a more tailored and relevant user experience.
  - **Localization** – Use different content variations for different languages or cultural preferences, ensuring content resonates with a global audience.
  - **Seasonal campaigns** – Variations let businesses adapt content for seasonal promotions or campaigns without altering the original content structure.
  - **Content optimization** – By experimenting with different headlines, images, or calls-to-action, businesses can optimize content to improve SEO and user interaction.
  - **Flexibility in content management** – Variations provide content managers with the flexibility to iterate and innovate quickly, responding to market trends or user feedback without disrupting the original content.
- Added a section type to help organize your content in an experience type in the Visual Builder. See [Create content types](docId:24arIA-1H5aKd-d2HWeFg).

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/oKV-1qiVpXgcMSnRAxvBB-20260720-154740.png)
- Added the ability to include a variation in the GraphQL queries (by adding a generic filter variation: `{include: ALL}`, or specify the variation key variation: `{include: SOME, value: "WinterCampaign"}`).
- Updated preview tokens to be reusable and more convenient to use. Previously, preview tokens were issued for specific content references. Instead of validating the preview token's content reference with the currently routed content reference, you can now validate the preview token principal's permissions to the routed content.
- Added the `layoutType` on the `composition` field of the graph format so that it is easier to understand the model.
  Example `composition` model where `layoutType` is added:

```javascript
{
  "_metadata": {
    "key": "151A1E2E6358462FB3ABF0705FDCD03E",
    "locale": "en",
    "displayName": "My Experience"
  },
  "composition": {
    "displayName": "My Experience",
    "key": "151A1E2E-6358-462F-B3AB-F0705FDCD03E",
    "type": "BlankExperience",
    "nodeType": "experience",
    "layoutType": "outline",
    "nodes": [{
      "displayName": "Hero",
      "key": "6A953CCD-741A-4B1B-B6E5-562434DC3ED1",
      "type": "BlankSection",
      "nodeType": "section",
      "layoutType": "grid",
      "nodes": [{
        "key": "FB554790-2871-45D7-9502-DA8B4CAD4B13",
        "nodeType": "row",
        "nodes": [{
          "key": "DE42C8FB-AF10-4D31-8C16-CE12EB03B35D",
          "nodeType": "column",
          "nodes": [{
            "key": "6ED087C6-7504-45AC-9295-6AD568978EFF",
            "type": "HeadingElement",
            "nodeType": "component",
            "component": {
              "_metadata": {
                "displayName": "Heading",
                "locale": "en"
              },
              "Heading": "My Heading"
            }
          }]
        }]
      }]
    }]
  }
}
```

**Bug fix**

- [CMS-41525](https://world.optimizely.com/support/bug-list/bug/CMS-41525) – Fixed the enabling of the **Create** button when you tried to create an inline block without entering a value.

## June 18, 2025

**Bug fixes**

- [CMS-42617](https://world.optimizely.com/support/bug-list/bug/CMS-42617) – Fixed the issue with the system folder content types, which are visible and editable in the admin center.
- [CMS-41785](https://world.optimizely.com/support/bug-list/bug/CMS-41785) – Fixed the issue that occurs after clicking **Revert**; the application fails to revert to the old value of the **Start** page, leaving it unchanged.
- [CMS-42311](https://world.optimizely.com/support/bug-list/bug/CMS-42311) – Fixed an issue where you could not export content items from CMS after changing the global serializer options.
- [CMS-39673](https://world.optimizely.com/support/bug-list/bug/CMS-39673) and [CMS-42339 ](https://world.optimizely.com/support/bug-list/bug/CMS-42339)– Fixed an issue where unhandled exceptions occurred when accessing a content instance from `ContentDataStore` could lead to the edit UI remaining in a loading state.

## June 5, 2025

**Enhancements**

- Added the ability to create pages (experiences) from Content Manager. See [Create a page](docId\:gd3bZlyEE1dZr140cpzBQ).

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/wmwOGqWub4NMwnfR3VOht-20260720-154740.png)

:::Paragraph{indent="1"}
Added the ability to extract media content (searchable text) during file upload instead of during indexing. This improves indexing efficiency, faster search availability, and reduced system load.
:::

**Bug fixes**

- [CMS-41655](https://world.optimizely.com/support/bug-list/bug/CMS-41655) – Fixed an issue where the minimum and maximum constraints of the last number property in a content overrode the constraints of other number properties.
- [CMS-41319](https://world.optimizely.com/support/bug-list/bug/CMS-41319) – Fixed an issue where you could not drag and drop contents where their content types are created from **Settings**.
- [CMS-41856](https://world.optimizely.com/support/bug-list/bug/CMS-41856) – Fixed an issue where expiring content **Now** in conjunction with the setting `ContentVersionSynchronizationMode` set to `ContentVersionSyncMode.PublishedOnly` did not work in Optimizely Graph.
- [CMS-42169](https://world.optimizely.com/support/bug-list/bug/CMS-42169) – Fixed an issue where the feature flag prevented page content areas within other content areas from being expanded or embedded is too restrictive. It also prevented the embedding of content are item properties.

## May 23, 2025

**Bug fixes**

- [CMS-39667](https://world.optimizely.com/support/bug-list/bug/CMS-39667) – Fixed an issue where the user could not compare versions of a page.
- [CMS-42169](https://world.optimizely.com/support/bug-list/bug/CMS-42169) – Fixed an issue where the feature flag prevented page content areas within other content areas from being expanded or embedded is too restrictive. It also prevented the embedding of content are item properties.

## May 15, 2025

**Usage and billing**

Effective May 7, 2025, access to Mark features across Content Marketing Platform, Web Experimentation, Feature Experimentation, Personalization, Content Management System (SaaS), Collaboration, and Optimizely Data Platform will transition to a credit-based usage and billing model. For a full list of Mark features, see [Mark and AI features](docId:51wG_l34ATUNcLespgC-G).

**Enhancement**

- Added Mark as a beta program. See [Get AI assistance with Mark](docId\:VLxVfzPzAW0rpwNrtkETK).

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/clBL8S8Yd3X82AGCQGY3K-20260720-154740.png)

## May 5, 2025

**Usage and billing**

Effective May 7, 2025, access to Mark features across Content Marketing Platform, Web Experimentation, Feature Experimentation, Personalization, Content Management System (SaaS), Collaboration, and Optimizely Data Platform will transition to a credit-based usage and billing model. For a full list of Mark features, see [Mark and AI features](docId:51wG_l34ATUNcLespgC-G).

## April 29, 2025

**Enhancement**

- Updated the TinyMCE version to version 7.
- Changed the sort order rule to sort by the sort index when creating content.
  You can sort content by their sort order index:

```auto
query SortedContent {
  _Content(orderBy: { _metadata: { sortOrder: DESC } }) {
    items {
      _metadata {
        displayName
      }
    }
  }
}
```

:::Paragraph{indent="1"}
Drag and drop content in the content tree to enable sorting by index on old content. You may have to update your schema for `sortOrder` to be available. If it is not available, run the full sync job.
:::

**Bug Fixes**

- [CMS-41382](https://world.optimizely.com/support/bug-list/bug/CMS-41382) – Fixed an issue where a stack overflow can happen if an inlined block has circular references to content.
- [CMS-40382](https://world.optimizely.com/support/bug-list/bug/CMS-40382) – Fixed an issue of unresponsive left and right arrow keys when you edited content names.
- [CMS-40744](https://world.optimizely.com/support/bug-list/bug/CMS-40744) – Fixed an issue where you could not drag and drop allowed content to the `ContentReference` property.

## April 16, 2025

**Enhancement**

:::Paragraph{indent="1"}
Added the Optimizely Digital Asset Management (DAM) asset picker that lets you browse and select assets from your DAM instance within CMS (SaaS). Additional permissions are required to add assets to the DAM.
:::

::Image[]{src="https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/YTaTTpE0ejJ99lOqg262K_zd-42727423740557.png" size="100" isUploading="false" showCaption="false" sha="30596d513d391fb28442a632969a0d708ef976fa" initialPath="../../assets/zd-42727423740557.png" githubPath="docs/assets/zd-42727423740557.png" indent="2"}

:::Paragraph{indent="1"}
See the following product documentation.
:::

:::Paragraph{listStyleType="disc" indent="2"}
User – [DAM assets](docId\:MroRsyGXxcX9p3CzFzTnh)
:::

:::Paragraph{listStyleType="disc" indent="2"}
Developer – [Onboard DAM to CMS (SaaS)](docId\:lZQMcTIz6L3lzfeGkzsSJ)
:::

## April 11, 2025

:::hint{type="warning"}
**Important**

Effective May 7, 2025, access to Mark features across Content Marketing Platform, Web Experimentation, Feature Experimentation, Personalization, Content Management System (SaaS), Collaboration, and Optimizely Data Platform will transition to a credit-based usage and billing model. For a full list of Mark features, see [Mark and AI features](docId:51wG_l34ATUNcLespgC-G).
:::

## March 31, 2025

**Enhancements**

:::Paragraph{indent="1"}
Added [Content Manager](docId\:MgqeHwOkQA9sHu8Xnfp3O) that displays content (pages, assets, and media) in a table structure that lets you filter, search, and sort to quickly get to the content you want.
:::

::Image[]{src="https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/-77eGlwsTwDATuoz23-My_zd-42727423741325.png" size="100" isUploading="false" showCaption="false" sha="fc7785db9620df07d015ad1a670e9dac83049484" initialPath="../../assets/zd-42727423741325.png" githubPath="docs/assets/zd-42727423741325.png" indent="2"}

- Replaced the **API Clients** tab in **Settings** with the **API Keys** tab. See [API Keys](docId\:JyIgg44ajsf30obYCsk2U).
  Former API Clients view:

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/UmPuD3mUlrPTIxQmbf-Ek_zd-42727423741581.png)

:::Paragraph{indent="1"}
New API Keys view
:::

::Image[]{src="https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/U8_ARsa6gd98mpyoYFX7e_zd-42727423742989.png" size="100" isUploading="false" showCaption="false" sha="3047bc9b55ac6b728ca4113c584a7c939bbd7d78" initialPath="../../assets/zd-42727423742989.png" githubPath="docs/assets/zd-42727423742989.png" indent="2"}

- \[Beta] Translate content automatically using Google Translate AI by selecting **Translate content using AI** and clicking **Add Language**. See [Translate content automatically with AI](docId\:nU-oEbi-zFlmZCdCa3yHv) in Translate content into other languages.

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/IYOaYuwxr0CLZJma533Is-20260720-154740.png)

| :inlineImage[]{src="https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/YeHhH5e4Oee5P4r_2-AXh-20260720-154741.png" alt caption} | :inlineImage[]{src="https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/Q17KD3FFiYsV1_9oVx6JH-20260720-154741.png" alt caption} |
| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |

:::Paragraph{indent="1"}
Improved the labeling with the following name changes:
:::

:::Paragraph{listStyleType="disc" indent="2"}
In filter – Content type was renamed Base type
:::

:::Paragraph{listStyleType="disc" indent="2"}
In table – Content type was renamed Base type
:::

:::Paragraph{listStyleType="disc" indent="2"}
In base type column and filter – Empty value was renamed Undefined
:::

**Bug Fixes**

- [CMS-39978](https://world.optimizely.com/support/bug-list/bug/CMS-39978) – Fixed the index to exclude NULL values because the most common value for `tblContent.ArchiveContentGUID` is NULL, which made the existing index quite ineffective.
- [CMS-40288](https://world.optimizely.com/support/bug-list/bug/CMS-40288) – Fixed an issue where the Remaining Path from a permanent link URL was omitted when indexing content from the following affected property types:
  - `Link item`
  - `Link item collection`
  - `Url`
  - `Xhtml`

## March 19, 2025

**Enhancements**

- Enhanced the **Import Data** view in the **Settings** to prevent potential timeout issues when importing large files (several gigabytes or more) or when the import HTTP request lasts for an extended duration.

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/9F6VuGLCZDJpjhgnrsH5U_zd-42727423743373.png)
- Consolidated the **Add Page** and **Create Experience** dialog boxes into one **Create Page** dialog box to [create content](docId\:xrqF4eKkonszk1yVmdyK9) in the content tree.

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/5TVzap3i4c1X78UEVHatK-20260720-154741.png)
- Moved functionality that previously lived in the top area of [All Properties](docId\:T3ViJyrhX4jNWap-tftpF) view to the following areas:

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/zM7yI0gga3tqaSdbjP1nj_zd-42727423743757.png)

  - Moved to **Settings** tab:
    1. **Name in URL**
    2. **Simple address**
    3. **ID**, **type** – Now **Content type**.

       ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/_2-tfqaCA2uYmGlKp0hCX_zd-42727423745933.png)
  - Moved to **Publish** button:

    ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/jd0HCVkDlLrNjMS0-_c4F_zd-42727433234957.png)

    1. **Manage Expiration**
    2. **Permanently Mark as Being Edited**
    3. **Access Rights** (formerly **Visible to**)
  - **Languages** – Moved to **Language** selector.

    ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/LeuXQACxUYEJ1kv-MRH0J_zd-42727433235341.png)
  - **Edit name** – You can edit the name directly with double-click or Edit name.

    ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/Z_DR5HSemj8znGPAbxhpf_zd-42727433235853.png)
- Added highlighting to the Visual Builder preview.
  - When you click an editable field in the left panel, that field is highlighted in dark blue in the preview, with the name of the field displayed.

    ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/GLCN0ZKsK_WUvXlBF5ZV1_zd-42727423746957.png)
  - When you click a field in the preview, it turns that highlight to dark blue, and the left panel jumps to that field and autofocuses on it so you can start typing without needing to tap into the field on the left.

    ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/lWWFSWcLnVwYhmYiQYlRc_zd-42727423747213.png)

**Bug fixes**

- [CMS-39416](https://world.optimizely.com/support/bug-list/bug/CMS-39416) – Fixed an issue where you could not open the page tree while viewing **Trash** with the Navigation panel unpinned.
- [CMS-39932](https://world.optimizely.com/support/bug-list/bug/CMS-39932) – Fixed an issue in subcategories that included `&nbps;` instead of a space when you created an audience with a **Site Criteria on Visited** category.
- [CMS-39902](https://world.optimizely.com/support/bug-list/bug/CMS-39902) – Fixed an issue where registering a custom `IConstructorParameterResolver` to handle `ContentData` constructors with one or more parameters would always result in a `MissingMethodException` when instances of the content type were constructed.
- [CMS-39969](https://world.optimizely.com/support/bug-list/bug/CMS-39969) – Fixed an issue where the editor received a bad request from the activity or controller when selecting multiple project items.
- [CMS-39973](https://world.optimizely.com/support/bug-list/bug/CMS-39973) – Fixed an issue where `AllowedTypes` was not applied when a content type name was similar to a base type name.
- [CMS-40011](https://world.optimizely.com/support/bug-list/bug/CMS-40011) – Fixed an issue where the focus did not remain on the link editor in the bottom of a block.
- [CMS-40067](https://world.optimizely.com/support/bug-list/bug/CMS-40067) – Fixed the issue where drag and drop functionality does not work if the block's display name contains spaces.

## March 3, 2025

**Enhancement**

- Added support to use an instance of a shared block as a section in an experience.

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/a2YYJ6B813p5iavhTG585_zd-42727423747341.png)

**Bug fixes**

- [CMS-39478](https://world.optimizely.com/support/bug-list/bug/CMS-39478) – Fixed an issue where **Allowed Content Types** did not map correctly to target GUIDs when importing.
- [CMS-39902](https://world.optimizely.com/support/bug-list/bug/CMS-39902) – Fixed a threading issue in `EditorDescriptors`.
- [CMS-39447](https://world.optimizely.com/support/bug-list/bug/CMS-39447) – Fixed an issue where the preview of shared blocks did not function properly.
- [CMS-39597](https://world.optimizely.com/support/bug-list/bug/CMS-39597) – Fixed an issue where images were not sorted alphabetically under the **For All Sites** folder.

## February 12, 2025

**Bug fixes**

- [CMS-39424](https://world.optimizely.com/support/bug-list/bug/CMS-39424) – Fixed an issue that used the wrong locale in the preview URL when you created a draft version of the content in a language that was not the default language.
- [CMS-37722](https://world.optimizely.com/support/bug-list/bug/CMS-37722) – Fixed an issue that occurred when you switched selections between **New**, **From Existing**, and **New** before creating an application.
- [CMS-39398](https://world.optimizely.com/support/bug-list/bug/CMS-39398) – Fixed a site unresponsive issue that occurred when you changed a ContentType property type from ContentArea to ContentAreaItem and the ContentArea had more than one inline block.
- [CMS-34554](https://world.optimizely.com/support/bug-list/bug/CMS-34554) – Fixed an issue where the quick navigator rendered only for the default authentication scheme (instead of the specified authentication scheme) when you used mixed-mode authentication.

## January 23, 2025

**Enhancement**

- **Blocks** was renamed to **Shared Blocks** in the user interface.

  ![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/2SjjXFlGyCvDMYkGvEku1_zd-42727433238285.png)

**Bug fix**

- [CMS-38391](https://world.optimizely.com/support/bug-list/bug/CMS-38391) – Fixed an issue that did not display an error message when you input an invalid value of a URL to an external property in Visual Builder.

## January 16, 2025

**Enhancement**

:::Paragraph{indent="1"}
Added interactions that ease navigation and improve pagination across CMS. You can now define page size, skip to a particular page, and see the number of pages present.
:::

**Bug fix**

- [CMS-39053](https://world.optimizely.com/support/bug-list/bug/CMS-39053) – Fixed an issue where the **GUID** column was not defined when you tried to convert pages that included a content area property. This caused the exception: *Invalid column name GUID*.

## January 10, 2025

**Bug fix**

- [CMS-38772](https://world.optimizely.com/support/bug-list/bug/CMS-38772) – Fixed an issue that returned an error of *value is not an instance of Date* because increased date precision in CMS led to serialization problems for `DateTime` values in content metadata.
