Overview
The June 2020 release introduces a significant engine upgrade across all hubs, public variable update, R node whitelist information, bug fixes and security patching.
Engine Upgrade
Kitewheel upgraded the engine to Python 3, improving the overall performance by 81% in execution time and 364% more in throughput
The upgrade saw the following improvements:
Reduced Network Latency
Streamlined graph execution
Improved sharing of information across processes
Improved consumption on the job queue
Optimized threads for instance type
Metrics emitted through threads – non-blocking to execution
Reduced size of Engine formatted graph
Connection management pooling Rabbit
Python Optimization flag
Lighter weight container identified - switched from Debian to Alpine
Public Variable Update
Scope of public variables within a visual test are now independent of all other visual tests and deployed graphs
Persistent public variables scope is now shared across all deployed graphs within an a project and environment
Public variables will be available at all times to a running graph from a project and environment
Initial values of persistent public variables will not be set by a newly deployed graph if they have already been set by another graph that is currently deployed from that project and environment
Jobs that have yet to execute due to a backup should still be able to access persistent public variable values despite no graphs from the environment and project currently running
R Node Update
Kitewheel has automatically included a few whitelisted packages and functions for users to use
Any additional packages and functions that fall outside of the whitelist will need to be submitted to Kitewheel Support and reviewed by Kitewheel security team
Bug Fixes
KIT-4632: SSO SAML Issuer and ACS corrections for certain providers
KIT-2258: Transactions does not necessarily load in VTS
A number of security fixes were also included
Documentation Updates
Deployment
Updated the Deployment section on best practices for setting listener count for deploying graphs
Data: Schema, Public Variable and Literals
The documentation now reflects the public variable update
R Model Node
The documentation now reflects the R node package and function whitelist