New on Shopfront: October, November & December 2023

Welcome to what’s new on Shopfront for October, November & December 2023. We’ve got a whole lot of quality of life improvements, some great minor features and have been busy squashing bugs!

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. Shopfront has a feature freeze over the Christmas and New Year period which has lead to the delay in release to some of these features.

Minor Features

  • Improved the readability of calendar dates when in dark mode,
  • Prevented sales from being parked which have a loyalty redemption on them,
  • A4 receipts can now be created from templates instead of starting with a blank page,
  • Last stocktaked report has been changed to an inclusive date period,
  • Improved the design throughout stock management when in dark mode,
  • Refunds can now be split between payment methods,
  • Classification assign page can now only be used when not synchronising to prevent missed items,
  • Improved the error messages shown when importing a product CSV file,
  • Improved the time it takes to close a register,
  • Extended the timeout to generate PDF files for huge files (300+ pages),
  • Exporting the external stocktaker product list now uses the cost for the Outlet you’re currently in, instead of the Global cost,
  • Exporting the external stocktaker product list now has additional columns for stores on average cost calculation mode,
  • Performing a partial stocktake will now provide a further warning when nothing is selected on the categories page,
  • The recent sales graph for the reporting dashboard is now faster when used with a huge amount of sales,
  • Deciding whether a stocktake is full or partial has now been moved to the final step instead of when you’re creating a stocktake,
  • Stores on the basic plan can now view the default permissions (but still cannot edit or create new roles),
  • Added additional potential variance detection to advanced stocktaking for detecting deleted products,
  • Improved the matching of existing supplier codes when suppliers are merged together,
  • Manage cash can have a list of predefined reasons why the cash is being added or removed from the register,
  • Added new inventory movement special report,
  • Adjusted the mixed mode calculation along with multiple Outlets with global costs enabled to use the stock of all Outlets instead of just the current Outlet,
  • Inventory log now shows external stocktake imports as the correct event instead of miscellaneous change,
  • [Developer] Added documentation for the integration revoked webhook,
  • [Developer] Added additional documentation for finding suppliers when creating orders,
  • [Developer] Added documentation for merging customers,
  • [Developer] Increased rate limits for all applications,
  • [IBA Scan v2.5] Improved handling of IBA outages,
  • [IBA Scan v2.5] Base URLs can now be customised,
  • [ILR] Promotions are now available for stores with the Liquor Banner Group Integrations add on,
  • [Xero] Reference field is now customisable,
  • [Xero] Credits, returns and transfers can now be resent to Xero

Bug Fixes

  • Register closure payment subtypes are correctly split between registers and showing the right values for all subtypes,
  • Prevented failed uploads when a sale key is pressed of a product which no longer exists in your store,
  • Prevented deleted families still requesting to align prices when a product is saved,
  • Customer payments with multiple sales that contain three decimal place products correctly round the values to avoid floating point issues preventing the sales from being fully paid off,
  • Expired gift cards no longer count as active when managing your subscription,
  • Performing a safe drop from the manage cash page prints the same values as if it was printed from the sell screen,
  • Database is no longer blocked when attempting to clear local data,
  • Having a huge number of customers (25,000+) no longer causes a background worker to fail when the search cache save location is set to local database,
  • Docket printing for No Tag works as expected when a printer is specified that is already in use,
  • Discounting a product on a sale, parking it, restoring the parked sale and then discounting the item further using a percentage discount now uses the product’s base price instead of the previously discounted price,
  • Registers no longer have incorrect takings when a synchronisation fails after forcing a synchronisation,
  • The approved label appears as expected on the customer display for integrated payment methods,
  • Prevented products with a case quantity of zero (only possible from converted data) causing a failed upload when they’re sold,
  • Rebates are calculated instantly instead of having to wait for any outstanding synchronisation to apply them to the cost of a product (when viewing live profit in the register),
  • Whilst not recommended, changing browsers while using the same register will be less likely to have issues with expected totals on the close register screen,
  • Reloading a parked sale with a family product on it, unlocking the price, then adding an additional family product to the sale correctly shows the family colour,
  • CSV files that start with unprintable characters no longer fail to import,
  • Basket products can no longer be infinitely recursive (contain themselves through an intermediary),
  • Discounting and then quickly and dramatically adjusting the quantity of a product when using Windows no longer occasionally calculates incorrectly,
  • Importing a large number (4,000+) of customers from a CSV file now works as expected instead of importing none at all,
  • The sell screen is now always accessible if you’re offline even if you’ve never been to it before (but have been to another page while online),
  • Closing the register no longer attempts to calculate data that is older than 7 days,
  • Prevented tags from duplicating when loading maximum shelf prices,
  • Audio now only attempts to load after you’ve interacted with Shopfront, preventing a slow down with specific audio drivers,
  • A4 receipts no longer print Focus has been lost when the setting is enabled,
  • Taking over a register and then going offline no longer infinitely kicks out the other devices and prevents Shopfront from being used on the ones that previously used the register,
  • Promotion tickets fields now consistently round to two decimal places when expected,
  • [Developer] Creating an account no longer shows a failure screen when account creation was successful,
  • [IBA eCommerce] Randomised the order of retrieval of current invoices to ensure all stores can receive invoices over time, even if IBA is responding slowly,
  • [IBA eCommerce] Invoices that contain an out of stock product no longer result in the order failing to be created in Shopfront,
  • [IBA Scan v2.5] MSC applied to categories correctly sends through in all cases to IBA,
  • [IBA Scan v2.5] Request quantity products with decimal places are now correctly sent to IBA,
  • [Xero] Prevented resending of orders appearing as successful when there is no mapping specified,
  • [Zen Global] You’ll no longer see the toast for retrieving the surcharge product when not logged in, it’s now handled automatically in the background