The Digital Signature System allows maintenance schedules, service reports, faults, and scheduled maintenance tasks to be signed directly in the system. When a document is signed, a snapshot of its content is stored and protected using SHA-256 hash verification. This ensures that any changes made after signing can be detected and that there is clear traceability of who signed and when. Signatures can be required when completing maintenance or closing service reports, and signed documents are clearly marked in the interface and embedded in generated PDFs.
Signature handling is designed as a generic framework to support additional entity types in future updates. The system includes secure access control for signature images, support for signature revocation with mandatory reason tracking, and a never-delete policy where signatures are revoked but not permanently removed.
In addition to the signature system, the machine list has been expanded with new dynamic filters for machine, priority, location, category, and control. Filters are populated automatically from machine data, and a reset button appears when filters are active. Machines can also be filtered directly through URL parameters, making it possible to create predefined filtered views for dashboards, kiosk setups, or TV displays.
As always, we appreciate your feedback and suggestions. If you have any questions or comments about CIMCO MNT, please feel free to reach out to us.
The CIMCO MNT team
Release notes
Overview
- Introduces a global Digital Signature System.
- Adds enhanced machine filtering capabilities.
- Expands PDF integration.
- Strengthens system-level security controls.
Global Digital Signature System (New)
- Flexible signature framework supporting:
- Maintenance Schedules
- Service Reports
- Faults
- Scheduled Maintenance
- Canvas-based signature capture with full mouse and touch support.
- Signatures stored as PNG images with SHA-256 hash verification.
- Content snapshot stored at signing time for document integrity validation.
- Designed as a generic system to support future entity types.
Scheduled Maintenance Signing
- New per-schedule option:
Signature required when completing. - Signature prompt appears automatically when completing maintenance if signing is enabled.
- Operator view displays signer name, role, and timestamp.
- Locked indicator shown when one or more signatures are present.
Service Report Signing
- New global setting:
sign_required_service_reports. - When enabled, a signature is required before closing service reports.
- Clear warning message shown if closing is attempted without a required signature.
- Signatures visible within the Detailed Service Report view.
PDF Integration
- Signature data embedded in generated service report PDFs.
- Includes signer name, role, date, and signature image.
- Locked document notice displayed when signatures are present.
Signature Components
SignatureModal– Full-screen signature capture interface.SignatureSection– Collapsible overview displaying signature details.SignatureBadge– Compact visual status indicator.SignatureList– Detailed signature list with image previews.
Security and Integrity
- JWT-based access control protects signature image access.
- Content hash validation detects changes made after signing.
- Signature revocation supported with mandatory reason tracking.
- Never-delete policy enforced (signatures are revoked but never permanently removed).
Database Changes
- New
mt_signtable introduced for signature storage. - New
sign_requiredcolumn added to maintenance schedules. - New
sign_required_service_reportssetting added to system settings.
Signature API Endpoints
POST /mnt/api/signaturesGET /mnt/api/signatures/:type/:idGET /mnt/api/signatures/:type/:id/statusPOST /mnt/api/signatures/:type/:id/validatePOST /mnt/api/signatures/:signId/revokeGET /mnt/api/signatures/:signId/image
Machine List Filter Enhancements
- Added new dropdown filters for:
- Machine
- Priority
- Location
- Category
- Control
- Filter values dynamically populated from machine data.
- Reset Filters button appears automatically when filters are active.
- Fully translated across all 16 supported languages.
URL-Based Machine Filtering
- Machines can be filtered using URL parameters such as:
machinedncmaxgroupnamelocationcategorysystemcontrolpriorityprioritymachinesearchq
- Filter panel opens automatically when URL filters are detected.
- Using
showfilter=nohides the filter panel (ideal for TV dashboards and kiosk setups).