This release contains the following updates:

Ticket #Description
412Plans & Billing: new accounts now choose a plan and the modules they need, trial only the modules they pick, and see every selection priced before they buy. Existing customers' plans and billing are unchanged.
413Plans & Billing: new accounts can change plan, update their card, and cancel or restore their subscription from within the app, with reductions taking effect at renewal.
414Plan Limits: new accounts now get clear messages when they reach a plan limit, and a warning that names what a smaller plan would deactivate before they confirm.
415Demand Planning: a new Planning Cycle screen takes planners step by step from forecast to purchase orders, with forecast adjustments, line capacity checks, plan history and CSV export (where Demand Planning is enabled).
416Demand Planning: MRP now plans sub-assemblies, counts stock already committed to batches, and raises draft purchase orders from the preferred supplier in the unit you order in.
417Demand Planning: stock policies now calculate safety stock and reorder points, and stock alerts warn before a stockout and clear themselves when resolved.
418Supply Tree: a new view traces any plan line, customer order or supplier through the works orders and purchases that depend on it, showing stock cover and overdue orders.
419Training: document training, practical assessments, learning paths, certificates, bulk renewal, the supervisor dashboard and scheduled reports now work end to end, with real figures throughout.
420Batches: the tablet batch screen now leads with what is still to do, showing allergens, recipe notes you can mark as done, and each release problem on the row that caused it (Enhanced UI Batch Workflow).
421Receiving & Dispatch: new worklist screens let you receive or pick one line at a time beside the line list, and say exactly why a line cannot be posted (Enhanced UI Goods Workflow).
422Dispatch & Recall: dispatch now offers the earliest-expiring stock first, and accounts that don't manufacture can now post dispatches and run a supplier recall.
423Inventory: batches can take ingredients from several production locations, and stock no longer double-counts after adjustments, movements or corrected receipts.
424Dashboard: the main and monitoring dashboards have a new look, with KPI trend lines, a This week panel, non-conformances by month, and offline sensors shown on the dashboard.
425Security: strengthened protection for the trainer portal and tablet PIN sign-in, and tightened how the app accepts data from the browser.
426Batch Schedule: a new touch-friendly schedule with week and day views, capacity per line, and tap-to-schedule instead of drag and drop (Enhanced UI Batch Workflow).
427Batch Schedule: the schedule no longer shows an extra eighth day under each line, and a scheduled batch no longer lands on the wrong day when scheduled late in the evening.
428Batches: products can now be made in mixes. Turn on Use Quantity Breakdown and Made in Mixes on a finished good or work-in-progress product, and each batch ingredient is weighed and recorded per mix (Mix 1, Mix 2 and so on), with the target for one mix pre-filled. Quantity breakdown is now a setting on each product rather than for the whole account.
429Batches: a new batch now shows its recipe, steps and packaging straight away, rather than sometimes needing to be closed and reopened.
430Batches: the Packaging and Complete tabs on the tablet batch screen no longer disappear for a product that has a production form but no batch workflow.
431PDFs: the Download PDF buttons on the batch schedule, inwards goods and dispatch screens work again, and the schedule's title shows both months when a week spans two.
432Batches: tapping Save twice on a new batch quantity (allocation) row no longer reports an error.
433Images: a form or document image no longer fails to load while a replacement image is being uploaded.
434Forms: a form template can be deleted again, provided no forms have been entered against it. A template that has been used is refused with a message, and can be retired by unticking Active instead.