Release Notes

v1.7.0

  • Log service changes including:

    • Changes to fuseLogger to support log streaming in kOS Studio.

    • LogServer now provides support for tracking all existing log archive files across all nodes and provides api’s for fetching the list of archive files and can track upload status of each file by uploader name. There is also support for streaming log archive files from any node in the device from the primary node, so log uploaders don’t need to copy files from secondary nodes to the primary before sending them to the cloud.

  • Added IngredientInWrongHolderFilter which prevents users from putting cartridges in the wrong slots by telling them the ingredient was previously in a different slot.

  • Fixed analytic event type for adding and logging troubles:

    • kos.core.trouble.add

    • kos.core.trouble.log

  • Arduino rapid prototyping support:

    • Arduino blink library allows serial connections back to java allowing java and arduinos to communicate directly.

    • ArduinoMatcher interface to allow developers to add custom serial device matching rules to identify custom boards as being arduino compatible.

  • Values extracted from a url in a controller using @PathVariable are now properly url decoded.

  • Added IfaceAware to simplify access to custom adapter iface in a Board objects.

  • Test brandsets not created by tccc-cms will no longer work in production model. An UnauthorizedBrandsetTrouble will be raised to indicate the brandset won’t be usable in production.

  • FreestylePourEngine sets FreestylePourable.recipeId for cloned pourables as well as the original. This allows access to the recipeId in callbacks which use the cloned Pourables.

  • KOS now creates an AnalyticsClassifier for AnalyticsServer.DEFAULT_CHANNEL. System agents should use the AnalyticsDefaultChannelExporter interface or explicitly register an exporter for Analytics.DEFAULT_CHANNEL to leverage the events in this channel instead of creating a separate channel.

  • Fixed api name in BeveragePourBuilder: addSeletedFixedPour() is now addSelectedFixedPour()

  • Fixed bug in BeveragePourBuilder where percentage volumes are scaled by 100.

  • Fixed DelayPourable to properly complete future.

  • Removed JsonDescriptor argument from Assembly constructor. A JsonDescriptor can still be set via setDescriptor(), but is no longer required in the constructor. FreestyleAssembly still provides a backwards compatible constructor.

Previous
Next
On this page
Java Development
Seamlessly transition from Legacy+ systems to Freestyle microdosing and advanced distributed dispense systems.
UI Development
Using KOS SDKs, integrating Consumer and Non-consumer facing UIs becomes seamless, giving you less hassle and more time to create.
Video Library
Meet some of our development team, as they lead you through the tools, features, and tips and tricks of various KOS tools.
Resources
Familiarize yourself with KOS terminology, our reference materials, and explore additional resources that complement your KOS journey.
Copyright © 2024 TCCC. All rights reserved.