Patch Notes 2.1.8

Prev Next

Changes and updates for the patch cycle ending 8-11-2024 

Global Changes 

  • Continuing improvements to backend database structure and communication. 

  • Continued the transition from BugSnag to Sentry reporting tools. 

    • This tool helps automatically report errors, crashes, and other performance issues. Improving our ability to catch and fix problems more quickly. 

  • Fixed an issue that prevented the permissions cache from clearing after permissions are updated. (User logs in or out/Role changed while logged in) 

    • This resolves an issue where different users on the same computer or phone could have their permissions mixed up, such that the first users' permissions were inherited by the second user until the cache was cleared. 

Schedule Module 

  • Re-wrote the schedule controller and added a cache to the user's permission. 

    • This upgrade aids in diagnostics and bug detection. 

    • Makes improvements to user security and permissions management. 

    • Helps serve up the correct information to authorized users. 

Projects Module 

  • [NEW] Users are now reminded to save their changes before leaving the Gallon Count if they have changed a work order title without saving it.  

  • [NEW] Users can now navigate project tabs using the browser forward and back buttons.  

  • [NEW] Users can now print Gallon Count reports using a dedicated print option on the page.  

    • This feature involved significant work on the PDF rendering system.

    • The underlying page UI was rebuilt to support PDF rendering. 

  • Significant work has been done to improve backend performance, special thanks to our new dev-team members for their work on this, as the projects module is our most complex.  

  • Implemented project status permissions check. Sales and Sales Assistance are now correctly denied editing permissions on projects they submit to the project managers for review. 

  • Made improvements to HA5 service location fields to shorten page loading times.  

  • Improved project name validation checks, the user is now properly informed of a duplicate name conflict instead of receiving a generic “500 Server Error” on save. 

  • Fixed an issue that caused bad URL references to throw a generic “500 Server Error” instead of a “404 Not Found” error. 

  • Improved system performance reporting for page loads, allowing us to better identify and target future improvements.  

  • Improved job name duplicate checks to reduce database load when validating job names. 

  • Fixed an issue that prevented customers from being added to a project, preventing new projects from being created. 

  • Fixed several minor issues with the sales editing and checkout process. 

  • Fixed an issue that caused all work orders to be identified as HA5 and colored incorrectly. 

  • Fixed an issue that prevented project contacts from being deleted. 

  • Improved formatting for contact phone and mobile numbers. 

Work Orders 

  • [NEW] Users can now navigate work order tabs using the browser forward and back buttons.  

  • [NEW] Foreman CheckOut now requires all crew to be clocked out before Labor CheckOut can be completed.  

  • Improvements to backend communications and data requests, this increases performance and efficiency for page interactions.  

  • Improved validation checks for the Work Order CheckOut button on the CheckOut Tab.  

  • Updated button styles and conditional rendering logic across all work order tabs.  

  • Implemented a loading state for crew notes. This will help prevent notes from being lost when added in low/no cellular service environments.  

  • Saving a blank note no longer throws a “Null Message Body” error. 

  • Saving a note with too many characters no longer throws an error.  

  • Corrected pathways from within the work order back to its parent project.  

  • Completed a backend component to help mitigate “Dirty” WO states caused when users navigate away without saving.  

  • Removed excessive fleet API calls when using the Fleet Tab, improving tab performance and reducing data requirements.  

  • Fixed an issue that caused work orders to incorrectly hide tabs, preventing some work orders from being correctly completed. 

  • Fixed a set of issues that could occur when no super was assigned to the work order during CheckOut 

  • Fixed several minor backend code issues with the CheckOut process. 

PM Check Out Module 

  • [NEW] Removed fleet issues no longer disappear and will instead appear with the text crossed out.  

  • Improved fleet issue handling and fleet issue removal tools. 

  • Fixed fleet issue overriding location edits. 

  • Fixed a bug that could cause other new issues to erase previously logged ones. 

Customers Module 

  • Fixed the Active/Inactive status filter not working. 

Subcontractors Module 

  • Fixed an issue that caused subcontractors to lose their contacts relationships.

Fleet/Equipment Module 

  • Users can now navigate back and forth through a fleet record’s various tabs using the browser forward and backward buttons. 

Timecard Approval Module 

  • [NEW] Users can now filter the TCA by timecard type, this is a work in progress and more development is necessary over the coming weeks. 

  • [NEW] Added a date range picker with default to the current single day. 

  • [NEW] Added a restore function to simply the process for restoring a deleted time entry.  

  • Added more permission checks to various operations within the TCA, these checks improve module security and data integrity.  

  • All time entries on the TCA will show their date, instead of a date for the whole batch of records.  

  • Various backed code improvements to structure and punctuation, reducing the likelihood of errors and improving its readability. 

  • Improvements to the Save and Approval process. 

  • Implemented filters for Crew and Region, these are still a work in progress but are functioning. 

  • Additional improvements to the approval, rejection, and deletion process. This includes adjustments to better indicate a change in approval to the user.  

  • Various UI improvements to improve readability and reduce clutter.  

  • Fixed an issue that could cause old data to persist on the page after new data was pushed to the database. 

  • Fixed an issue that was re-sorting users by other criteria after the user requested an alphabetical sort. 

  • Implemented a MIN/MAX date range to prevent users from scrolling infinitely into the past or future.

HR 

Employees 

  • Refactor of the backend code for the Create Employee forms for better readability. 

    • This will help expedite future upgrades and improve bug diagnostics. 

Timecard Module 

  • Improvements to logging function and internal naming conventions. 

  • Disabled OUT punch for time entries spanning multiple days. 

    • These records will require input from an administrator to be approved. 

  • Removed some functions and imports that were not being used. 

Announcements Module 

  • Improved mechanisms for delivering and acknowledging a message delivered sitewide. 

Credits & Acknowledgments 

  • Special thanks to our new dev team members for the work over the last few weeks. It has made a difference in our pace of work.