Preview 1 release notes for Commerce Connect 15 pre-release
Explore detailed release notes for features in Commerce Connect 15 pre-release preview 1, including platform modernization, async APIs, and legacy cleanup.
Commerce Connect 15 pre-release preview 1 is the first preview of the Commerce Connect 15 major release. It introduces platform modernization to .NET 10 and CMS Content Management System (CMS 13), async order APIs, System.Text.Json migration, and legacy infrastructure removal.
ImportantPreview 1 is a pre-release version intended for early evaluation and upgrade planning. APIs and behaviors may change before general availability. Do not use pre-release versions in production environments. Pin your package references to the exact preview version to avoid unintended updates.
Summary of changes by area
Platform and framework
Updated the platform foundation to align with CMS 13 and modern .NET:
- Updated the target framework from
net6.0tonet10.0(.NET SDK 10.0.100). - Updated the CMS dependency from CMS 12 to CMS
13.0.0, which includes mandatory Opti ID and Optimizely Graph components. See the CMS 13 pre-release documentation for details. - Adapted Commerce Connect to CMS 13 breaking changes, including
SiteDefinitiontoApplicationmodel,ContentTypeModelRepositorytoIContentTypeModelRepository,EventtoEventRegistry,ScheduledPlugInAttributetoScheduledJob, and removal ofIVirtualPathResolver. - Updated the Commerce database version to 12.0.0 with upgrade scripts for preview 1.
- Replaced deprecated SQL Server data types.
Async order repository
Added async versions of all order repository methods, enabling non-blocking input/output throughout the order processing pipeline. Async methods let you improve application throughput and responsiveness during order operations by avoiding thread-blocking database calls.
- Added
CreateAsync,LoadAsync,SaveAsync,DeleteAsync,SaveAsPurchaseOrderAsync, andSaveAsPaymentPlanAsynctoIOrderRepository. - Extended async support to
IPurchaseOrderRepository,IOrderProvider,ICartProvider, andIPaymentPlanProvider. - Added async infrastructure through
DataProvider,SqlDataProvider,DataService,DBHelper,MetaDataPlusDatabase, andMetaObject. - Retained synchronous methods for backward compatibility.
Optimizely Graph Commerce
Restructured and consolidated the Optimizely Graph integration for Commerce Connect. The single-package integration simplifies dependency management and makes it easier to index and query catalog content through Optimizely Graph.
- Consolidated the Graph Commerce integration into a single
Optimizely.Graph.Commercepackage at the root of the solution. - Added catalog content indexing support with schema extenders for Product, Variant, Package, and DynamicPackage content types.
- Added warehouse inventory mapping for Graph-indexed catalog content.
- Added
CommerceIndexingRootandCommerceTypeBasefor catalog content type registration with Graph. - Added
ServiceCollectionExtensionsfor Graph Commerce dependency injection registration.
JSON serialization (System.Text.Json migration)
Migrated from Newtonsoft.Json to System.Text.Json. System.Text.Json provides better performance, lower memory allocation, and built-in framework support, reducing external dependencies for Commerce Connect projects.
- Removed the
Newtonsoft.Jsonpackage dependency. If your project still requires it for other purposes, add an explicit package reference. - Rewrote existing Commerce JSON converters for
System.Text.Json:MarketConverter,CustomerPricingConverter,ItemCollectionConverter,HashTableJsonConverter,MarketIdConverter, andMoneyConverter. - Added
System.Text.Jsonconverters for order serialization:OrderGroupConverterFactory,SerializableCartConverter,SerializableLineItemConverter,SerializableOrderFormConverter,SerializableShipmentConverter,InterfaceCollectionConverter, andOrderReferenceConverter. - Added
System.Text.Jsonconverters for the Commerce Connect shell:CommerceBlockDataConverterFactory,SafeJsonElementConverter,SystemTextContentReferenceConverter, andSystemTextSettingsDictionaryJsonConverter. - Added
PropertyGuidListSystemTextJsonConverterandPropertyMoneyListSystemTextJsonConverterfor specialized property types.
Security and compliance
Removed legacy security risks and enforced Payment Card Industry Data Security Standard (PCI DSS) compliance. These changes reduce the attack surface of Commerce Connect applications and help you meet current payment industry security standards.
- Removed
BinaryFormatterserialization (SqlHelper.Serialize/Deserializeand all[Serializable]constructor patterns withSerializationInfo/StreamingContext). - Removed
ICreditCardPaymentinterface,CreditCardclass,CreditCardEntity,eCreditCardTypeenum, and all customer contact credit card methods and database objects. - Removed Membership provider support. Use ASP.NET Core Identity instead.
Order and payment processing
Removed legacy order processing infrastructure.
- Removed the entire
Mediachase.Commerce.Workflowproject and assembly, including all workflow activities and theActivityFlowengine. - Removed legacy discount classes:
Discount,LineItemDiscount,OrderFormDiscount,ShipmentDiscount, and their collection classes. - Removed the
IOrderGroup.Marketproperty. UseIMarketService.GetMarket(orderGroup.MarketId)instead. - Removed
ILineItemInventoryinterface. - Removed obsolete
LineItemproperties:MinQuantity,MaxQuantity,ListPrice,ShippingAddressId,ShippingMethodName, and others. - Removed
PurchaseOrderManager.AddLineItemToShipmentDetectedByLineItemShipmentInfo. - Removed
OrderSearchFilter.MarketId. UseOrderSearchFilter.MarketIdsinstead. - Removed
OrderStatusManager.IsOrderPaid. UseIPurchaseOrder.IsPaid()instead.
Catalog system
Removed obsolete catalog APIs and infrastructure.
- Removed
CatalogLogAdmin,CatalogLogManager, andCatalogLogDto(obsolete catalog logging). - Removed
ContentGuidAdminfrom the public namespace (internal version remains). - Removed merchant functionality, including
CatalogEntryManager.GetMerchants()and related database objects. - Removed
TemplateNamefromCatalogEntryDtoandCatalogNodeDto. - Removed multiple obsolete
ICatalogSystem.GetCatalogEntriesDtooverloads. - Removed
IInventoryService.List()method. - Replaced
EnsureDraftsInAllLanguageswithEnsureVersionForMasterLang. Commerce Connect 15 creates a draft in only the master language, reducing draft volume and improving content loading performance on multilingual sites.
Customer system
Removed obsolete customer system utilities.
- Removed
EPiServer.Business.Commerce.CookieHelperstatic class. Use ASP.NET Core cookie APIs throughIHttpContextAccessor. - Removed
Mediachase.Commerce.Engine.Events.EventCollectionandMediachase.Commerce.Engine.Events.EventDefinitionconfiguration classes.
Infrastructure and utilities
Removed obsolete infrastructure APIs and utilities.
- Removed
SiteIdfromMediachase.Commerce.Orders.Dto.TaxDtoand tax value operations. - Removed
Mediachase.BusinessFoundation.Data.McXmlSerializermethods withextraTypesparameter. - Removed
EPiServer.Commerce.Extensions.StringExtensions.JavascriptEncodeandToJavaScriptEncoded.
Commerce shell and UI
Updated the Commerce Connect editing user interface (UI) to align with CMS 13 shell.
- Adapted catalog UI for CMS 13 global toolbar changes: breadcrumb, asset button, and list view column positioning.
- Fixed the catalog filter, archive feature, language selector, and view switching issues for CMS 13 compatibility.
- Updated marketing UI: discount priority view, campaign filter, scroll behavior, and decimal editing.
- Updated Customer Service module: custom views and user group management.
- Replaced FormEdit with product workflow.
- Removed the duplicate translation option and the Options/Publish drop-down list from catalog and category lists.
Package version alignment
Commerce Connect 15.0.0-preview1 requires CMS 13.0.0-preview4 or later. Ensure your CMS packages are at the correct version before upgrading Commerce.
Updated 2 days ago
