KanoaMES v1.15
Release Date - 4/28/26
Implementation Guidance
Ignition 8.1 Version
The minimum required version of Ignition is 8.1.33
This release package has been tested against Ignition 8.1.51.
- kanoaMES_1_15_0.modl
- ApexCharts-signed 1.0.17.modl
- BIJC_Calendar_Component_v1.8.1.modl
Ignition 8.3 Version
The minimum required version of Ignition is 8.3.3
This release package has been tested against Ignition 8.3.3.
- KanoaMES_83_1.15.0.modl
- Embr-Charts-Ignition83-3.1.0
- BIJC_Calendar_Component_v1.83.1.modl
Summary
Version 1.15 is our first release to support Maintenance Management.
Kanoa Maintenance delivers a fully integrated, Ignition-native maintenance solution designed to connect maintenance operations directly with production, quality, and plant performance data—eliminating the need for disconnected systems and enabling a unified operational view. At its core, Kanoa Maintenance provides comprehensive asset and equipment management, allowing organizations to model plant hierarchies, track equipment history, and manage maintenance activities across all levels of the operation. Maintenance workflows are driven through a robust work order lifecycle, supporting creation, prioritization, scheduling, assignment, execution tracking, and technician feedback in a single system. The platform captures detailed labor and activity tracking, enabling visibility into technician utilization, work performed, and time spent across maintenance tasks. Integrated parts and inventory tracking links material usage directly to work orders, providing insight into consumption, availability, and maintenance cost drivers. Kanoa Maintenance is designed for real-world operations with mobile-optimized interfaces, allowing technicians to create, update, and complete work orders directly from the field on tablets or handheld devices. This ensures timely data capture and improves responsiveness across maintenance teams. A key strength of the system is its deep integration with the Kanoa MES platform and Ignition ecosystem. Maintenance workflows operate within the same environment as production execution, quality management, and operational analytics, enabling real-time, event-driven maintenance tied directly to plant conditions. The system is fully extensible, allowing teams to customize workflows, dashboards, and integrations using Ignition’s development tools.
Kanoa Maintenance includes built-in maintenance analytics and KPI tracking, providing visibility into performance metrics such as:
- Mean Time to Repair (MTTR)
- Mean Time to Acknowledge (MTTA)
- Mean Time Between Failures (MTBF)
- Backlog aging and workload distribution
- Work order flow (created vs completed vs open)
These analytics enable teams to monitor responsiveness, identify bottlenecks, manage backlog health, and drive continuous improvement across maintenance operations. Under the hood, the system leverages Kanoa’s open SQL-based architecture and extensive system.kanoa API framework, allowing seamless integration, reporting, and advanced analytics across the enterprise.
One of the changes has been to show archived and released check sheet checks together on the check sheet details. In order to do this, we have had to change the signature of the following functions...
- system.kanoa.quality.analysis.getChkItemEventsByColumn()
- system.kanoa.quality.analysis.getChkItemEventsByRow()
- system.kanoa.quality.analysis.queryChkItemEventData()
- system.kanoa.quality.analysis.getHistogramData()
... to take in the masterChkShtId and the chkItemPath rather than the chkShtId and chkItemId. If you are using these functions in custom screens or script, they will need modifications.
The qds/assetInfo tag UDT has been removed as it's functionality has been incorporated into the main assetInfo UDT. If you have created instances of this UDT, you can simply delete them.
1.15.0 beta7 - 5/16/26
Ops
- Added widget parameter editor.
Quality
- Added auto filter to check sheet table.
- Changing a trigger did not show up in the Change Log. This is fixed.
- Added new chkShtTrigger tag UDT that can be used for triggering check sheets to be executed based on a tag change.
- Removed qds/assetInfo tag UDT as it's functionality is now built into the assetInfo tag UDT.
- Null values are now set to 0 for trigger delayMins etc.
1.15.0 beta6 - 5/14/26
Ops
- Updating navigation throws error. This is fixed.
- Downtime by interval function is broken. This is fixed.
- Production Analytics report doesn't display cell counts. This is fixed.
- Reliability KPIs report does not include cell level data if a line is selected. This is fixed.
- The "Asset Group" dropdown in the Reliability KPIs report doesn't do anything. This is fixed.
- Added workOrderId to getOEESummary().
- Can't switch environment in new application config page. This has been added.
Quality
- Updated calculators to support passing more key values in the custom functions args parameter. Keys are productId, assetId, measurements, chkShtInfo, chkItem, formula.
- Local chkItem tolerances aren't being used in the chkShtDetails screen. This is fixed.
- Attribute Editor is a bit confusing when clearing and updating tolerances. This has been improved.
1.15.0 beta5 - 5/12/26
Ops
- system.kanoa.event.getCounterEventTotals() should take counterTypeName as a parameter to be able to pickup extra waste counters. This is fixed.
- spGetLotActivity now returns assetTransportId.
- Added selection option to Summary State view to show state pie by state category, state type or state.
Maintenance
- checkWorkOrderSchedule() is failing. This is fixed.
Quality
- Can't scroll through multiple results in row view. This is fixed.
- Check details doesn't show checks that do not have a pass/state state. This is fixed.
1.15.0 beta4 - 5/8/26
Ops
- Schedule time issue in the Operation Event editor when DST occurs. This is fixed.
- system.kanoa.event.getAssetPerformanceEventsByShift() is not returning any data. This is fixed.
- We no longer set the workOrderId on childAssets in the system.kanoa.event.assetOperationChange() function.
- If you enable Cells on a line to Display on Main Overview, the Line disappears. This is fixed.
1.15.0 beta3 - 5/7/26
Maintenance
- One time maintenance is automatically set to Released.
- Cannot add a new Work Order from a template if a new work Order was previously selected. This is fixed.
- Procedure updates.
- Simplified creating a one-off work order.
- Added 'Complete', 'Cancel' and Approve' buttons.
Ops
- Improved jsonToMarkdown function
- Contiguous Scheduled runs do not switch. This is fixed.
- Run control scheduled tab doesn't show percent complete and thinks all of runs of the same re-occurring runs are active. This is fixed.
- AssetTreeEditor Changes for custom attributes.
- Make order, item, mode configurable for the Run Control screen.
- Hawthorn - Added check for invalid workOrderId in scheduleBlock.
- Removed duplicate countBarChart kanoa/mes/analytics/countBarChart.
- Added info on who created a schedule/shift block on their respective editing popups.
- Operation calendar selection is broken. This is fixed.
- kanoa/button/outlined css prevent color from being applied to the icon on a button. This is fixed.
- Updated system.kanoa.utilities.convertDictListToDataset() to address RuntimeError: dictionary changed size during iteration
- Info bar not showing on Production view. This is fixed.
- Summary state pie chart breaks unplanned downtime into multiple states. This is fixed.
- Updated system.kanoa.attribute.getAttributeEventsTotals() and added appropriate indexes to improve query performance.
- Updated Application settings page to simplify configuration.Added navigation filtering based on enabled kanoa MES module attribute selection.
- Added measure tag UDT.
- Improved performance of [mes].[spGetAssetStateEventSummary] and [mes].[fnGetAssetStateEvents].
- Prevent filter binding firing several times on widgets topDowntimeBy, assetDowntimeBarChart, downtimePieChart and assetPieChart
- Deleting a general counter deletes all general counter tags for that asset. This is fixed.
- Extra counter fields being displayed in Count Editor. This is fixed.
- Handle processTypeId and oeeEnabled not being passed to addAsset().
- Prevent filter binding firing several times on all widgets. This is fixed.
- Added ability to switch a scheduled event to a different asset in the eventViewer.
- Scheduling->Operations "Shift Time Only" label is not visible in dark mode. This is fixed.
- Run Chart is now using the new dateSelector.
- Reliability KPIs report shows Scheduled Production as Unscheduled Production. This is fixed.
- Add "Notes/Comments" as a column in the Asset Downtime Table Widget.
- Live Production Counts Dashboard shows improper data. This is fixed.
- Summary report shows an extra empty day. This is fixed.
- system.kanoa.utilities.jsonToMarkdown() now handles more complex payloads.
- Custom user functions can now be created and assigned to users in security.
Trace
- Order by date on getLotAttributes()
- Add configuration to hide elements of the trace graph like the zoom, and the miniview.
- Bug with smoothStep. This is fixed.
- Add color to lotStates.
Quality
- Hawthorn - Fix for checkShtVersionHistory table creation.
- Check Table uses the Submitted Date for the Taken Date and doesn't show the Taken Date. This is fixed.
- 'Taken Date' does not work for manual checks. This is fixed.
- Reporting inconsistencies with taken dates vs submitted date on Check details screen. This is fixed.
- Renaming a checksheet when it is in revision doesn't keep the new name when it is released. This is fixed.
- Can't add a tolerance to a calculated check item. You can now.
- Show archived and released checksheets together on the check sheet details.
- Keep stable Id in chkShtVersionHistory. chkShtVersionGroupId has been added.
1.15.0 beta1 - 4/20/26
Maintenance
- Added 106 new system functions, 24 tables, 21 views, 14 stored procedures, 1 table function and 39 perspective views.
- Auto-update the selected status tab as a user changes the status of their actively selected work order event.
- One Time work order creation can accidentally make a template.
- Don't show the "Work Type" section in Work Order Template config if none are configured.
- Add Analysis to navigation.
- Rrule String didn't save when we transitioned a recurring work order template from Draft to In Progress. This is fixed.
- Recurring rules are not initialized correctly. This is fixed.