Stay up to date with the latest improvements and updates to YoPrint
Changelog
Stay up to date with the latest improvements and updates to YoPrint
February 2026
Fixed
PDF Exports: Fixed Errors When Generating Documents with Missing Data
Fixed an issue where exporting PDFs for orders, jobs, or shipments could fail with an error when certain line items had missing or zero values (such as deleted products or empty quantities). Documents now generate successfully even when some data is incomplete.
Improved
Search: Improved Accuracy and Relevance Across All Search Types
Search results now better handle apostrophes and special characters in names (e.g., searching "ONeill" now correctly matches "O'Neill"), and results are ranked more consistently — exact matches appear first, followed by prefix matches, then partial matches. Product search now uses a unified relevance model across both your own products and supplier catalog items.
Global search now uses fulltext indexing for faster, more accurate results across orders, invoices, quotes, jobs, shipments, vendors, and purchase orders
Product search relevance tiers are now consistent between custom products and catalog items
Quotes are now included in global search results
You can now edit the purchase order number (PO #) after a purchase order has been created. Previously, custom PO numbers could only be set during creation.
Temporarily disabled real-time pricing for Augusta Sportswear Canada products. The supplier's Canadian API was returning prices in USD instead of CAD, which could lead to incorrect pricing on purchase orders and quotes. Local pricing from catalog imports continues to work correctly. The minimum file size threshold for Augusta Canada catalog imports has also been lowered to accommodate smaller data files.
Fixed an issue where the SanMar Canada bulk data import was failing due to an incorrect API endpoint configuration. Catalog imports for SanMar Canada products now complete successfully.
Fixed an issue where email notifications for CSV import status updates (success or failure) could fail to send. Import notifications are now delivered reliably.
Users with Purchase Order editing permissions can now receive stock against Purchase Orders without needing the broader "Manage Stock" permission.
The Approvals list now correctly displays the associated order name and customer name for each approval entry.
Fixed an issue where jobs created from preset templates used the order's issue date instead of the production start date, causing tasks to be scheduled from the wrong date.
Global search across customers, orders, invoices, jobs, and other entities is now case-insensitive and handles apostrophes correctly (e.g., searching "ameekas" now finds "Ameeka's Print Shop"). Product catalog searches for numeric style numbers now show exact matches first, with close variants ranked below.
Several Purchase Order improvements:
Custom product and fee item names can now be renamed when editing a Purchase Order
The PO number can now be edited on existing Purchase Orders
The receiving quantity field now responds immediately to input changes
Improved loading feedback and error handling when creating POs from Sales Orders
You can now filter product search results by type when adding products to a Sales Order. A new "Product Type" dropdown lets you narrow results to Custom Simple, Custom Variant, or specific catalog providers like SanMar, S&S Activewear, and AlphaBroder.
Fixed an issue where products without brand or style information displayed the text "undefined" or "null" in the Needs Ordering page product list.
The shipping estimates workflow received several improvements:
Estimate list dialog updated for visual consistency with the rest of the application
Rate comparison in confirmation dialogs now shows side-by-side cards with carrier logos instead of inline text
Delete label confirmation dialog now consistently shows full package details for all label types
Fixed an issue where creating a label from an estimate with "keep current price" failed to link the cost line item to the package
Shipment data now refreshes automatically after editing items or managing packages
Fixed an issue where the "Loading..." overlay on list pages (orders, customers, etc.) could get stuck on screen even after data had finished loading, requiring a page refresh to clear.
The stock information shown when adding products to a sales order now displays "On Hand" and "Incoming" quantities only, replacing the previous four-column view that also showed "Available" and "Committed."
Sales Order and Quote list pages now exclude draft orders by default, showing only active orders. Users who need to see drafts can still filter for them explicitly.
Product catalog search results now prioritize exact style name matches. When searching by style number (e.g., "G200"), the exact match now appears at the top of results instead of being mixed in with partial matches.
Fixed an issue where custom shipping addresses on Purchase Orders did not save the full state and country names, only the codes. Addresses now store and display both the full name and code for state and country fields.
Linked Purchase Orders on the Sales Order detail page are now displayed in a single unified list instead of separate "System" and "Manual" sections. Manual links are indicated with a subtle badge, and duplicate entries are eliminated.