Change Log
Website Change Log
Track meaningful updates and improvements made to the LLMP Portal.
Version 1.6.2 December 6, 2025
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.
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
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
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
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.
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.
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
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-
Version 1.5.9 November 20, 2025
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
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
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
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
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
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
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
Automatic Geofence Name Generation
Geofence names are now automatically generated in the format: SM-
Version 1.5.1 November 20, 2025
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
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
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
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
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
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
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
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.
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
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
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
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
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.
Sneak Preview of HERE Maps and GeoFences
Added a sneak preview of site GeoFence viewability with HERE maps\nThis is in it's infancy
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
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.
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
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
Added Change Log
Added a Change Log page to the site for users to view
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.
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.
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.