June 4th 2026 Patch Notes

Improvements

  • Added new material types to the system reference data, expanding the available options for service classification.
  • Added structured per-request access logging across all routes, capturing user, tenant, IP, and route information to a dedicated rotating log channel for usage visibility and audit purposes.
  • Improved API error messaging — when a request is rejected due to a policy violation, the API now returns a descriptive message explaining the actual reason rather than a generic 403 Unauthorized response.
  • Completed internal cleanup of ESG report endpoints in the latest API, consolidating them under a clean EsgReports   namespace and removing legacy beta naming. No behavior changes were introduced.
  • Removed bulk and batch selection endpoints from the latest public API, keeping it focused on clean per-resource operations. Batch convenience endpoints remain available through the web application layer.
  • Added automated code linting to the CI pipeline via GitHub Actions, ensuring the codebase stays consistently formatted as part of every pull request.

Bug Fixes

  • Fixed issue causing Rover credential failures and missed invoice retrieval for Republic Services accounts when proxy configuration changed.
  • Fixed issue causing certain Rover credentials to fail invoice downloads from the Trux vendor portal.
  • Fixed issue causing GFL Rover invoice downloads to fail repeatedly for specific invoice records.
  • Fixed issue causing line item categories to be impossible to create for tenants without an active QuickBooks Online integration, due to required GL Account fields having no available options.
  • Fixed issue causing vendor invoices with a negative total to fail when unposting from QuickBooks Online, as they must be treated as VendorCredit   entity type rather than Bill  .
  • Fixed issue causing a fatal timeout error when loading certain vendor invoice edit pages.

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.