Change Log

Website Change Log

Track meaningful updates and improvements made to the LLMP Portal.

Version 1.6.2 December 6, 2025

Enhancement DVIRs Low Impact 12/06/2025 5:28 AM

Improved Sort Icon Visibility

Description: Updated DataTable sort icons (dt-column-order) with better visibility - white color for inactive state and orange (#F25F2C) for active sorted columns.

Enhancement User Information Low Impact 12/03/2025 3:32 PM

Fixed Teams presence icon alignment

Added flexbox styling to vertically center the Teams icon and presence indicator in the user profile header.

Version 1.6.1 November 26, 2025

Feature User Information Medium Impact 11/26/2025 4:05 PM

Enhanced User Profile with Tabbed Interface

Created a User Information page with a tabbed layout for better organization.
Tabs include:
- Contact: Email, phone, address information
- Employment: Employee ID, department, job title, hire date
- Manager: Reports-to and direct reports
- Groups: Azure AD group memberships
- Licenses: Assigned Microsoft 365 licenses
- Account: Azure ID, AD username, password change date

Feature Users Medium Impact 11/26/2025 4:03 PM

New Users Listing Page

Added a new Users page that displays all users in the organization with pagination, search, and filtering capabilities.
Features include:
- Filter by Department, Location, and Manager
- "Show Disabled" toggle to include disabled accounts
- Automatic filtering of service accounts
- Click any user to view their full profile
- API requests for manager dropdown to show manager's direct reports

Enhancement Site Page - Geofence Tab Low Impact 11/20/2025 8:39 AM

Standardized Button Colors

Updated button colors for consistency: "Add Geofence Points" is orange (#F2822C), "Complete Geofence" is green (#4CAF50), "Clear" is red (#FD7860), and "Save Geofence" is blue (#007BFF). Button colors now persist correctly through state changes.

Enhancement Site Page - Geofence Tab Low Impact 11/20/2025 8:39 AM

Prevent Edit Conflicts During Drawing

The "Edit Geofences" button is now disabled when the drawing sidebar is open and re-enabled when closed. This prevents conflicts between editing existing geofences and drawing new ones.

Bug Fix Site Page - Geofence Tab Medium Impact 11/20/2025 8:39 AM

Fixed "Yard Border" Display Name

Corrected geofence type dropdown to show "Yard" instead of "Yard Border" in both display text and data-type-name attribute. Geofence names now generate as "SM-XXXXX-Yard" instead of "SM-XXXXX-Yard Border".

Version 1.6.0 November 20, 2025

Feature Site Page - Geofence Tab Medium Impact 11/20/2025 8:39 AM

Yard Geofences No Longer Require Name

When Geofence Type is set to "Yard", the Name field is now optional (previously required for all types). Yard geofences are named as "SM--Yard" without an additional descriptor.

Version 1.5.9 November 20, 2025

Enhancement Site Page - Geofence Tab Low Impact 11/20/2025 8:39 AM

Improved Sidebar Form Layout

Reorganized sidebar form fields for better workflow: Zone Name (read-only) ? Geofence Type ? Name ? Groups ? Drawing Buttons ? Clear ? Save. All labels now have proper dark color (#333) for visibility against light gray background.

Version 1.5.8 November 20, 2025

Bug Fix Site Page - Geofence Tab Medium Impact 11/20/2025 8:39 AM

Fixed Groups Dropdown Filter Logic

Corrected groups dropdown to show all relevant groups. Groups starting with digits are filtered by site number (with or without leading zeros), while non-numeric groups (like "Company Group") are always included.

Version 1.5.7 November 20, 2025

Feature Site Page - Geofence Tab Low Impact 11/20/2025 8:39 AM

Developer JSON Viewer Modal

Added "View GeoTab JSON" button (visible only to wmeyer@lazerlogistics.com) that opens a modal displaying the formatted JSON that will be sent to Geotab. Modal updates dynamically as form values change and includes "Copy to Clipboard" functionality.

Version 1.5.6 November 20, 2025

Feature Site Page - Geofence Tab High Impact 11/20/2025 8:39 AM

Save Geofence to Geotab API

Added "Save Geofence" button that sends geofence data directly to Geotab API. Button is disabled until geofence is completed, shows "Saving..." during API call, and clears the drawing after successful save. API endpoint: /api/saveGeofence.cfm

Version 1.5.5 November 20, 2025

Enhancement Site Page - Geofence Tab Low Impact 11/20/2025 8:39 AM

White Polygon Border Lines

Added white border lines around completed geofence polygons matching MyGeotab styling. Makes polygon boundaries more visible and professional-looking on satellite imagery.

Version 1.5.4 November 20, 2025

Feature Site Page - Geofence Tab Medium Impact 11/20/2025 8:39 AM

Automatic Offsite Geofence Detection

System now automatically detects if a new geofence is outside the site's main yard boundary using point-in-polygon ray casting algorithm. The offsite toggle is hidden as it's calculated automatically when completing the geofence.

Version 1.5.3 November 20, 2025

Feature Site Page - Geofence Tab Medium Impact 11/20/2025 8:39 AM

Smart Map Lock/Unlock Behavior

Map automatically unlocks when opening the geofence sidebar or clicking "Add Geofence Points". Map locks when clicking "Stop Adding", "Complete Geofence", or closing the sidebar. This prevents accidental map movement during critical operations.

Version 1.5.2 November 20, 2025

Feature Site Page - Geofence Tab Medium Impact 11/20/2025 8:39 AM

Automatic Geofence Name Generation

Geofence names are now automatically generated in the format: SM---. Example: "SM-0102106-Parking-Lot 2". The Zone Name field is read-only and displays the site number and name.

Version 1.5.1 November 20, 2025

Feature Site Page - Geofence Tab High Impact 11/20/2025 8:39 AM

New Sidebar Geofence Drawing Interface

Replaced modal popup with integrated sidebar for drawing geofences. The sidebar opens on the right side of the map (400px wide) when clicking "Create Site Geofence". Map automatically adjusts zoom to maintain the same view when sidebar opens/closes, and restores original camera position when closing.

Version 1.5.0 November 11, 2025

Bug Fix Sites Low Impact 11/11/2025 3:50 PM

Added External Site ID Field to Software Management

Fixed missing ExternalSiteID field in site software operations:
- Updated addSiteSoftware.cfm API to include ExternalSiteID column in INSERT statements
- Updated updateSiteSoftware.cfm API to include ExternalSiteID column in UPDATE statements
- Field now properly saved for both main site and child sites
- Ensures data integrity for software tracking with external system IDs

Enhancement Equipment Medium Impact 11/04/2025 1:56 PM

Complete Overhaul of Accessory Management System

Redesigned accessory management to improve workflow and data integrity:

**Inventory Management: **
- Accessories now filtered to show only "Available" items when adding to units
- Users can select from existing inventory or create brand new accessories
- Device information fields (MAC Address, IMEI, Model, etc.) auto-populate from inventory and lock when existing accessory selected
- Service Contract Number and Last Service Date remain editable if empty, allowing updates to incomplete inventory records

**Removal Process: **
- Replaced "Remove from Inventory" and "Unassign" buttons with single "Remove" button
- Added removal confirmation modal requiring Removal Reason (required) and Removal Notes (optional)
- Removed accessories now properly set to "Available" status for reassignment
- All removal data logged to history
- Integrated with stored procedure for consistent removal handling

**Data Quality Improvements: **
- Fixed comment formatting - each timestamped comment now displays on separate line
- Enhanced history logging for all accessory operations (INSTALL, UNASSIGN, REMOVE)
- Fixed JSON serialization issues preventing errors with special characters
- Removed FK constraint on history table to preserve audit trail of deleted accessories

**Technical Updates: **
- Updated all APIs to use proper JSON formatting
- Consolidated database queries and stored procedures to eliminate data redundancy
- Added comprehensive error handling with detailed error messages (for developer only)
- Applied all changes consistently across both Equipment and Sites pages

This update streamlines accessory management while maintaining complete audit trails and improving data accuracy.

Version 1.4.0 October 29, 2025

Enhancement Sites Medium Impact 10/29/2025 10:46 AM

Site Software and Site Features and Related Sites Functionality

Updated Site page to add Site Software and Site Features Add/Edit capabilities including the ability to mirror these additions/changes to the related sites.

• Added Related Sites Checkboxes - When adding a new software/features, you can now select multiple related sites (master, siblings, children) to add
the software/feature to all at once
• Edit Mode Site Management - When editing an existing software/feature, you can now see all related sites with checkboxes showing which sites have
the software/feature installed, allowing you to easily add or remove the software/feature from multiple sites
• Improved Table Layout - Fixed column width distribution in Site Features table; Description column now properly fills available space
• Better Visual Design - Created dedicated CSS class for Features table to prevent conflicts with other tables
• API Enhancements - Updated backend endpoints to support bulk operations across multiple sites

These changes add Site Software/Site Features functionality.

Version 1.3.0 October 23, 2025

Security General High Impact 10/23/2025 4:01 PM

Microsoft Azure AD Single Sign-On (SSO) Authentication

Implemented enterprise-grade Microsoft Azure AD OAuth authentication with seamless Single Sign-On capabilities. Added login.cfm,
logout.cfm, and callback.cfm to handle authentication flow.

Key Features:
• Single Sign-On (SSO) - If you're already logged into your PC with your domain account, no password is required
• Works from anywhere - office, home, coffee shop, or on the road
• No VPN required - secure authentication without additional network overhead
• Automatic token refresh for uninterrupted sessions
• Enhanced security through Microsoft's enterprise authentication platform

This authentication system provides a frictionless login experience while maintaining enterprise-level security standards. Users can
access the portal from any location without connecting to VPN.

Version 1.2.6 October 22, 2025

Feature Repair Order Approvals High Impact 10/22/2025 2:21 PM

Fleetrock Repair Order Approvals and Invoice Discrepancies Dashboard

Created dual-section dashboard for managing Fleetrock repair orders and invoice discrepancies.

Repair Order Approvals Section:
• Approval level summary cards (Site/Regional/Fleet tiers)
• Advanced search and cascading filters
• Color-coded approval level indicators
• Mobile-responsive card layout

Invoice Discrepancies Section:
• Esker/Fleetrock invoice mismatch tracking
• Status filtering and search capabilities
• Side-by-side total comparison
• Independent pagination controls

Both sections feature real-time data integration, responsive design, and direct links to Fleetrock repair orders.

Version 1.2.5 October 17, 2025

Feature Equipment High Impact 10/17/2025 1:45 PM

Equipment Master Management System

Created comprehensive Equipment Master page with full CRUD functionality for managing fleet equipment.

Key Features:
- Equipment listing table with search and filtering by category, type, ownership, and global search
- Pagination controls (25/50/100 records per page)
- Cascading dropdown filters for category and equipment type
- "Show Trailers" toggle to filter trailer equipment by default
- Modal-based equipment editor with comprehensive form sections:
* Basic Information (equipment code, unit number, alias, etc.)
* Vehicle Details (make, model, VIN, serial number)
* Unit Accessories management
* Registration & Licensing information
* Service & Ownership tracking
* Financial Information (costs, depreciation)
* Lease/Rental Information
* Usage & Maintenance tracking
* DOT & Compliance data
* Rebuilds & Replacement planning
* System IDs & Integration (Geotab, Fleetrock)
* Accounting & Tracking (Sage, cost centers)
* Comments field
- Field locking mechanism for sensitive data with unlock confirmation
- AJAX-based equipment detail loading and saving
- Integration with multiple database tables (EquipmentMaster, EquipmentTypes, OwnershipTypes, SiteMaster, etc.)
- Responsive design with mobile support
- PaginationManager implementation for client-side filtering and pagination

Enhancement DVIRs High Impact 10/08/2025 10:15 AM

DVIRs Page Filter System Overhaul

Completely redesigned the DVIRs filter system for better usability and flexibility:

• Reorganized filters into two distinct sections: "Filters" (Region, Area, Site Manager, Date Range) and "Search" (Site, Truck, Driver)
• Added new Site Manager filter with full cascading support based on Region and Area selections
• Converted Region, Area, and Site Manager filters to multi-select dropdowns with checkbox interface, allowing users to select multiple values
simultaneously
• Enhanced Truck and Driver dropdowns with searchable/type-ahead functionality matching the Site dropdown behavior
• Added "Show All DVIRs" button to quickly load all DVIR records without filters (includes confirmation prompt)
• Improved filter cascading logic - now unidirectional (Region?Area?Site?Truck/Driver) with no upward cascading
• Code cleanup: Removed 99+ console.log statements, commented code, and redundant CSS classes
• Adjusted Driver dropdown width to 1.5x for better visibility
• Backend query optimization to support multi-value filtering with SQL IN clauses

These changes significantly improve the user experience when filtering large DVIR datasets and provide more granular control over data viewing.

This entry captures all the major enhancements we made to the DVIRs page. The change type is "Enhancement" since we significantly improved existing
functionality, and the user impact is "High" because these changes substantially affect how users interact with the page daily.

Enhancement DVIRs Medium Impact 09/26/2025 12:34 PM

Enhanced DVIR Search Filters with Cascading Functionality

Implemented comprehensive cascading filter system for DVIR search functionality:

• Bidirectional Cascading Filters:
- Downward: Region > Area > Site > Truck
- Upward: Truck > automatically selects Site + Region + Area

• Smart Context Setting: When selecting a truck, system automatically populates the most recent site location along with corresponding region and area

• Improved Filter Layout:
- Reordered filters for logical flow
- Renamed "Regional Area" to "Area" for simplicity
- Added line break to group Region and Area filters together

• Enhanced User Experience: Filters now work intelligently together, eliminating the need to manually determine relationships between trucks, sites, regions, and areas

• Maintains Existing Functionality: All previous filtering capabilities preserved while adding new cascading intelligence

Version 1.2.4 September 21, 2025

Enhancement Sites Low Impact 09/21/2025 2:23 PM

Maps Platform Change

Infrastructure Change:
- Migrated mapping system from HERE Maps to Azure Maps
- Updated map components and API integrations
- Improved map performance and reliability

Version 1.2.3 September 21, 2025

Enhancement Sites High Impact 09/21/2025 5:06 AM

Created Sites Page for Future Use (Not Released)

Completed Sites page layout and data structure
- viewable table for polygon coordinates
- child sites count functionality
- mobile-friendly site details view
- Modal Enhanced form-based layout for site details
- map tile with visible geofence and editable geofence points

Version 1.2.2 September 19, 2025

Enhancement General Low Impact 09/19/2025 8:36 AM

Technical Improvements

- Added comprehensive code comments for better maintainability
- Enhanced geocoding API integration
- Improved responsive design across multiple pages

Version 1.2.1 September 17, 2025

Enhancement Dock Walks Medium Impact 09/17/2025 11:53 AM

Dock Walks Failures Image Viewer

I added the count of images. I also added thumbnails for each of the images as a preview.
When the thumbnail image is clicked on, the user is taken to that image in the correct sequence.
This should make it easier to navigate and more aesthetically appealing.

Enhancement General Medium Impact 09/12/2025 5:07 PM

Sneak Preview of HERE Maps and GeoFences

Added a sneak preview of site GeoFence viewability with HERE maps\nThis is in it's infancy

Enhancement General Medium Impact 09/12/2025 10:45 AM

Menu changes for Fleetrock and Geotab

Added:
Created dedicated FleetRock page (`pages/fleetrock.cfm`) with embedded iframe to https://www.fleetrock.com/signin
Added FleetRock and Geotab menu items to sidebar navigation with custom icons
GeoTab menu item opens new window to myGeotab page
Modified:
Enhanced sidebar menu structure to include new icons
Technical Notes:
FleetRock integration uses iframe embedding for seamless user experience
Geotab integration uses popup window due to X-Frame-Options restrictions preventing iframe embedding
Both integrations maintain user session context within the parent application

Enhancement DVIR Details Medium Impact 09/09/2025 10:03 AM

DVIR details printing.

1. Fixed parsing issues to handle both JSON arrays and plain text.
2. Added page headers to display on all pages for multi-page reports.
3. Cleaned up unused CSS.

Enhancement DVIR Details, Menu High Impact 09/05/2025 5:02 PM

Mobile Responsiveness & UI Improvements

Comprehensive mobile-first improvements across multiple pages: 1) Enhanced dvir-Details.cfm mobile responsiveness with card-based layouts, touch-friendly buttons, and responsive tables, 2) Fixed history tab horizontal scrolling issue by implementing vertical card layout, 3) Improved loading spinner messages to be context-specific (Home: "Loading Dashboard...", Surveys: "Loading Surveys...", DVIR Details: "Loading DVIR Details..."), 4) Standardized view-failure-btn styling to match action-btn-small details-btn with proper borders and colors, 5) Made coming_soon.cfm image centered and mobile-responsive with proper positioning, 6) Updated sidebar navigation to redirect unfinished pages to coming_soon.cfm placeholder. Significantly improved mobile user experience, consistent UI styling, better navigation flow

Version 1.2.0 September 5, 2025

Enhancement DVIR Details High Impact 09/05/2025 1:07 PM

DVIR Details Performance Optimization

Implemented async image loading and improved navigation to resolve slow loading issues. Changes include: 1) Instant navigation from DVIR list to details (eliminated 1-2 second delay), 2) Fast page display showing core data immediately while images load progressively, 3) Individual loading animations for walkaround images, 4) Optimized spinner behavior to hide after DOM content loads rather than waiting for all images. Page loads much faster, better user experience

Feature Change Log High Impact 09/05/2025 9:08 AM

Added Change Log

Added a Change Log page to the site for users to view

Enhancement DVIR Details Low Impact 09/05/2025 8:57 AM

Consistent User-Friendly Names in Failure Notes

Updated the Failure Notes section to use consistent user-friendly component names that match the Vehicle Inspection Items section, eliminating naming inconsistencies.

Enhancement DVIR Details Medium Impact 09/05/2025 8:57 AM

Smart Tab Navigation Based on Inspection Type

Clicking on a DVIR record now automatically opens the correct inspection tab (PreTrip or PostTrip) based on the record's status, providing more intuitive navigation.

Feature DVIRs High Impact 09/05/2025 8:57 AM

Added Failures Column to DVIR List

Added a new "Failures" column to the DVIR list that shows the count of failures in bold red text when failures are present. This makes it easier to quickly identify DVIRs that require attention.