Ucommerce for Kentico
Release Notes

Ucommerce 8.4.1.19353

December 20, 2019

Bug Fixes

  • Support Sitefinity version 12.2 by turning off integrated pipeline validation in web.config

 

Ucommerce 8.4.0.19345

December 12, 2019

Breaking Changes
  • ISecurityService extended with additional method: 'bool UserCanAccess(guid)'.
  • Language Roles are now globally defined instead of store specific.
  • Price Group Roles are now globally defined instead of store specific.
New
  • Updated Castle.Core version from v4.2.1 to v4.4.0.
  • Updated Castle.Windsor version from v4.1.0 to v5.0.0.
  • Updated target framework to .NET Framework v4.6.1.
  • Updated FluentNHibernate version from v2.0.1 to v2.1.2.
  • Updated NHibernate version from v4.0.0.4000 to v5.2.5.0.
  • Updated NHibernate.Caches.SysCache2 version from v3.3.1.4000 to v5.5.0.0.
  • Definition field descriptions are now displayed as tooltips in the new Catalogs app.
  • It is now possible to create new categories using keyboard shortcuts inside an empty catalog or category in the new Catalogs App.
Bug Fixes
  • StackOverflowException when Product was used both in act and as a free gift.
  • The same product can now be used multiple times as a free gift allowing the same free gift being added multiple times.
  • FacetedQueryable.Count() now takes facets into account when showing amount of results for a query.
  • Undoing the removal of an image in the Catalogs app would not restore the image until the page is reloaded.
  • Icons in the security tree was missing.
  • Improved experience when selecting media and content in the new Catalogs app.
  • Improved experience when selecting media and content in the new Catalogs app.
  • Some of the dropdowns in the new Catalogs app would not display options if there was only one option available.
  • The value of a custom property of Rich Text data type is now saved correctly.
  • Added missing label for indicating the language when the property of Rich Text data type is multilingual.
  • Definition inheritance page would not show properly.
  • Ucommerce Feed links, if applicable, will now open in the same window instead of a new tab, enabling actions to work as intended.
  • Improved performance when loading products for a category in the Ucommerce administration interface, especially with large data sets.
  • Multilingual labels are now correctly displayed for the User's selected language in the new Catalogs and Products apps.
  • Some multilingual descriptions were erroneously encoded (sanitized) in their respective text fields.

 

 

Ucommerce 8.3.1.19271

October 2, 2019

Bug Fixes

  • FIX: Potential maximum SQL parameter limit exception during indexing to RavenDB.
  • FIX: Potential maximum SQL parameter limit exception during full-text search in the "Catalog search" widget.
  • FIX: Potential maximum SQL parameter limit exception in Campaign Item listing in the tree navigation.
  • FIX: Potential maximum SQL parameter limit exception in Category listing in the tree navigation.
  • FIX: Potential maximum SQL parameter limit exception in Definition listing in the tree navigation.
  • FIX: Potential maximum SQL parameter limit exception in Definition listing in the tree navigation.
  • FIX: Potential maximum SQL parameter limit exception in Product listing in product pickers.
  • FIX: Potential maximum SQL parameter limit exception in Product search.

Ucommerce 8.3.0.19193

July 15, 2019

New

  • Catalogs (Beta) app, a new way of navigating and building a catalog structure, and working with categories and product catalogs.

Bug Fixes

  • InvalidOperationException on checkout if multiple campaign items with the same name were applied to the order.

Ucommerce 8.2.0.19157

June 6, 2019

Bug Fixes

  • Some dynamic property values were erroneously saved to the database sanitized.
  • Removed dependency on recently unlisted "Microsoft.CompilerServices.AsyncTargetingPack.Net4.dll" NuGet package.

Ucommerce 8.1.0.19093

April 4, 2019

New

  • The GUID columns introduced in Ucommerce 8.0 are now all mapped to the NHibernate entities.
  • New "Dashboard" app in the Ucommerce menu for quickly accessing a full-width view of the new Dashboard introduced in v8
  • Ucommerce now supports media selection when files are hosted in Azure Blob Storage.

Bug Fixes

  • 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.

 

Ucommerce 8.0.1.19053

February 22, 2019

New

  • This release contains an important security update to the platform.

Bug Fixes

  • ExchangeRateAPICurrencyConversion app is now correctly part of the installation package.
  • 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.

Ucommerce 8.0.0.18352

December 18, 2018

Breaking Changes

  • Fixed spelling in class name "UCommerce.Kentico.Content.ExtentionMethods", it is now "UCommerce.Kentico.Content.ExtensionMethods".
  • Any tables with a GUID colum with multiple rows with the same GUID, has a new GUID set so that all rows are unique.
  • Removed ServiceStack.

New

  • Now compatible with Kentico12!
  • 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.

Bug Fixes

  • 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.
  • Creating Kentico campaigns is possible again after installing Ucommerce.
  • BasketHasAtLeastXProducts macro method will no longer log an error in the event log in case the basket is empty. (Kentico)
  • Picking a Kentico content page through Ucommerce no longer filters based on the "ShowInNavigation" property. (Kentico)
  • Installing into Kentico now correctly finds the installation path for all cases. (Kentico)
  • MarkBasketsAsAbandonedTask now uses our own settings key for the period of time before baskets become abandoned. It can be set in the Settings application under the Ucommerce node. (Kentico)

Removed

  • BatchSave<T>(...) from System.Web.UI.WebControls.CheckBoxListExtensions.
  • ServiceStack dependency.

 

Ucommerce 7.19.0.18260

September 18, 2018

Breaking Changes

  • Kentico content picker now uses Node guids instead of ids. (Kentico)
  • Payment providers are now deployed as individual apps, allowing them to be disabled individually.

Bug Fixes

  • Icons in the image picker were missing Kentico. 
  • All methods in our IDomainService implementations are now virtual and thus overridable.
  • Kentico User-, Authentication- and MemberService no longer restrict by the .IsExternal property.
  • All methods in the Kentico implementations of AuthenticationService, UserGroupService, MemberService and UserService are now virtual and thus overridable.
  • Backoffice - Multipicker UI has been given a visual facelift
  • Kentico ProductIdPicker form control now only uses RavenDB for listing products for better performance.
  • Backoffice - Catalog mananger dialogs have been resized to better fit the content
  • Backoffice - Ordermanager dialogs resized to fit content better
  • Refreshing EntitiesV2.Product fields on EditProduct UI if there have been changes doing Save Product pipeline.

Removed

  • Payments.config which is deployed as individual apps.

 

{{lineitem.ProductName}}

{{lineitem.VariantName}} - {{lineitem.Quantity}} x {{lineitem.FormattedPrice}} {{lineitem.FormattedPrice}}

Your cart is empty ;(
Total {{basket.FormattedProductsTotal}}
Checkout