The GUID columns introduced in Ucommerce 8.0 are now all mapped to the NHibernate entities.
New "Dashboard" Speak App on the Launchpad for quickly accessing a full-width view of the new Dashboard introduced in v8.
UpdateLineItemPipeline removes the orderline from the basket if the quantity is less than 0.
The Analytics role is now used to determine which statistics show up on the store dashboard. Numbers are now only aggregated and shown for users with A) access to the store, and B) the Analytics role set explicitly. Stores to which the current user is lacking the Analytics role, will not count in the totals. If you find users reporting that their numbers are less than they expected, check that the Analytics role is enabled for that user.
The mapping for the GUID column on all entities will now automatically assign a new GUID unless one is provided when saving the entity, preventing duplicate default GUIDs in the database which caused an exception.
When creating a new product catalog through the Ucommerce backoffice, it will be assigned a new sort order, instead of 0.
When creating a new category through the Ucommerce backoffice, it will be assigned a new sort order, instead of 0.
Soft-deleted campaigns and campaign items were not excluded from the FeedCampaignTriggeredTask pipeline task, causing an "InvalidOperationException" if multiple campaigns/campaign items would exist with the same name.
SelectFreeGiftProduct dialog now has a scroll bar when the content is too high.
SelectProductCatalogGroupTarget dialog now has scroll bar when the content is too high
SelectCategoryTarget dialog now has scroll bar when the content is too high.
February 22, 2019
This release contains an important security update to the platform.
The default service implementation responsible for loading up-to-date exchange rates (ICurrencyExchangeRateService) no longer fails if there are invalid currencies in the system resulting in no exchange rates being saved correctly.
UpdateCurrencyExchangeRatesPipeline no longer takes into account deleted currencies.
Custom price on orderline was overridden when TransactionLibrary.UpdateLineItem was executed.
Issue where IProductPriceCalculationService did not apply discounts.
December 18, 2018
Any tables with a GUID colum with multiple rows with the same GUID, has a new GUID set so that all rows are unique.
All Ucommerce tables and entities now have GUID column and corresponding indexes.
Introducing the new Ucommerce Dashboard, with quick metrics overview for the Digital Merchant.
First name property on the UCommerce.EntitiesV2.User.
Dashboard Feed that displays activities on the store(s).
Backoffice - Ordermanager dialogs resized to fit content better
Refreshing EntitiesV2.Product fields on EditProduct UI if there have been changes doing Save Product Pipeline.
Feed type, when an order is placed.
Feed type, when a campaign is used on an order.
Feed type, when a new customer checks out.
Feed type, when a returning customer checks out.
Feed type, when a customer is about to check out.
ICurrencyExchangeRateService interface for getting exchange rates between two currencies.
ICurrencyConversionService interface for converting a value from one currency to another.
GenericPipelineTaskAsync<T> (implementation of IPipelineTask<T>) for asynchronous task for subjects that are not an IEntity.
UpdateCurrencyExchangeRatesPipeline, used to update the CurrencyExchangeRates table with current values and create missing exchange rates based on currencies in the system.
ExecuteUpdateCurrencyExchangeRatesPipelineTask, that is executed asynchronously during the InitializePipeline.
"uCommerce_CurrencyExchangeRate" table to store exchange rates between two currencies.
Setting displayName on product definition fields would make the facets for that field disappear.
Products that did not have the "ModifiedOn" property set would not be indexed during indexing from scratch.
Product price query now has cachable per default.
Selected shipping countries will no longer get cleared on save when modifying shipping method access.
Selected available payment methods will no longer get cleared on save when modifying shipping method access.
Selected available countries will no longer get cleared on save when modifying payment method access.
BatchSave<T>(...) from System.Web.UI.WebControls.CheckBoxListExtensions.
September 18, 2018
Payment providers are now deployed as individual apps, allowing them to be disabled individually.
Compatibility with Sitecore versions below 8.2 is now deprecated