Skip to content

Release Notes - Version 4.11.0

Java 17 Upgrade

KX Delta Platform 4.11.0 now requires Java 17 to be preinstalled in the target environment. This necessary upgrade to the Java technology stack includes moving to
- Java 17 - Tomcat 10 - Spring 6

These changes provide significant protection against security vulnerabilities. Note that 4.11.0 is not compatible with earlier versions of Java due to this required upgrade of the overall Java stack.

KX Delta Control

KX Dashboards session limits

You can now define user-specific limits on the number of simultaneous dashboard sessions, using the new configuration parameter DASHsessionLimits. This allows you to set limits per dashboard type and override the default parameter to introduce a set of limits for each usergroup. This new feature provides more granular control over Dashboards UI sessions, which can help regularize the system load.

Process Start

Delta Control is now able to start processes in a Daemon-only install when the leader Delta Control's process templates have file restrictions applied.

Query Router

Subscription with Control

During startup, QR and QP instances subscribe to Control. Control then broadcasts updates about entities to the subscribed instances. QRs and QPs are now improved to automatically re-subscribe to Control after a successful reconnection. This applies to single-node systems where the connection to Control is dropped and then re-established, as well as multi-node systems where a Control failover occurs. This enhancement ensures that the QR and QP instances receive updates on entity modifications and deletions consistently and automatically.

Formatting results

The QR framework allows formatting instructions to be specified when submitting a request, which are applied to the raw result table. This logic has been enhanced to support keyed tables. For instance, this improvement makes it possible to download data from Dashboard Pivot Grids where the underlying KDB+ table is keyed, and where additional formatting options are defined in the Data Source.

API

A utility function .utils.fileAccessible has been added to check if a file exists and is accessible.

KX Analyst

Python Scratchpads

A new Python Scratchpad option is available in the Analyst IDE to support Python development. All code entered in the Python Scratchpad is highlighted as Python code. Python code can be executed if a licensed version of PyKX is loaded into the attached process. Like the q Scratchpad, all content is stored in the browser cache.

Rendering Python plots

KX Analyst now provides the ability to render Python plots as static PNG objects as well as display on-disk PNG files. This feature helps developers using PyKX to quickly display their plots in Analyst and is especially powerful when combined with the new Python Scratchpads.

More details and examples can be found in the Analyst User Guide and Analyst Function Reference, both available under the Help menu in any Analyst session.

UI

Dashboard UI SAML Redirection and Resume

Users logging in using SAML will now be redirected to the dashboard specified in the URL, rather than to the home page, following authentication. This enables direct linking to specific dashboards. Following a successful SAML logout or session timeout, users may now also choose to resume on the same dashboard after re-authentication, rather than being redirected to the home page.

Connect API

Connect API documentation interface has been enhanced to make navigation easier and to provide a more consistent look and feel with Control.

API Connectivity to unused cluster nodes

Java components have been improved to stop repeated retries on secondary connections marked as disabled (using 'NO_HOST_SET' hostname configuration).

CVE Remediation

In version 4.11.0, third-party library dependencies have been upgraded and tested to resolve over 50 CVEs as reported by regulatory bodies.

Compatibility and license information

Dashboards Breaking Change

KX Delta Platform version 4.11.0 comes bundled with Dashboards version 2.9.0. Due to ongoing security improvements, earlier versions of Dashboards are not compatible.

Warning

KX Delta Platform version 4.11.0 runs on Java 17 and is not compatible with previous versions of Java. It is advised to confirm compatibility of Java version 17 with the target Operating system. For example , Red Hat Enterprise Linux versions before 8 may require an alternative Java than those integrated into the operating system.