- Major rework of the CMS options layout and styling.
- Reorganisation of the CMS option groups.
- Added a warning for unsaved config option changes.
- Improved order address loading to reduce the number of DLL requests.
- Optimised a number of AJAX calls to reduce any header or footer loading where not required.
- Optimisation for the function checking if a URL is a file, to reduce DLL calls.
- Improved auto-recycler to also handle restarting the MySQL service if required.
- Fixing issues with null checks that were returning an inconsistent result.
- Adding a new "must-use" plugin that will restrict what plugins are enabled on AJAX calls.
- Added in a check for whether the KCW AJAX calls need to re-load product on category and search pages, in order to speed up add to basket.
- Changed how the KCW plugin initialisation is triggered, to allow for site-level plugin usage.
- Added in an option to allow for requiring verification when a customer changes their username, similar to how the forgotten password functionality works.
- Adding a link for reset password and username verification emails to allow customers to cancel invalid ones.
- Added in an integration for the Stripe PSP.
- Converted the payment logs to use the database rather than files to make them easier to use.
- Added in a way to view the new payment logs via the CMS.
- Converted all of the logs CMS pages into a single page to reduce the menu size and make a central reporting section.
- Added in functionality for loading "initial" low quality versions of images, that are replaced with the normal version, to help with LCP issues.
- General code improvements.
- 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.