May 14th 2026 Patch Notes

New

  • Service prediction model update for the invoice processing pipeline. This is expected to meaningfully improve service classification accuracy
  • Added service description to the service dropdown on the Incident Create page

Improvements

  • Standardized the layout and structure of create and edit pages across the application, including the segmented status bar used on multi-step flows
  • Improved performance of the OCR Extract page for large invoices. This resolves cases where large invoices would fail to load, time out, or become too slow to navigate
  • Improved the Audit pop-up module — the modal is now wider, the service dropdown shows the full service description, required fields no longer jump around when selections change, and a Location dropdown now filters available services to only those tied to the selected location
  • Improved the Incident documents/files panel — downloaded files now use the original filename, the uploader's name appears alongside each file, a creation date is shown, the file type column has been replaced with a file type icon, and the overall table styling has been cleaned up

Bug Fixes

  • Fixed issue causing service timeline event summaries (pricing changes, schedule changes, etc.) to no longer show the details of what changed
  • Fixed issue causing the Incidents index page to reset to page 1 when navigating to page 2 with a Reason filter active at 200 results per page
  • Fixed issue causing the GL Code combo box on Receipt Location and Line Item Category create/edit pages to save the internal Discovery database ID instead of the external_accounting_id
  • Fixed issue causing a service creation event edit to fail for certain services due to edited or deleted events in their history
  • Fixed issue causing the "From Name" configured on email templates to be ignored
  • Fixed issue causing per-unit fee restriction audits to generate false-positive warnings on line items with a quantity greater than 1
  • Fixed issue causing "Previous Balance" line items on Waste Connections invoices to be classified as a fee rather than extra data
  • Fixed issue causing the Excess and Contamination Charges report to time out or load very slowly

Bug Fixes

  • Fixed issue causing a crash when a compactor monitor had no monitored service. The job now skips work order creation gracefully when no monitored service is present
  • Fixed issue causing a division by zero error when a compactor monitor configuration had a tonnage_capacity  of 0  or null
  • Fixed issue causing a null pointer crash in when a monitor record did not exist
  • Fixed issue causing the TrainFullnessModel  job to crash when the monitor had been deleted between dispatch and execution, or when its device service had been detached
  • Fixed issue causing work order creation logs to always record null  for the fullness percentage at the time of work order creation. Corrected to percentage_full , so creation logs now accurately capture the actual fullness value
  • Fixed issue causing the Overview page to display the current time as "Last Cycle Detected" for monitors that had never received a run. The controller now checks that last_ran  is non-null before parsing
  • Fixed issue causing the "Last Cycle Detected" time-ago label to always display "0 days ago" for recent runs — an inverted condition was causing hours-ago text to always be overwritten with a days calculation. The logic now correctly shows hours for runs within the last 24 hours

If you have additional questions or need more in depth information, please feel free to send us a message using the help beacon in the lower right-hand corner.