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
EsgReportsnamespace 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
VendorCreditentity type rather thanBill. - 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.