FeatureAssets
PowerShell Inventory Agent
A PowerShell agent collects detailed hardware, disk, network, GPU, TPM, BitLocker, and software inventory from Windows machines and syncs it to the asset database via a new system-info ingest API. Run it on-demand or as a scheduled task for automatic asset discovery and updates.
FeatureSoftware
System Components vs Applications
Software inventory now distinguishes between user-visible applications and hidden system components using the Windows registry SystemComponent flag. A tabbed view (Applications, Components, All) is available in both the software module and the asset detail page, so component noise no longer clutters the main application list.
FeatureAssets
Asset Dashboard
Per-analyst customisable dashboard for the Assets module with Chart.js charts (bar, pie, doughnut), status-filtered data widgets, and drag-and-drop reordering. Each analyst sees their own widget layout, and charts update in real time as asset data changes.
FeatureAssets
Widget Library
Full-page widget library for managing dashboard widgets with search, inline editing, duplicate, and delete. Create new chart widgets or customise existing ones without leaving the library page, then add them to your dashboard.
FeatureTickets
Mailbox Email Whitelist
Per-mailbox domain and email address whitelisting for the email import system. Add trusted domains and addresses to each mailbox — emails from non-whitelisted senders are automatically rejected. If no whitelist entries are configured, all senders are allowed, keeping existing mailboxes working as before.
FeatureTickets
Mailbox Activity Log
Searchable, paginated activity log recording every email imported or rejected during mailbox processing. View activity per-mailbox in a modal or open the full-screen view with a left-hand mailbox panel. Click any entry to see the raw processing log showing each step, API response codes, and error details.
ImprovementAssets
Extended Asset Fields
Widened hostname and service tag columns to support longer values, and added new asset fields for domain, logged-in user, last boot time, TPM version, BitLocker status, and GPU model. These fields are populated automatically by the PowerShell inventory agent.
ImprovementTickets
Email Action Choices
Configurable per-mailbox actions for processed emails. Choose what happens to rejected emails (delete permanently, move to Deleted Items, or mark as read) and imported emails (delete permanently or move to a specified folder). Folder names are resolved to Graph API folder IDs automatically, with a Verify button to check the folder exists before saving.
FixTickets
Move-to-Folder Fix
Fixed emails not being moved after import when configured to move to a folder. The Microsoft Graph API requires folder IDs or well-known names, not display names. A new resolver maps display names like “Deleted Items” to their API equivalents and looks up custom folder IDs automatically.
FeatureSystem
MySQL Database Migration
Migrated the entire database layer from SQL Server Express (PDO ODBC) to MySQL 8.0+ (PDO MySQL) across approximately 55 PHP files and 47 tables. FreeITSM now runs on MySQL or MariaDB, removing the dependency on Microsoft SQL Server and making it easier to deploy on Linux, Docker, or any WAMP/LAMP stack.
FeatureSystem
Per-Module Demo Data Import
New Demo Data page in System settings lets you import realistic sample data module by module. Eleven JSON datasets cover tickets, assets, knowledge, changes, calendar, morning checks, contracts, services, software, and forms. Import Core first for shared reference data, then choose which modules to populate. Each import can be re-run safely — existing demo data is cleaned before re-importing.
FeatureContracts
Configurable Contract Terms Tabs
Contracts now support configurable terms tabs with TinyMCE rich text editors. Administrators can create custom tabs for detailed terms such as special terms, KPIs, SLAs, and termination conditions, all saved alongside the contract.
FeatureSystem
Toast Notification System
Added a global toast notification system with configurable screen position. Choose from 9 positions via a visual grid picker in System preferences. Toasts are colour-coded by type with icons and slide-in animations for save confirmations, errors, and informational messages.
FeatureSystem
Security Settings
New Security page in System settings with three policies: trusted devices (skip OTP for a configurable number of days with per-user toggle), password expiry (force password changes after a set number of days), and account lockout (lock accounts after repeated failed login attempts).
FeatureService Status
Service Status Dashboard
New Service Status module with a configurable service catalogue, incident tracking with multi-service impact levels, and a worst-status board view. Define your services, log incidents against them, and see at a glance which services are affected and their current state.
FeatureSystem
Configurable Module Colours
Each module’s colour theme can now be customised in System settings. Per-module primary and secondary colour pickers with live preview let you personalise headers, icons, and the home screen. A reset button restores the defaults.
FeatureSoftware
Software Installed on Assets
When both Software and Assets demo data are imported, a bonus option appears to link software installations to computers. This populates the software inventory detail table with realistic installation records — showing which apps are installed on which devices with version numbers and install paths.
ImprovementSystem
MySQL ID Generation
Replaced all SQL Server OUTPUT INSERTED.id and SCOPE_IDENTITY() patterns with MySQL’s lastInsertId() across 18 API files for reliable auto-increment ID retrieval.
ImprovementSystem
SQL Syntax Conversion
Converted all SQL Server-specific syntax to MySQL equivalents: GETUTCDATE to UTC_TIMESTAMP, DATEADD/DATEDIFF to DATE_ADD/TIMESTAMPDIFF, CONVERT to DATE_FORMAT, TOP to LIMIT, and CAST NVARCHAR to standard VARCHAR.
ImprovementSystem
Database Schema for MySQL
Rewrote the database schema file and schema verification engine for MySQL with InnoDB storage engine and utf8mb4 character set, ensuring full Unicode support including emoji.
ImprovementSystem
Table Existence Checks
Replaced SQL Server OBJECT_ID table existence checks with standard information_schema queries that work across MySQL and MariaDB.
ImprovementSystem
Setup Page MySQL Check
Updated the setup verification page to check for the pdo_mysql PHP extension instead of pdo_odbc, matching the new MySQL database requirement.
ImprovementContracts
Wider Contract Pages
Widened the contract edit and view pages from 800px/900px to 1120px for better use of screen space, giving more room for terms and detailed fields.
ImprovementContracts
Unified Contract Save
Contract details and terms tabs are now saved together with a single Save button. New contracts automatically receive their ID before terms are saved, removing the need for a two-step save process.
ImprovementKnowledge
Ask AI Navigation
The Ask AI button now works from any page in the Knowledge module. When clicked from Settings or Review, it navigates to the main knowledge page first, then slides open the AI chat panel automatically.
ImprovementKnowledge
Article Links in AI Chat
Clicking an article link in the AI chat response now loads the article in the main panel while keeping the chat open, so you can read the full article without losing your conversation.
ImprovementSoftware
Expanded Software Demo Data
Software demo data expanded from 5 to 20 applications and 13 licences with a realistic mix of subscription, perpetual, expired, and bundled licence types. Includes detailed vendor contacts, renewal notes, and actionable reminders.
FixSystem
SQL Injection Prevention
Parameterized all remaining raw SQL updates involving token_data and integer interpolation across 6 files, closing potential SQL injection vectors.
FixKnowledge
Embedding Query Fix
Replaced SQL Server’s DATALENGTH() function with MySQL’s LENGTH() in AI chat, embedding stats, and article embedding queries, fixing errors when testing API key connections.
FeatureTickets
Email Templates
Automated email templates triggered by ticket events — new ticket from email, ticket assigned, and ticket closed. Subject and body support merge codes for ticket reference, requester name, analyst name, department, dates, and more. Configure templates in Ticket Settings with display order and active toggles.
FeatureTickets
Ask AI
An Ask AI button in the ticket detail view opens a slide-in chat panel that automatically sends the ticket’s subject and description to the knowledge base AI. Relevant articles are returned as clickable links that open in new tabs, helping analysts find solutions without leaving the ticket.
FeatureKnowledge
Article Versioning
Save as new version button on the article editor archives the current content and increments the version number. The version is displayed next to the created date (e.g. “v3”) and previous versions are stored in a history table. AI search always queries the latest version only.
FeatureSystem
Custom Alert Modals
A shared customAlert component replaces native browser alert and confirm dialogs with styled modals. Supports four types — info, warning, danger, and success — with OK-only or OK/Cancel modes. Promise-based API with smooth animations and keyboard support.
FeatureTickets
Staff Rota
A weekly staff rota page showing analyst shift patterns in a grid layout with day columns and analyst rows. Each cell displays the shift name and times, an Office or WFH location badge, and an on-call badge where applicable. Click any cell to add, edit, or remove entries. Configure shift definitions and toggle weekend visibility in Ticket Settings.
FeatureChange Management
Risk Assessment Matrix
A 5×5 colour-coded risk matrix with Likelihood (1–5) and Impact (1–5) scoring. The risk score auto-calculates and derives a risk level (Low, Medium, High, Very High, Critical) displayed on both the change list cards and the detail view with colour-coded badges.
FeatureChange Management
Post-Implementation Review
Structured PIR fields appear when a change is marked Completed or Failed: was it successful (yes/no), actual start and end times, lessons learned, and follow-up actions. Captures what actually happened so teams can learn and improve from every change.
FeatureChange Management
Activity Timeline
A combined chronological timeline on the change detail page merging comments and audit trail entries into a single view. Post comments inline with a text area at the top, and see every field change, status transition, and discussion in one scrollable timeline with timestamps and analyst names.
FeatureChange Management
Audit Logging
Server-side audit logging that tracks every field change by comparing old and new values before each update. Status changes, field edits, and CAB votes are all automatically recorded with timestamps, providing a complete history of who changed what and when.
FeatureChange Management
CAB Approval Workflow
A Change Advisory Board (CAB) multi-member approval workflow. Assemble a panel of reviewers with required or optional roles, choose an approval type (all must approve or majority), and let members vote Approve, Reject, or Abstain with comments. Status transitions automatically when the voting threshold is met — or reverts to Draft if any required member rejects.
FeatureChange Management
CAB Review Panel
A dedicated review panel on the change detail view showing each CAB member as a card with their name, required/optional badge, colour-coded vote status, vote comment, and timestamp. A progress badge shows how many required votes have been cast. Pending CAB members see an inline vote form with Approve, Reject, and Abstain buttons.
FeatureChange Management
My CAB Reviews Filter
A new “My CAB reviews” filter on the Approvals page showing changes where the current analyst has a pending CAB vote. Each approval card displays a CAB progress badge (e.g. “CAB: 1/3”) so reviewers can see at a glance how many votes are still needed.
ImprovementChange Management
Help Guide Page
A dedicated full-page help guide with left-pane section navigation covering the complete change management process: change types, the lifecycle flow, step-by-step recording instructions, CAB review workflow, risk assessment, and post-implementation review. Scroll-spy highlights the active section as you read.