---
title: 2024 Commerce Connect 14 release notes
slug: commerce-connect-14/release-notes/2024-commerce-connect-release-notes
docTags: 
createdAt: 2026-07-20T15:44:31.828Z
---

Subscribe to updates on this page using the notification and RSS feed options. Product packages are found on the [Optimizely NuGet server](https://nuget.optimizely.com/). See also [DXP release notes](docId\:jLmryYeBajFzzYlo8v_x8).

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

Are you looking for release notes before January 2024? See the [Optimizely Release Notes](https://world.optimizely.com/documentation/Release-Notes/) on the Optimizely World site.
:::

You can find prior versions of user guides and when functionality was released or deprecated at the following locations:

- [Versioned user guides and release notes](docId\:HGD5VgCYvoRctY9RmhkMD)
- [Released functionality](docId\:HGD5VgCYvoRctY9RmhkMD)
- [Obsolete functionality](docId\:JJ5v2WMj5a1QbuxVoCAc_)

## December 17, 2024

***EPiServer.Commerce 14.32.0***

**Enhancements**

- Added the ability to [create customizable views for the catalog root](#) in Commerce 14. This functionality includes the following:
  - Save a customized view with columns and filters.
  - Edit customized views, including updating or deleting.
  - See and search for other saved views, including public customized views created by administrators.

:::Paragraph{indent="1"}
Customizable views supports multi-catalog types, content type restrictions, and non-catalog types.
:::

- Added the ability to display meta fields in a single-column layout. This setting is saved per user.

**Bug fixes**

- [COM-17635](https://world.optimizely.com/support/Bug-list/bug/COM-17635) – Fixed an issue where the direct child of a restricted node did not inherit the access right settings.
- [COM-17955](https://world.optimizely.com/support/Bug-list/bug/COM-17955) – Fixed an issue where the header thumbnail of the catalog content detail view was missing.
- [COM-18684](https://world.optimizely.com/support/Bug-list/bug/COM-18684) – Fixed an issue where Order Management was blank when you used Opti ID.
- [COM-19177](https://world.optimizely.com/support/Bug-list/bug/COM-19177) – Fixed an issue where the Commerce Connect-ODP integration did not transfer in-stock quantity information. It now transfers the sum of the variant quantities (the sum of in-stock quantity in available warehouses) for products, variants, packages, and dynamic packages. This does not include bundles because they act as a container of products. This data transfer occurs the same as the sync job and not immediately when the quantity changes.

## December 10, 2024

***EPiServer.Find.Commerce 12.2.1***

**Bug fixes**

- [COM-17501](https://world.optimizely.com/support/Bug-list/bug/COM-17501) – Fixed an issue where the wrong file version was displayed.

***EPiServer.ServiceAPI 7.2.0***

**Enhancements**

- Added the ability to set and update the ContentGuid for product content in the Service API.

**Bug fixes**

- [COM-19116](https://world.optimizely.com/support/Bug-list/bug/COM-19116) – Fixed an issue where deleting an asset did not delete any content associations.

## December 3, 2024

***EPiServer.Commerce 14.31.0***

**Bug fixes**

- Fixed issues with the Archive feature, including multiple archive catalogs, the wrong MetaClass ID, and no variants.
- [COM-18997](https://world.optimizely.com/support/Bug-list/bug/COM-18997) – Fixed an issue where you were redirected to the catalog root after archiving content.
- [COM-18357](https://world.optimizely.com/support/Bug-list/bug/COM-18357) – Fixed saved errors that occurred when you updated the Tax Jurisdiction.
- [COM-18769](https://world.optimizely.com/support/Bug-list/bug/COM-18769) – Fixed an issue where dynamic packages are still displayed in the cart after you added or deleted products in the package.
- [COM-18965](https://world.optimizely.com/support/Bug-list/bug/COM-18965) – Fixed an issue where you did not receive a warning when trying to load a category with many children.
- [COM-18966](https://world.optimizely.com/support/Bug-list/bug/COM-18966) – Fixed an issue where a dynamic package did not save to a wishlist after you changed the variants.
- [COM-18998](https://world.optimizely.com/support/Bug-list/bug/COM-18998) – Fixed an issue where you could create products and variants from a dynamic package, which resulted in a product without a variant or a variant without a product.
- [COM-18993](https://world.optimizely.com/support/Bug-list/bug/COM-18993) – Fixed an issue where the promotions engine did not apply promotions.

## November 19, 2024

***Optimizely.Graph.Commerce 1.1.1***

**Bug fix**

- [COM-18975](https://world.optimizely.com/support/Bug-list/bug/COM-18975) – Fixed an issue where you could not complete an order.

## November 12, 2024

***EPiServer.Commerce 14.30.0***

**Enhancements**

- Added Order Management support for [dynamic packages](docId\:x0YH0ZqRKwQiFZXKPgaRz):
  - Show select options when adding (editing) a dynamic package.
  - Process orders with dynamic packages.
  - Adjust inventory when placing an order with a dynamic package.

**Bug fixes**

- [COM-18720](https://world.optimizely.com/support/Bug-list/bug/COM-18720) – Fixed an issue where the Export Data to ODP scheduled job threw an exception when you tried to export a catalog that belongs to multiple catalogs.
- [COM-18849](https://world.optimizely.com/support/Bug-list/bug/COM-18849) – Fixed an issue where the MetaClass data for a business object displayed on multiple lines if more than one word.
- [COM-18823](https://world.optimizely.com/support/Bug-list/bug/COM-18823) – Fixed an issue where the contacts export displayed the value of a new column as a GUID instead of the actual reference field.
- [COM-18848](https://world.optimizely.com/support/Bug-list/bug/COM-18848) – Fixed an issue where the dashboard flickered and went blank.
- [COM-18787](https://world.optimizely.com/support/Bug-list/bug/COM-18787) – Fixed dependency issues with EPiServer.CMS.TinyMce.

## November 5, 2024

***Optimizely.Graph.Commerce 1.1.0***

**Enhancements**

- Added relations and associations to the [Optimizely Graph](docId\:aM0WpNsNXe_n26IhkX5sG) integration:
  - Added properties for **Nodes**.
    - **PrimaryNodeParents** – A node's primary category.
    - **AdditionalNodeParents** – A node's additional categories.
  - Added properties for **Products**.
    - **PrimaryNodeParents** – A product's primary category.
    - **AdditionalNodeParents** – A product's additional categories.
    - **BundleParents** – A product's bundles.
    - **Associations** – Related entries.
  - Added properties for **Variants**.
    - **PrimaryNodeParents** – A variant's primary category.
    - **AdditionalNodeParents** – A variant's additional categories.
    - **ProductParents** – Related entries.
    - **BundleParents** – A variant's bundles.
    - **PackageParents** – A variant's package.
    - **Associations** – Related entries.
  - Added properties for **Packages**.
    - **PrimaryNodeParents** – A package's primary category.
    - **AdditionalNodeParents** – A package's additional categories.
    - **BundleParents** – A package's bundle.
    - **PackageParents** – The package which a package belongs to.
    - **Associations** – Related entries.
  - Added properties for **Bundles**.
    - **PrimaryNodeParents** – A bundle's primary category.
    - **AdditionalNodeParents** – A bundle's additional categories.
    - **Associations** – Related entries.

## October 22, 2024

***EPiServer.Commerce 14.29.0***

**Enhancements**

- Added the ability to [create dynamic packages](docId\:ktM1OiDCeZybu_Je0jbw7). Dynamic packages contain multiple products, each with one or more variants as an option. This lets customers select variants from configured packages. See [Work with packages](docId\:zAmAvx8RZkwCML0LkTa3J).
- Updated catalog exports to show the percentage of progress.

**Bug fixes**

- [COM-18637](https://world.optimizely.com/support/Bug-list/bug/COM-18637) – Fixed an issue where an environment did not have the correct MetaClassId after you exported a Commerce catalog between environments.
- [COM-18447](https://world.optimizely.com/support/Bug-list/bug/COM-18447) – Fixed an issue where the GetFieldValues function was removed when you tried to export data to ODP.
- [COM-18701](https://world.optimizely.com/support/Bug-list/bug/COM-18701) – Fixed an issue where CatalogContentProvider.LoadContents threw an exception when a content link was valid.
- [COM-18717](https://world.optimizely.com/support/Bug-list/bug/COM-18717) – Fixed an issue where CustomerContent automatically created a contact but did not populate the email property.
- [COM-18750](https://world.optimizely.com/support/Bug-list/bug/COM-18750) – Fixed an issue where the Order per Hour scheduled job failed.
- [COM-18764](https://world.optimizely.com/support/Bug-list/bug/COM-18764) – Fixed an issue where you had to click twice to edit the reference field value in Contacts instead of once.

## October 15, 2024

***EPiServer.ServiceAPI 7.1.1***

**Bug fix**

- [COM-18278](https://world.optimizely.com/support/Bug-list/bug/COM-18278) – Fixed an issue where ServiceAPI did not support updating the Catalog Entry MetaField with a list of complex types like ContentReference.

## October 8, 2024

***EPiServer.Commerce 14.28.2***

**Bug fix**

- [COM-18716](https://world.optimizely.com/support/Bug-list/bug/COM-18716) – Fixed an issue where **Meta Class** and **Meta Class Data** did not load properly and appeared blank after you upgraded to 14.27.0.

***EPiServer.Commerce 14.28.1***

**Bug fix**

- [COM-18673](https://world.optimizely.com/support/Bug-list/bug/COM-18673) – Fixed an issue where you could not load carts or place an order for the Swedish market when using Payment Service.

***Optimizely.Graph.Commerce 1.0.1***

**Bug fix**

- [COM-18661](https://world.optimizely.com/support/Bug-list/bug/COM-18661) – Fixed an issue where you could not access Optimizely.Graph.Commerce Version 1.0.0-inte-55.

## September 30, 2024

***Optimizely.Graph.Commerce 1.0.0***

**Enhancements**

- Added an integration with [Optimizely Graph](docId\:aM0WpNsNXe_n26IhkX5sG) so you can search, query, and deliver commerce content using GraphQL. This release includes support for syncing catalogs, pricing, and inventory. See [Optimizely Graph for Commerce Connect](docId\:TS9bPwpsiAaKT9KfGoLsh) for information.

## September 24, 2024

***EPiServer.Commerce 14.28.0***

**Enhancements**

- Added an integration with the new [Composable Module Payment Service](#), enabling Spreedly for Commerce Connect. This integration offers the following benefits:
  - Use a payment platform without implementing new code.
  - Access more payment gateway options.
  - Implement multiple payment services on a single website.

:::Paragraph{indent="1"}
See [Configure Payment Service in the developer documentation](docId\:tLZVsgHlTOsUflyOINY9X) to learn more about the technical changes.
:::

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

Commerce Connect discovered a bug in the integration and is actively working on a fix. Currently, if the language is not set to English, PaymentId is serialized in the wrong format for the SerializableCart. You can still pay with SEK by setting **language = English** in PaymentService until the bug is fixed.
:::

- Updated catalog imports to display the percentage of progress.

**Bug fixes**

- [COM-18615](https://world.optimizely.com/support/Bug-list/bug/COM-18615) – Fixed an issue where GetActiveCampaigns sometimes displayed an empty list instead of the promotions list.
- [COM-18664](https://world.optimizely.com/support/Bug-list/bug/COM-18664) – Fixed an issue where content of the import/export catalog did not load after you logged in with Opti ID.

## September 17, 2024

***EPiServer.Commerce 14.27.0***

**Enhancements**

- Added a [Dashboard](../administer-and-report/6Oy9-dashboard-overview.mdx) upon login with analytics for Total Sales, Average Order Value, Gross Merchandise Value, and Orders. See the developer docs for the [technical overview](docId\:j9ORAkIQ9cMkq-1NiyzNG).
  - Provides a foundation for additional analytics information to be incorporated over time.
  - Lets you compare and contrast metrics over time.
  - Complements your wider analytics tooling.
  - Supports measuring multi-site data.

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

    Commerce Connect added multi-site support in version 14.12.0. If you upgrade from an earlier version, an option for **Pre 14.12.0** displays because the data cannot merge with data after the upgrade.
    :::
- Added the ability to search [promotions](#) and [discounts](#) by coupon code.

**Bug fixes**

- [COM-18458](https://world.optimizely.com/support/Bug-list/bug/COM-18458) – Fixed an issue where a contact for metaclass data for a business object did not show in the list.
- [COM-18466](https://world.optimizely.com/support/Bug-list/bug/COM-18466) – Fixed an issue where the dictionary dropdown displayed in the wrong place when you edited a Contact metaclass dictionary.
- [COM-18550](https://world.optimizely.com/support/Bug-list/bug/COM-18550) – Fixed an issue where the metaclass list displayed the field names instead of the friendly names in Commerce 14.

## August 6, 2024

***EPiServer.Commerce 14.26.0***

**Enhancements**

- Added a truncating rule for parent organization titles to ensure uniqueness from other organizational names. This rule truncates a maximum of 15 characters from the beginning (prefix) and 8 characters from the end (suffix).

## Jul 30, 2024

***EPiServer.Commerce 14.25.0***

**Enhancements**

- Added the ability to [import and export catalog files](#) in the UI. Go to **Catalog > Import** or **Export** to access the functionality. This feature also provides a dashboard to view in-progress, completed, canceled, or failed imports and exports.

**Bug fixes**

- [COM-18121](https://world.optimizely.com/support/Bug-list/bug/COM-18121) – Improved CatalogItemSeo for ecf\_CatalogNode\_CatalogParentNode.
- [COM-18207](https://world.optimizely.com/support/Bug-list/bug/COM-18207) – Improved CatalogItemSeo for ecf\_CatalogNode\_List.
- [COM-18217](https://world.optimizely.com/support/Bug-list/bug/COM-18217) – Fixed an issue where the UI did not let you use duplicate email addresses for Contacts in Commerce 14.
- [COM-18368](https://world.optimizely.com/support/Bug-list/bug/COM-18368) – Fixed an issue where the CultureSpecific column was not selected and sent to ecfVersionProperty\_SyncBatchPublishedVersion, which could cause null data.
- [COM-18393](https://world.optimizely.com/support/Bug-list/bug/COM-18393) – Fixed an issue where an exception was thrown when you searched for Contacts or Organizations while adding one.

## July 9, 2024

***EPiServer.Commerce 14.24.0***

**Enhancements**

- Reintroduced the creation of [customizable views (also known as filter views) functionality for the Organizations and Contacts pages](docId\:EkvIWroAQ8WegRGDuCyH-) in Commerce 14 to align with the capabilities offered in the previous version and introduce new features. This functionality includes the following:
  - Save a customized view with columns and filters.
  - Edit customized views.
  - (New) Access public customized views created by administrators.
  - (New) Export current view to file.
- Improved the UI when selecting shipping methods.

**Bug fixes**

- [COM-18032](https://world.optimizely.com/support/Bug-list/bug/COM-18032) – Fixed an issue where read-only fields were still editable.
- [COM-18139](https://world.optimizely.com/support/Bug-list/bug/COM-18139) – Fixed circular reference issues by implementing a check for self-reference in CatalogNodeRelation.
- [COM-18142](https://world.optimizely.com/support/Bug-list/bug/COM-18142) – Fixed an issue where a migration failed when there was no indexer in SearchOptions.

## July 3, 2024

***EPiServer.Commerce.PIM 1.2.4***

**Bug fixes**

- [COM-18288](https://world.optimizely.com/support/Bug-list/bug/COM-18288) – Fixed an issue where decimal data types did not sync to PIM.
- [COM-17986](https://world.optimizely.com/support/Bug-list/bug/COM-17986) – Fixed an issue with insufficient logging for PIMSyncService.

## June 18, 2024

***EpiServer.Commerce 14.23.0***

**Enhancements**

- Added the ability to use AI to improve product detail descriptions. This lets you [generate text for product properties](docId\:j5ZT0XvVqvzCpNOZx_BHU).
- Added the ability to go to a specific page by typing the page number. This also includes shortcuts to go to the start or end of a list.
- Updated the ODP connector to only send data that has changed or been added since the last export using [delta exports](docId\:JyXa9jIJi_ZFks5NBAwo9).

**Bug fixes**

- [COM-18059](https://world.optimizely.com/support/Bug-list/bug/COM-18059) – Improved the performance of `ecf_CatalogRelation` to avoid timeouts when publishing.
- [COM-18144](https://world.optimizely.com/support/Bug-list/bug/COM-18144) – Fixed an issue with a missing line in `Commerce.Azure 1.0.1.sql`.
- [COM-18152](https://world.optimizely.com/support/Bug-list/bug/COM-18152) – Fixed an issue where the OrderExporter did not handle an empty order (no form).

## June 4, 2024

**Service API –** ***EPiServer.ServiceAPI 7.1.0***

**Enhancements**

- Added support for Sites in the Catalog.

**Bug fixes**

- [COM-14859](https://world.optimizely.com/support/Bug-list/bug/COM-14859) – Fixed an error when you deleted an unknown media blob.
- [COM-17718](https://world.optimizely.com/support/Bug-list/bug/COM-17718) – Fixed an issue where ServiceAPI did not properly update the node when you tried to move it to the catalog.

## May 28, 2024

***EPiServer.Commerce 14.22.0***

**Enhancements**

- Added the ability to sort columns in Order Management.

**Bug fixes**

- [COM-17991](https://world.optimizely.com/support/Bug-list/bug/COM-17991) – Enabled the Last Modified column in the Order Management table.
- [COM-17996](https://world.optimizely.com/support/Bug-list/bug/COM-17996) – Fixed an issue where expired, translated products received a 404 error instead of using the fallback language. Set EvalutePublishDates = true when loading language options to prevent 404 errors for expired products.
- [COM-18000](https://world.optimizely.com/support/Bug-list/bug/COM-18000) – Fixed an issue where the Date of Birth field was not editable on the Contact form.
- [COM-18004](https://world.optimizely.com/support/Bug-list/bug/COM-18004) – Improved the running query timeout setting for MetaFieldEnsureCultureSpecific to prevent timeouts for big catalogs. The default is now 180 seconds.
- [COM-18008](https://world.optimizely.com/support/Bug-list/bug/COM-18008) – Fixed AzureComptability for EPiSever.Commerce.Azure update scripts.

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

  To avoid this bug, upgrade to Commerce 14.23.0 or higher and Commerce.Azure 15.1.18 or higher.
  :::
- [COM-18064](https://world.optimizely.com/support/Bug-list/bug/COM-18064) – Fixed an issue where a cart converted to an order or subscription did not display on the first page of that type.

## May 7, 2024

***EPiServer.Commerce 14.21.0***

**Enhancements**

- Added the ability to [archive catalog items](docId\:x0YH0ZqRKwQiFZXKPgaRz) to prevent accidental deletion.
- Added the ability to [view archived catalog items](docId\:x0YH0ZqRKwQiFZXKPgaRz) with options to restore or permanently delete.
- Added the ability to [restore any archived catalog items](docId\:x0YH0ZqRKwQiFZXKPgaRz).

## April 16, 2024

***EPiServer.Commerce 14.20.0***

**Enhancements**

- Created batch files to collect changes so that bulk import APIs can be used instead of pushing data to real-time APIs in small batches for the ODP integration. See [Commerce Connect 14 + ODP](docId\:fQOSEGNFW74AXi-TLTz-m).

**Bug fixes**

- [COM-17761](https://world.optimizely.com/support/Bug-list/bug/COM-17761) – Fixed an issue in **Contacts** where **Last Order Date** displayed as **Invalid Date**. **Last Order Date** also did not update when a customer completed an order.
- [COM-17776](https://world.optimizely.com/support/Bug-list/bug/COM-17776) – Fixed an issue where you could not search for an order with the "+" character.

## March 20, 2024

***EPiServer.Commerce 14.19.0***

**Enhancements**

- Added a built-in **Discount** type labeled as **Buy 1 get Y**. Whenever you put an applicable item into your cart, you also get Y free, specific or like-for-like, including gift items. See [Built-in discounts](#).
- Updated the Commerce Admin UI to allow searching by **Cart Number** and **Subscription Number**.

**Bug fixes**

- [COM-17732](https://world.optimizely.com/support/Bug-list/bug/COM-17732) – Fixed an issue where importing a product with a changed name without SEO information caused its `UriSegment` to change unexpectedly.
- [COM-17318](https://world.optimizely.com/support/Bug-list/bug/COM-17318) – Fixed an error that caused the UI notification feature to not work in the Commerce or Order Management view.
- [COM-17801](https://world.optimizely.com/support/Bug-list/bug/COM-17801) – Fixed an issue where the **Parent Organization of a Contact** was blank when the organization was at the 1001st organization or later.

## March 5, 2024

***EPiServer.Commerce 14.18.0***

**Enhancements**

- Added a modal in the Organization and Contacts views replacing the previous drop-down field to go between pages of records and allow users to search records.
- Added relations between classes and contacts or organizations.
  - Added relation 1N, NN from organization or contacts to other classes.
  - Added relation N1, NN from other classes to organization or contacts.

**Bug fixes**

- [COM-17685](https://world.optimizely.com/support/Bug-list/bug/COM-17685) – Fixed an issue where loading data of a metaclass with primary key in Integer type caused a casting issue that broke the Search request.
- [COM-17715](https://world.optimizely.com/support/Bug-list/bug/COM-17715) – Updated the ODP CustomerExporter to skip contacts with faulty data and log a warning message rather than throw an error.
- [COM-17687](https://world.optimizely.com/support/Bug-list/bug/COM-17687) – Fixed an issue where the ODP Export job created HttpClients.

## February 20, 2024

***EPiServer.Commerce 14.17.0***

**Enhancements**

- Added [multisite support for the ODP export job in Commerce 14](docId\:fQOSEGNFW74AXi-TLTz-m).
- Updated **Market Name** in **Settings** to allow hyphenated text.

**Bug fixes**

- [COM-17674](https://world.optimizely.com/support/Bug-list/bug/COM-17674) – Fixed an issue where `CurrencyManager.GetData` handled cases when a `CurrencyAllowNegative` attribute was not available.
- [COM-17221](https://world.optimizely.com/support/Bug-list/bug/COM-17221) – Updated `Warehouse` to also allow unicode characters for the name.
- [COM-17704](https://world.optimizely.com/support/Bug-list/bug/COM-17704) – Changed the ODP timestamp to Unix time.

## February 6, 2024

**Service API –** ***EPiServer.ServiceAPI 7.0.4***

**Bug fixes**

- [COM-17701](https://world.optimizely.com/support/Bug-list/bug/COM-17701) – Fixed an issue where overwriting `MediaData` while importing with `ServiceApi` created a version instead of overwriting in place (`ForceCurrentVersion`).

## January 23, 2024

***EPiServer.Commerce 14.16.0***

**Enhancements**

- Added [multisite support for the ODP export job in Commerce 13](docId:4tYcJMPQ3vV-oWuNDgItX).
  Configuration example:

```javascript
  <add key="episerver:odp.EndpointUrl.Alias1" value=" USEndpoint"/>
  <add key="episerver:odp.AccessKey.Alias1" value=" USAccountKey"/>
  <add key="episerver:odp.Catalogs.Alias1" value="Catalog1;Catalog2"/>
  <add key="episerver:odp.MarketIds.Alias1" value="USEast; USWest " />
  <add key="episerver:odp.EndpointUrl.Alias2" value=" EUEndpoint"/>
  <add key="episerver:odp.AccessKey.Alias2" value=" EUAccountKey"/>
  ...
```

:::Paragraph{indent="1"}
The `Alias1` and `Alias2` segments only group settings and can be any string. The example above exports catalog, customer, and order data to `USAccountKey` account available at the `USEndpoint` endpoint. Commerce only exports data from `Catalog1` and `Catalog2` and data associated with the `USEast` or `USWest` markets. A second export runs the `EUAccountKey` account with some other Catalog or Market filter that the example does not reveal.
:::

**Bug fixes**

- [COM-17155](https://world.optimizely.com/support/Bug-list/bug/COM-17155) – Extended `OrderReportData.CustomerName` database column from 64 to 255 characters.
- [COM-17459](https://world.optimizely.com/support/Bug-list/bug/COM-17459) – Fixed an issue where if a `CatalogContent` item is published in one language, editing the draft version of a different, never published, language also published that language.

## January 2, 2024

***EPiServer.Commerce 14.15.5***

**Bug fixes**

- [COM-17451](https://world.optimizely.com/support/Bug-list/bug/COM-17451) – Fixed an organization loading issue when a contact containing a custom **Field Type** of **Currency** or **Integer** and a **Format Type** of **Duration** was added to the organization.
- [ COM-17450](https://world.optimizely.com/support/Bug-list/bug/COM-17450) – Fixed an exception when users tried to add a contact to an organization containing a custom Field Type of Dictionary items and Format Type of MultiValue.
