Version 5.2.x
Release Notes 5.2
Recent changes (not versioned yet)
New features / improvements
05/12/2023 | VideoEmbed plugin asks for consent when required.
05/12/2023 | Added auto blocking mode for CookieBot integration.
15/12/2023 | Added price automation job to Webshop Worker.
15/12/2023 | Added price slider to filter items.
02/01/2024 | Added products total to product list header.
03/01/2024 | Add min-height to ContentSlider wrapper for better CLS score.
16/01/2024 | Use variants as fallback for BulkDiscounts aswell.
17/01/2024 | Log exceptions in payment callbacks.
18/01/2024 | Added option to prefix feed names.
18/01/2024 | File upload in contact form now offers to choose more after initial selection.
02/02/2024 | Fixed Featured Brands macro
07/02/2024 | Better sorting of category suggestions in Umbraco.
20/02/2024 | Added product itemnumber as option to dynamic Meta title and descriptions.
21/02/2024 | Added limit by delivery type for order fees.
29/02/2024 | Updated the price calculator to work with the newest version of Uniconta.
29/02/2024 | GA4 ready for Google Consent Mode v2.
01/03/2024 | CookieInformation can now function with CSP.
15/03/2024 | Dealer locator proxies requests via website domain and using new generation endpoints with auth. If using Dealer locator make sure to configure credentials.
21/03/2024 | Added exchangerates for Uniconta prices (optional).
22/03/2024 | Added currency on Uniconta orderlines.
10/04/2024 | Update KlaviyoNewsletterProvider to use stable api version instead of deprecated v2.
17/04/2024 | Implement advanced search configuration, redesigned search overlay and new search landing page with filtering.
Fixes
04/12/2023 | Ensure FileUploads folder on both servers and cleanup after creating stream from file.
05/12/2023 | Fix itemnumber sorting.
06/12/2023 | Convert timezones properly in feeds
13/12/2023 | Include cookiebot images in CSP and remove eventlistener when auto blocking mode is enabled.
18/12/23 | Added invoice customer to open and archived orders.
02/01/2024 | Fix tracking event table reference when using prefixed tables.
10/01/2024 | Fixed mobile header overflow.
10/01/2024 | Fixed supervisorpanel overflow on mobile.
15/12/2023 | Use translated unit on productlists.
15/01/2024 | Throw error instead of calculate wrong on intermittent drop of cached pricerules in Uniconta price calculator.
17/01/2024 | Add WebVisitor cookie upon login.
19/01/2024 | Fix broken related products styling on PageNotFound page.
02/02/2024 | Fix wrong object used to lookup brand pages.
07/02/2024 | Uniconta pricing fixes.
14/02/2024 | Fix delivery country on uniconta orders.
01/03/2024 | Fix 404 response for restricted products and categories.
01/03/2024 | Eagerly cached repositories should reset on an empty entityid or uniqueid.
15/03/2024 | ChangeNotifiers now runs in ASP.NET's BackgroundQueue instead of plain threads.
20/03/2024 | Skip restricting productcategories when there is no blacklist.
21/03/2024 | Use customersearch instead of loading all customers into cache when acquiring available customer fields in Umbraco.
5.2.18
04/12/2023
New features / improvements
04/12/2023 | Add support for best price feature on pricelists in Uniconta.
Fixes
04/12/2023 | Use title if prevent on Cart TrustPages.
5.2.17
30/11/2023
New features / improvements
17/11/2023 | Add paymentmethod details (payment type & brand) to weborder on QuickPay payments.
21/11/2023 | Prevent CLS from mobile components.
21/11/2023 | Handle CLS issues on details page.
27/11/2023 | Added consent, upload and checklist option to ContactForm.
Fixes
16/11/2023 | Use logic from customer profiles to display vat in FreeGiftApiController.
20/11/2023 | Fix Uniconta dutyrules cache-release.
30/11/2023 | Fix missing translations in ProductListFilterSummary.
30/11/2023 | Fixed cache release for CachedFilterUtil.
5.2.16
15/11/2023
Fixes
09/11/2023 | Prevent facet parse errors from throwing exceptions.
15/11/2023 | Ensure requested label values.
15/11/2023 | Refactor Search/Index models.
5.2.15
11/08/2023
Fixes
11/08/2023 | Do not cache BrowseResult if payload has search phrase.
11/08/2023 | ShopProfile aware caching of index search.
11/08/2023 | Hide filter on no products.
5.2.14
03/11/2023
New features / improvements
20/10/2023 | Added versioned Cart and CheckoutInformation.
20/10/2023 | Cart and CheckoutInformation are now cached from main document to api calls aswell.
24/10/2023 | StoreInformation added to window object and removed from settings api.
24/10/2023 | Consolidate cart/current delivery api calls.
24/10/2023 | Move SignInStatus and UserRole to window object and removed from user api.
24/10/2023 | Cached cart and checkoutinformation expiration set to 300 seconds.
25/10/2023 | Limit searchphrase to 100 chars and disable combined query for now.
26/10/2023 | CanSubscribe available from SurfaceControllers aswell, and NewsletterSubscriptionForm enabled from window.EnableNewsletterSubscription.
27/10/2023 | ProductListOptions moved to window object.
30/10/2023 | Tweak add-to-cart button component FOUC.
30/10/2023 | Prevent category nav FOUC.
30/10/2023 | Do not lazy load logo image.
01/11/2023 | Limit displayed filter dropdowns to 4.
03/11/2023 | Updated MongoDB driver.
Fixes
19/10/2023 | Sort cms-/category entities by timestamp in indexing routine.
20/10/2023 | Content relations will save the the current node aswell. Now Index no longer need to look at ContentRelations for changes.
20/10/2023 | Save Id of brandpage and use UmbracoHelper to get the node on request.
20/10/2023 | Get all landingpages across homepagenodes but restrict cms documents to their homepage in index.
23/10/2023 | Fix shipping info in feeds, when FreeFeeLimit is 0.
23/10/2023 | Remove broken keydown event from CheckoutDeliveryAddressSelect.
31/10/2023 | Cache payload with hits instead of BrowseResult, non-logged in for now.
01/11/2023 | Fix pagination before vue kicks in.
02/11/2023 | Fix use of TrustPages title in emails.
02/11/2023 | Uniconta price fix.
02/11/2023 | Remote image aspect-ratio fix.
IMPORTANT! After update, index needs to be rebuild for cms pages to appear in search, and brandlist to contain items. After this, save a brandpage to refresh brandlist cache.
5.2.13
18/10/2023
New features / improvements
16/10/2023 | Cache index searches without userinteractions.
16/10/2023 | Cache Cart and CheckoutInformation to only read from database once per request.
17/10/2023 | Cache CultureInfo used by LabelTranslationUtil to only get Context once per request.
17/10/2023 | Cache ShopProfile to only deserialize once per request.
17/10/2023 | Sitemaps in robots.txt should be added manually via Umbraco.
18/10/2023 | Clean IE11 legacy compability.
18/10/2023 | Limit lazy loading of default size product images and details main image.
18/10/2023 | Move CookieBot and CookieInformation script to end of body as we do not use automatic blocking mode.
18/10/2023 | Umbraco upgraded to version 8.18.9.
IMPORTANT! After update, sitemaps need to be manually added to robots.txt in Umbraco.
Fixes
13/09/2023 | Lowercase field values used for sorting.
15/09/2023 | Safer aspect-ratio on main image with fallback.
20/09/2023 | Fix yet another casing issue: isPackageshop -> isPackageShop.
22/09/2023 | Add timeout when closing FilterItem.
27/09/2023 | Fix order search with dates.
02/10/2023 | Fix use title of node if present missing in ContentLinks, Breadcrumbs and LinkedData.
03/10/2023 | Fix boolean apply for ProductListFilter on mobile.
03/10/2023 | Fix translations for ProductListFilter attributes on mobile.
16/10/2023 | Fixed load balancing issues.
17/10/2023 | Prevent ProductSlider from calling api multiple times with same request.
17/10/2023 | Hide Categories in CustomMainNavigation if they haven't got any products.
17/10/2023 | If restriction rule value isn't a list, then it's a string. Fixes use of booleans in ProductRestrictionRepository.
5.2.12
11/09/2023
New features / improvements
11/09/2023 | Update project to support current node LTS version (18.16.0)
Fixes
07/09/2023 | Introduce FilterSearchUtil for consolidated product search output across controllers.
08/09/2023 | Stop overflow hidden on Umbraco grid, child elements instead.
08/09/2023 | Add null/price/purchase guards to addon products.
08/09/2023 | Move GetSelectionsFromContentRelations to new FilterSearchUtil and use it on ProductListDynamic to fix next page meta issue.
5.2.11
06/09/2023
Fixes
01/09/2023 | Add backorder option to availability in Google Merchant feed.
5.2.10
31/08/2023
New features / improvements
07/07/2023 | Wishlists are now sortable.
07/07/2023 | Added sales quantity per price unit calculation when adding item to cart.
07/07/2023 | Added comment to WebCartItem.
11/08/2023 | Re-use JsonSerializerSettings for performance purposes.
16/08/2023 | Allow using 302 for redirecthandler.
Fixes
24/07/2023 | Uniconta Order import transfers payment/transactionid (EAN & QuickPay transactionid).
27/07/2023 | Fix duplicate footer in emails.
28/07/2023 | Whitelist new European Google Analytics region endpoints in CSP.
31/07/2023 | Ensure context for landingpages.
02/08/2023 | Make sure check for logged in customer vs. sharedcustomer doesn't give null exception if customer is null.
04/08/2023 | Use translation for product name in MetaInformation.
07/08/2023 | Use translated product name in WebCart instead of saved name on cartitem.
10/08/2023 | Fix minimum purchase ex. vat for vouchers.
18/08/2023 | Reverted "Handle lower cased category values from repository".
21/08/2023 | Update cart if address change changed deliverytype.
24/08/2023 | Don't 500 if order does not exists - 404 instead. Returning is a good thing.
28/08/2023 | Fix casing differences between serialization and json variables.
30/08/2023 | FIx misc indexing issues (Products/Facets disappearing etc.)
5.2.9
07/07/2023
New features / improvements
04/07/2023 | Optimized LinkedData for categories.
Fixes
09/06/2023 | Added bulk discount logic to wishlist items.
09/06/2023 | Set transparent padding/background on brand list images.
13/06/2023 | Fix free gift range restriction selection for customer and user.
14/06/2023 | Fixed popularity in ExtraFields.
14/06/2023 | Fix asking for IndexedFields could be null.
14/06/2023 | Use Selections instead of Fields where SimpleProductQuery uses index.
14/06/2023 | Use object lock when consolidating index.
23/06/2023 | Fix duplicate orders issue.
28/06/2023 | Ensure popularity field in index.
29/06/2023 | Fix sorting by name on productlists.
30/06/2023 | Fix invalid package shop delivery on first load.
03/07/2023 | Fix simple query - handle queries with range values.
04/07/2023 | Fix index field type STRING and STRING_LOCALIZABLE missing as filters.
06/07/2023 | Global settings aliases should be unique.
06/07/2023 | Handle lower cased category values from repository.
5.2.8
07/06/2023
New features / improvements
26/05/2023 | Added table prefixes for shops sharing a selection of tables.
31/05/2023 | Use index search for simple-query if EnableIndex is true.
31/05/2023 | Added code splitting. Only load component javascript when called.
02/06/2023 | FeedService GenerateFeed can now contain different feed types.
Fixes
12/05/2023 | Fix link to documentation changelog.
17/05/2023 | Guard against images in trash.
24/05/2023 | Sort variants before caching them.
30/05/2023 | Fix override of popularity.
30/05/2023 | Better handling of numeric values in the index.
05/06/2023 | Sort label groups in label editor.
05/06/2023 | Added debounce to processorder action and overlay to prevent multiple clicks.
05/06/2023 | Fix use of new lines in order comment.
06/06/2023 | Fix removal of wishlists.
06/06/2023 | Add STRING_LOCALIZABLE as option to productlist plugin field types.
5.2.7
12/05/2023
Fixes
27/04/23 | Fix possible null-values for restricted variants.
27/04/23 | Fix add_to_cart tracking for gtag.
28/04/23 | Adding weborder actionstates moved to controller that redirects to receipt as Quickpay callback can happen after receipt page visit. Also keeping these in one place ensures safer usage.
01/05/23 | As go back to payment gateway can cause duplicate tracking, add a staging actionstate.
04/05/23 | Fixed select all in customerarea orderlines.
08/05/23 | Encoded productid in GoToProduct.
08/05/23 | Added noindex, nofollow on checkout pages.
12/05/23 | Fixed updating staged order in payment callback.
5.2.6
22/04/2023
New features / improvements
23/03/23 | Added newsletter subscription to checkout.
21/04/23 | Prioritize exact keyword matches in customer search.
22/04/23 | Configure CDN path for Imageprocessor.
Fixes
22/03/23 | Open-/archived orders: preserve search input focus when a search is issued while typing.
13/04/23 | Stop feed from completing if api call fails.
14/04/23 | Readded content footer to EmailTemplate.
17/04/23 | Consider empty strings/lists when handling product values for not_restricted in index.
21/04/23 | Fixed issue saving products to wishlists with dots in itemnumber.
5.2.5
21/03/2023
New features / improvements
06/01/23 | Added noscript to ProductList plugin with products and pagination.
19/01/23 | Change Html lang with current ShopProfile language.
20/01/23 | Hide Alternative delivery when pickup delivery is chosen.
20/01/23 | MagicSearch for variant product adds ?variant=id to products url.
30/01/23 | Variants url changed to parent url with variant in query and parent url contains first variant in query.
08/02/23 | Add css classes to product and category descriptions.
17/02/23 | Added Trustpilot integration.
23/02/23 | Added translation option to filter fields (STRING_LOCALIZABLE).
24/02/23 | ProductList plugin result use css grid.
27/02/23 | Added EnableRecommendedProducts option.
01/03/23 | Variant selector manipulate url on select.
Fixes
06/01/23 | Return statuscode 404 together with pagenotfound page when product or category is restricted.
10/01/23 | Only expand first wishlist and add url to the products.
10/01/23 | Prevent duplicate colli quantity in DetailsBulkDiscountsAddToCart.
18/01/23 | Fix page not found meta-information for restricted products.
20/01/23 | Use translated product names in fees.
23/01/23 | Change GlobalSearchOverlay z-index to prevent subnavigation on top.
30/01/23 | Remove use of variantid when adding variant products to cart.
30/01/23 | Restrict cookies to current domain.
30/01/23 | Cache CustomIndexConfig for better performance.
31/01/23 | Fix use of product attributes for FreeGifts.
03/02/23 | WebOrderRepository no longer allows updating a weborder once it has been created. ActionStates component can be used to keep track of tracking-status etc. instead.
10/02/23 | FilteredProductCategoryHierachyUtil GetDescendants should honor show empty and aggregated count.
10/02/23 | Whitelist categories in MagicSearch when restrictions are enabled.
15/02/23 | Make sure brands from related content exists.
20/02/23 | Added tel link to CompanyPhone in footer.
21/02/23 | Fix IncludeDutiesInPrices for BulkDiscounts.
22/02/23 | Only add wishlist items to cart with quantity above 0.
23/02/23 | Fix cache update after saving CustomIndexConfig.
28/02/23 | Fix button overflow on AddToCartModal.
28/02/23 | Hide PackageShop map on mobile devices.
01/03/23 | Fix canonical change for variant parents.
02/03/23 | Change z-index of GoToProduct.
06/03/23 | Fix Umbraco Notification email parameter injection.
06/03/23 | Comparing PreferredDeliveryDate, Currentdate check should be a utc date.
07/03/23 | Should be vat not included for FreeGiftObtained and FreeGiftPossible.
15/03/23 | Fix Vimeo autoplay.
16/03/23 | Save wishlist should have its own button.
17/03/23 | For cultures with space as thousand separator we need to fix this as it is not an ordinary space.
21/03/23 | Fix low stock message.
21/03/23 | Implement new scheme for handling product deletes in index.
23/03/23 | Use correct sender/from email on Umbraco password reset notifications
5.2.4
04/01/2023
New features / improvements
Added templating to product lists and detail pages
Added server-side event tracking.
Added customer id to supervisor panel.
Added product icons.
Stock messages moved to helper.
Added KeyValues to ContactForm.
Added descriptions to order fees in cart.
Added "Bought together with" sliders.
Expanded product restriction logic with user field.
ProductRestrictions settings are now global.
Several api requests from Umbraco moved to UmbracoAuthorizedJsonControllers instead of frontend api.
Added Free gifts feature.
Added paging and text search in label editor.
Added "logged in as" to top login dropdown.
Better 404 for restricted products.
Added sorting option for Sku.
Fixes
Cart.OrderID not used anymore. Only use Weborder.OrderId.
Fix saving labels not created yet.
Ensure country exists on checkout address.
Fix VariantSelectorProductList presentation on mobile.
Discount vouchers should be included in FreeDeliveryObtained calculation.
Redirect content finder ability to filter by hostname/domain.
Fix image with calculations based on columnsize.
Fix false HasSelection for filter type NUMBER.
When working with domains we ensure that the route contains id belonging to the domain before asking for content by route.
Use label in new customer email instead of key.
Label keys more than 100 chars does not get translated.
Added connect-src to CookieBot csp.
Fix paging on searchpage and the three dots in general.
Fix use of lists in OrderFeeCalculator.
5.2.3
24/10/2022
New features / improvements
Wishlists with parent products will list its variants instead.
Replaced node-sass with dart-sass.
Product picker with disabling multiple option.
Added DealerLocator proxy.
With the change from node-sass to dart-sass, there is no longer a dependency to Python. A npm install
needs to be run.
Fixes
If catalogue requires login sitemap api returns empty result for products and categories.
Feed product price honor IncludeDutiesInPrices.
Fix colli issue in BulkOrderMatrix.
Ensure CartId is set to the current session id.
RedirectContentFinder needs to pass context id to ContextResolver.
Fix wishlists with products that aren't available anymore.
Don't show stock indication on variants unless purchase is allowed.
When changing customer we cannot use existing cart as this could contain wrong currency.
Make sure that the variant repository has non-filtered products.
Handle facet selections including comma characters.
Fix use of Booleans through ProductList plugin.
Copy relations aswell when umbraco node copy is used.
Added fallback country for logged in users, when testing a delivery with country limitations
5.2.2
07/09/2022
New features / improvements
Disable umbraco lockscreen.
Allow purchase now dependant on Show prices.
Added alphanumeric danish culture sorting to facets.
Removed access to Packages and Translation in Umbraco for all user groups.
Fixes
Fix hardcoded link to cart in checkout.
Fix content dropdowns in CustomMainNavigation.
Fix use of brand relations on products page.
Fix ordering of ProductList plugin at page load.
5.2.1
05/07/2022
Fixes
Price compary for freefeelimit and other fees compare with ex. vat amount duties included.
Free delivery amount uses a default display vat on ShopProfile.
Fixed badge class names different on list and details page.
Include duties in price for LinkedData if IncludeDutiesInPrices is enabled.
Include duties in carttotal checks.
Added more identifying classes to body when on category or product page.
Moved logic for ShowPrices to ChainboxContextExtensions.
Restriction feature fixes.
Allow wildcard subdomains for GoogleAnalytics in CSP to secure google using regions.
Added missing DetailsBadges to mobile slider of product images.
Fixed featured brands.
Fixed Uniconta fallback prices.
Last consolidate set to start of consolidate routine.
Return empty fees list when voucher is null.
No need to show languange selector when only one language is active.
Added ShowStock rule, to prevent stock information to disappear when AllowPurchase returns false because of disabled allow purchase when out of stock.
New features / improvements
Added addon products feature.
Added "empty cart" button.
Blocked products should not return a price or found in product to category mapping and index.
CSV import added to shopping cart.
Gather specifications and documents from variants.
5.2.0
01/06/2022
Added row restrictions to grid
FooterSoMeLinks open in new window
Target CustomMainNavigation link text with class
Let CheckoutDeliveryDate component react to disabledDeliveryDates changes
Fixed content dropdown position in CustomMainNavigation
Fixed filter reset
Added option to sort facet specs by value
Increased MaxCount for facet values to 50
Sort by name should use a translated value (re-index needed)
Added option to include duties in display prices
Added Anchor Plugin
Improved scrolling to anchors
If restriction options doesn't appear in the row settings, these needs to be added manually. The JSON can be found here
!> Index needs to be re-indexed for name sorting to function again.
Last updated