Daily Changelog — 2026-05-22
| Branch | Author | Generated |
|---|---|---|
feature/send-email-error-500, feature/liquid-order-adhoc, hotfix/builder | dedek.soms | 2026-05-22 |
Features
- Server error exception reporting and tracking via email
bd48414d5, 2026-05-22- Extended the exception
Handler.phpto log detailed application error context (URLs, IP addresses, HTTP method, class name, and user credentials). - Implemented error message caching (5-minute cooldown) using MD5 signatures of file, line, and message parameters to prevent notification floods.
- Added the queued
ServerErrorMailmailable under theerror-emailsqueue, sending alerts to the error support address defined inconfig/services.php.
- Extended the exception
- Support business-specific pricing fallback in price builder
e82be3ff9,d66aa5d7c,d2dfad59d, 2026-05-22- Refactored
PricingRepository.phpto handle business-specific pricing rules by checkingprice_businessfor business client types and falling back to default prices. - Modified repository methods to pass through the
$customerdatabase relation and dynamically loadcustomerType.
- Refactored
- Web order filtering for extra services inventory items
47f8fec01, 2026-05-22- Added an
isActiveWebOrderquery scope toInventoryItem.phpto filter products by theiris_web_orderflag. - Updated
OrderController.phpto filter out inventory extra services that are not configured for web orders. - Added a "Show web order" column and status badges to the admin inventory item index view.
- Added an
Fixes
- Improve non-delivery date checking and SweetAlert pricing override flow
075f625ca, 2026-05-22- Updated
BinPriceAdminControllerto check for non-delivery dates when pricing details are missing for selected supplier(s). - Fixed pricing override dialog checking inside
AdminNewSkipBinOrder.vueto alert users appropriately for zero pricing scenarios vs non-delivery warnings.
- Updated
- Filter only active waste types across API categories
d843137e6, 2026-05-22- Created
isActivequery scope onWasteType.phpto enforce loading only records with status set to 1.
- Created
- Split-word capitalization for multi-word suburbs in liquid orders
451cea426, 2026-05-22- Updated suburb auto-formatting on the liquid order edit component to capitalize every word (e.g. "North Sydney") instead of only the first character of the string.
Chores
- Build and compile frontend assets for production
abaa2a63e, 2026-05-22
Summary
- Implemented a robust 500 error email exception notification system, equipped with deduplication caching and detailed contextual logging.
- Refactored the price builder repository to fetch business-specific prices dynamically based on the client's type.
- Enhanced the web order flow by filtering out non-web-order extra items and enforcing active waste type checks.
- Refined non-delivery day checking during skip bin order price lookups and addressed word capitalization formatting issues on liquid orders.