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

Logo

Copyright Chainbox 2008-2023