This release tightens security and reliability across the board, and closes out a batch of accuracy fixes in refunds, stock, and order entry.
Store access
Lists, reports, exports, and detail pages now only show data from the stores a user is assigned to, and deactivating a user signs them out immediately instead of waiting for their session to expire.
Accounting
Every posting is now protected against duplicates, purchase returns post correctly, and any posting that fails is recorded instead of lost, so it can be found and repaired safely.
Scheduled tasks and backups
Automatic backups and other daily jobs now run in your store's own time zone, catch up if they miss their window, never overlap, and log every run. Every backup is also signed at creation, so a restore can verify it genuinely came from your installation.
Stock movements and exports
Each stock movement now links directly to the sale, purchase, return, transfer, adjustment, or expense that caused it. Product and list exports stream out in batches instead of building the whole file at once, so they complete reliably even on shared hosting with big catalogues.
Speed
Checkout, the kiosk, and everyday admin pages now load faster thanks to fewer database lookups behind the scenes.
Fixes
- Partial and tax-inclusive refunds now calculate from the original sale amounts, including refunds applied to a customer's balance.
- A credit sale that's already been settled can no longer be voided.
- Purchase returns correctly account for quantities already returned.
- Customer statements show the right balance after a sale is paid and then refunded.
- Supplier payments and kiosk orders no longer duplicate from a double-click or a slow connection.
- Stock transfers check availability across every line for the same product.
- Product variants keep their identity through a re-import or edit, and a variant with stock can't be removed by accident.
- Customer-facing displays no longer cross over between tills without a terminal selected.
Plus a number of smaller fixes and reliability improvements in this release.
Updating
Back up your data, then apply the update from Settings → Updates as usual — this release requires PHP 8.3 or newer. Nothing changes at your till until you're ready: Shopify/WooCommerce connections, quotations, custom scripts, and the new security options all stay switched off until you turn them on.