New features
Whole-of-quote discounts
Quotes now support a whole-of-quote Discount value in addition to line-level pricing adjustments.
The discount is applied before tax and is reflected in quote totals, including total excluding tax and total including tax.
When a quote is converted to a job, the discounted quote total is reflected in the resulting approval limit.
Quote document template settings now include a Show discount option so the value can be included or hidden in generated quote documents.
Automatic labour logs from workforce statuses
Travelling and On site workforce statuses can now be configured to automatically create labour logs for time spent in the status.
When an eligible status period ends, Loc8 can create the corresponding travel or on-site time log without requiring a separate manual action.
Automatic logs are linked back to the workforce status events that created them.
Automatic labour logs are only created where the workforce status activity is associated with a job.
Feature improvements and changes
Custom reports now support TEXT and NUMBER filters, expanding the range of report parameters that can be configured.
Enhanced ACL permissions for custom reports
Status-to-self transitions have been reintroduced in job workflows, allowing configured workflows to include transitions where the target status is the same as the current status.
Site safety warnings now support newline display, making longer or structured warnings easier to read.
A new activity.comment webhook is available, providing activity comment events using the same general model as existing job comment webhooks.
Bug fixes
Fixed an issue where Move All Incomplete Activities could fail to transfer incomplete activities when creating a follow-on job.
Fixed default date sorting in history views so newer and older records are presented in the expected order.
Fixed a rendering issue when the labour log page reached its maximum number of displayed entries.
Fixed an issue that prevented the Report Problem action from being selected in browser.
Improved filename sanitisation during file upload to prevent unsupported filename values from causing issues.
Fixed an issue where jobs created from the asset inspector could contain an unusable activity without the expected asset information.
Fixed the asset explorer navigator so creation of a new asset does not display a site filter value that has not actually been applied.
Fixed monthly agenda counts so displayed totals match the underlying visit and job data.
Fixed an issue where inactive visit assignees could still cause visits to be returned when filtering the calendar by user.
Fixed an internal error that could occur when loading custom reports with invalid or missing report resources.
Improved high-throughput asset hierarchy processing to reduce database deadlocks when recalculating descendant counts.
Fixed activity based-on recording so activity lineage is retained correctly.
