###### tags: `Documentation`, `Release Notes` # 9.5.0 Release notes ## New Promotions App Teased during the 9.4.2 launch event, the promotions app update is coming with 9.5.0! The new Promotions app is the continuation of our effort to redesign and re-implement the user interfaces for working with Campaigns and Promotions. Speaking of promotions, there are a few noteworthy re-brands that should make things more commonly familiar for you, but it might take a minute to get accustomed to for long time Ucommerce users. **Promotions**, previously known as *Campaign Items* have been removed from the left-side tree navigation and found new home inside the new Promotions experience. Each campaign you edit will have a list of its Promotions where you can browse, organize and edit them. With drag and drop sorting, and the now well known editing paradigms in place, this should feel familiar and much faster to use. *Targets (Act column)* are now called **Criteria** and *Awards* are now **Discounts** to better represent what they are actually about. If the customer meets the listed criteria, the configured discount will be applied to their basket. All come with new editors and a faster, handier way to work with (Eg. search for the product you'd like add as a free gift by name). **Campaigns** will remain called as they are, but that does not exempt them from the quality of life treatment - with the new editing experience. The new Promotions app will take the place of the legacy Marketing node in the left-side tree navigation starting with 9.5.0. Now for what is missing: - Custom criteria and discounts that were custom developed for your shop will not be editable via the new interface just yet. They will not show up, letting you edit all out-of-the-box ones however. A link to the legacy editor is included akin to the Products app for when you need to edit custom criteria and discounts. - The only criterion missing from the redesign is the one allowing you to pick a Store for which to apply the discounts. Most of the use cases this was being used for can be covered by configuring your Campaigns to be available for only the stores you want. - The advertise column has been removed - currently with no concrete plans for including it - however we would love to hear your opinion! (feedback@ucommerce.net) ...oh and speaking of - you can now associate a campaign with multiple stores, instead of having to pick between a single one or all of them! ## Further noteworthy changes ### Breaking changes - Our ILoggingService received a small overhaul. In order for you to better be able to filter out logging messages from Ucommerce (as to not be spammed by .ToList() log messages, sorry!) we have introduced log levels to our service - Error, Information and Debug. If you need to see those pesky messages for debugging reasons, or if we ask for those in order to help you out during a support case, you just need to enable Debug level logging. This does of course mean, if you have used our logging or have extended it - you may need to update your code according to the changes. And while on the topic of logging, we also made an attempt at improving error messages originating from the Search Provider (Bolt). For our Umbraco users, the addition of property values to our logging should make filtering through Ucommerce log messages easier. - Removed a duplicate component registration "ApiCatalogContext". You may need to update custom components to use the "CatalogContext" component instead. - CatalogLibrary will no longer throw an exception if a category is not found, but rather return null. ### Improvements and fixes - Improved product list performance for large multilingual stores. - It is now possible to set up a definition field for selecting multiple images or multiple content items from your CMS of choice by using two new Data Types that come out-of-the-box. This was possible before, but required setup and was not very apparent. - Fixed an error that would show up if you left your website idle on one of our new apps (eg. Products) while the Umbraco 8 login timed out. - Changing the SKU of a product will now correctly update each of its variants with the new SKU while previously it would stay as it was, possibly leading to data inconsistency. - Taxes for when products are indexed to Bolt are now correctly calculated using our ITaxService which means custom implemented tax rules will be taken into account. - Testing payments with PayEx (in test mode) works again. - Eliminated a few possible exceptions when installing and running Ucommerce on Sitefinity to minimize the need for manual steps involved. (Primarily around initial indexing) ...and several other bug fixes! Read more at: https://ucommerce.net/platform/release-notes