Skip to main content

Daily Changelog — 2026-05-22

BranchAuthorGenerated
feature/send-email-error-500, feature/liquid-order-adhoc, hotfix/builderdedek.soms2026-05-22

Features

  • Server error exception reporting and tracking via email bd48414d5, 2026-05-22
    • Extended the exception Handler.php to 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 ServerErrorMail mailable under the error-emails queue, sending alerts to the error support address defined in config/services.php.
  • Support business-specific pricing fallback in price builder e82be3ff9, d66aa5d7c, d2dfad59d, 2026-05-22
    • Refactored PricingRepository.php to handle business-specific pricing rules by checking price_business for business client types and falling back to default prices.
    • Modified repository methods to pass through the $customer database relation and dynamically load customerType.
  • Web order filtering for extra services inventory items 47f8fec01, 2026-05-22
    • Added an isActiveWebOrder query scope to InventoryItem.php to filter products by their is_web_order flag.
    • Updated OrderController.php to 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.

Fixes

  • Improve non-delivery date checking and SweetAlert pricing override flow 075f625ca, 2026-05-22
    • Updated BinPriceAdminController to check for non-delivery dates when pricing details are missing for selected supplier(s).
    • Fixed pricing override dialog checking inside AdminNewSkipBinOrder.vue to alert users appropriately for zero pricing scenarios vs non-delivery warnings.
  • Filter only active waste types across API categories d843137e6, 2026-05-22
    • Created isActive query scope on WasteType.php to enforce loading only records with status set to 1.
  • 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

  1. Implemented a robust 500 error email exception notification system, equipped with deduplication caching and detailed contextual logging.
  2. Refactored the price builder repository to fetch business-specific prices dynamically based on the client's type.
  3. Enhanced the web order flow by filtering out non-web-order extra items and enforcing active waste type checks.
  4. Refined non-delivery day checking during skip bin order price lookups and addressed word capitalization formatting issues on liquid orders.