Skip to main content

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.

caution

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.

caution

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 beta10 - 6/13/26

Platform

  • KanoaMES now supports Azure SQL Edge database server.

Ops

  • Asset Operation dashboard is still not always loading when you navigate to that screen. This is fixed.

Quality

  • Add searchDate parameterization to getChkShtEvents.
  • system.kanoa.quality.event.getChkShtEventItems() now returns chkShtName.

Maintenance

  • Parts used can now be added to a workorder event.

Inventory

  • Inventory Management has now been added to kanoaMES.

1.15.0 beta9 - 6/5/26

Platform

  • Hawthorn Installer now requests a project scan for all clients if projects are changed.

Ops

  • Unused tags [Kanoa]types/Kanoa/ProductionSchedule, qds/assetInfo and [Kanoa]kanoa/mes have been removed.
  • Added check in importAssets() for itemAssetRate and itemClasses before adding.
  • Save button in User Edit view is grey. This is fixed.
  • Error with trace graph when trace include lotEvents with no assetId. This is fixed.
  • Added measures feature.
  • Scheduled events do not show show up in calendar if eventColor is a var. This is fixed.

Maintenance

  • Added ability to add images to a work order event.

Trace

  • Added markdown popup to lot attributes table. Makes it easier to read lotAttribute values when they are json.

1.15.0 beta8 - 5/31/26

Platform

  • Changes to the Hawthorn Installer now make redundant configuration possible.

Ops

  • Can't turn on "Shift Time Only" for a site. This is fixed.
  • When making a new asset, there are 'null' values in the Production Day fields. This is fixed.
  • Spacing still not quite right on breadcrumb. This is fixed.
  • breadcrumb dropdown is not sizing correctly. This is fixed.
  • getItemPeriod shows up twice in intellisense. This is fixed.
  • Asset Selector not Cleared Out in Performance Events view. This is fixed.
  • system.kanoa.event.assetOperationChange() throwing error. Have added a guard to prevent us from continuing script execution in assetOperationChange() if addModeEvent throws an error. Also switched to log.trace in addModeEvent() and updateModeEvent() functions.
  • Cannot link states to non OEEEnabled cells. This is fixed.
  • Editing a state leaves the state info view blank. This is fixed.
  • Adding a new user through the Kanoa interface does not add them to Ignition if they do not meet the complex password requirements. This is fixed.
  • Optimized system.kanoa.attribute.getAttributeEvents().
  • assetDowntimeBarChart widget throws error on 'Interval' selection. This is fixed.
  • Updated Scrap Charts to include all waste counters.
  • Clicking on an asset in the Main overview screen sometimes causes the assetCard to move its position preventing navigation to it. This is fixed.
  • Marquee Preview isn't working. This is fixed.
  • Marquee throwing timer error. This is fixed.
  • Need a work order title from the UI, otherwise empty space is added and wo doesn't show up. This is fixed.
  • Item classes don't show up if they are not enabled. This is fixed.
  • Enabled item state categories by default.
  • When I save the production order it says "Work Order Updated" instead of "Production Order Updated". This is fixed.
  • Duration is cut off on downtime editor. This is fixed.
  • Updated system.kanoa.attribute.getAttributeEvents() is throwing an error when endDate of null is passed. This is fixed.
  • Labels are cropping i.e. Target Rate on right on the Production view. This is fixed.
  • Asset State link UPSERT is failing when a row already exists for that assetId and stateCode. This is fixed.
  • spPopulateAssetHierarchy performance improvements.
  • Improve consistency of navigation menu updates. We now check if a viewPath is already referenced before adding a new entry. We no longer force an UPDATE.

Quality

  • Quality Shift Heat Map isn't working. This is fixed.
  • Checks in Check Details seem to be titled 'Group - Group Check Item Name'. This is fixed.
  • Check Details Item Info, Statistics, and Item Spec checkboxes don't seem to do anything. This is fixed.
  • Check Detail Display options (Item Info, Statistics, Item Spec, Show Production Info) don't work in Row view. This is fixed.
  • Check X showing up as an option in Test Fail Actions - Issue Check Sheet. This is fixed.
  • Convert to float before dividing in calculation. This is fixed.
  • Check Details - Why does Diameter show up 9 times in this report? This is fixed.
  • chkShtTrigger UDT referenceTag script doesn't work. This is fixed.
  • Hide scroll bar on data source attribute editor. This is fixed.
  • Triggers are now enabled by default.
  • chkShtId tooltip showing up on Folder selection in chkShtEditor. This is fixed.
  • Entering an out of spec value breaks the check Sheet Event Editor. This is fixed.

Trace

  • View settings on the Lot Configuration - Lot Operations Page got a little weird. This is fixed.
  • Enable Lot operation by default and add default colors. This is done.
  • Fixed lotAttribute height in Trace graph lotInfo panel.
  • Lot Manager used a different lot than what was selected for the input lot. This is fixed.
  • Added check for enabled lots in spGetLotActivity.

Maintenance

  • Work Orders are no longer allowed to be completed if all required checks have not been taken.

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.