kdb Insights Enterprise - Previous Release Notes
This page provides the link to release notes from past releases. For the most recent release, refer to the latest release page.
1.16.4
Release date: 2025-12-17
Fixes
This release includes bug, stability and security fixes.
Expand to see the details of the full set of improvements.
Stream Processor
-
Resolved a datatype mismatch for the timeout parameter that occurred when the database writer passed parameters to a stream writer upon initialization. This issue prevented Reliable Transport from archiving RT log files.
Packaging
-
Resolved the inability to run
.kxi.packages.*commands in the scratchpad.
Security
-
Various CVEs were remediated as part of this release.
Artifacts
|
Type |
Nexus location |
Downloads Portal location |
|---|---|---|
|
Enterprise |
||
|
Operator |
||
|
CLI |
||
|
RT q interface |
||
|
RT C interface |
||
|
RT Python interface |
||
|
RT Java interface |
||
|
RT C# interface |
||
|
Infrastructure |
||
|
kxi-management-service |
||
|
insights-on-k8s |
1.16.3
Release date: 2025-11-28
Improvements
This release includes a variety of improvements across the entirety of kdb Insights Enterprise.
Expand to see the details of the full set of improvements.
Packaging
-
The version of kdb Insights Enterprise and the CLI are now checked against each other for compatibility during the installation/upgrade, even when using
--force. This avoids errors or deployment issues due to version misalignment. -
Packages are downloaded into the
tmpDirthat is specified on the package spec. A warning in the CLI has been added to flag when the temporary directory is less than 100 MB to avoid this operation failing.
Fixes
This release includes bug, stability and security fixes.
Expand to see the details of the full set of improvements.
Database
-
Resolved an issue where batch ingest operations would fail following an upgrade from older versions to 1.16.
-
Resolved an issue where, after redeploying a database, the teardown operation resulted in a redeploy instead of a teardown.
Views
-
Performing a PDF export of a chart from a View should no longer result in the PDF being blank.
Artifacts
|
Type |
Nexus location |
Downloads Portal location |
|---|---|---|
|
Enterprise |
||
|
Operator |
||
|
CLI |
||
|
RT q interface |
||
|
RT C interface |
||
|
RT Python interface |
||
|
RT Java interface |
||
|
RT C# interface |
||
|
Infrastructure |
||
|
kxi-management-service |
||
|
insights-on-k8s |
1.16.2
Release date: 2025-11-14
Fixes
This release includes bug, stability and security fixes.
Expand to see the details of the full set of improvements.
Packaging
-
Resolved issues that were causing CPU and memory spikes in the Package Manager.
-
Fixed an issue where the
kxi pm deploywould pick up wrong version. -
Resolved an issue where nested package loads would lose track of
current_package.
Artifacts
|
Type |
Nexus location |
Downloads Portal location |
|---|---|---|
|
Enterprise |
||
|
Operator |
||
|
CLI |
||
|
RT q interface |
||
|
RT C interface |
||
|
RT Python interface |
||
|
RT Java interface |
||
|
RT C# interface |
||
|
Infrastructure |
||
|
kxi-management-service |
||
|
insights-on-k8s |
1.16.1
Release date: 2025-11-10
Improvements
This release includes a variety of improvements across the entirety of kdb Insights Enterprise.
Expand to see the details of the full set of improvements.
Stream Processor
-
Upgraded the
librdkafkalibrary to version 2.11.1.
Database
-
Added a new endpoint,
/ws/v1/subscriber/nodes, to the Service Gateway. This allows users to query the available websocket streaming endpoints.
Fixes
This release includes bug, stability and security fixes.
Expand to see the details of the full set of improvements.
Database
-
Resolved a timing issue with the inter-process signals that could cause processes that were behind in ingesting data to skip ahead in the data stream.
Artifacts
|
Type |
Nexus location |
Downloads Portal location |
|---|---|---|
|
Enterprise |
||
|
Operator |
||
|
CLI |
||
|
RT q interface |
||
|
RT C interface |
||
|
RT Python interface |
||
|
RT Java interface |
||
|
RT C# interface |
||
|
Infrastructure |
||
|
kxi-management-service |
||
|
insights-on-k8s |
1.16
Release Date 2025-10-29
kdb Insights Enterprise 1.16 delivers performance and security improvements, further extensibility and resiliency, enhancements to APIs, and user workflow improvements. Read on to find out more!
New Features
Entitlements is no longer in Beta
Both data entitlements and package entitlements are now out of beta. Package owners and Entitlements Administrators can configure:
-
Package entitlements: this limits the ability to view, edit, or deploy the package details. The package details include the database, pipeline and view configuration.
-
Database and Row Level entitlements: this limits the ability to query the data a user or pipeline can read from a database.
Refer to the Entitlements documentation for more details.
Improved security for pipelines
This release introduces enhanced security for managing sensitive information in pipeline configurations. You can now reference environment variables in node parameters and have them resolve at runtime. These environment variables can be mounted from Kubernetes secrets created outside the package, avoiding package or pipeline definitions from containing sensitive information.
Refer to secure pipelines with Kubernetes secrets for more information and to environment variable and secrets for details on how to set Kubernetes secrets in the Web Interface.
Configurable timeout on the Query Window
In the Query Window you can now specify a custom timeout value ranging from a few seconds to several hours. This timeout value will be used in both Python and q scratchpad queries, as well as database queries. This is particularly useful for long running queries and installing python packages. Refer to execution timeout for more details.
Improvements
This release includes a variety of improvements across the entirety of kdb Insights Enterprise.
Expand to see the details of the full set of improvements.
PDF width improvements in Views
-
When saving a View as a PDF you were limited to the standard size of 1920x1080. You can now choose the current preview size, enabling you to save based on much larger screen sizes. Refer to the Views guide for details.
Database
-
Performance improvements for table counts: Improved the performance of loading table count caching, for data maintained by Data Access processes.
-
The Data Access processes now output a warning or error log each minute if they have not received end of replay message.
-
Introduced more robust validation of UDA parameters. A warning is issued if any parameter is missing from registration, and errors if a registered parameter does not exist.
SQL2 Queries
-
SQL2 queries now support
=when referencing a string column and searching for exact values. -
You can now perform
INNER,OUTER,LEFT,RIGHT,CROSS,FULLjoins on an arbitrary number of tables, using the=operator. -
There is now support for non-aggregate operations on group by columns.
Refer to SQL2 for details
Query Window
-
In the Basic Query tab, under Optional Parameters, fields that list columns — such as Select Columns — are now searchable. Refer to basic queries for details.
-
Placeholders have been added to the Query Window to show you the shortcut keys for executing the current line or selection.
-
The default log level for scratchpad deployments is now
INFO.
Web Interface
-
You can now import a
.kxipackage into Insights Enterprise from the web interface. See import a package for details. -
The Import Wizard now allows you to change the Node version if multiple versions are available.
-
When deleting a package, the user can now choose whether to delete all data related to the package, which includes database contents, pipeline checkpoints, and user states.
Package Manager
-
Package roles now control access to the Insights Web Interface. Legacy Package API roles have been deprecated and replaced with updated roles. Users assigned composite roles (e.g., Maintainer) will not be affected by this change.
-
You can now use the
kxi pm editcommand to edit the specifications of a currently running pipeline. This will restart the pipeline in order for the changes to take effect. -
The
kxi pm bouncecommand allows you to target pipelines and databases separately for restarts as well as restart the whole package. You can also restart individual components in a running package using thekxi pm bouncecommand. -
The
kxi pm field infocommand was added to get up-to-date server side Field information. -
The following changes were made to the
kxi package packitcommand:-
Target directory can now be specified by
--target -
By default it will keep the current version of your package in the
.kxi-
use the checkpoint command if you want automatic version updates
-
-
The
--tagoption is now deprecated and is the default behavior -
The
--override-deps/--keep-unlocked/--all-depsoptions are now deprecated
-
-
The
kxi pm journalcommand and corresponding endpoint shows successful events that have been executed in the Package Manager. This feature requires package admin role.
Refer to the Package Manger Reference page for more details.
Reliable Transport
-
RT server logs are now deleted by default.
-
We now provide environment variables which, if set by RT clients, will determine the replicator endpoint to connect to. Refer to Using the C interface for more details.
Stream Processor
-
The new version of the Parquet reader, v2, now manages the file downloads more efficiently against available disk space across all file readers in the pipeline. The v1 version operates independently from any other readers in the pipeline and could exhaust available space if multiple files are downloaded at the same time. Refer to ingesting data from object storage for more details.
Terraform Scripts
-
A new guide is available for helping you upgrade your Kubernetes version for a Client Terraform Script environment. Read more about how to upgrade a Kubernetes cluster and upgrade third-party dependencies.
Fixes
This release includes numerous bug, stability and security fixes.
Expand to see the details of the full set of improvements.
Database
-
Switched Service Gateway encoding to UTF-8 to support characters such as 你好.
-
Fixed an issue where
select *,* from tablewould fail with a type error if one of the columns was of symbol type. -
Fixed an issue where
select exchangeID,* from exchangewill now return theexchangeIDcolumn twice, matching the Postgres format. The previous behavior would return anexchangeIDcolumn and anexchangeID1column. -
Fixed an issue where UDA parameters using large numbers were being rounded.
-
Cleaning up persistent storage now requires
insights.package.cleanuprole. -
Built-in APIs will now filter out partitioned table records with timestamps of
-0Wpinstead of hitting a domain error.
Pipelines
-
Fetching details of non-existent pipelines wasn't returning a 404 error code, this has been resolved.
Packaging
-
Extra fields are now ignored instead of generating errors on Package entities.
Azure
-
Fixed issue with redeploy not deploying the database when using an azure cluster.
Security
-
Security patches have been applied and CVEs have been remediated.
Web Interface
-
Fixed an issue where graphs weren’t being plotted in the Scratchpad after running a database query.
-
When running SQL queries in the Query Window, the CTRL+D or ⌘D key will now execute the current line or selection, rather than the entire editor.
-
Database configurations can now be exported for running databases.
Upgrade
-
When upgrading from an environment where entitlements are disabled to one where entitlements are enabled, the Owner field for existing package entitlements is not automatically populated. After the upgrade a user with the
insights.role.administratorrole needs to use the entitlements update command to add an entitlements owner to any existing packages.
Important Upgrade and Deployment Considerations
Upgrades
-
If upgrading from version 1.14.x or 1.15.x to 1.16, and you have Entitlements enabled, you must disable entitlements first. You can then perform the upgrade to 1.16, and then re-enable entitlements as part of the upgrade.
-
To run an upgrade or rollback where entitlements is enabled in either version, when calling
kxi install run, you must have theinsights.role.administratorrole. -
When you upgrade and turn entitlements on, you need to ensure that the user that deploys any pipeline that reads data from a kdb Insights Database Reader has entitlements to read data from the database.
Database
It is recommended to have an inventory file in place when one of your database tiers resides on object storage to help speed up reload times. Previously, the file information was configured by setting the KX_OBJSTR_INVENTORY_FILE environment variable. This is no longer supported, as both SM and DAPs now handle this by themselves. Refer to Object storage inventory files for more details.
If you have an inventory file in place, it will be necessary to change the configuration of its location reference. In your package file, you will now need to specify the location of the inventory file using the location parameter of the sm.tiers[].inventory property.
This sample configuration illustrates an S3 tier defined in a package file:
Bash
- name: s3
mount: hb
store: s3://kxi-sm-example/db
inventory:
enabled: true
location: [file location here]
Note
The DAP will no longer start if the environment variable is set directly.
Pipelines
Breaking change: For Python pipelines using Kafka writers with a schema registry, the auto_register parameter now defaults to false (previously was true.). This is to match the behavior for Q and UI pipelines where auto register default value is false.
Query failures and Postgres Keycloak
A resilient Postgresql and Keycloak implementation is planned for Insights Enterprise 1.17.0.
For Insights Enterprise 1.16.x, if the Postgresql pod is killed for whatever reason, it is strongly recommended to restart Keycloak as well.
This is to mitigate the possibility of Keycloak getting into a extended stalled state which could impact queries being serviced, and might result in errors in the logs. Typically, Keycloak will recover but this coordinated restart is the best way to protect against this potential failure.
Furthermore, such extended outages can be mitigated by adding the following setting to the values file which reduces the kxi-ent-srv entitlement cache refresh rate from 10s to 60s, reducing the load on Keycloak:
Bash
kxi-ent-srv:
cacheRefresh: 60
Deprecations
Some of the kxi package commands have been deprecated and removed in favor of their kxi pm equivalents.
-
kxi package remote-confighas been deprecated; usekxi pm configinstead -
kxi package remote-converthas been deprecated; usekxi pm convertinstead -
kxi package remote-pushhas been deprecated; usekxi pm pushinstead -
kxi package remote-pullhas been deprecated; usekxi pm pullinstead -
kxi package remote-deployhas been deprecated; usekxi pm deployinstead -
kxi package remote-teardownhas been deprecated; usekxi pm teardowninstead -
kxi package installhas been removed -
Changes to
kxi package packit: KXI-64960: [pakx] Add --target for packit CLI command:-
--tag option is now deprecated and is the default behavior.
-
--override-deps/--keep-unlocked/--all-deps options are now deprecated.
-
Third-party Dependencies
kdb Insights Enterprise1.17standalone install supports the following versions of third-party dependencies:
These versions are used in the 1.17 release of the standalone infrastructure installation scripts.
Please consult these pages for important information on supported versions:
Artifacts
|
Type |
Nexus location |
Downloads Portal location |
|---|---|---|
|
Enterprise |
||
|
Operator |
||
|
CLI |
||
|
RT q interface |
||
|
RT C interface |
||
|
RT Python interface |
||
|
RT Java interface |
||
|
RT C# interface |
||
|
Infrastructure |
||
|
kxi-management-service |
||
|
insights-on-k8s |
Summary
We hope you find some useful features that optimize your kdb Insights Enterprise experience. Try them out and email our Support Team if you need any help.
We look forward to bringing you even bigger features in kdb Insights Enterprise, coming soon!
1.15.0
Release Date 2025-09-04
kdb Insights Enterprise 1.15 delivers greater interoperability, performance improvements, and enhancements to APIs and developer workflows. Read on to find out more!
New Features
Natively work with Avro data feeds
The Stream Processor now supports the ingestion of data feeds in Avro message format using a new Avro encoder/decoder. This feature also includes support for Avro-encoded messages with the Kafka Schema Registry.
This functionality is available with:
-
The q and Python Stream Processor interfaces, see Encoders and Decoders.
-
Pipelines built using the Web Interface, see Encoders and Decoders.
Improvements
This release includes a variety of improvements across the entirety of kdb Insights Enterprise.
Expand to see the details of the full set of improvements.
Database
-
You can now load a UDA without restarting core components like Data Access Processes (DAPs) and Aggregators (AGGs). This feature provides users with a faster, improved workflow for testing and deploying changes. Refer to Load a Package.
-
The performance of loading table counts have been improved through more efficient caching.
-
You can now configure the Service Gateway to connect to multiple Resource Coordinators, enhancing query resilience. To enable this, set the
KXI_SG_RC_ADDRenvironment variable on the Service Gateway to a comma-separated list of Resource Coordinator addresses. For example,KXI_SG_RC_ADDR=sgrc:5050,sgrcalt:5050. See Query Resilience. -
Distinguished parameter
scopenow takesdapas a key to allow a user to target a specificDAPin a query. Note this parameter is supported only ifscope.assemblyis specified, and it cannot be used withscope.tier. Refer to Scope for more details. -
The
getMetaAPI has been improved to give users better visibility of their system's processes. Thedapkey ofgetMetanow gives detail on individual DAPs when the new parameteradvancedis set totrue. Previously,getMetawould expose information only on tiers, but not individual processes. Refer to Get-meta .
Packaging
When deleting a package, the user can now choose whether to delete all data related to the package. This includes database contents, pipeline checkpoints, and user states.
Fixes
This release includes numerous bug, stability and security fixes.
Expand to see the details of the full set of improvements.
Database
-
Resolved an issue that prevented using peaching over arguments with .
kxi.selectTable. For example:.kxi.selectTable peach 4#enlist`table`startTS`endTS`filter!(table;startTS;endTS;enlist(in;`sym;enl`nada))
.kxi.sqlqueries that useEXCEPT ALLhave been corrected to align with postgreSQL behavior, in which duplicates would be included in query results.
Packaging
-
Resolved an issue where the Package Manager was unable to unpack a package that contained a user-defined function.
- Packages now allow column names to end with
_.
Web Interface
-
The Performance Tuning Wizard previously allowed users to attempt re-sorting data already on-disk - an unsupported operation that caused failures. To prevent this, the Performance Tuning Wizard will no longer be available once data has been ingested into the database.
Security
-
Various CVEs were remediated as part of this release.
Third-party Dependencies
kdb Insights Enterprise 1.15.0 standalone install supports the following versions of third-party dependencies:
These versions are used in the 1.15.0 release of the standalone infrastructure installation scripts.
Please consult these pages for important information on supported versions:
Artifacts
|
Type |
Nexus location |
Downloads Portal location |
|---|---|---|
|
Enterprise |
||
|
Operator |
||
|
CLI |
||
|
RT q interface |
||
|
RT C interface |
||
|
RT Python interface |
||
|
RT Java interface |
||
|
RT C# interface |
||
|
Infrastructure |
||
|
kxi-management-service |
||
|
insights-on-k8s |
Releases Prior to 1.15
For release notes prior to Release 1.15, refer to the KX legacy documentation site.