# KanoaMES v1.6

## Release Notes

### Change Summary

* Added [Intelligent Scheduling](https://kanoa-software.netlify.app/kanoa-ops/schedule-operations)
* Added [Marquees](https://kanoa-software.netlify.app/kanoa-ops-analysis/marquees)
* Module installer now handles tag, icons, themes and user pyLibs.

***
### Resource Changes

This release package has been tested against Ignition 8.1.43 and was released on 10/17/24.

**Modules**
* kanoaCore_1_6_7.modl
* kanoaOps__1_6_6.modl
* kanoaQDS__1_6_1.modl
* ApexCharts-signed 1.0.17.modl
* BIJC_Calendar_Component_v1.8.1.modl

**Projects**
* KANOA_SCRIPTS_20241014201618.zip
* kanoaAPP_20241017181615.zip
* kanoaMES_20241014201628.zip
* kanoaMarquee_202410142016327.zip
***

### Implementation Guidance

For existing implementations where the KANOA_SCRIPTS project has been customized, do not import the KANOA_SCRIPTS.

The Gateway Scripting Project setting under Gateway Settings should point to KANOA_SCRIPTS.

***

## Platform
* Hawthorn module now installs icons, user python libraries, themes and tags
* Installer now logs updates to core.changeSet rather than core.dbChanges table
* Resetting Ignition trial now resets kanoa modules trial state.

## Documentation
* Added [Intelligent Scheduling](https://kanoa-software.netlify.app/kanoa-ops/schedule-operations) help documentation
* Added [Marquees](https://kanoa-software.netlify.app/kanoa-ops-analysis/marquees) help documentation
* Updated system.kanoa.item.addItemAssetRate() and system.kanoa.item.updateItemAssetRate()
* Updated system.kanoa.schedule.addScheduleBlock() and system.kanoa.schedule.updateScheduleBlock()
* Updated system.kanoa.asset.updateAssetSchedule() intellisense
* Updated system.kanoa.dashboard.updateUserDashboard() intellisense
* Updated system.kanoa.dashboard.getUserDashboards() intellisense
* Updated system.kanoa.dashboard.addDashboards() intellisense
* Updated system.kanoa.schedule.addScheduleBlock() and system.kanoa.schedule.updateScheduleBlock() intellisense
* Added system.kanoa.schedule.scheduleOperation() and checkScheduleOverlap() intellisense and help documentation
* Added system.kanoa.dashboard functions help documentation

## User Management
* Guests were able to add a new role. This has been fixed

## Tags
* Fixed issue where counterId tags were set to null when the gateway was restarted and the database connection was faulted

***
## Application Navigation
* Added Marquee Editor to navigation

***
## Asset Management
* Dynamic attributes have been added to user documentation.
* An asset can no longer be saved in the asset configuration screen if assetType hasn't been selected.

***
## Shift Management
* Updated system.kanoa.date.getClientOffsetMinsFromGateway() and system.kanoa.schedule.getAllEventsInRange() to fix issue when client time zone is Coordinated Universal Time.
* Added progress indicator when getting shift data to calendar

***
## Operations Schedule Management
* Added [Intelligent Scheduling](https://kanoa-software.netlify.app/kanoa-ops/schedule-operations)
* Updated system.kanoa.schedule.getScheduleBlocks() and system.kanoa.schedule.getAllEventsInRange() so that outfeedUnits and itemDescription are now returned 
and displayed in the scheduled event on the calendar.
* Deleting an event now requires user confirmation.
* Double-clicking a scheduled event now brings up the event editor.
* Added progress indicator when getting scheduled event data to calendar

***
## Material Management

***
## Production Order Management
* Additional parameter has been added to system.kanoa.order.addProductionOrder() and system.kanoa.order.updateProductionOrder() `{'updateClients': False}` to prevent clients from being updated
after every call when doing a bulk import of orders. system.kanoa.order.updateClientsProductionOrderChange() can be called at the end to update clients.
* system.kanoa.order.getProductionOrderMetaData() has been modified to be able to filter for specific orders.
* Deleting an order now automatically deletes any workOrderMetaData table entries.

***
## Lot Management

***
## Quality
* If a picklist is defined for a text type check item, we now only display a label, so the user is forced to use the pick list.
* We no longer set the next check item after a value is received.
* Number fields now automatically set the keyboard to numbers.
* Calculated fields are greyed out.
* In QDS Mobile, when you go to add a check on the main dashboard, clicking a check folder closes the window instead of expanding the folder. This has been fixed.

***
## Operations Analysis
* Setting a default dashboard wasn't working if you navigated away from it. This has been fixed.
* [Marquee](https://kanoa-software.netlify.app/kanoa-ops-analysis/marquees) creation has been added and documented.
* Roles field could not be edited in dashboard editor. This is fixed.
* Default dashboard selected is now indicated by a star next to its name.

***
## Selectors
* New date selector dateRangeSessionSelector has been added and is used by the generalSelector to fix a race condition that caused the date range to keep changing.
* Fixed Year To Date endDate in date range selector

***
## Operator Screen

***
## Editing Operations
* Count editing was linked to a user selection a lot. Removed Lot editing from production count editor.
* Attribute events can no longer be added without a user logging in.

***
## Simulator
* Added screen kanoa/mes/simulation/simSettings that gives users access to key Simulation settings in-app. This is a replacement for kanoa/mes/simulation/simManager, which has been deleted.
