Release Notes - Version 4.12.0
KX Delta Control
API timeouts
This feature provides the ability to define custom timeout values for Control's public APIs. This aids in protecting Control from long-running client requests that would potentially lead to a failover. Details about configuring timeouts can be found here.
User Access Matrix
A new feature in the Control UI allows you to extract the system’s user access matrices. This feature captures a snapshot of user permissions across system entities for auditing purposes. Refer to user access matrix for more information.
Secure Parser
The execution of client requests is now more secure with the Secure Parser enabled by default. Note that for the Secure Parser to be effective in a process instance, permissioned mode must also be enabled for the instance.
User Permissions
Editing user information is now more restrictive to ensure better control over the system via entitlements. Permission checks are performed before executing operations that update a user account. Refer to entitlements for more details.
Logging
A bug in the Control process's UTC offset calculation is fixed. An enhancement is also introduced to retrieve the next daylight saving time (DST) change from the server and only recalculate the offset value after a DST event. This improves logging performance in both Control and instances.
Initializing the email server in KX Delta Platform processes is now enabled by an instance configuration. The default behavior is to have the ability to interact with the email server disabled. If you have processes that are using email alerts, you need to add .email.enabled true to maintain this behavior.
PyKX
PyKX can now be preloaded into KX Delta Platform processes via instance configuration, by adding .pykx.preload true. This preload includes the PyKX Dashboards module, enabling Dashboards to send PyKX queries to the process.
KX Analyst
4.1 syntax
Support for KDB 4.1 syntax has been added to the linter and quick debugger. Other AX Libraries, including qcumber and qdoc, have been updated and are available in the Analyst package. Further support for 4.1 notation in the interactive debugger is still pending.
Analyst UI Upgrade
The Analyst UI has been modernized with new icons and color scheme to align with the KX look and feel.
Install
Decouple Tomcat from Delta Distribution
Patch updates of Apache Tomcat can now be independently applied between KX Delta Platform releases. Tomcat Upgrade Process.
OS Upgrades
The KX Delta Platform can now support OS upgrades. When performing an OS upgrade, you need to update the DISTRO variable in the delta.profile before restarting the system. KX Delta Platform Processes use the DISTRO variable to source the matching compiled libraries. The new OS must still be in the supported OS list.
PyKX
PyKX installation has been simplified. Instead of requiring the PIP_EXECUTABLE to be set, the installer uses the built-in version of pip in the Python version. The installer also installs the PyKX Dashboards module when installing PyKX.
SAML configuration of assertion parsing analytic
Configuration of custom SAML assertion parsing analytic is now defined in environment variables. SAML assertion parsing.
CVE Remediation
In version 4.12.0, third-party library dependencies have been upgraded and tested to resolve over 50 CVEs as reported by regulatory bodies.
Version upgrade of Dependencies
InsightsCore
KX Delta Platform is now bundled with InsightsCore 4.1.12. Refer to InsightsCore for more details.
PyKX
KX Delta Platform is now bundled with PyKX 3.1.5. Refer to PyKX for more details.
KX Dashboards
KX Delta Platform is now bundled with KX Dashboards 2.14.0. Refer to Dashboards for more details.
Apache Tomcat
KX Delta Platform is now bundled with Apache Tomcat 10.1.48. Refer to Apache Tomcat for more details.