June 2025

by Core-commerce

🚀 Monthly Release Notes – June 2025

🔹 New Features

📦 OMS

  • LeanNavigation was implemented in the following modules to improve perfomance:
    • Webshop orders
    • Marketplace orders
    • Activation codes
  • CustomerCode selection
    • Streamlined the CustomerCode functionality so you can configure the correct code on either Language or DeliveryCountry level
  • Payment methods based on invoice country
    • In the checkout the payment methods now show based on the selected invoice country. This gives more flexibility in configuring the payment methods for multiple countries
  • Add BCC for order & payment confirmation mails
    • It is now possible to configure a BCC email for order & payment confirmation mails
  • CustomerCode flow
    • Created a new flow to generate a new customer in A4S if it is not yet known

🏠 SaaS

  • Newsletter default opt-in
    • Added a setting to have the newsletter checkbox enabled by default
    • Available options:
      • Newsletter enabled, with opt-in (you have to manually opt-in for the newsletter in the checkout)
      • Newsletter enabled, with opt-out (you have to manually opt-out for the newsletter in the checkout)
      • Newsletter disabled
  • Added extra CTA options to Hero Banner
    • The Hero Banner has been extended to contain max 3 CTA's. This is configurable in Strapi
  • Default locale
    • Added the option to configure a default locale so you have more control over which language you see when first entering the site

🖥️ Master Portal

  • Added loading state for endpoints
    • When opening the master portal it was unclear whether or not it is still loading available URLs. A loading state has been added to show whether or not the URLs are still being loaded

🐞 Fixed Bugs

  • Switch locale after placing an order - Fixed a bug where you would be switched to a different locale
  • Language redirect - Fixed an issue where switching language on the account page did not work
  • PDP gallery index - Sometimes when clicking a thumbnail in the gallery the wrong image would pop up, this has been fixed.
  • Shipping costs threshold - Shipping costs no longer apply when ordering above the threshold
  • Order date displayed in order overview - The order date now shows the correct date instead of '1 januari 1' in the order overview
  • OMS - PaymentMethodCountry overflow - Fixed an issue where having too many payment methods would result in not being able to assign them to a country.
  • Mediabank - Generate images when new format is linked - When you link a new format to an image type it will now generate that format for all existing images
  • Logout on refresh - When refreshing on the account page you would sometimes be logged out, this has now been resolved
  • OMS - Order confirmation time - Fixed an issue where the incorrect timezone was shown in the order confirmation mail
  • Cards component - back navigation - Fixed an issue where the back button on the cards component did not work while in full screen
  • Cart issues - When a product has become unavailable in between sessions the cart would sometimes hang. These issues have been resolved

🔧 Maintenance

  • Updated Nuget packages for SaaS

SaaS

  • Checkout: Payment methods update with Country Change

    • Payment methods now dynamically update when the invoice country is changed during checkout.
    • Addressed an issue where Payment methods would not update when having a separate invoice and delivery address
  • PLP: Variant hover

    • When hovering over variant options on the product list, the main product image (and title/price, if relevant) updates to match the hovered variant.


  • PLP: List View

    • Added a setting in Strapi to enable a list view in addition to the default grid view on category/lister pages.
      • Located under 'Settings' and 'Product Tile Display Mode'

      • The new list view features larger images, product title, price, preface, and working variant hovers.


  • Thank You Page: Address Display Fix

    • The thank you page will now correctly display only one address when delivery is to the invoice address (no separate delivery address).
  • Vimeo Component

    • Fixed an issue where Vimeo video's where treated as Youtube.
  • Upgrade to Vike 1.0 (B2C)

    • Upgraded the B2C Vike package to version 1.0 for greater project flexibility and future composable commerce features.
  • Mollie invoices

    • New Azure Function processes OrderCompleted events, creates Mollie invoices, and makes them visible in the user's "My Account" section.
    • Ensures each order generates only a single invoice; order and invoice IDs are tracked and shown in order history.
  • Repairs Flow with Mollie & Sendcloud

    • Automated process to create Sendcloud parcel for paid repair invoices detected via Mollie

OMS

  • Order Confirmation Emails

    • Introduced a new Azure Function (OrderCommunication) that sends order confirmation emails when orders enter the correct status.
    • Uses platform-based email templates and variables.
    • B2B support included.
  • Payment Confirmation Emails

    • The same Azure Function has been expanded to also send payment confirmation emails when orders are marked as paid.
  • Languages - Use Locale in Orders

    • Orders now use the locale (language) from the frontend, rather than being hardcoded to Dutch.
  • Shipping Configuration in Frontend

    • Shipping costs and configuration are now handled in the frontend and are compatible with both legacy and new OMS setups.
  • Bugfixes

    • Fixed a bug where after a Mollie payment the Payment Method was not correctly stored on the order
    • Fixed a bug where the reference field was not correctly filled when exporting to PayNL
    • Fixed a bug where the Order Export in the OMS failed

AMS

  • Send Password Reset Email from AMS

    • It is now possible to send password reset emails from the AMS.


    • The reset email uses the same format and flow as the regular password reset process

    • Spam protection is in place to prevent abuse

  • Wishlist - New Endpoints for Date-based Selection

    • Extended the Wishlist API with an endpoint /account/wishlist/date/{date} to retrieve wishlists with items added within a specific date range.
  • Wishlist - Attributes on Item Level

    • Wishlist items can now store additional attributes as key-value pairs.
    • Endpoints have been added to add, update, and delete item attributes.
      • POST /wishlist/{wishlistId}/{sku}/attribute
      • DELETE /wishlist/{wishlistId}/{sku}/attribute/{key}
      • PUT /wishlist/{wishlistId}/{sku}/attribute

DMS

  • Optimize GetByFamilyAsync Call

    • Improved performance of the GetByFamily call by splitting and caching requests in the DMS Adapter.

  • Minor improvements

    • SidePanel
      • Hovering over the cross now shows a cursor-pointer
      • The footer is now optional
    • Table
      • Fixed an issue where the Header was broken on Firefox
      • Code snippet added

SaaS

  • Strapi Configuration for Single Variant Matrixes

    • Added a setting in Strapi -> Product Detail to hide matrix options when only one variant is available.

  • GA4 data layer

    • Fixed an issue where item_name was not available in GA4.
    • Added 'enhanced customer data' setting in Strapi -> Checkout.

    • When enabled, enhanced customer data is added to the GTM 'Purchase' event, including: sha256_email, sha256_phone_number, sha256_name, sha256_address, sha256_postal_code, sha256_city, sha256_country.
  • Payment failed behavior

    • Updated the payment failure flow: users are now redirected back to the checkout with an error message to retry, instead of being sent to the /checkout-failed page.
  • Personalization max character count

    • The amount of personalization characters for each products is now configurable using attribute PersonalizationCharacterLimit (will become customizable in a later release).
    • Default limit has been set to 1 character.
  • Tweakwise feed generation

    • Added a job to generate the Tweakwise feed from SaaS, removing dependency on the Optimizers platform.
  • Small fixes

    • Fixed an issue where the Nav menu would stay open after navigating to a different page.
    • Fixed an issue where URLs would break if a product contains special characters.
    • Fixed an issue where the Carrousel component would take focus every time it switched images.

OMS

  • Delivery preferences

    • Updated the frontend to use DeliveryPreference instead of DeliveryAddress.
    • Adjusted the OMS Portal to correctly display 'Invoice' and 'Delivery' addresses.
  • Sales channel

    • Added the SalesChannel field to the Admin Database to support multiple sales channels (e.g., B2C and B2B).
  • Transaction costs

    • Introduced support for transaction costs, configurable per payment method in OMS.
  • Export activation code usage

    • Added a button in activation code groups to export usage data for each activation code.

  • Finalized

    • LeanPagination
      • LeanPagination will be used to improve OMS Portal performance for modules that contain a lot of records (for example orders or activation codes)
    • SidePanel

Performance Improvements

  • Webhooks

    • Enhanced the handling of webhooks for OMS and AMS, preventing Service Bus overload during high traffic periods.

Portal

  • External URLs

    • In some cases the Frontend and Strapi URLs in the portal would not work. This issue has been fixed.

.NET 9 Upgrade

  • Saas and CoreCommerce are now running on .NET 9

  • OData Client Alternative Implemented

    • Simple.OData.Client has been replaced due to compatibility issues. The DmsMigrationJob in SaaS now runs smoothly with .NET 9.

AMS

  • Account verification

    • Resolved an issue where clicking the account verification link led to a 500 error page. Users can now activate accounts without issues.

OMS

  • Sendcloud Parcel integration

    • Sendcloud integration to create parcels when an order is completed has been finished. When enabled a shipment will be created for the entire order once it has been completed.
    • Enabled by tenants SendCloud.ExportShipment
  • Payment status

    • Added a new endpoint to fetch the real-time payment status directly from the Payment Service Provider (PSP). This ensures the payment status is always accurately displayed
  • Promotions name validation

    • Added validation to determine the uniqueness of a promotion name. It is not possible to create multiple promotions with the same name. A validation error is now shown when the promotion name is not unique
  • CustomerCode

    • Added support for supplying the CustomerCode on a order using the DeliveryCountry selected in the checkout

Front-end

  • Email Validation Aligned with Mollie

    • Frontend email address validation now matches Mollie’s stricter rules, preventing payment errors and allowing for clear user feedback before submitting a payment.

Portal

  • New Portal app

    • The new portal container app is now live, replacing the old SWA app.
  • Custom Domain Navigation URLs

    • Portal navigation now uses customer’s custom domains, replacing default Azure links for a more professional and branded experience.
  • Authentication

    • Auth0 authentication has been added to the portal to ensure secure access to customer data

SaaS

  • Discount information on 'Thank You' Page

    • The 'Thank you' page now displays applied discount codes and order line subtitles, providing a consistent with the cart view.
  • Advanced configuration for Images component

    • The 'images' component in Strapi now supports advanced configuration
    • Height and Width can now be configured so the images can be shown in a grid system
    • Width options (Amount of columns):
      • Quarter (3/12)
      • Half (6/12)
      • 3 Quarter (9/12)
      • Full (12/12)
      • One Third (4/12)
      • Two Third (8/12)
    • Height options (amount of rows):
      • 1x (default)
      • 2x
      • 3x
      • 4x

AMS, Design, OMS, SaaS

by Ralph Heeringa
  • AMS

    • Add option to delete an account in the detail view, for when a customer requests this
  • Design system updates

  • DOCS

    • Updated Open API specifications so that these can be loaded external applications. This as part of further enhancing our documentation in the future
  • OMS

    • Added support for delivery preferences for SaaS
      • Depending new OMS set-up

    • Detail view optimizations: Housenumber addition, company name display, Returns show SKU's
      • Depending new OMS set-up

    • Implement Mollie connect through Orisha Platform
    • In our new Mollie integration we have identified an issue in the VAT calculation. This has been globally fixed so that it is correct for all orders
    • Optimized set-up for horizontal scaling of containers so, based on load and tresholds, new instances are started, warmed up, activated and de-activated when loads have reduced
    • Optimized reporting performance
    • When creating a new activation code group, it is now possible to directly set the group size and click on 'Create and continue', so you can directly proceed to the edit screen. More information: link
  • SaaS

    • Added support for transaction costs
      • Depending new OMS set-up

    • Check-out flow optimizations
    • Removed legacy configuration settings
    • Support delivery countries configuration
      • Depending new OMS set-up

    • Updated orders export to new endpoint which puts Core-commerce in control
      • Depending new OMS set-up

  • General bugfixes and improvements

OMS, SaaS & Design system

by Ralph Heeringa
  • Design system updates

  • OMS

    • Database optimalisations have been done for reducing expensive calls
  • SaaS

    • Core-commerce DMS connection phase 0 has been set-up for SaaS, this way the data from the platform will be imported in the DMS and the front-end and jobs (feed generation) will be using the DMS when 'USE_DMS' is set to true. Next phases will start in the upcoming period
    • Language configurations have been moved to our general configuration
    • 'Link - Free input' description and placeholder updated, so it is clear for internal URL's the relative path (e.g. /nl/products) should be used and for external URL's the absolute path (e.g. https://www.youtube.com/) should be used
  • General bugfixes and improvements

Mollie documentation

by Ralph Heeringa
  • Our documentation is updated for the new PSP Mollie implementation within the OMS

Tweakwise feed

by Ralph Heeringa
  • DMS

    • Endpoint /tweakwisefeed/start has been added to start the configured Tweakwise Feed Job. More information: link
  • General bugfixes and improvements

Multiple updates

by Ralph Heeringa
  • Design system updates

    • Branding, DropDown, Table, Tabs
    • Feedback on OMS updates has been processed
  • AMS

    • The accounts hub is updated with our new UX-design
    • Multiple addresses can now be viewed and managed in the portal
  • DMS

    • Show all product categories in our DMS portal
  • OMS

    • Bug in promotions module is resolved where the 'Most expensive' option wasn't saved
    • Payment method name is now correctly shown in order details screen
  • Media

    • Refactoring image conversion app has been released to acceptance for final testing
  • Front-end is refactored in preparations for future roadmap topics

  • SaaS

    • Clearing the activation code in the checkout, now also removes the 'required' indicator
    • Integration for the premium hubs for SaaS is progressing really well. Preparations have been added in this release, and once this has been finished, we will create separate release notes
    • Slider component where all items are visible, now hidden the navigation arrows
    • Shop the look component UX has been updated
    • Under the Stores page filters are now being sorted alphabetically
    • Variant axe set-up has been changed so that also unavailable variations can be selected
    • XML Feed mapping for Gtin and Ean has been updated
  • General bugfixes and improvements

Account orders

by Ralph Heeringa
  • SaaS

    • Our Portal app hosting configuration is updated, in preparation for future changes
    • The new account functionality has been extended with orders overviewAccount - Orders
  • General bugfixes and improvements