You can now reverse a goods receipt directly from the Purchase Order detail page, correcting mistakes without manual workarounds.
When a file upload is rejected (wrong type, too large, etc.), you now see a clear explanation instead of a silent failure.
Contradictory exchange-rate conventions between the quote builder, cost bar, and PDF preview have been unified so totals always agree.
The Quotations list now shows each quote's currency label and converts pipeline totals to your home currency for accurate reporting.
Duplicating a quote no longer inherits the original's creation date, and finalizing a sent quote no longer overwrites its agreed total.
Several edge cases in the quote lifecycle — including incorrect state transitions — have been resolved.
Suppliers can now complete and submit responses reliably, and the responded status updates correctly after submission.
The per-supplier send form no longer rejects valid date inputs for the due date.
Work orders can be dragged to valid positions only, schedule windows are properly validated, and the Hold button is now always reachable.
A data-integrity issue that caused work orders to disappear after certain operations has been resolved.
Placing a job on hold correctly closes any running time entries, and resuming a job won't restart work orders that have their own hold.
Editing a routing on an in-progress job is now prevented to protect recorded work, and outside operations properly generate their lifecycle entries.
Signed-off inspection reports can no longer be accidentally edited or deleted, and direct links to inspection records now open the correct item immediately.
A timezone offset issue caused picked dates to shift by one day on save; this is now corrected across shipments, POs, RFQs, and job details.
KPI totals were previously calculated from a limited display list rather than the full dataset, causing understated numbers.
Purchase order emails now correctly attach the intended documents and handle missing attachments gracefully.
Additional validation now blocks over-receiving and other invalid receiving operations.
Quickly sending a new message after cancelling a previous one no longer causes the response to display incorrectly.
Files are only deleted after confirming no other records depend on them, preventing accidental data loss.
Tax calculations for Nova Scotia now use the current HST rate.
Loading failures now show an error message instead of appearing as if there is simply no data.
Line numbering is deterministic and material names display correctly in ETA breakdowns.
Outside-operation lead times now populate correctly, and the QA panel no longer polls the server every second unnecessarily.
Deleting a purchase order now instantly reflects across all related views without requiring a manual refresh.
When a supplier's minimum order quantity (MOQ) raises the ordered amount, supplier line prices are now calculated against that raised quantity rather than the original requested quantity, ensuring accurate cost comparisons.
Switching the sourcing mode on a PO line now automatically regenerates the line description so it stays accurate and consistent with the selected sourcing method.
Previews for uploaded PDFs, ballooned drawings, and inspection documents now scale correctly to fit both dimensions of their container, eliminating cropped or oversized previews.
The Save Part option is no longer shown on quotes that have already been converted, preventing accidental edits to finalized quote data.
Redundant database queries and idle background timers have been removed, making the Jobs and Production pages noticeably more responsive.
Updated skeleton screens and consistent error messaging make it easier to understand what is loading, empty, or broken.
Previously untranslated strings in purchasing, quotes, jobs, production, inventory, and the supplier portal are now fully localized.
Form elements, color palette, currency prefixes, and component IDs have been standardized for a more polished and predictable interface.
Several security hardening measures have been applied including stricter access controls, rate limiting, and randomized storage identifiers.