Release Notes
Ucommerce 10.2.1
2024-05-03
Bug Fixes
(Migrations) Added safeguards to migration logic that could break migrations in rare cases.
Ucommerce 10.2.0
2024-04-25
Breaking changes
(Pipelines) Pipelines have been improved. If you have any custom pipeline tasks or are executing any pipelines, you will need to change your code.
IsSuccessful
has been deprecated. It is replaced byEnsureSuccess
. We believe that the new name better reflects the fact that aPipelineException
is thrown if any errors occur during the execution of the pipeline. Also, in caseEnsureSuccess
does not throw aPipelineException
, it returns the output from the pipeline execution.PipelineTaskArgs
has been removed.PipelineContext
now contains the input and output instead. ThePipelineContext
has been made generic to support this change. In addition, theCancellationToken
has been moved out of thePipelineContext
and is now a part of theExecute
method signature to make your IDE recognize its existence. Method signature before:Method signature now:
Executing a pipeline no longer requires an output or
PipelineTaskArgs
object. To run a pipeline, you only need to provide the input. When the pipeline has executed, we recommend callingEnsureSuccess
on thePipelineExecutionResponse
, to make sure no errors occured and get the output from the pipeline.
Features
(UI extensibility) It is now possible to inject custom web components into the Ucommerce backoffice. See more here.
Bug Fixes
(Indexing) The product indexer now works correctly when indexing products outside of categories.
(Pipelines) The checkout and order processing pipelines are now discoverable in the pipeline discoverability endpoint. See how here.
Ucommerce 10.1.2
2024-04-09
Bug Fixes
(Licensing) The application will no longer shut down end of June even if a valid license key is given
Ucommerce 10.1.1
2024-03-22
Improvements
(Migration) Migration script execution speed and reliability is improved
Bug Fixes
(Backoffice) Changing language will now update labels on custom fields.
(Backoffice) Lazy loading fixed in the products app now works regardless of screen height.
(Backoffice) The result count when searching will now show in the correct format.
(Backoffice) After updating a product the product list will update with the correct values.
(Search) Sorting on product unit price now sorts the result correctly. This was caused by the index definition defining the values as long instead of floating points.
Ucommerce 10.1.0
2024-03-08
Breaking changes
We improved setting up an external identity provider for our Backoffice. See documentation for details.
Features
It is now possible to assign store permissions to individual users.
A user will be created or updated when using an external identity provider. See documentation for details.
It is now possible to rebuild the search index and/or check the status from Backoffice -> Settings -> Search - rebuild index.
It is now possible to undo the deletion of promotions.
It is now possible to undo the update of a criterion or discount.
Bug Fixes
Undo widgets in Backoffice will disappear if the route changes.
Ucommerce 10.0.1
2023-02-23
Features
It is now easier to add and edit the checkout pipelines through the
PaymentBuilder.CheckoutPipelines
property. See documentation for details.It is now possible to add and edit order processing pipelines through the
PaymentBuilder.OrderProcessingPipelines
property. See documentation for details.When a user searches within any searchable list in the back office, it is now possible to change the focus on search results using the arrow keys and to open a selected item by pressing the Enter key.
A new type;
UserDefinedEnum
, was created to be used for index definitions on fields containing user-defined enums.Using the
UserDefinedEnum
type, multilingual user-defined enums can now display the appropriate display name while using the enum's value for queries.
Bug Fixes
Order processing pipelines are now triggered correctly on order status updates.
Fixed an issue where the selection of a catalog criteria in the promotions page caused an error.
The product page -> Display name is now correctly set as required.
The product page -> No longer displays the variants section for products that can not have variants.
Product page -> Focusing and unfocusing the Long Description now only sends a PATCH request if any changes were made.
CatalogLibrary.GetFacets()
returns the expected facets now.Faceted search returns the correct products.
Using the
UserDefinedEnum
type, multilingual user-defined enums are now displayed correctly.Parent products no longer index all language versions of enum variant properties.
Notes
Raw search capabilities for Elasticsearch have been moved out of
Ucommerce.Extensions.Search.Abstractions
. They are now available as extension methods onIIndex
using the namespaceUcommerce.Search.Elastic.Extensions
. Note: The extension methods will throw an exception if theIIndex
instance is notElasticsearchIndex
The unused table
uCommerce_ProductCatalogGroupTarget
has been removed from the database. This table was used to link a promotion to a store. This is now done using the campaign.
Ucommerce 10.0.0
2023-02-08
Features
Changing the priority of promotions is now undoable.
Deleting a campaign is now undoable.
Adds convenience accessors to
UCommerceDBContext
forCatalogs,
Customers,
PriceGroups,
ShippingMethods,
Users,
Campaigns,
Carts,
Orders,
Products,
Categories and
Stores
Breaking changes
Migrated the search driver from
Elasticsearch.Net
andNEST
7.17.5
toElastic.Clients.Elasticsearch
8.11.0
There will be a need to update any existing search configurations. Please refer to the Configuration documentation for further information.
Upgraded from .Net 7 to .Net 8
Changed signature of
GetPrices
inIPriceCalculationService
- removing intermediate value objectRenamed
WebSiteControllerBase
toHeadlessControllerBase
for better readability for partner developers.The default back office URL moved from
/ucommerce-ui/
to/ucommerce/
Bug fixes
Price group validation now happens before updates in headless calls - meaning a wrong price group guid will now actually block the update of the entity.
Fixed an issue where having no stores at all would cause errors in the back office.
If no store exists, the sidebar tabs for catalogs, products, orders, and promotions are now hidden.
Removed some corrupted data from the default database migration, which caused issues in the default campaign.
Fixed an issue with payment provider callbacks not being registered correctly.
Alpha
Last updated