SKU Search Works Again
Searching your SKU catalog returned nothing at all, no matter what you typed — it looked exactly like you had no matching items. This is fixed, and search still finds close matches when a code or part number is slightly mistyped.
A search that fails behind the scenes now says so, with a Retry button, instead of quietly showing an empty list. That covers the SKU search and the client, vendor, quote, task and renewal pickers. A search that genuinely matches nothing now shows a proper "no matches" state instead of dropping the whole catalog back on screen.
Deleted SKUs No Longer Resurface
A deleted SKU used to keep turning up in search, on its own page, in related-item suggestions, and in the line-item pickers — where typing its code still filled in the old description and price, so a retired part could quietly be sold again. Deleted SKUs now stay out of all of those, and appear only under Show deleted.
Type a deleted SKU's code onto a line item and the app now offers Restore and use it — one click brings it back with its original details and drops it onto the line. Previously that was a dead end: it offered to create a new SKU, then refused to save it. Documents you've already saved are untouched.
Xero Sync Restored
Pushing to Xero had stopped working entirely — invoices, client contacts and SKU items never arrived, even though the sync reported success. This is fixed, and a sync now reports how many records it sent. Bringing data in from Xero was never affected.
Expect a large first sync: everything that queued up unsent goes across at once. Batch invoice generation had also been producing invoices only for clients with no projects on file — it now covers every eligible client, so expect more than you've recently been seeing. Worth reviewing that run before you send.
Document Numbering Fixed
Creating a quote, invoice or purchase order could fail outright, or hand out a number already in use. Numbering now continues past 9,999, carries on from long numbers brought over from a previous system, and never reissues an existing number.
Your existing numbers are unchanged. Because numbers that were previously skipped are now counted, the next number may jump — and quote numbers can run longer than four digits.
Also In This Release
- Saving a SKU, vendor or account code that duplicates one you already have now tells you the code or name is taken, instead of failing with an unexplained error.
- Editing a prepaid block with values that aren't allowed — such as cutting purchased hours below the hours already used — is now declined with a clear message.
- Client address edits show straight away with the correct default and active markers, and turning an address on or off updates the card and list correctly — no page reload needed.
Behind The Scenes
Reliability improvements to our internal error handling, test coverage, and build and deployment checks.