KOS Release 1.10.1

Improvement

LogExporter Backoff Triggered After Repeated Export Failures

If a LogExporter fails to export more than three logs in a row, exporting will be stopped and the backoff algorithm will be triggered for retries. If there is no ability to export logs, logs will accumulate until they are purged. This prevents the exporter from attempting every file on every retry cycle.
Bug Fix

Flex network switch stability

Reduced SPI traffic to onboard switch on Flex hardware.
Bug Fix

Fixed Ingredient Persistence in Replace Line

Fixed issue with replace line functionality where the ingredient was still persisted as the previous ingredient for the holder.
Improvement

Optimized Brandset Grants to Avoid Unnecessary Rebuilds

When setting brandset grants, the new grants are compared to the previous grants, and if they are equal, no change event is fired. This prevents unnecessary rebuilding of beverage availability data.
Improvement

Added DuplicateIngredientTrouble to Flag Ambiguous Ingredient-Holder Association

Update IngredientInWrongHolderFilter to better handle duplicate ingredients before any one of them is fully inserted. Adds new DuplicateIngredientTrouble which is raised when duplicate ingredients are detected before any one of them is fully inserted, thus now knowing which holder the ingredient should be associated with.
Bug Fix

Fixed RfidService Scan Failure After Abort

Fixed an issue in RfidService where aborting a scan caused future scans to fail.