Release Notes: Waste Vantage v2.15.70
🚀 Features
- Compare DWD: Added functionality to compare Driver Working Days (DWD).
- Collect Money / Create Receipt: Integrated receipt creation upon collecting payments.
- API Header Protection: Implemented additional security headers for the API.
- New SMS Report: Added a new SMS-based reporting module.
🛠 Improvements
- Runsheet Management:
- Allowed drag-and-drop for "on hold" tasks within the same Runsheet.
- Removed tasks directly via the Runsheet popup (for the current date) to validate DWD.
- Added direct navigation to Contract Details.
- Moving a driver no longer changes the assigned Runsheet group.
- DWD & UI Tweaks:
- The Active tab in DWD now only displays tasks without an assigned driver.
- The UI no longer refreshes if a task's position hasn't changed.
- Integration & Finance:
- Fetching and syncing names from Xero.
- Displaying the E-wallet running balance in a single row.
- Implemented a new flow for Contract Cancellations and Service Pricing.
- Master Data:
- Added Active/Inactive status toggles for Bin Sizes.
🐞 Bugfixes
- UI/UX: Fixed the scrolling issue on Runsheet tasks.
- Invoicing:
- Fixed an error that occurred when editing an order if the first invoice was unpaid or when adding a custom extra.
- Invoices are now automatically removed if there is no service provided.
- DWD & Scheduling:
- Cancelled contracts will no longer appear in DWD.
- Running the "Rerun" action no longer generates duplicate entries.
- Fixed scheduling issues for unpositioned tasks with quantity conditions in Schedule Groups.
- Tracking & Security:
- Improved location tracking accuracy (specifically for the Jaidin case).
- Added protection to prevent unauthorized due date changes triggered by the app.
📝 Notes & Technical Instructions
Configuration & Environment
- Mobile App Verification: Need to verify DWD positioning on the mobile app.
- Data Cleanup: Handled deleted invoices for tasks with no service.
- Database Logic: Updated depo logic for deleted service pricing.
- Environment Variable:
PACKET_SECRET_WASTEVANTAGE=wastevantage
Artisan Commands
# Update Permissions
php artisan db:seed --class=PermissionSeeder
# Maintenance
php artisan request-locks:prune
# SMS Module (Queue & Scheduler)
php artisan sms-queue:to-customer
php artisan queue:work --queue=sms-campaign
# Note: Keep the following scheduler turned OFF until all SMS features are fully stable:
# php artisan notification:sms-balance every hour