KDB-X DB Service Release Notes¶
This page documents the version history of the KDB-X DB Service, including released versions, fixes, and improvements.
0.1.1 (Preview 1.1)¶
Release date: 2026-09-04
This release adds clustered deployment, data deletion, support for deployments with more than one assembly, reference data and joins, custom code and user-defined functions (UDFs), configuration export, and a lightweight preview query.
New features¶
-
Clustered deployment
-
The DB Service now supports two deployment options: single-node on Docker Compose, and clustered on Kubernetes with optional data sharding. Both use the same service images and APIs.
-
Manage tables (clustered): in a clustered deployment, tables are defined in the assembly YAML rather than through the table management API. Only list and describe are available; create, drop, and the
createTableimport flag do not work. -
Query routing: the
scopeparameter targets a single assembly by name, andlabelstargets every assembly matching the given labels. Both are supported by the structured, q, and preview query APIs; SQL query supportsscopeonly. -
New pages for storage tiers, initial import for migrating an existing kdb+ HDB, backup and restore, and troubleshooting.
-
-
Data deletion
- Delete rows (beta):
POST /api/v0/deletessubmits a batch delete job for a table, matching an optional time range and filter. Deletion covers the RDB, IDB, and HDB, is permanent, and is rejected if the time window overlaps an object storage tier. Job progress is available fromGET /api/v0/deletes/{jobId}, and a completed delete can be skipped on replay during a restore.
- Delete rows (beta):
-
Multi-assembly deployments
- Assembly selection: the
assemblyquery parameter targets a specific assembly on a deployment configured with more than one. It applies to the table management, import, and assembly export APIs, and is required when more than one assembly is configured.
- Assembly selection: the
-
Reference data and joins
-
Reference data: define a keyed reference table, link it to a timeseries table with the
foreigncolumn property, and query across the foreign key. A table cannot be dropped while another table references it with a foreign key. -
Reference columns: a query reads columns of a referenced table by naming them in
table.columnform, and the service resolves the foreign key and joins the reference data. Supported in structured queryagg,groupBy, andfilter, and in q query through.kxi.selectTable.
-
-
Custom code
- Custom code and UDFs: load custom q code into the
daandaggprocesses with theKXI_CUSTOM_FILEenvironment variable. A registered UDF is served over REST at/api/v0/<namespace>/<name>, with parameters as a JSON object in the request body.
- Custom code and UDFs: load custom q code into the
-
Configuration APIs
- Export assembly: returns an assembly configuration as a YAML document.
-
Query APIs
- Preview query: retrieves a small sample of table data with minimal time and resource usage, for inspecting data or checking schema compatibility.
Documentation improvements¶
-
q query: clarified that the gateway runs the query on every DB tier and combines the per-tier results, and expanded the guidance on when and why to use
.kxi.selectTable. -
Streaming ingest: added guidance on running the sample data feed and verifying that data is being published.
-
Keyed tables: documented that
primaryKeyscolumns must be listed first incolumns, and in the same order, or file imports into the table fail.
Artifacts¶
Database images¶
| Service | Downloads Portal location |
|---|---|
| Storage Manager | portal.dl.kx.com/kxi-sm-single:0.1.1-beta.1 |
| Data Access Process (DAP) | portal.dl.kx.com/kxi-da-single:0.1.1-beta.1 |
| Gateway | portal.dl.kx.com/kxi-sg-gw:0.1.1-beta.1 |
| Resource Coordinator | portal.dl.kx.com/kxi-sg-rc:0.1.1-beta.1 |
| Aggregator | portal.dl.kx.com/kxi-sg-agg:0.1.1-beta.1 |
Reliable transport¶
| Service | Downloads Portal location |
|---|---|
| Reliable Transport | portal.dl.kx.com/kxi-rt:1.18.0 |
Bundles & Clients¶
| Repo | GitHub Repo Location |
|---|---|
| DB Service bundle | https://github.com/KxSystems/kdbx-db-service |
| q client | https://github.com/KxSystems/kdbx-db-service-q-client |
| Python client | https://github.com/KxSystems/kdbx-db-service-python-client |
0.1.0 (Preview 1)¶
New Community Edition license
If you're using a Community Edition license from before May 2026, you'll need to generate a new one to use the DB Service. You can get a new automatically-generated license by visiting the KDB-X Install page.
Release date: 2026-04-28
This is the first public preview release of the single node KDB-X DB Service.
New features¶
-
Data import APIs
-
File import: batch ingestion from delimited text (CSV), Parquet, or q binary.
-
kdb database import: ingests an existing kdb HDB.
-
API data import: inserts rows directly via API request.
-
-
Query APIs
-
Structured query: parameterized API for querying timeseries.
-
q query: free-form q/qSQL, which can include an optional free-form aggregation function.
-
SQL query:
SELECT-only SQL interface.
-
-
Table management APIs
Artifacts¶
Database images¶
| Service | Downloads Portal location |
|---|---|
| Storage Manager | portal.dl.kx.com/kxi-sm-single:0.1.0-beta.1 |
| Data Access Process (DAP) | portal.dl.kx.com/kxi-da-single:0.1.0-beta.1 |
| Gateway | portal.dl.kx.com/kxi-sg-gw:0.1.0-beta.1 |
| Resource Coordinator | portal.dl.kx.com/kxi-sg-rc:0.1.0-beta.1 |
| Aggregator | portal.dl.kx.com/kxi-sg-agg:0.1.0-beta.1 |
Reliable transport¶
| Service | Downloads Portal location |
|---|---|
| Reliable Transport | portal.dl.kx.com/kxi-rt:1.18.0 |
Bundles & Clients¶
| Repo | GitHub Repo Location |
|---|---|
| DB Service bundle | https://github.com/KxSystems/kdbx-db-service |
| q client | https://github.com/KxSystems/kdbx-db-service-q-client |
| Python client | https://github.com/KxSystems/kdbx-db-service-python-client |