- Improved the handling of WorldPay notifications for orders that have already been completed.
- Fixes some issues with the GA4 enhanced ecommerce tracking and improved the data types being sent in event data.
- Fixed an issue with trying to complete orders that are already completed.
- Added extra logging for double payment attempts for Opayo orders.
- Cleaned up some of the KCW CMS menu items to improve UI / UX.
- Added indexes to database tables to speed up queries.
- Added option to limit the number of products returned by the search suggestions.
- Fixed an issue with statement payments being sent as the wrong payment type for BACS payments.
- Fixed an issue with page caching for multi-kc sites, so that pages are cached per-instance.
- Making further improvements to how customer data is loaded to reduce the number of calls to Khaos Control.
- Converted all transient caching to use file cache, in order to reduce database load.
- Adding option to select whether to use database or file caching for transients.
- Added support for statement address type.
- Improved support for multi-contact addresses, so now single contacts will be disabled rather than the whole address.
- Added extra data to products for which countries it is barred in.
- Finalised the weighting changes for search ordering.
- Added a fix for a common error when updating the KC audits.
- Reworked how Opayo order confirmation works to prevent issues with duplicate payments.
- Reworked session handling for multi-KC.
- Reworked how the customer's username is loaded, and reduced the amount of data stored in the "logged in" cookie in order to improve security.
- Added a plugin to allow for setting up dynamic pack pages.
- Added checkout usage logging to the CMS, so it is easier to see what customers do in the checkout, and what pages they drop off on.
- Fixed some issues for PHP 8.2.9 compatiblity.
- Fixed an issue with Google Tag Manager plugin not triggering events on add to basket, etc.
- Fixed an issue with how payment IDs are generated to prevent duplicates.
- Improved the CMS reset password emails so that they are sent as HTML.
- Added an option to the order confirmation email for whether an order has out of stock products.
- Fixed an issue whereby the guest checkout status would be cleared when changing country.
- Improved the BOGOF plugin so that it will automatically clear an order if the last item has the BOGOF_Parent UDA set against it.
- General code improvements.
- Search improvements that includes better weightings for each checked section of the product data.
- Improvement to reloading the basket.
- Special offer improvements to better support auto-add special offers.
- Added option to allow part paid orders to not be set to remainder on account.
- Fixed an issue with loading previous orders.
- Reworked all of the payment integration plugins to improve performance, as well as allow for handling of deposit payments for sales orders.
- Reworked the way sub-categories are handled to improve performance, as well as allow for further extension of the number of URL levels in the future.
- Added option to restrict PSPs to specific currencies.
- Fixed an issue with the dates shown in the Email Manager, then will now show in the correct timezone, rather than always being GMT.
- Improved error handling for loading certain classes, to prevent errors being shown to the user.
- Added extra options for Google Shopping sync.
- Improved support for multi-kc instances to allow for any number of instances.
- Added in option to allow for filtering certain categories out of the product breadcrumbs.
- Renamed "Customer Group" to "Company Class" to better match up with Khaos Control.
- Added handling for up to 10 category levels.
- Added in caching for the category menu items.
- Code optimisations.
- Added a Google Index plugin for collating Google Search Console data.
- Added a warning banner if a customer has cookies fully disabled.
- Fixed an issue with filter options.
- Added functionality for front-end Two-Factor Authentication.
- Added a config option to allow for restricting the maximum quantity of any single item to prevent huge quantities on unconfirmed orders.
- Added better handling for SCS parent products being added to sales orders.
- Added option to allow for checking a guest checkout email address and forcing the customer to use their account if it exists.
- Added option for custom positioning the messages banner within the theme
- Added an option for filtering orders by Sales Source in a customer's order history.
- Improved handling for multiple special offer prices.
- Added functionality to handle automatic Purchase Order creation, if it is setup in Khaos Control.
- Fixed an issue with available pack quantity being inconsistent with KC.
- Added functionality for UDA filters to work as "AND" rather than "OR".
- Fixed an issue with special offer end dates triggering at the wrong time.
- Improved the recovery for orders on a checkout failure.
- Added functionality to allow for clearing individual page caches.
- Moved the Slick Slider library into the main plugin so it is available for all themes.
- Changed the Shipping Warning Banner to be a text area, allowing for multiple banners to be added via line-breaks, which will be displayed as a slider element.