Changes and updates for the patch cycle ending 5-10-2024. It includes all changes over the last month from 2.1.1 to the current version.
Global Changes
Work has continued the permissions management system; additional permissions have been created to help ensure users have access to utility timecards like Office, Yard Work, IPS, and Mechanics Log. These will be further refined in a future patch.
Fixed an issue that caused side menu drop downs to load the page on their immediate right.
Fixed an issue that prevented notes from syncing correctly between different views.
Fixed an issue that could crash the page when attempting to log out, preventing the user from successfully logging out.
Optimized methods for database communication, this is the first of a series of updates intended to improve loading times and help with performance in cellular limited environments. More improvements are anticipated in future patches.
Fixed bad or missing formatting on the user audit stamp attached to records.
Improvements to guest user permissions and security.
Fixed a broken link in the password reset email.
Fixed an issue that could disable the Note Editor function while in Edit mode.
Implemented additional debugging and error handling tools to help shorten our testing and iteration cycles.
Schedule Module
Improved clock management validations. Forgetting to clock out no longer causes a page to crash on clock in the next morning.
Refactored backend code for better readability, this will help with future improvements to the scheduling system.
Performance improvements focused on low bandwidth or slow internet connections.
Crews are now restricted from clocking into a WO outside of the Day of and prior day.
Projects Module
KMZ files are now backwards compatible with ProfitOps 1.0.
Improvements to search functions that help reduce latency when calling large numbers of projects. More work planned on this in the future.
Additional improvements to reduce latency when loading individual projects with large numbers of records.
State management on the Project, Service and WO pages to ensure that the updated data is correctly saved.
Refactored the Project Overview Form for better management of customer, end customer, and management company related details.
Fixed an issue that could cause the save button to fail silently, dropping all data on the page.
Project creator’s name is now correctly displayed when a project is created.
Project state management now uses Pinia to store and move information, allowing for better performance.
Project - Add Services - Services are now listed by Service Category in the following order:
Surface Treatments
Repairs
Subs and Support.
Selecting a project service tab now loads the Work Order Page by default.
Fixed an issue that could display the wrong project status on the project overview page.
Users now remain in the edit state after adding services.
Services can now be saved without the Area Details being complete.
Work Orders are now sorted by scheduled date, instead of by their ID numbers.
Fixed an issue preventing the Work Order percentage completion element from working correctly.
Fixed issues on the Work Order and Box / Gallon Count tabs to allow WO dates to be added and properly synced.
Users can now sort entries on the Gallon/Box Count & Work Orders Pages by date in ascending or descending order.
Implemented project customer drop down and validation, users can no longer manually type in customers that aren’t available in the customers module.
Fixed an issue that could prevent updates to a service status from showing on the overview page.
Fixed towing fields not updating or saving correctly.
Fixed an issue where gate code descriptions longer than 32 characters would prevent the page from being saved, entry field now prevents entries longer than this limit.
Improvements to work order completion status and internal validation checks.
Improvements to the Aggressive Cleaning workflow and its validation checks on the box count and gallon count pages.
Improvements to the towing company form, which can now appear on the create project page, and be correctly updated when editing a project.
Fixed a null error on subcontractor services.
Gap Patch & Gap Mastic work order clone and delete functions now work correctly.
Fixed an issue that prevented blank Gap Mastic services from being deleted.
Various visual improvements to page design and alignment.
Various improvements to region and permission management.
Miscellaneous small bug fixes, and optimizations.
Added crack adjustment and warranty options to the crack repair service conditions.
Added a tooltip to show users how to add a contact to a project when on that page.
Work Orders
Significant improvements to notes management system.
Significant improvements to date handling and the task model.
The first and last names of employees are now displayed on the labor tab.
Fixed an issue that caused region filters to be incorrectly applied, preventing some users from seeing assigned work orders.
Refactored the work order model for better performance and optimization.
UI Improvements to the labor tab punch editor and date pickers.
Work orders are now sorted by the schedule date on the work order and gallon count pages.
Fixed an issue that prevented work order crew selection from loading.
Stability and readability pass on work order print system, includes a fix to prevent HTML code from showing on the pdf file.
Fixed an issue that could cause work order dates to get stuck after being initially set.
Added an audit log to the info tab showing the last time a work order was printed.
Work Order Print layout updated as requested by Project Management.
Print options no longer appear on mobile view.
Fixed the alignment of files on the info tab.
Fixed an issue that could cause the wrong fleet numbers to be displayed on the material tabs.
Improvements to backend code on the work order checkout.
Implemented additional permission sets to better control user actions for the work order checkout.
Fixed materials box counts getting stuck on a perpetual upward count.
Eliminated “Target MPMH” and “Target Labor” elements from the work order checkout page. These were deemed not essential to the checkout process.
System now correctly understands when Foreman & Super notes are required.
Rewrote the backend code for the weather reporting system.
Improvements to task status and completion information.
Refactor of backend code for Super checkout process
Super time clock fixed.
The labor tab checkout button now correctly recognizes if no labor has been logged to a work order.
Manpower Module
Manpower Schedule
Implemented region-based schedule rendering, system can now adjust schedules automatically based on indicated region.
Implemented file upload on manpower schedule, along with file pathing to ensure delivery to correct projects, and work orders.
Customers Module
Filter by active and inactive status now functions correctly. Users can now remove records from future use in projects by selecting the status toggle while in edit mode. Existing uses are not affected.
Fixed an issue that would prevent management company relationships from being loaded on a record.
Improvements to record call functions.
Backend code refactor and optimization.
Minor UI changes.
Contacts Module
Filter by active and inactive status now functions correctly. Users can now remove records from future use in projects by selecting the status toggle while in edit mode. Existing uses are not affected.
Fixed an issue that prevented the search bar from loading newly added contacts.
Fixed an issue that could break the alignment of the contacts form, causing fields to overlap or appear in the wrong location.
Fixed an issue that would crash the page when contact status was changed to inactive.
Fixed broken redirect when the user cancels a contact edit.
Backend code optimization.
Minor UI changes.
Timecard Module
Various backend fixes and communication improvements.
Fixed an issue that could cause the clock out time to be farther in the future than the current time.
Extended clock modules to better deal with Cones & Carpet clock events.
Added validation checks to limit clock in on past days, or more than one day in the future.
Added a validation check to prevent corrections from selecting a clock out time that occurs before the clock in time.
Added a new default state for any incorrect time entries. This creates a clean slate for any incorrect entries that need to be updated or logged.
Improved the user interface layout for better visibility on smaller screens.
When a user selects the "Clock In" button, the button is inactivated until the connection to the back end is achieved. This eliminates the duplicate time entries when the user was able to select the button more than once.
Added a save/load indicator to show when the system is doing something.
Fixed time clock issues affecting MOB and Cones work orders.
Added a validation check that requires a fleet vehicle to be selected if the user is a driver.