Welcome to what’s new on Shopfront for September & October 2025. We’ve got Chrome permissions, bug fixes and some great features.
Note: Some of these changes are gradually rolling out to stores, some of the changes may not be received in your store for a couple of weeks.
Local Network Access
As part of a recent Google Chrome update, any website that now requires access to your local computer requires a new user-provided permission called Local Network Access. Shopfront uses this to communicate with our hardware application (Hardware Connect) which controls things like your cash register and also for some external applications (like Linkly).
When Shopfront first needs access to it, you’ll receive a prompt asking to allow or decline, if you allow, Shopfront will continue as normal, if you decline then Shopfront will be unable to communicate with local devices. If this occurs, we’ll show a dialog on your screen with instructions on how to re-enable this setting:

Click on the site settings for your store (next to the URL), tick the Local network access box then refresh the page.
Following these steps will then allow Shopfront to continue as-per-normal.
Minor Features
- Trashed items can now be restored in bulk,
- A force sync is no longer required when cancelling a partially completed sale with a loyalty payment to get a correct loyalty balance on the close register screen,
- Barcodes can now be scanned in the default promotion creation wizard to add products,
- Added new change password at next login toggle for users,
- Prevented deletion of suppliers that exist on an All Suppliers order,
- Registers can now be renamed when adding them to a subscription,
- Added support for request quantity and request price dialogs in the promotion simulator,
- Orders can now be generated by category, instead of using your entire store,
- Statement templates are now recoverable from the trash,
- Redesigned the close register screen,
- Improved the messaging when attempting to delete products through the utilities to show the items that are preventing deletion,
- Added predefined date and time formats into the general settings,
- Added support for rebates when using the All Items promotional item,
- A warning is now displayed when importing an external stocktake that includes costs,
- [Developer] The Embedded API now allows the settings page to be specified as raw HTML instead of requiring a URL,
- [Hump Club] The customer’s name is now visible when added to the sale
Bug Fixes
- Opening a register while offline and the register has been deleted no longer causes the upload to fail,
- The duplicate order prompt no longer appears on the view page of cancelled orders,
- Discounted components within a package now correctly appear on the customer display,
- Categories that have items sold within but not scanned in an advanced stocktake are no longer automatically added to the current advanced stocktake,
- Merging customers that don’t have a customer group no longer causes them to not be able to accrue loyalty,
- Scrolling quickly through the buying periods page no longer causes duplicate results to appear,
- Going directly to the login page without going to any other Shopfront page first no longer redirects you to the kitchen screen,
- Prevented take over loop when attempting to use the same register on two devices,
- Price list override prices no longer appear as promotional savings,
- Exceptionally large invoices (> 1,500 unique lines) are no longer prevented from saving,
- The loyalty earned this sale field on the finalise sale screen now correctly updates with partial loyalty payments,
- Products without any inventory events (typically from conversions) no longer fail to set inventory when performing an express stocktake,
- The cost tax rate now has the name displayed instead of the ID when looking at the revision history,
- Changing the register on the surcharge screen now correctly updates with the expected surcharge,
- Prevented an item from appearing in the potential variance section of the advanced stocktake multiple times,
- Vendor connection orders / transfers no longer fail if an item contains a supplier code with a letter,
- Prevented a failed upload when applying a payment to a deleted customer,
- [Developer] Requesting competitor prices through the API without also requesting tax rates no longer causes the query to fail,
- [IBA Rewards] Loyalty points are now correctly assigned to a customer when the sale is parked multiple times,
- [Last Yard] Promotion criteria with decimal values for the buy amount are no longer sent to Last Yard,
- [MYOB] The order webhook is no longer disabled when no products exist in a sent order,
- [Xero] Handling of accounts file which exist in two separate tenants has been improved,
- [Zen Global] Multiple loyalty payments now correctly update the value and prevent you from using more loyalty points than available to the customer
