Website v20.0.31 - 1 December 2025
On this page
This patch release addresses several checkout and POS reliability issues. Key fixes include preventing duplicate shipping items from being added to the cart, resolving a regression in SecurePay payment processing, and improving the stability of POS cart calculations. Additionally, a fix was applied to ensure that external payment scripts (such as wallet buttons for Adyen and eWAY) load correctly when multiple payment providers are present on the same page.
Enhancements
Improved External Script Loading for Payment Widgets When multiple payment providers are configured on a page (for example, two instances of Adyen or eWAY), their wallet and express checkout widgets previously interfered with each other — only one would load successfully. External scripts are now loaded once and shared safely, so all payment widgets initialise correctly regardless of how many payment providers are active.
POS: Configurable Product Selection from Products Page Adding a configurable product to the cart from the POS products index page now correctly displays the product configuration modal, consistent with behaviour on the homepage and quick actions. Products without a price are also prevented from being added to the cart, which removes a confusing edge case.
POS: Improved Layout Selector Usability The layout selector in POS has been updated to make it easier to interact with, resolving an issue where the UI was difficult to use.
Deprecated Fields
No deprecated fields in this release.
Fixed Bugs
Duplicate Shipping Items at Checkout Clicking the checkout button multiple times in quick succession could result in duplicate shipping product items being added to the cart. This has been fixed — checkout buttons are now disabled after the first click, and shipping cart items use a find-or-create approach to prevent duplicates.
SecurePay Payment Gateway Regression A regression introduced in a previous release caused SecurePay to return an unexpected response format, which disrupted payment processing. The expected response handling has been corrected.
POS: Cart Calculations with Null Item Values A POS cart calculation error occurred when order items contained null values in certain fields. The cart calculator now handles null values gracefully, preventing calculation failures.
POS: Migration Respects Row Limits An internal data migration was not correctly applying row limits, which could lead to unintended data changes. The migration has been updated to respect configured limits.