14-02-2026 February 2026 System Release V1
Summary
This major system release delivers security improvements for multi-tenant data isolation, authentication improvements including 2FA and Microsoft login, performance enhancements for licence management, and broad fixes across inspections, forms, sites, and contractor registration workflows.
Security
Multi-Tenant Data Isolation Strengthened - Plant & Vehicles API endpoints were updated, ensuring activation and deactivation history remains properly isolated per tenant.
Translation System Security Improved - HTML anchor tags containing unique file signatures are no longer repeatedly sent to external translation services.
Authentication & Login
Microsoft Login Error Handling Improved - Microsoft OAuth callback now handles missing parameters gracefully instead of throwing exceptions.
Staff Two-Factor Authentication Fixed - QR Code generation and Reset QR Code features now work correctly when staff users set up 2FA for the first time.
Contractor OTP Expiry Corrected - One-Time Passwords now correctly expire after the configured 10 minutes instead of approximately 90 seconds.
Contractor Login OTP Flow Fixed - Multiple issues with the "Enter One-Time Password" email-based OTP feature have been resolved.
SSO-Restricted Users No Longer Get Locked - Users restricted to SSO login can no longer get locked out through failed login attempts.
OAuth Server Error Resolved - An intermittent OAuth2 authorisation code error in production has been fixed.
Licence Management
Licence Statement Performance Improved - The Licence Statement view now loads significantly faster when using filters, resolving performance issues with large datasets.
Double Licence Upgrade Prevented - An issue where upgrading a Worker's licence consumed two licences but only applied one year of expiry has been resolved.
Licence Statement Without Primary Employee Fixed - Accessing a Licence Statement for contractors without a primary employee no longer causes an error.
Staff Management
Bulk Assign Simple Permission - Staff users can now be assigned Simple permission in bulk from the Staff list view.
Save Permission Schemes from Advanced Mode - Permission configurations can now be saved directly from Advanced Mode.
API User Deactivation Protection - Permission restrictions now prevent accidental deactivation of API users.
Staff Document Alert Emails Updated - Email templates for staff entity document alerts have been refreshed with improved messaging.
Sites Module
Inactive Sites Hidden from Filters - Inactive sites no longer appear in Live Access map and list view filters, or in Site Document editing.
Archived Sites Toggle Fixed - The Archived Sites toggle now correctly displays results instead of showing a blank table.
My Sites Only Toggle Default - The "My Sites Only" toggle is now ON by default for a more focused view.
Site Detail Layout Fixed - A missing closing tag that broke the layout below the End Date field has been corrected.
Parent Site Deactivation Protected - Parent sites can no longer be deactivated while child projects are still active.
Plant & Vehicles
Deactivation Timestamp Corrected - Plant item deactivation timestamps now record the correct date and time.
Contractor Assignment for Manage Plant Permission - Users with Manage Plant permission can now assign contractors to plant items.
System-Wide Rename Completed - "Plant" has been renamed to "Plant & Vehicles" across all remaining system modules.
Inspections
Scheduled Inspection Staff Assignment Fixed - Scheduled inspections with Staff Category and Site filters now correctly assign only to staff at the selected site, instead of all staff in the category.
Action List Filter Error Fixed - The Inspection Actions list no longer crashes when filters contain empty values.
Person Responsible Search Added - The Person Responsible component now includes a search function for easier selection.
Template Category Delete Button Restored - The delete button now correctly appears on hover when removing categories from inspection templates.
Action List Site Column Responsive Fix - The Site column in the Action List no longer breaks on smaller screens.
Forms Module
AI Review Button Text Updated - The AI Review button text has been updated for clarity.
AI Review Button State Management - Other AI Review buttons are now disabled while a review is in progress.
AI Review History Table Format Fixed - Detailed Assessment tables in AI Review History now display with correct formatting.
Form Submitted Email Link Fixed - The "View Forms" button in form submission email notifications now navigates to the correct page instead of the Overview module.
Expired Form Email Details Corrected - Expired form email notifications now display the correct expiry details.
Complete and Review Actions Added - Forms list now includes Complete and Review options in the Actions dropdown.
Add New Form Modal Fixed - The Add New Form modal now correctly shows all available form types, not just the default.
Live Access
Non-Compliant Worker Display Fixed - The Activity Log no longer incorrectly displays workers as Non-Compliant.
Contractor Registration & Management
Bulk Import Duplicate Prevention - The bulk import staging area no longer allows importing licences for duplicate Worker records.
Registration Name Validation - First Name and Last Name fields on the public registration form now follow business rules for special characters.
Worker Password Update Fixed - Workers can now successfully update their password from their user profile.
Online Training
LMS Organisation Logo Deployed - Organisation logos are now displayed in the LMS production environment.
Site-Based Training Enrolment Fixed - Workers assigned online training via site can now access their courses without enrolment errors.
Training Report Filter Label Updated - The filter label has been updated from "Induction Status" to "Training Status" for clarity.
Supplier Management
Document Uploader Name Privacy Fixed - The review panel and document viewer no longer show uploader names from other organisations.
Supplier Admin View Permission Fixed - Staff with Contractor RW permission but without Employee Permission no longer navigate to a forbidden page when clicking View on admin records.
Worker Site Document Download Fixed - Staff users can now download site documents from hyperlinks in worker profiles.
Incident Module
Corrective Action List Crash Fixed - The Corrective Action list no longer crashes when the staff creator record is null.
Employment Type Dropdown Sorted - The Employment Type dropdown options are now ordered alphabetically.
Contractor Dashboard
Responsive Width Improvements - The Contractor Dashboard now has proper minimum and maximum widths for better display across different screen sizes.
System Emails
Worker Document Expiry Alert Added - Workers now receive email alerts when their documents are due to expire.
System Stability
Project Finished Alert Error Fixed - An error when creating project finished alerts has been resolved.
Document Category SQL Error Fixed - SQL syntax errors when working with contractor document category assignments have been corrected.
Document Rejection SQL Error Fixed - A missing condition that caused errors when rejecting global company documents has been fixed.
Inspection Order SQL Error Fixed - A column reference error in the inspection order clause has been resolved.
Slide-Over Panel Back Action Fixed - Highlighting text from right to left in input fields no longer triggers an unintended back action in slide-over panels.
Pipeline Test Failures Resolved - 14 failing test assertions have been fixed.
Translation Storage Improved - File-based translation buffer has been replaced with database storage for better reliability.
Torus API Rate Limiting Handled - The system now handles rate limiting responses from the Torus Repository API gracefully.
Contractor Document Learn More Link Updated - The "Learn More" guide link in the Contractor document list now points to the correct resource.