diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9893353c46fe8..e79dbd90bbc48 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,20 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+### Bug Fixes
+
+- **backend-native:** move to post-installer ^0.1.2, dropping decompress ([#11580](https://github.com/cube-js/cube/issues/11580)) ([06bb751](https://github.com/cube-js/cube/commit/06bb7511c02b57d07d46c050b5c922949e9190e8))
+- **cube-cli:** follow the API's items + pageInfo list shape ([#11582](https://github.com/cube-js/cube/issues/11582)) ([4657a08](https://github.com/cube-js/cube/commit/4657a08f6720c8dcd618fddc5bf40a9c4c0f5add))
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+### Features
+
+- **cube-cli:** add `cube spec`, and regenerate the Platform API reference ([#11571](https://github.com/cube-js/cube/issues/11571)) ([71b48e4](https://github.com/cube-js/cube/commit/71b48e4f6ca9cf7a1f79ba63f15f3fc829de16c3))
+- **cube-cli:** add data-model enable-branch / disable-branch commands ([#11433](https://github.com/cube-js/cube/issues/11433)) ([da51199](https://github.com/cube-js/cube/commit/da51199fa14dee4fa16b27e15d92a5651b47df5c))
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/docs-mintlify/admin/deployment/dedicated/aws/byoc.mdx b/docs-mintlify/admin/deployment/dedicated/aws/byoc.mdx
index f8c6037e273a0..a35586947c142 100644
--- a/docs-mintlify/admin/deployment/dedicated/aws/byoc.mdx
+++ b/docs-mintlify/admin/deployment/dedicated/aws/byoc.mdx
@@ -41,6 +41,34 @@ the `CubeCloudBYOC` IAM role that would allow Cube to:
- Manage CloudWatch Logs
- Create and manage RDS PostgreSQL instances
+
+
+**Restrictive SCPs may block RDS provisioning.** Amazon RDS needs a service-linked
+role named `AWSServiceRoleForRDS` in the account. The policy below grants
+`iam:CreateServiceLinkedRole` for `rds.amazonaws.com`, so Cube creates it during
+provisioning — but if your organization's SCPs deny IAM writes, the grant is
+present in the policy without being effective in the account, and provisioning
+fails with a message that names a parameter rather than a permission:
+
+```
+InvalidParameterValue: Unable to create the resource.
+Verify that you have permission to create service linked role.
+```
+
+To rule this out, run the following once in the target account before granting
+Cube access. `InvalidInput: ... has been taken in this account` means the role
+already exists and no action is needed.
+
+```bash
+aws iam create-service-linked-role --aws-service-name rds.amazonaws.com
+```
+
+If the command itself is denied by an SCP, the same denial will block Cube during
+provisioning — ask your AWS organization administrator to permit
+`iam:CreateServiceLinkedRole` for `rds.amazonaws.com` in this account.
+
+
+
## Provisioning access
### Create a CubeCloudBYOC policy
diff --git a/lerna.json b/lerna.json
index e99ec993d1404..b1f66973d62d3 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,5 +1,5 @@
{
- "version": "1.7.20",
+ "version": "1.7.22",
"npmClient": "yarn",
"command": {
"bootstrap": {
diff --git a/packages/cubejs-api-gateway/CHANGELOG.md b/packages/cubejs-api-gateway/CHANGELOG.md
index 45b4ddb230dd3..8ba9c65839e7f 100644
--- a/packages/cubejs-api-gateway/CHANGELOG.md
+++ b/packages/cubejs-api-gateway/CHANGELOG.md
@@ -3,6 +3,16 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/api-gateway
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+### Features
+
+- **cube-cli:** add `cube spec`, and regenerate the Platform API reference ([#11571](https://github.com/cube-js/cube/issues/11571)) ([71b48e4](https://github.com/cube-js/cube/commit/71b48e4f6ca9cf7a1f79ba63f15f3fc829de16c3))
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json
index 2a312d4094678..3f10742138a6f 100644
--- a/packages/cubejs-api-gateway/package.json
+++ b/packages/cubejs-api-gateway/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/api-gateway",
"description": "Cube API Gateway",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,9 +27,9 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/native": "1.7.20",
- "@cubejs-backend/query-orchestrator": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/native": "1.7.22",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"@ungap/structured-clone": "^0.3.4",
"assert-never": "^1.4.0",
"body-parser": "^1.19.0",
@@ -53,7 +53,7 @@
"zod": "^4.1.13"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/express": "^4.17.21",
"@types/jest": "^29",
"@types/jsonwebtoken": "^9.0.2",
diff --git a/packages/cubejs-athena-driver/CHANGELOG.md b/packages/cubejs-athena-driver/CHANGELOG.md
index 28c7795305fd9..df4d709cdf83d 100644
--- a/packages/cubejs-athena-driver/CHANGELOG.md
+++ b/packages/cubejs-athena-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/athena-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/athena-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/athena-driver
diff --git a/packages/cubejs-athena-driver/package.json b/packages/cubejs-athena-driver/package.json
index 11904f54299a0..94be0fa8d8a45 100644
--- a/packages/cubejs-athena-driver/package.json
+++ b/packages/cubejs-athena-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/athena-driver",
"description": "Cube.js Athena database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -31,12 +31,12 @@
"dependencies": {
"@aws-sdk/client-athena": "^3.22.0",
"@aws-sdk/credential-providers": "^3.22.0",
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20"
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"@types/ramda": "^0.27.40",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-backend-cloud/CHANGELOG.md b/packages/cubejs-backend-cloud/CHANGELOG.md
index dfff423671149..b031ee74fefa2 100644
--- a/packages/cubejs-backend-cloud/CHANGELOG.md
+++ b/packages/cubejs-backend-cloud/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/cloud
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/cloud
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/cloud
diff --git a/packages/cubejs-backend-cloud/package.json b/packages/cubejs-backend-cloud/package.json
index b0e118db84387..5d0f9a83ad6e5 100644
--- a/packages/cubejs-backend-cloud/package.json
+++ b/packages/cubejs-backend-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/cloud",
- "version": "1.7.20",
+ "version": "1.7.22",
"description": "Cube Cloud package",
"main": "dist/src/index.js",
"typings": "dist/src/index.d.ts",
@@ -30,7 +30,7 @@
"devDependencies": {
"@babel/core": "^7.24.5",
"@babel/preset-env": "^7.24.5",
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/fs-extra": "^9.0.8",
"@types/jest": "^29",
"jest": "^29",
@@ -38,7 +38,7 @@
},
"dependencies": {
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/shared": "1.7.22",
"chokidar": "^3.5.1",
"env-var": "^6.3.0",
"form-data": "^4.0.0",
diff --git a/packages/cubejs-backend-maven/CHANGELOG.md b/packages/cubejs-backend-maven/CHANGELOG.md
index 62dad239123f4..f4af39dcb499d 100644
--- a/packages/cubejs-backend-maven/CHANGELOG.md
+++ b/packages/cubejs-backend-maven/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/maven
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/maven
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/maven
diff --git a/packages/cubejs-backend-maven/package.json b/packages/cubejs-backend-maven/package.json
index 2ac61f056b1d7..f65a0647ae62c 100644
--- a/packages/cubejs-backend-maven/package.json
+++ b/packages/cubejs-backend-maven/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/maven",
"description": "Cube.js Maven Wrapper for java dependencies downloading",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"license": "Apache-2.0",
"repository": {
"type": "git",
@@ -31,12 +31,12 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/shared": "1.7.22",
"source-map-support": "^0.5.19",
"xmlbuilder2": "^2.4.0"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"@types/node": "^22",
"jest": "^29",
diff --git a/packages/cubejs-backend-native/CHANGELOG.md b/packages/cubejs-backend-native/CHANGELOG.md
index 3b1767e085b23..f059f2beba1a7 100644
--- a/packages/cubejs-backend-native/CHANGELOG.md
+++ b/packages/cubejs-backend-native/CHANGELOG.md
@@ -3,6 +3,16 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+### Bug Fixes
+
+- **backend-native:** move to post-installer ^0.1.2, dropping decompress ([#11580](https://github.com/cube-js/cube/issues/11580)) ([06bb751](https://github.com/cube-js/cube/commit/06bb7511c02b57d07d46c050b5c922949e9190e8))
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/native
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json
index 2045bc27d15b0..4d957cc8ba472 100644
--- a/packages/cubejs-backend-native/package.json
+++ b/packages/cubejs-backend-native/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/native",
- "version": "1.7.20",
+ "version": "1.7.22",
"author": "Cube Dev, Inc.",
"description": "Native module for Cube.js (binding to Rust codebase)",
"main": "dist/js/index.js",
@@ -39,7 +39,7 @@
"dist/js"
],
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"@types/node": "^22",
"cargo-cp-artifact": "^0.1.9",
@@ -50,9 +50,9 @@
"uuid": "^11.1.1"
},
"dependencies": {
- "@cubejs-backend/cubesql": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
- "@cubejs-infra/post-installer": "^0.0.7"
+ "@cubejs-backend/cubesql": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
+ "@cubejs-infra/post-installer": "^0.1.2"
},
"resources": {
"vars": {
diff --git a/packages/cubejs-backend-shared/CHANGELOG.md b/packages/cubejs-backend-shared/CHANGELOG.md
index 9264a7d4c6bb1..137f66ee64c14 100644
--- a/packages/cubejs-backend-shared/CHANGELOG.md
+++ b/packages/cubejs-backend-shared/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/shared
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/shared
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-backend-shared/package.json b/packages/cubejs-backend-shared/package.json
index 71c0fa92da45c..c9764dbfe51b8 100644
--- a/packages/cubejs-backend-shared/package.json
+++ b/packages/cubejs-backend-shared/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/shared",
- "version": "1.7.20",
+ "version": "1.7.22",
"description": "Shared code for Cube.js backend packages",
"main": "dist/src/index.js",
"typings": "dist/src/index.d.ts",
@@ -27,7 +27,7 @@
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/bytes": "^3.1.5",
"@types/cli-progress": "^3.9.1",
"@types/jest": "^29",
diff --git a/packages/cubejs-base-driver/CHANGELOG.md b/packages/cubejs-base-driver/CHANGELOG.md
index fc98cfcceb9c2..2ca608679f815 100644
--- a/packages/cubejs-base-driver/CHANGELOG.md
+++ b/packages/cubejs-base-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/base-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/base-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/base-driver
diff --git a/packages/cubejs-base-driver/package.json b/packages/cubejs-base-driver/package.json
index 174198d4f78f1..5b489a1942236 100644
--- a/packages/cubejs-base-driver/package.json
+++ b/packages/cubejs-base-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/base-driver",
"description": "Cube.js Base Driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -33,11 +33,11 @@
"@aws-sdk/s3-request-presigner": "^3.49.0",
"@azure/identity": "^4.4.1",
"@azure/storage-blob": "^12.9.0",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/shared": "1.7.22",
"@google-cloud/storage": "^7.13.0"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"@types/node": "^22",
"jest": "^29",
diff --git a/packages/cubejs-bigquery-driver/CHANGELOG.md b/packages/cubejs-bigquery-driver/CHANGELOG.md
index 9440c7642e7e1..9cc5b6b5951d3 100644
--- a/packages/cubejs-bigquery-driver/CHANGELOG.md
+++ b/packages/cubejs-bigquery-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/bigquery-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/bigquery-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/bigquery-driver
diff --git a/packages/cubejs-bigquery-driver/package.json b/packages/cubejs-bigquery-driver/package.json
index 84e673b00d316..4865afdb7a79b 100644
--- a/packages/cubejs-bigquery-driver/package.json
+++ b/packages/cubejs-bigquery-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/bigquery-driver",
"description": "Cube.js BigQuery database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,15 +29,15 @@
"main": "index.js",
"types": "dist/src/index.d.ts",
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/shared": "1.7.22",
"@google-cloud/bigquery": "^7.7.0",
"@google-cloud/storage": "^7.13.0",
"ramda": "^0.27.2"
},
"devDependencies": {
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/testing-shared": "1.7.22",
"@types/big.js": "^6.2.2",
"@types/dedent": "^0.7.0",
"@types/jest": "^29",
diff --git a/packages/cubejs-cli/CHANGELOG.md b/packages/cubejs-cli/CHANGELOG.md
index b0bdd8e7ef2b7..1677cadb57635 100644
--- a/packages/cubejs-cli/CHANGELOG.md
+++ b/packages/cubejs-cli/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package cubejs-cli
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package cubejs-cli
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package cubejs-cli
diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json
index 73a119059d129..7db0c25c73e32 100644
--- a/packages/cubejs-cli/package.json
+++ b/packages/cubejs-cli/package.json
@@ -2,7 +2,7 @@
"name": "cubejs-cli",
"description": "Cube.js Command Line Interface",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -30,10 +30,10 @@
"LICENSE"
],
"dependencies": {
- "@cubejs-backend/cloud": "1.7.20",
+ "@cubejs-backend/cloud": "1.7.22",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"chalk": "^2.4.2",
"cli-progress": "^3.10",
"commander": "^2.19.0",
@@ -50,8 +50,8 @@
"colors": "1.4.0"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/server": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/server": "1.7.22",
"@oclif/command": "^1.8.0",
"@types/cli-progress": "^3.8.0",
"@types/cross-spawn": "^6.0.2",
diff --git a/packages/cubejs-clickhouse-driver/CHANGELOG.md b/packages/cubejs-clickhouse-driver/CHANGELOG.md
index 8f52ac193b8c1..6e07c79078cd7 100644
--- a/packages/cubejs-clickhouse-driver/CHANGELOG.md
+++ b/packages/cubejs-clickhouse-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/clickhouse-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/clickhouse-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-clickhouse-driver/package.json b/packages/cubejs-clickhouse-driver/package.json
index 01c5c11779c81..ab91888eefbf8 100644
--- a/packages/cubejs-clickhouse-driver/package.json
+++ b/packages/cubejs-clickhouse-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/clickhouse-driver",
"description": "Cube.js ClickHouse database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,16 +29,16 @@
},
"dependencies": {
"@clickhouse/client": "^1.12.0",
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"moment": "^2.24.0",
"sqlstring": "^2.3.1",
"uuid": "^11.1.1"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"@types/jest": "^29",
"jest": "^29",
"typescript": "~5.2.2"
diff --git a/packages/cubejs-client-core/CHANGELOG.md b/packages/cubejs-client-core/CHANGELOG.md
index d16dc5fa18d18..c0b6ac40472f1 100644
--- a/packages/cubejs-client-core/CHANGELOG.md
+++ b/packages/cubejs-client-core/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-client/core
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-client/core
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-client-core/package.json b/packages/cubejs-client-core/package.json
index 072a460f7eec0..f9abc57191e2b 100644
--- a/packages/cubejs-client-core/package.json
+++ b/packages/cubejs-client-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/core",
- "version": "1.7.20",
+ "version": "1.7.22",
"engines": {},
"type": "module",
"repository": {
@@ -58,7 +58,7 @@
],
"license": "MIT",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/d3-format": "^3",
"@types/d3-time-format": "^4",
"@types/moment-range": "^4.0.0",
diff --git a/packages/cubejs-client-dx/CHANGELOG.md b/packages/cubejs-client-dx/CHANGELOG.md
index 720d1b209e58e..b45e056979579 100644
--- a/packages/cubejs-client-dx/CHANGELOG.md
+++ b/packages/cubejs-client-dx/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-client/dx
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-client/dx
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-client/dx
diff --git a/packages/cubejs-client-dx/package.json b/packages/cubejs-client-dx/package.json
index c53a3bf91eadb..55d0856214ba5 100644
--- a/packages/cubejs-client-dx/package.json
+++ b/packages/cubejs-client-dx/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/dx",
- "version": "1.7.20",
+ "version": "1.7.22",
"engines": {},
"repository": {
"type": "git",
diff --git a/packages/cubejs-client-ngx/CHANGELOG.md b/packages/cubejs-client-ngx/CHANGELOG.md
index ae71ac7ff7d16..9079d41adf669 100644
--- a/packages/cubejs-client-ngx/CHANGELOG.md
+++ b/packages/cubejs-client-ngx/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-client/ngx
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-client/ngx
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-client/ngx
diff --git a/packages/cubejs-client-ngx/package.json b/packages/cubejs-client-ngx/package.json
index a4fa4e75c001b..797d3708a22aa 100644
--- a/packages/cubejs-client-ngx/package.json
+++ b/packages/cubejs-client-ngx/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/ngx",
- "version": "1.7.20",
+ "version": "1.7.22",
"author": "Cube Dev, Inc.",
"engines": {},
"repository": {
diff --git a/packages/cubejs-client-react/CHANGELOG.md b/packages/cubejs-client-react/CHANGELOG.md
index 9b4339ac91d2b..7b62c9b736005 100644
--- a/packages/cubejs-client-react/CHANGELOG.md
+++ b/packages/cubejs-client-react/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-client/react
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-client/react
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-client/react
diff --git a/packages/cubejs-client-react/package.json b/packages/cubejs-client-react/package.json
index 83edb0d87022d..5dabf1a049efe 100644
--- a/packages/cubejs-client-react/package.json
+++ b/packages/cubejs-client-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/react",
- "version": "1.7.20",
+ "version": "1.7.22",
"author": "Cube Dev, Inc.",
"license": "MIT",
"engines": {},
@@ -26,7 +26,7 @@
],
"dependencies": {
"@babel/runtime": "^7.1.2",
- "@cubejs-client/core": "1.7.20",
+ "@cubejs-client/core": "1.7.22",
"core-js": "^3.6.5",
"ramda": "^0.27.2"
},
diff --git a/packages/cubejs-client-vue3/CHANGELOG.md b/packages/cubejs-client-vue3/CHANGELOG.md
index 40f1b24d50844..d5c3e65c8e6c6 100644
--- a/packages/cubejs-client-vue3/CHANGELOG.md
+++ b/packages/cubejs-client-vue3/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-client/vue3
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-client/vue3
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-client/vue3
diff --git a/packages/cubejs-client-vue3/package.json b/packages/cubejs-client-vue3/package.json
index c8338af1d670a..d0ecca9f44cf0 100644
--- a/packages/cubejs-client-vue3/package.json
+++ b/packages/cubejs-client-vue3/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/vue3",
- "version": "1.7.20",
+ "version": "1.7.22",
"engines": {},
"repository": {
"type": "git",
@@ -27,7 +27,7 @@
"src"
],
"dependencies": {
- "@cubejs-client/core": "1.7.20",
+ "@cubejs-client/core": "1.7.22",
"ramda": "^0.27.0"
},
"devDependencies": {
diff --git a/packages/cubejs-client-ws-transport/CHANGELOG.md b/packages/cubejs-client-ws-transport/CHANGELOG.md
index cd4dced15d56a..8650c3fccbca4 100644
--- a/packages/cubejs-client-ws-transport/CHANGELOG.md
+++ b/packages/cubejs-client-ws-transport/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-client/ws-transport
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-client/ws-transport
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-client/ws-transport
diff --git a/packages/cubejs-client-ws-transport/package.json b/packages/cubejs-client-ws-transport/package.json
index a8075fadce6fe..251781d13ad42 100644
--- a/packages/cubejs-client-ws-transport/package.json
+++ b/packages/cubejs-client-ws-transport/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-client/ws-transport",
- "version": "1.7.20",
+ "version": "1.7.22",
"engines": {},
"repository": {
"type": "git",
@@ -20,7 +20,7 @@
},
"dependencies": {
"@babel/runtime": "^7.1.2",
- "@cubejs-client/core": "1.7.20",
+ "@cubejs-client/core": "1.7.22",
"core-js": "^3.6.5",
"isomorphic-ws": "^4.0.1",
"ws": "^7.3.1"
@@ -33,7 +33,7 @@
"@babel/core": "^7.3.3",
"@babel/preset-env": "^7.3.1",
"@babel/preset-typescript": "^7.12.1",
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/ws": "^7.2.9",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-crate-driver/CHANGELOG.md b/packages/cubejs-crate-driver/CHANGELOG.md
index 7702053a28472..fba378b1a399f 100644
--- a/packages/cubejs-crate-driver/CHANGELOG.md
+++ b/packages/cubejs-crate-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/crate-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/crate-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/crate-driver
diff --git a/packages/cubejs-crate-driver/package.json b/packages/cubejs-crate-driver/package.json
index 3f27e47ce8171..ee0601215e7d7 100644
--- a/packages/cubejs-crate-driver/package.json
+++ b/packages/cubejs-crate-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/crate-driver",
"description": "Cube.js Crate database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,13 +29,13 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/postgres-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20"
+ "@cubejs-backend/postgres-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"testcontainers": "^10.28.0",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-cubestore-driver/CHANGELOG.md b/packages/cubejs-cubestore-driver/CHANGELOG.md
index fa6ab9a6887fb..528340db214b5 100644
--- a/packages/cubejs-cubestore-driver/CHANGELOG.md
+++ b/packages/cubejs-cubestore-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/cubestore-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/cubestore-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-cubestore-driver/package.json b/packages/cubejs-cubestore-driver/package.json
index c147c2329f85a..5e033c65de338 100644
--- a/packages/cubejs-cubestore-driver/package.json
+++ b/packages/cubejs-cubestore-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/cubestore-driver",
"description": "Cube Store driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -26,10 +26,10 @@
"lint:fix": "eslint --fix src/*.ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/cubestore": "1.7.20",
- "@cubejs-backend/native": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/cubestore": "1.7.22",
+ "@cubejs-backend/native": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"csv-write-stream": "^2.0.0",
"flatbuffers": "25.9.23",
"fs-extra": "^9.1.0",
@@ -40,7 +40,7 @@
"ws": "^7.4.3"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/csv-write-stream": "^2.0.0",
"@types/jest": "^29",
"@types/node": "^22",
diff --git a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md
index 57b43f74f4685..372331afb8946 100644
--- a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md
+++ b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json
index 62a72823501c0..89a8726a1eebf 100644
--- a/packages/cubejs-databricks-jdbc-driver/package.json
+++ b/packages/cubejs-databricks-jdbc-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/databricks-jdbc-driver",
"description": "Cube.js Databricks database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"license": "Apache-2.0",
"repository": {
"type": "git",
@@ -30,17 +30,17 @@
"bin"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/jdbc-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/jdbc-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"node-fetch": "^2.6.1",
"ramda": "^0.27.2",
"source-map-support": "^0.5.19",
"uuid": "^11.1.1"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"@types/node": "^22",
"@types/ramda": "^0.27.34",
diff --git a/packages/cubejs-dbt-schema-extension/CHANGELOG.md b/packages/cubejs-dbt-schema-extension/CHANGELOG.md
index 2a87306406657..c4e39aa4e0805 100644
--- a/packages/cubejs-dbt-schema-extension/CHANGELOG.md
+++ b/packages/cubejs-dbt-schema-extension/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension
diff --git a/packages/cubejs-dbt-schema-extension/package.json b/packages/cubejs-dbt-schema-extension/package.json
index b428e9601b9de..1224ae7302c8b 100644
--- a/packages/cubejs-dbt-schema-extension/package.json
+++ b/packages/cubejs-dbt-schema-extension/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/dbt-schema-extension",
"description": "Cube.js dbt Schema Extension",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,14 +25,14 @@
"lint:fix": "eslint --fix src/* --ext .ts,.js"
},
"dependencies": {
- "@cubejs-backend/schema-compiler": "1.7.20",
+ "@cubejs-backend/schema-compiler": "1.7.22",
"fs-extra": "^9.1.0",
"inflection": "^1.12.0",
"node-fetch": "^2.6.1"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing": "1.7.22",
"@types/jest": "^29",
"jest": "^29",
"stream-to-array": "^2.3.0",
diff --git a/packages/cubejs-docker/CHANGELOG.md b/packages/cubejs-docker/CHANGELOG.md
index beb0ab2832083..a961945425aef 100644
--- a/packages/cubejs-docker/CHANGELOG.md
+++ b/packages/cubejs-docker/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/docker
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/docker
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/docker
diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json
index 9ff182a5dec82..e64770a7dd557 100644
--- a/packages/cubejs-docker/package.json
+++ b/packages/cubejs-docker/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/docker",
- "version": "1.7.20",
+ "version": "1.7.22",
"description": "Cube.js In Docker (virtual package)",
"author": "Cube Dev, Inc.",
"license": "Apache-2.0",
@@ -9,34 +9,34 @@
"node": ">=20.0.0"
},
"dependencies": {
- "@cubejs-backend/athena-driver": "1.7.20",
- "@cubejs-backend/bigquery-driver": "1.7.20",
- "@cubejs-backend/clickhouse-driver": "1.7.20",
- "@cubejs-backend/crate-driver": "1.7.20",
- "@cubejs-backend/databricks-jdbc-driver": "1.7.20",
- "@cubejs-backend/dbt-schema-extension": "1.7.20",
- "@cubejs-backend/dremio-driver": "1.7.20",
- "@cubejs-backend/druid-driver": "1.7.20",
- "@cubejs-backend/duckdb-driver": "1.7.20",
- "@cubejs-backend/firebolt-driver": "1.7.20",
- "@cubejs-backend/hive-driver": "1.7.20",
- "@cubejs-backend/ksql-driver": "1.7.20",
- "@cubejs-backend/materialize-driver": "1.7.20",
- "@cubejs-backend/mongobi-driver": "1.7.20",
- "@cubejs-backend/mssql-driver": "1.7.20",
- "@cubejs-backend/mysql-driver": "1.7.20",
- "@cubejs-backend/oracle-driver": "1.7.20",
- "@cubejs-backend/pinot-driver": "1.7.20",
- "@cubejs-backend/postgres-driver": "1.7.20",
- "@cubejs-backend/prestodb-driver": "1.7.20",
- "@cubejs-backend/questdb-driver": "1.7.20",
- "@cubejs-backend/redshift-driver": "1.7.20",
- "@cubejs-backend/server": "1.7.20",
- "@cubejs-backend/snowflake-driver": "1.7.20",
- "@cubejs-backend/sqlite-driver": "1.7.20",
- "@cubejs-backend/trino-driver": "1.7.20",
- "@cubejs-backend/vertica-driver": "1.7.20",
- "cubejs-cli": "1.7.20",
+ "@cubejs-backend/athena-driver": "1.7.22",
+ "@cubejs-backend/bigquery-driver": "1.7.22",
+ "@cubejs-backend/clickhouse-driver": "1.7.22",
+ "@cubejs-backend/crate-driver": "1.7.22",
+ "@cubejs-backend/databricks-jdbc-driver": "1.7.22",
+ "@cubejs-backend/dbt-schema-extension": "1.7.22",
+ "@cubejs-backend/dremio-driver": "1.7.22",
+ "@cubejs-backend/druid-driver": "1.7.22",
+ "@cubejs-backend/duckdb-driver": "1.7.22",
+ "@cubejs-backend/firebolt-driver": "1.7.22",
+ "@cubejs-backend/hive-driver": "1.7.22",
+ "@cubejs-backend/ksql-driver": "1.7.22",
+ "@cubejs-backend/materialize-driver": "1.7.22",
+ "@cubejs-backend/mongobi-driver": "1.7.22",
+ "@cubejs-backend/mssql-driver": "1.7.22",
+ "@cubejs-backend/mysql-driver": "1.7.22",
+ "@cubejs-backend/oracle-driver": "1.7.22",
+ "@cubejs-backend/pinot-driver": "1.7.22",
+ "@cubejs-backend/postgres-driver": "1.7.22",
+ "@cubejs-backend/prestodb-driver": "1.7.22",
+ "@cubejs-backend/questdb-driver": "1.7.22",
+ "@cubejs-backend/redshift-driver": "1.7.22",
+ "@cubejs-backend/server": "1.7.22",
+ "@cubejs-backend/snowflake-driver": "1.7.22",
+ "@cubejs-backend/sqlite-driver": "1.7.22",
+ "@cubejs-backend/trino-driver": "1.7.22",
+ "@cubejs-backend/vertica-driver": "1.7.22",
+ "cubejs-cli": "1.7.22",
"typescript": "~5.2.2"
},
"resolutions": {
diff --git a/packages/cubejs-dremio-driver/CHANGELOG.md b/packages/cubejs-dremio-driver/CHANGELOG.md
index ccf4b194e8543..3eb4cbc1dcdd6 100644
--- a/packages/cubejs-dremio-driver/CHANGELOG.md
+++ b/packages/cubejs-dremio-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/dremio-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/dremio-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/dremio-driver
diff --git a/packages/cubejs-dremio-driver/package.json b/packages/cubejs-dremio-driver/package.json
index fa7c54d1a6352..ba31c594da3da 100644
--- a/packages/cubejs-dremio-driver/package.json
+++ b/packages/cubejs-dremio-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/dremio-driver",
"description": "Cube.js Dremio driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -23,14 +23,14 @@
"lint:fix": "eslint driver/*.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"axios": "^1.8.3"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"jest": "^29"
},
"license": "Apache-2.0",
diff --git a/packages/cubejs-druid-driver/CHANGELOG.md b/packages/cubejs-druid-driver/CHANGELOG.md
index e71594972a5fe..8acf28c31ece4 100644
--- a/packages/cubejs-druid-driver/CHANGELOG.md
+++ b/packages/cubejs-druid-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/druid-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/druid-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/druid-driver
diff --git a/packages/cubejs-druid-driver/package.json b/packages/cubejs-druid-driver/package.json
index b051ccace0457..6bdbf19bdf800 100644
--- a/packages/cubejs-druid-driver/package.json
+++ b/packages/cubejs-druid-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/druid-driver",
"description": "Cube.js Druid database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"license": "Apache-2.0",
"repository": {
"type": "git",
@@ -28,13 +28,13 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"axios": "^1.8.3"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"@types/node": "^22",
"jest": "^29",
diff --git a/packages/cubejs-duckdb-driver/CHANGELOG.md b/packages/cubejs-duckdb-driver/CHANGELOG.md
index 354da790152be..60c06ccdab3c2 100644
--- a/packages/cubejs-duckdb-driver/CHANGELOG.md
+++ b/packages/cubejs-duckdb-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/duckdb-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/duckdb-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-duckdb-driver/package.json b/packages/cubejs-duckdb-driver/package.json
index e461addaff0ee..07440c560c7c1 100644
--- a/packages/cubejs-duckdb-driver/package.json
+++ b/packages/cubejs-duckdb-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/duckdb-driver",
"description": "Cube DuckDB database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,15 +28,15 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"duckdb": "^1.4.1"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"@types/jest": "^29",
"@types/node": "^22",
"jest": "^29",
diff --git a/packages/cubejs-firebolt-driver/CHANGELOG.md b/packages/cubejs-firebolt-driver/CHANGELOG.md
index 2ba12e6c2910e..df916606f8e47 100644
--- a/packages/cubejs-firebolt-driver/CHANGELOG.md
+++ b/packages/cubejs-firebolt-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/firebolt-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/firebolt-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/firebolt-driver
diff --git a/packages/cubejs-firebolt-driver/package.json b/packages/cubejs-firebolt-driver/package.json
index 3477a4aa95d2e..df7bdb4613c9e 100644
--- a/packages/cubejs-firebolt-driver/package.json
+++ b/packages/cubejs-firebolt-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/firebolt-driver",
"description": "Cube.js Firebolt database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,15 +28,15 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"firebolt-sdk": "1.10.0"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"typescript": "~5.2.2"
},
"publishConfig": {
diff --git a/packages/cubejs-hive-driver/CHANGELOG.md b/packages/cubejs-hive-driver/CHANGELOG.md
index 2892382cc0fca..f0387d9000583 100644
--- a/packages/cubejs-hive-driver/CHANGELOG.md
+++ b/packages/cubejs-hive-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/hive-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/hive-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/hive-driver
diff --git a/packages/cubejs-hive-driver/package.json b/packages/cubejs-hive-driver/package.json
index bbd93c7b123c8..dcfed556f9062 100644
--- a/packages/cubejs-hive-driver/package.json
+++ b/packages/cubejs-hive-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/hive-driver",
"description": "Cube.js Hive database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -17,8 +17,8 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"jshs2": "^0.4.4",
"sasl-plain": "^0.1.0",
"saslmechanisms": "^0.1.1",
@@ -27,7 +27,7 @@
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20"
+ "@cubejs-backend/linter": "1.7.22"
},
"publishConfig": {
"access": "public"
diff --git a/packages/cubejs-jdbc-driver/CHANGELOG.md b/packages/cubejs-jdbc-driver/CHANGELOG.md
index 4e5a95a85cdab..e15b3f6a0b2e2 100644
--- a/packages/cubejs-jdbc-driver/CHANGELOG.md
+++ b/packages/cubejs-jdbc-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/jdbc-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/jdbc-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/jdbc-driver
diff --git a/packages/cubejs-jdbc-driver/package.json b/packages/cubejs-jdbc-driver/package.json
index aa03ae616d63c..f2380daceab0a 100644
--- a/packages/cubejs-jdbc-driver/package.json
+++ b/packages/cubejs-jdbc-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/jdbc-driver",
"description": "Cube.js JDBC database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -26,9 +26,9 @@
"index.js"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
"@cubejs-backend/node-java-maven": "^0.1.3",
- "@cubejs-backend/shared": "1.7.20"
+ "@cubejs-backend/shared": "1.7.22"
},
"optionalDependencies": {
"@cubejs-backend/jdbc": "^0.9.0",
@@ -42,7 +42,7 @@
"testEnvironment": "node"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/node": "^22",
"typescript": "~5.2.2"
}
diff --git a/packages/cubejs-ksql-driver/CHANGELOG.md b/packages/cubejs-ksql-driver/CHANGELOG.md
index f10fcf4ac3ebc..ef70319e1b1f8 100644
--- a/packages/cubejs-ksql-driver/CHANGELOG.md
+++ b/packages/cubejs-ksql-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/ksql-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/ksql-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/ksql-driver
diff --git a/packages/cubejs-ksql-driver/package.json b/packages/cubejs-ksql-driver/package.json
index 2b44fd081d405..1d95e2fe4306d 100644
--- a/packages/cubejs-ksql-driver/package.json
+++ b/packages/cubejs-ksql-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/ksql-driver",
"description": "Cube.js ksql database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -26,9 +26,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"async-mutex": "0.3.2",
"axios": "^1.8.3",
"kafkajs": "^2.2.3"
@@ -41,7 +41,7 @@
"extends": "../cubejs-linter"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"typescript": "~5.2.2"
}
}
diff --git a/packages/cubejs-linter/CHANGELOG.md b/packages/cubejs-linter/CHANGELOG.md
index e5024909bd82c..1588571ed77b9 100644
--- a/packages/cubejs-linter/CHANGELOG.md
+++ b/packages/cubejs-linter/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/linter
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/linter
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/linter
diff --git a/packages/cubejs-linter/package.json b/packages/cubejs-linter/package.json
index de0c404fae96c..d64b86b1b8fb4 100644
--- a/packages/cubejs-linter/package.json
+++ b/packages/cubejs-linter/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/linter",
"description": "Cube.js ESLint (virtual package) for linting code",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
diff --git a/packages/cubejs-materialize-driver/CHANGELOG.md b/packages/cubejs-materialize-driver/CHANGELOG.md
index 5bc417c70fac6..8ef1903660d05 100644
--- a/packages/cubejs-materialize-driver/CHANGELOG.md
+++ b/packages/cubejs-materialize-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/materialize-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/materialize-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/materialize-driver
diff --git a/packages/cubejs-materialize-driver/package.json b/packages/cubejs-materialize-driver/package.json
index 089cb6022eb79..b57adc4ae63d9 100644
--- a/packages/cubejs-materialize-driver/package.json
+++ b/packages/cubejs-materialize-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/materialize-driver",
"description": "Cube.js Materialize database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,15 +27,15 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/postgres-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/postgres-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"semver": "^7.6.3"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing": "1.7.22",
"typescript": "~5.2.2"
},
"publishConfig": {
diff --git a/packages/cubejs-mongobi-driver/CHANGELOG.md b/packages/cubejs-mongobi-driver/CHANGELOG.md
index 4311d3c6dcf79..f3bd15aaa70e0 100644
--- a/packages/cubejs-mongobi-driver/CHANGELOG.md
+++ b/packages/cubejs-mongobi-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/mongobi-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/mongobi-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/mongobi-driver
diff --git a/packages/cubejs-mongobi-driver/package.json b/packages/cubejs-mongobi-driver/package.json
index 63dd9b853baf6..0308c3da88410 100644
--- a/packages/cubejs-mongobi-driver/package.json
+++ b/packages/cubejs-mongobi-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mongobi-driver",
"description": "Cube.js MongoBI driver",
"author": "krunalsabnis@gmail.com",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,8 +27,8 @@
"integration:mongobi": "jest dist/test"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"@types/node": "^22",
"moment": "^2.29.1",
"mysql2": "^3.11.5"
@@ -38,7 +38,7 @@
"access": "public"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"testcontainers": "^10.28.0",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-mssql-driver/CHANGELOG.md b/packages/cubejs-mssql-driver/CHANGELOG.md
index f769b9e5d48cd..9609e42cd6a00 100644
--- a/packages/cubejs-mssql-driver/CHANGELOG.md
+++ b/packages/cubejs-mssql-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/mssql-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/mssql-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/mssql-driver
diff --git a/packages/cubejs-mssql-driver/package.json b/packages/cubejs-mssql-driver/package.json
index e513253942a38..a172cb007d421 100644
--- a/packages/cubejs-mssql-driver/package.json
+++ b/packages/cubejs-mssql-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mssql-driver",
"description": "Cube.js MS SQL database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -25,8 +25,8 @@
"lint:fix": "eslint --fix src/* --ext .ts,.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"mssql": "^11.0.1"
},
"devDependencies": {
diff --git a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md
index 2baa895d48e71..271b2a9fcd806 100644
--- a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md
+++ b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver
diff --git a/packages/cubejs-mysql-aurora-serverless-driver/package.json b/packages/cubejs-mysql-aurora-serverless-driver/package.json
index 937566a4dd1d7..379b474a363e0 100644
--- a/packages/cubejs-mysql-aurora-serverless-driver/package.json
+++ b/packages/cubejs-mysql-aurora-serverless-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mysql-aurora-serverless-driver",
"description": "Cube.js Aurora Serverless Mysql database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -21,14 +21,14 @@
"lint": "eslint driver/*.js test/*.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"@types/mysql": "^2.15.15",
"aws-sdk": "^2.787.0",
"data-api-client": "^1.1.0"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/data-api-client": "^1.2.1",
"@types/jest": "^29",
"jest": "^29",
diff --git a/packages/cubejs-mysql-driver/CHANGELOG.md b/packages/cubejs-mysql-driver/CHANGELOG.md
index 999d210dbf6e9..f62f9762d85be 100644
--- a/packages/cubejs-mysql-driver/CHANGELOG.md
+++ b/packages/cubejs-mysql-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/mysql-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/mysql-driver
diff --git a/packages/cubejs-mysql-driver/package.json b/packages/cubejs-mysql-driver/package.json
index ed3709ecca29c..b2955b65ade55 100644
--- a/packages/cubejs-mysql-driver/package.json
+++ b/packages/cubejs-mysql-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/mysql-driver",
"description": "Cube.js Mysql database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,13 +27,13 @@
"lint:fix": "eslint --fix src/* test/* --ext .ts,.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"mysql2": "^3.16.1"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"@types/jest": "^29",
"jest": "^29",
"stream-to-array": "^2.3.0",
diff --git a/packages/cubejs-oracle-driver/CHANGELOG.md b/packages/cubejs-oracle-driver/CHANGELOG.md
index 1bb51e9cb9f79..e6afb2a88000a 100644
--- a/packages/cubejs-oracle-driver/CHANGELOG.md
+++ b/packages/cubejs-oracle-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/oracle-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/oracle-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/oracle-driver
diff --git a/packages/cubejs-oracle-driver/package.json b/packages/cubejs-oracle-driver/package.json
index 5fa249fd8abad..c5d59b8d6fb97 100644
--- a/packages/cubejs-oracle-driver/package.json
+++ b/packages/cubejs-oracle-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/oracle-driver",
"description": "Cube.js oracle database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -13,8 +13,8 @@
},
"main": "driver/OracleDriver.js",
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"ramda": "^0.27.0"
},
"devDependencies": {
diff --git a/packages/cubejs-pinot-driver/CHANGELOG.md b/packages/cubejs-pinot-driver/CHANGELOG.md
index 08a08b29cd33c..24d00602087cd 100644
--- a/packages/cubejs-pinot-driver/CHANGELOG.md
+++ b/packages/cubejs-pinot-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/pinot-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/pinot-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json
index 64c30f39e10da..590bee8ab4363 100644
--- a/packages/cubejs-pinot-driver/package.json
+++ b/packages/cubejs-pinot-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/pinot-driver",
"description": "Cube.js Pinot database driver",
"author": "Julian Ronsse, InTheMemory, Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,9 +28,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"node-fetch": "^2.6.1",
"ramda": "^0.27.2"
},
@@ -39,7 +39,7 @@
"access": "public"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"jest": "^29",
"should": "^13.2.3",
diff --git a/packages/cubejs-playground/CHANGELOG.md b/packages/cubejs-playground/CHANGELOG.md
index c0f2f44b10489..d0b0029f09b6a 100644
--- a/packages/cubejs-playground/CHANGELOG.md
+++ b/packages/cubejs-playground/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-client/playground
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-client/playground
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-playground/package.json b/packages/cubejs-playground/package.json
index a7acd87100111..668965dee8cf4 100644
--- a/packages/cubejs-playground/package.json
+++ b/packages/cubejs-playground/package.json
@@ -1,7 +1,7 @@
{
"name": "@cubejs-client/playground",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"engines": {},
"repository": {
"type": "git",
@@ -68,8 +68,8 @@
"@ant-design/compatible": "^1.0.1",
"@ant-design/icons": "^5.3.5",
"@cube-dev/ui-kit": "0.52.3",
- "@cubejs-client/core": "1.7.20",
- "@cubejs-client/react": "1.7.20",
+ "@cubejs-client/core": "1.7.22",
+ "@cubejs-client/react": "1.7.22",
"@types/flexsearch": "^0.7.3",
"@types/node": "^22",
"@types/react": "^18.3.4",
diff --git a/packages/cubejs-postgres-driver/CHANGELOG.md b/packages/cubejs-postgres-driver/CHANGELOG.md
index 189e6000cafe1..e9197310bd987 100644
--- a/packages/cubejs-postgres-driver/CHANGELOG.md
+++ b/packages/cubejs-postgres-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/postgres-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/postgres-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/postgres-driver
diff --git a/packages/cubejs-postgres-driver/package.json b/packages/cubejs-postgres-driver/package.json
index 59a2fd84ea6cf..7da328093afb5 100644
--- a/packages/cubejs-postgres-driver/package.json
+++ b/packages/cubejs-postgres-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/postgres-driver",
"description": "Cube.js Postgres database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,8 +27,8 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"@types/pg": "^8.16.0",
"@types/pg-query-stream": "^1.0.3",
"pg": "^8.18.0",
@@ -36,8 +36,8 @@
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"testcontainers": "^10.28.0",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-prestodb-driver/CHANGELOG.md b/packages/cubejs-prestodb-driver/CHANGELOG.md
index de5b78aa5de47..42e6540ce709d 100644
--- a/packages/cubejs-prestodb-driver/CHANGELOG.md
+++ b/packages/cubejs-prestodb-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/prestodb-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/prestodb-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/prestodb-driver
diff --git a/packages/cubejs-prestodb-driver/package.json b/packages/cubejs-prestodb-driver/package.json
index 40dec05737741..d3d07462ed179 100644
--- a/packages/cubejs-prestodb-driver/package.json
+++ b/packages/cubejs-prestodb-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/prestodb-driver",
"description": "Cube.js Presto database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,8 +28,8 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"presto-client": "1.2.0",
"ramda": "^0.27.0"
},
@@ -38,7 +38,7 @@
"access": "public"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"jest": "^29",
"should": "^13.2.3",
diff --git a/packages/cubejs-query-orchestrator/CHANGELOG.md b/packages/cubejs-query-orchestrator/CHANGELOG.md
index 8414e0d862167..c8032337a23d1 100644
--- a/packages/cubejs-query-orchestrator/CHANGELOG.md
+++ b/packages/cubejs-query-orchestrator/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/query-orchestrator
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/query-orchestrator
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-query-orchestrator/package.json b/packages/cubejs-query-orchestrator/package.json
index b026784c4daa8..5b79d923a9a5f 100644
--- a/packages/cubejs-query-orchestrator/package.json
+++ b/packages/cubejs-query-orchestrator/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/query-orchestrator",
"description": "Cube.js Query Orchestrator and Cache",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,15 +29,15 @@
"dist/src/*"
],
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/cubestore-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/cubestore-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"csv-write-stream": "^2.0.0",
"lru-cache": "^11.1.0",
"ramda": "^0.27.2"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"@types/node": "^22",
"@types/ramda": "^0.27.32",
diff --git a/packages/cubejs-questdb-driver/CHANGELOG.md b/packages/cubejs-questdb-driver/CHANGELOG.md
index 8560ee6006496..0da9ed49c2a77 100644
--- a/packages/cubejs-questdb-driver/CHANGELOG.md
+++ b/packages/cubejs-questdb-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/questdb-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/questdb-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/questdb-driver
diff --git a/packages/cubejs-questdb-driver/package.json b/packages/cubejs-questdb-driver/package.json
index 6e510147417c3..3d7a588c58b9b 100644
--- a/packages/cubejs-questdb-driver/package.json
+++ b/packages/cubejs-questdb-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/questdb-driver",
"description": "Cube.js QuestDB database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,9 +27,9 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"@types/pg": "^8.6.0",
"moment": "^2.24.0",
"pg": "^8.7.0",
@@ -37,8 +37,8 @@
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"testcontainers": "^10.28.0",
"typescript": "~5.2.2"
},
diff --git a/packages/cubejs-redshift-driver/CHANGELOG.md b/packages/cubejs-redshift-driver/CHANGELOG.md
index c33424fe8c712..a411588a01a58 100644
--- a/packages/cubejs-redshift-driver/CHANGELOG.md
+++ b/packages/cubejs-redshift-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/redshift-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/redshift-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/redshift-driver
diff --git a/packages/cubejs-redshift-driver/package.json b/packages/cubejs-redshift-driver/package.json
index 58a8e489ad907..8da24eaba90b4 100644
--- a/packages/cubejs-redshift-driver/package.json
+++ b/packages/cubejs-redshift-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/redshift-driver",
"description": "Cube.js Redshift database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -27,13 +27,13 @@
"dependencies": {
"@aws-sdk/client-redshift": "^3.22.0",
"@aws-sdk/credential-providers": "^3.22.0",
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/postgres-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20"
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/postgres-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"typescript": "~5.2.2"
},
"publishConfig": {
diff --git a/packages/cubejs-schema-compiler/CHANGELOG.md b/packages/cubejs-schema-compiler/CHANGELOG.md
index 1399ebb5d4797..ad4c65dad1d23 100644
--- a/packages/cubejs-schema-compiler/CHANGELOG.md
+++ b/packages/cubejs-schema-compiler/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/schema-compiler
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/schema-compiler
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-schema-compiler/package.json b/packages/cubejs-schema-compiler/package.json
index 7e02e4a74ead4..e21f89c72800e 100644
--- a/packages/cubejs-schema-compiler/package.json
+++ b/packages/cubejs-schema-compiler/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/schema-compiler",
"description": "Cube schema compiler",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -40,8 +40,8 @@
"@babel/standalone": "^7.24",
"@babel/traverse": "^7.24",
"@babel/types": "^7.24",
- "@cubejs-backend/native": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/native": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"antlr4": "^4.13.2",
"camelcase": "^6.2.0",
"cron-parser": "^4.9.0",
@@ -60,9 +60,9 @@
},
"devDependencies": {
"@clickhouse/client": "^1.12.0",
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/mssql-driver": "1.7.20",
- "@cubejs-backend/query-orchestrator": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/mssql-driver": "1.7.22",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
"@types/babel__code-frame": "^7.0.6",
"@types/babel__generator": "^7.6.8",
"@types/babel__traverse": "^7.20.5",
diff --git a/packages/cubejs-server-core/CHANGELOG.md b/packages/cubejs-server-core/CHANGELOG.md
index 587b126d043e3..8af8aa80bfbee 100644
--- a/packages/cubejs-server-core/CHANGELOG.md
+++ b/packages/cubejs-server-core/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/server-core
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/server-core
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-server-core/package.json b/packages/cubejs-server-core/package.json
index e45e8eb0288bb..8ca1339fdb02d 100644
--- a/packages/cubejs-server-core/package.json
+++ b/packages/cubejs-server-core/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/server-core",
"description": "Cube.js base component to wire all backend components together",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,16 +29,16 @@
"unit": "jest --runInBand --forceExit --coverage dist/test"
},
"dependencies": {
- "@cubejs-backend/api-gateway": "1.7.20",
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/cloud": "1.7.20",
- "@cubejs-backend/cubestore-driver": "1.7.20",
+ "@cubejs-backend/api-gateway": "1.7.22",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/cloud": "1.7.22",
+ "@cubejs-backend/cubestore-driver": "1.7.22",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/native": "1.7.20",
- "@cubejs-backend/query-orchestrator": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
- "@cubejs-backend/templates": "1.7.20",
+ "@cubejs-backend/native": "1.7.22",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
+ "@cubejs-backend/templates": "1.7.22",
"codesandbox-import-utils": "^2.1.12",
"cross-spawn": "^7.0.1",
"fs-extra": "^8.1.0",
@@ -62,8 +62,8 @@
"ws": "^7.5.3"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-client/playground": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-client/playground": "1.7.22",
"@types/cross-spawn": "^6.0.2",
"@types/express": "^4.17.21",
"@types/fs-extra": "^9.0.8",
diff --git a/packages/cubejs-server/CHANGELOG.md b/packages/cubejs-server/CHANGELOG.md
index 38c43726009b6..88ef854fecf82 100644
--- a/packages/cubejs-server/CHANGELOG.md
+++ b/packages/cubejs-server/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/server
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/server
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/server
diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json
index 6fc7c47a32c98..9bad150701935 100644
--- a/packages/cubejs-server/package.json
+++ b/packages/cubejs-server/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/server",
"description": "Cube.js all-in-one server",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"types": "index.d.ts",
"repository": {
"type": "git",
@@ -40,11 +40,11 @@
"jest:shapshot": "jest --updateSnapshot test"
},
"dependencies": {
- "@cubejs-backend/cubestore-driver": "1.7.20",
+ "@cubejs-backend/cubestore-driver": "1.7.22",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/native": "1.7.20",
- "@cubejs-backend/server-core": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/native": "1.7.22",
+ "@cubejs-backend/server-core": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"@oclif/color": "^1.0.0",
"@oclif/command": "^1.8.13",
"@oclif/config": "^1.18.2",
@@ -61,8 +61,8 @@
"ws": "^7.1.2"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/query-orchestrator": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
"@oclif/dev-cli": "^1.23.1",
"@types/body-parser": "^1.19.0",
"@types/cors": "^2.8.8",
diff --git a/packages/cubejs-snowflake-driver/CHANGELOG.md b/packages/cubejs-snowflake-driver/CHANGELOG.md
index 9fbc227551ffa..899d9f45c8e87 100644
--- a/packages/cubejs-snowflake-driver/CHANGELOG.md
+++ b/packages/cubejs-snowflake-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/snowflake-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/snowflake-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/snowflake-driver
diff --git a/packages/cubejs-snowflake-driver/package.json b/packages/cubejs-snowflake-driver/package.json
index 1846a480a9e41..30fa43a117fe1 100644
--- a/packages/cubejs-snowflake-driver/package.json
+++ b/packages/cubejs-snowflake-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/snowflake-driver",
"description": "Cube.js Snowflake database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -29,8 +29,8 @@
},
"dependencies": {
"@aws-sdk/client-s3": "^3.726.0",
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"snowflake-sdk": "^2.4.0"
},
"license": "Apache-2.0",
@@ -41,7 +41,7 @@
"extends": "../cubejs-linter"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"typescript": "~5.2.2",
"vitest": "^4"
}
diff --git a/packages/cubejs-sqlite-driver/CHANGELOG.md b/packages/cubejs-sqlite-driver/CHANGELOG.md
index 6addfdc62cf57..56c383d99a4ed 100644
--- a/packages/cubejs-sqlite-driver/CHANGELOG.md
+++ b/packages/cubejs-sqlite-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/sqlite-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/sqlite-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/sqlite-driver
diff --git a/packages/cubejs-sqlite-driver/package.json b/packages/cubejs-sqlite-driver/package.json
index 072b4a399e56e..a053ef254acb4 100644
--- a/packages/cubejs-sqlite-driver/package.json
+++ b/packages/cubejs-sqlite-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/sqlite-driver",
"description": "Cube.js Sqlite database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -18,13 +18,13 @@
"unit": "jest"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"sqlite3": "^5.1.7"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"jest": "^29"
},
"publishConfig": {
diff --git a/packages/cubejs-templates/CHANGELOG.md b/packages/cubejs-templates/CHANGELOG.md
index 5066156fc76e9..01e00452d78ad 100644
--- a/packages/cubejs-templates/CHANGELOG.md
+++ b/packages/cubejs-templates/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/templates
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/templates
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-templates/package.json b/packages/cubejs-templates/package.json
index dd9c3320e3ec2..c8146f6f720e6 100644
--- a/packages/cubejs-templates/package.json
+++ b/packages/cubejs-templates/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/templates",
- "version": "1.7.20",
+ "version": "1.7.22",
"description": "Cube.js Templates helpers",
"author": "Cube Dev, Inc.",
"repository": {
@@ -31,7 +31,7 @@
"extends": "../cubejs-linter"
},
"dependencies": {
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/shared": "1.7.22",
"cross-spawn": "^7.0.3",
"fs-extra": "^9.1.0",
"node-fetch": "^2.6.1",
@@ -40,7 +40,7 @@
"tar": "^7.5.22"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"typescript": "~5.2.2"
}
}
diff --git a/packages/cubejs-testing-drivers/CHANGELOG.md b/packages/cubejs-testing-drivers/CHANGELOG.md
index 328b14887c827..f3e42ee05cde9 100644
--- a/packages/cubejs-testing-drivers/CHANGELOG.md
+++ b/packages/cubejs-testing-drivers/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/testing-drivers
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/testing-drivers
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
### Bug Fixes
diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json
index b54e4f2253691..541b40ead144a 100644
--- a/packages/cubejs-testing-drivers/package.json
+++ b/packages/cubejs-testing-drivers/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/testing-drivers",
- "version": "1.7.20",
+ "version": "1.7.22",
"description": "Cube.js drivers test suite",
"author": "Cube Dev, Inc.",
"repository": {
@@ -87,29 +87,29 @@
"dist/src"
],
"dependencies": {
- "@cubejs-backend/athena-driver": "1.7.20",
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/bigquery-driver": "1.7.20",
- "@cubejs-backend/clickhouse-driver": "1.7.20",
- "@cubejs-backend/crate-driver": "1.7.20",
- "@cubejs-backend/cubestore-driver": "1.7.20",
- "@cubejs-backend/databricks-jdbc-driver": "1.7.20",
+ "@cubejs-backend/athena-driver": "1.7.22",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/bigquery-driver": "1.7.22",
+ "@cubejs-backend/clickhouse-driver": "1.7.22",
+ "@cubejs-backend/crate-driver": "1.7.22",
+ "@cubejs-backend/cubestore-driver": "1.7.22",
+ "@cubejs-backend/databricks-jdbc-driver": "1.7.22",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/mssql-driver": "1.7.20",
- "@cubejs-backend/mysql-driver": "1.7.20",
- "@cubejs-backend/oracle-driver": "1.7.20",
- "@cubejs-backend/pinot-driver": "1.7.20",
- "@cubejs-backend/postgres-driver": "1.7.20",
- "@cubejs-backend/query-orchestrator": "1.7.20",
- "@cubejs-backend/questdb-driver": "1.7.20",
- "@cubejs-backend/server-core": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
- "@cubejs-backend/snowflake-driver": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
- "@cubejs-backend/trino-driver": "1.7.20",
- "@cubejs-client/core": "1.7.20",
- "@cubejs-client/ws-transport": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/mssql-driver": "1.7.22",
+ "@cubejs-backend/mysql-driver": "1.7.22",
+ "@cubejs-backend/oracle-driver": "1.7.22",
+ "@cubejs-backend/pinot-driver": "1.7.22",
+ "@cubejs-backend/postgres-driver": "1.7.22",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
+ "@cubejs-backend/questdb-driver": "1.7.22",
+ "@cubejs-backend/server-core": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
+ "@cubejs-backend/snowflake-driver": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
+ "@cubejs-backend/trino-driver": "1.7.22",
+ "@cubejs-client/core": "1.7.22",
+ "@cubejs-client/ws-transport": "1.7.22",
"@jest/globals": "^29",
"@types/jest": "^29",
"@types/node": "^22",
diff --git a/packages/cubejs-testing-shared/CHANGELOG.md b/packages/cubejs-testing-shared/CHANGELOG.md
index 4e99b888d7fd3..408c4260dcfe1 100644
--- a/packages/cubejs-testing-shared/CHANGELOG.md
+++ b/packages/cubejs-testing-shared/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/testing-shared
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/testing-shared
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/testing-shared
diff --git a/packages/cubejs-testing-shared/package.json b/packages/cubejs-testing-shared/package.json
index 5239a1e4157d1..c93d77fcbc885 100644
--- a/packages/cubejs-testing-shared/package.json
+++ b/packages/cubejs-testing-shared/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/testing-shared",
- "version": "1.7.20",
+ "version": "1.7.22",
"description": "Cube.js Testing Helpers",
"author": "Cube Dev, Inc.",
"repository": {
@@ -26,16 +26,16 @@
],
"dependencies": {
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/query-orchestrator": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"@testcontainers/kafka": "~10.28.0",
"dedent": "^0.7.0",
"node-fetch": "^2.6.7",
"testcontainers": "^10.28.0"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@jest/globals": "^29",
"@types/dedent": "^0.7.0",
"@types/jest": "^29",
diff --git a/packages/cubejs-testing/CHANGELOG.md b/packages/cubejs-testing/CHANGELOG.md
index 5eea2685435d5..d70da52defe7f 100644
--- a/packages/cubejs-testing/CHANGELOG.md
+++ b/packages/cubejs-testing/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/testing
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/testing
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/testing
diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json
index 72a57182a40a4..2b4c851b57950 100644
--- a/packages/cubejs-testing/package.json
+++ b/packages/cubejs-testing/package.json
@@ -1,6 +1,6 @@
{
"name": "@cubejs-backend/testing",
- "version": "1.7.20",
+ "version": "1.7.22",
"description": "Cube.js e2e tests",
"author": "Cube Dev, Inc.",
"repository": {
@@ -91,15 +91,15 @@
"birdbox-fixtures"
],
"dependencies": {
- "@cubejs-backend/cubestore-driver": "1.7.20",
+ "@cubejs-backend/cubestore-driver": "1.7.22",
"@cubejs-backend/dotenv": "^9.0.2",
- "@cubejs-backend/ksql-driver": "1.7.20",
- "@cubejs-backend/postgres-driver": "1.7.20",
- "@cubejs-backend/query-orchestrator": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
- "@cubejs-client/ws-transport": "1.7.20",
+ "@cubejs-backend/ksql-driver": "1.7.22",
+ "@cubejs-backend/postgres-driver": "1.7.22",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
+ "@cubejs-client/ws-transport": "1.7.22",
"dedent": "^0.7.0",
"fs-extra": "^8.1.0",
"http-proxy": "^1.18.1",
@@ -110,8 +110,8 @@
},
"devDependencies": {
"@4tw/cypress-drag-drop": "^1.6.0",
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-client/core": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-client/core": "1.7.22",
"@jest/globals": "^29",
"@types/dedent": "^0.7.0",
"@types/http-proxy": "^1.17.5",
diff --git a/packages/cubejs-trino-driver/CHANGELOG.md b/packages/cubejs-trino-driver/CHANGELOG.md
index 6ae1ad3f48038..641e5c1bf1e66 100644
--- a/packages/cubejs-trino-driver/CHANGELOG.md
+++ b/packages/cubejs-trino-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/trino-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/trino-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/trino-driver
diff --git a/packages/cubejs-trino-driver/package.json b/packages/cubejs-trino-driver/package.json
index 0d097e827c152..c49e78d7ce98e 100644
--- a/packages/cubejs-trino-driver/package.json
+++ b/packages/cubejs-trino-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/trino-driver",
"description": "Cube.js Trino database driver",
"author": "Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -28,10 +28,10 @@
"lint:fix": "eslint --fix src/* --ext .ts"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/prestodb-driver": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/prestodb-driver": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"node-fetch": "^2.6.1",
"presto-client": "^1.2.0"
},
@@ -40,7 +40,7 @@
"access": "public"
},
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
"@types/jest": "^29",
"jest": "^29",
"testcontainers": "^10.28.0",
diff --git a/packages/cubejs-vertica-driver/CHANGELOG.md b/packages/cubejs-vertica-driver/CHANGELOG.md
index e59c1051180ba..7bbf302330ca2 100644
--- a/packages/cubejs-vertica-driver/CHANGELOG.md
+++ b/packages/cubejs-vertica-driver/CHANGELOG.md
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+## [1.7.22](https://github.com/cube-js/cube/compare/v1.7.21...v1.7.22) (2026-08-18)
+
+**Note:** Version bump only for package @cubejs-backend/vertica-driver
+
+## [1.7.21](https://github.com/cube-js/cube/compare/v1.7.20...v1.7.21) (2026-08-17)
+
+**Note:** Version bump only for package @cubejs-backend/vertica-driver
+
## [1.7.20](https://github.com/cube-js/cube/compare/v1.7.19...v1.7.20) (2026-08-16)
**Note:** Version bump only for package @cubejs-backend/vertica-driver
diff --git a/packages/cubejs-vertica-driver/package.json b/packages/cubejs-vertica-driver/package.json
index 3e7a510cc93e7..8985431fc120f 100644
--- a/packages/cubejs-vertica-driver/package.json
+++ b/packages/cubejs-vertica-driver/package.json
@@ -2,7 +2,7 @@
"name": "@cubejs-backend/vertica-driver",
"description": "Cube.js Vertica database driver",
"author": "Eduard Karacharov, Tim Brown, Cube Dev, Inc.",
- "version": "1.7.20",
+ "version": "1.7.22",
"repository": {
"type": "git",
"url": "https://github.com/cube-js/cube.git",
@@ -19,16 +19,16 @@
"lint:fix": "eslint --fix **/*.js"
},
"dependencies": {
- "@cubejs-backend/base-driver": "1.7.20",
- "@cubejs-backend/query-orchestrator": "1.7.20",
- "@cubejs-backend/schema-compiler": "1.7.20",
- "@cubejs-backend/shared": "1.7.20",
+ "@cubejs-backend/base-driver": "1.7.22",
+ "@cubejs-backend/query-orchestrator": "1.7.22",
+ "@cubejs-backend/schema-compiler": "1.7.22",
+ "@cubejs-backend/shared": "1.7.22",
"vertica-nodejs": "^1.0.3"
},
"license": "Apache-2.0",
"devDependencies": {
- "@cubejs-backend/linter": "1.7.20",
- "@cubejs-backend/testing-shared": "1.7.20",
+ "@cubejs-backend/linter": "1.7.22",
+ "@cubejs-backend/testing-shared": "1.7.22",
"@types/jest": "^29",
"jest": "^29",
"testcontainers": "^10.28.0"
diff --git a/rust/cube-cli/src/commands/attributes.rs b/rust/cube-cli/src/commands/attributes.rs
index 74a88b28347fb..21d3e053ef56d 100644
--- a/rust/cube-cli/src/commands/attributes.rs
+++ b/rust/cube-cli/src/commands/attributes.rs
@@ -15,12 +15,18 @@ enum Cmd {
/// List user attribute definitions
#[command(alias = "ls")]
List {
- /// Pagination offset
+ /// Deprecated: pagination offset (use --after)
#[arg(long)]
offset: Option,
- /// Maximum number of items to return
+ /// Deprecated: maximum number of items to return (use --first)
#[arg(long)]
limit: Option,
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
/// Name
#[arg(long)]
name: Option,
@@ -97,18 +103,35 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
Cmd::List {
offset,
limit,
+ first,
+ after,
name,
attr_type,
} => {
+ let page_field = util::paging_field(
+ util::OFFSET_LIMIT_IN_QUERY,
+ offset,
+ limit,
+ first,
+ after.as_deref(),
+ )?;
let mut query = Vec::new();
util::push(&mut query, "offset", &offset);
util::push(&mut query, "limit", &limit);
+ util::push(&mut query, "first", &first);
+ util::push(&mut query, "after", &after);
util::push(&mut query, "name", &name);
util::push(&mut query, "type", &attr_type);
let res = api.get("/api/v1/user-attributes/", &query).await?;
- output::print_list(
+ // Attributes page in the database: `items` already holds exactly the
+ // requested page and keeps doing so once the deprecated `data` is
+ // removed, so render `items`. Asking for `data` here would turn a
+ // future no-op into a failure on a command the server still honors.
+ // The flags are still validated: the two paging styles can't mix.
+ output::print_list_from(
ctx.json,
&res,
+ page_field,
&[
("ID", "id"),
("NAME", "name"),
@@ -116,7 +139,7 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
("DISPLAY NAME", "displayName"),
("DEFAULT", "defaultValue"),
],
- );
+ )?;
}
Cmd::Create {
name,
diff --git a/rust/cube-cli/src/commands/data_model.rs b/rust/cube-cli/src/commands/data_model.rs
index 3202705c2b72a..88d248dcf7880 100644
--- a/rust/cube-cli/src/commands/data_model.rs
+++ b/rust/cube-cli/src/commands/data_model.rs
@@ -85,6 +85,12 @@ enum Cmd {
Branches {
/// Deployment id
deployment: i64,
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
},
/// Create a branch (optionally entering dev mode)
CreateBranch {
@@ -188,9 +194,9 @@ fn base(deployment: i64) -> String {
format!("/build/api/v1/deployments/{deployment}/data-model/files")
}
-/// The files endpoint returns a nested tree under `data`, each node carrying
-/// `path`, `type` (file|directory), `content`, and `children`. Flatten it
-/// depth-first into a single list of nodes.
+/// The files endpoint returns a nested tree, each node carrying `path`,
+/// `type` (file|directory), `content`, and `children`. Flatten it depth-first
+/// into a single list of nodes.
fn flatten(nodes: &[serde_json::Value], out: &mut Vec) {
for n in nodes {
out.push(n.clone());
@@ -216,11 +222,16 @@ fn same_path(a: &str, b: &str) -> bool {
a.trim_start_matches('/') == b.trim_start_matches('/')
}
+/// Flatten the whole tree the files endpoint returned. The CLI never asks for
+/// a page, so `items` (the canonical field, cursor-sliced over the *top-level*
+/// nodes only) carries every root, same as the deprecated `data`.
+///
+/// `list_field` rather than `items` because only a real array of roots is a
+/// tree: `items` would hand back an envelope carrying neither array as a lone
+/// node, rendering one blank row where "No results" is the honest answer.
fn tree_nodes(res: &serde_json::Value) -> Vec {
let mut out = Vec::new();
- if let Some(arr) = res.get("data").and_then(|d| d.as_array()) {
- flatten(arr, &mut out);
- }
+ flatten(&output::list_field(res).unwrap_or_default(), &mut out);
out
}
@@ -389,11 +400,18 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
output::success(&format!("Renamed {from} -> {to}"));
}
}
- Cmd::Branches { deployment } => {
+ Cmd::Branches {
+ deployment,
+ first,
+ after,
+ } => {
+ let mut query: Query = Vec::new();
+ util::push(&mut query, "first", &first);
+ util::push(&mut query, "after", &after);
let res = api
.get(
&format!("/build/api/v1/deployments/{deployment}/branches"),
- &Vec::new(),
+ &query,
)
.await?;
output::print_list(
diff --git a/rust/cube-cli/src/commands/deployments.rs b/rust/cube-cli/src/commands/deployments.rs
index 5cc9b08feeef8..6be432684d6e0 100644
--- a/rust/cube-cli/src/commands/deployments.rs
+++ b/rust/cube-cli/src/commands/deployments.rs
@@ -17,10 +17,10 @@ enum Cmd {
/// Filter by creation step (repeatable): project, upload, schema, github, ssh, databases, ready, demo
#[arg(long = "creation-step")]
creation_step: Vec,
- /// Pagination offset
+ /// Deprecated: pagination offset (use --after)
#[arg(long)]
offset: Option,
- /// Maximum number of items to return
+ /// Deprecated: maximum number of items to return (use --first)
#[arg(long)]
limit: Option,
/// Page size for cursor-based pagination
@@ -88,6 +88,12 @@ enum Cmd {
Versions {
/// Deployment id
deployment: i64,
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
},
/// Delete a deployment
#[command(alias = "rm")]
@@ -132,6 +138,13 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
first,
after,
} => {
+ let page_field = util::paging_field(
+ util::OFFSET_LIMIT_IN_QUERY,
+ offset,
+ limit,
+ first,
+ after.as_deref(),
+ )?;
let mut query = Vec::new();
for step in creation_step {
query.push(("creationStep".to_string(), step));
@@ -141,16 +154,23 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
util::push(&mut query, "first", &first);
util::push(&mut query, "after", &after);
let res = api.get("/api/v1/deployments/", &query).await?;
- output::print_list(
+ // Deployments page in the database: `items` already holds exactly the
+ // requested page and keeps doing so once the deprecated `data` is
+ // removed, so render `items`. Asking for `data` here would turn a
+ // future no-op into a failure on a command the server still honors.
+ // The flags are still validated: the two paging styles can't mix.
+ // The server rejects that too; catching it here names the flags.
+ output::print_list_from(
ctx.json,
&res,
+ page_field,
&[
("ID", "id"),
("NAME", "name"),
("URL", "deploymentUrl"),
("STEP", "creationStep"),
],
- );
+ )?;
}
Cmd::Get { deployment } => {
let res = api
@@ -222,11 +242,18 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
.await?;
output::print_json(&res);
}
- Cmd::Versions { deployment } => {
+ Cmd::Versions {
+ deployment,
+ first,
+ after,
+ } => {
+ let mut query = Vec::new();
+ util::push(&mut query, "first", &first);
+ util::push(&mut query, "after", &after);
let res = api
.get(
&format!("/api/v1/deployments/{deployment}/versions"),
- &Vec::new(),
+ &query,
)
.await?;
output::print_list(
diff --git a/rust/cube-cli/src/commands/environments.rs b/rust/cube-cli/src/commands/environments.rs
index 82521cee93fa7..d131c6cff2f58 100644
--- a/rust/cube-cli/src/commands/environments.rs
+++ b/rust/cube-cli/src/commands/environments.rs
@@ -19,12 +19,18 @@ enum Cmd {
/// Filter by type: production, staging, development
#[arg(long = "type")]
env_type: Option,
- /// Pagination offset
+ /// Deprecated: pagination offset (use --after)
#[arg(long)]
offset: Option,
- /// Maximum number of items to return
+ /// Deprecated: maximum number of items to return (use --first)
#[arg(long)]
limit: Option,
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
},
/// List tokens issued for an environment
Tokens {
@@ -32,12 +38,18 @@ enum Cmd {
deployment: i64,
/// Environment id
environment: i64,
- /// Pagination offset
+ /// Deprecated: pagination offset (use --after)
#[arg(long)]
offset: Option,
- /// Maximum number of items to return
+ /// Deprecated: maximum number of items to return (use --first)
#[arg(long)]
limit: Option,
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
},
/// Create an environment token
CreateToken {
@@ -68,52 +80,84 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
env_type,
offset,
limit,
+ first,
+ after,
} => {
+ let page_field = util::paging_field(
+ util::OFFSET_LIMIT_DATA_ONLY,
+ offset,
+ limit,
+ first,
+ after.as_deref(),
+ )?;
let mut query = Vec::new();
util::push(&mut query, "type", &env_type);
util::push(&mut query, "offset", &offset);
util::push(&mut query, "limit", &limit);
+ util::push(&mut query, "first", &first);
+ util::push(&mut query, "after", &after);
let res = api
.get(
&format!("/api/v1/deployments/{deployment}/environments"),
&query,
)
.await?;
- output::print_list(
+ // The environment list is assembled in memory, so `items` is the
+ // cursor page (the whole list unless --first is given) while only
+ // the deprecated `data` is sliced by offset/limit.
+ output::print_list_from(
ctx.json,
&res,
+ page_field,
&[
("ID", "id"),
("TYPE", "type"),
("BRANCH", "branch"),
("USER", "user"),
],
- );
+ )?;
}
Cmd::Tokens {
deployment,
environment,
offset,
limit,
+ first,
+ after,
} => {
+ let page_field = util::paging_field(
+ util::OFFSET_LIMIT_IN_QUERY,
+ offset,
+ limit,
+ first,
+ after.as_deref(),
+ )?;
let mut query = Vec::new();
util::push(&mut query, "offset", &offset);
util::push(&mut query, "limit", &limit);
+ util::push(&mut query, "first", &first);
+ util::push(&mut query, "after", &after);
let res = api
.get(
&format!("/api/v1/deployments/{deployment}/environments/{environment}/tokens"),
&query,
)
.await?;
- output::print_list(
+ // Tokens page in the database: `items` already holds exactly the
+ // requested page and keeps doing so once the deprecated `data` is
+ // removed, so render `items`. Asking for `data` here would turn a
+ // future no-op into a failure on a command the server still honors.
+ // The flags are still validated: the two paging styles can't mix.
+ output::print_list_from(
ctx.json,
&res,
+ page_field,
&[
("TOKEN", "token"),
("CREATED", "created_at"),
("EXPIRES", "expires_at"),
],
- );
+ )?;
}
Cmd::CreateToken {
deployment,
diff --git a/rust/cube-cli/src/commands/github.rs b/rust/cube-cli/src/commands/github.rs
index 865997cecf3ba..fd8b3cf8a3113 100644
--- a/rust/cube-cli/src/commands/github.rs
+++ b/rust/cube-cli/src/commands/github.rs
@@ -15,12 +15,17 @@ enum Cmd {
Status,
/// List the user's GitHub App installations
#[command(alias = "ls")]
- Installations,
+ Installations {
+ #[command(flatten)]
+ page: Page,
+ },
/// List repositories available to an installation
#[command(alias = "repositories")]
Repos {
/// GitHub App installation id (see `cube github installations`)
installation: i64,
+ #[command(flatten)]
+ page: Page,
},
/// List branches of a repository
Branches {
@@ -29,6 +34,8 @@ enum Cmd {
/// GitHub App installation id the repository belongs to
#[arg(long)]
installation: i64,
+ #[command(flatten)]
+ page: Page,
},
/// Connect a deployment to a GitHub repo: clones it into the
/// deployment's git storage and triggers the first build
@@ -50,6 +57,26 @@ enum Cmd {
},
}
+/// Cursor pagination shared by the three GitHub list commands.
+#[derive(clap::Args)]
+struct Page {
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
+}
+
+impl Page {
+ fn query(&self) -> crate::client::Query {
+ let mut query = Vec::new();
+ util::push(&mut query, "first", &self.first);
+ util::push(&mut query, "after", &self.after);
+ query
+ }
+}
+
/// Split an `owner/repo` argument into its two parts.
fn split_repo(repo: &str) -> Result<(&str, &str)> {
repo.split_once('/')
@@ -64,26 +91,33 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
let res = api.get("/api/v1/github/status", &Vec::new()).await?;
output::print_json(&res);
}
- Cmd::Installations => {
- let res = api.get("/api/v1/github/installations", &Vec::new()).await?;
+ Cmd::Installations { page } => {
+ let res = api
+ .get("/api/v1/github/installations", &page.query())
+ .await?;
output::print_list(
ctx.json,
&res,
&[("INSTALLATION", "installationId"), ("ACCOUNT", "login")],
);
}
- Cmd::Repos { installation } => {
+ Cmd::Repos { installation, page } => {
let res = api
.get(
&format!("/api/v1/github/installations/{installation}/repositories"),
- &Vec::new(),
+ &page.query(),
)
.await?;
output::print_list(ctx.json, &res, &[("NAME", "name"), ("URL", "htmlUrl")]);
}
- Cmd::Branches { repo, installation } => {
+ Cmd::Branches {
+ repo,
+ installation,
+ page,
+ } => {
let (owner, name) = split_repo(&repo)?;
- let query = vec![("installationId".to_string(), installation.to_string())];
+ let mut query = page.query();
+ query.push(("installationId".to_string(), installation.to_string()));
let res = api
.get(
&format!("/api/v1/github/repositories/{owner}/{name}/branches"),
diff --git a/rust/cube-cli/src/commands/regions.rs b/rust/cube-cli/src/commands/regions.rs
index 5110ffe58ac03..82014f36a89aa 100644
--- a/rust/cube-cli/src/commands/regions.rs
+++ b/rust/cube-cli/src/commands/regions.rs
@@ -1,14 +1,24 @@
use anyhow::Result;
-use crate::{output, Ctx};
+use crate::{output, util, Ctx};
/// List the account's available deployment regions (names usable as the
/// `--region` value for `cube deployments create`).
#[derive(clap::Args)]
-pub struct Args {}
+pub struct Args {
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
+}
-pub async fn command(_args: Args, ctx: &Ctx) -> Result<()> {
- let res = ctx.api()?.get("/api/v1/regions", &Vec::new()).await?;
+pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
+ let mut query = Vec::new();
+ util::push(&mut query, "first", &args.first);
+ util::push(&mut query, "after", &args.after);
+ let res = ctx.api()?.get("/api/v1/regions", &query).await?;
output::print_list(
ctx.json,
&res,
diff --git a/rust/cube-cli/src/commands/reports.rs b/rust/cube-cli/src/commands/reports.rs
index 5a8094bfaf303..299ecf3e980f8 100644
--- a/rust/cube-cli/src/commands/reports.rs
+++ b/rust/cube-cli/src/commands/reports.rs
@@ -26,10 +26,10 @@ enum Cmd {
/// External workbook
#[arg(long)]
external_workbook: Option,
- /// Maximum number of items to return
+ /// Deprecated: maximum number of items to return (use --first)
#[arg(long)]
limit: Option,
- /// Page number
+ /// Deprecated: page number (use --after)
#[arg(long)]
page: Option,
/// Sort by: name, createdAt, updatedAt, lastViewedAt
@@ -150,6 +150,13 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
first,
after,
} => {
+ let page_field = util::paging_field(
+ util::LIMIT_PAGE_IN_QUERY,
+ limit,
+ page,
+ first,
+ after.as_deref(),
+ )?;
let mut query = Vec::new();
util::push(&mut query, "workbookId", &workbook);
util::push(&mut query, "folderId", &folder);
@@ -163,9 +170,16 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
let res = api
.get(&format!("/api/v1/deployments/{deployment}/reports"), &query)
.await?;
- output::print_list(
+ // Reports page in the database: `items` already holds exactly the
+ // requested page and keeps doing so once the deprecated `data` is
+ // removed, so render `items`. Asking for `data` here would turn a
+ // future no-op into a failure on a command the server still honors.
+ // The flags are still validated: the two paging styles can't mix.
+ // The server rejects that too; catching it here names the flags.
+ output::print_list_from(
ctx.json,
&res,
+ page_field,
&[
("ID", "id"),
("NAME", "name"),
@@ -174,7 +188,7 @@ pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
("OWNER", "user.email"),
("UPDATED", "updatedAt"),
],
- );
+ )?;
}
Cmd::Get { deployment, report } => {
let res = api
diff --git a/rust/cube-cli/src/commands/variables.rs b/rust/cube-cli/src/commands/variables.rs
index d98ddc26baff5..e76b8a087a61e 100644
--- a/rust/cube-cli/src/commands/variables.rs
+++ b/rust/cube-cli/src/commands/variables.rs
@@ -17,6 +17,12 @@ enum Cmd {
List {
/// Deployment id
deployment: i64,
+ /// Page size for cursor-based pagination
+ #[arg(long)]
+ first: Option,
+ /// Cursor for the next page (from a previous pageInfo.endCursor)
+ #[arg(long)]
+ after: Option,
},
/// Upsert environment variables; omitted variables keep their values
Set {
@@ -31,11 +37,18 @@ enum Cmd {
pub async fn command(args: Args, ctx: &Ctx) -> Result<()> {
let api = ctx.api()?;
match args.cmd {
- Cmd::List { deployment } => {
+ Cmd::List {
+ deployment,
+ first,
+ after,
+ } => {
+ let mut query = Vec::new();
+ util::push(&mut query, "first", &first);
+ util::push(&mut query, "after", &after);
let res = api
.get(
&format!("/api/v1/deployments/{deployment}/env-vars"),
- &Vec::new(),
+ &query,
)
.await?;
output::print_list(ctx.json, &res, &[("NAME", "name"), ("VALUE", "value")]);
diff --git a/rust/cube-cli/src/output.rs b/rust/cube-cli/src/output.rs
index 5735f44ebaaeb..b877eefb7337b 100644
--- a/rust/cube-cli/src/output.rs
+++ b/rust/cube-cli/src/output.rs
@@ -1,3 +1,4 @@
+use anyhow::{bail, Result};
use owo_colors::OwoColorize;
use serde_json::Value;
@@ -9,13 +10,20 @@ pub fn print_json(value: &Value) {
);
}
+/// The rows a wrapped list response carries, under the canonical `items` or
+/// the deprecated `data` alias. `None` for anything that isn't one of those
+/// envelopes — including an envelope carrying neither array.
+pub fn list_field(value: &Value) -> Option> {
+ ["items", "data"]
+ .iter()
+ .find_map(|key| value.get(key).and_then(Value::as_array).cloned())
+}
+
/// Extract the list payload from a response. The public API wraps lists as
/// `{items: [...]}` and/or `{data: [...]}`; older endpoints return bare arrays.
pub fn items(value: &Value) -> Vec {
- for key in ["items", "data"] {
- if let Some(arr) = value.get(key).and_then(Value::as_array) {
- return arr.clone();
- }
+ if let Some(rows) = list_field(value) {
+ return rows;
}
match value {
Value::Array(arr) => arr.clone(),
@@ -80,18 +88,130 @@ pub fn table(headers: &[&str], rows: Vec>) {
/// Print a list response: raw JSON in `--json` mode, otherwise a table with
/// the given columns (header, field path).
pub fn print_list(json: bool, response: &Value, columns: &[(&str, &str)]) {
+ render(json, response, items(response), columns);
+}
+
+/// Like [`print_list`], but reads the rows from `key` when the caller asked
+/// for a specific envelope field. Needed where `items` and the deprecated
+/// `data` are two *different* pages of the same list: on the endpoints that
+/// still accept offset paging, only `data` honors it while `items` is the
+/// cursor page.
+///
+/// The key is resolved before `--json` is considered, so a caller whose flags
+/// can no longer be honored gets the error in both modes. Raw passthrough is
+/// still the rule for the response itself — it just isn't a licence to answer
+/// a page nobody asked for.
+pub fn print_list_from(
+ json: bool,
+ response: &Value,
+ key: Option<&str>,
+ columns: &[(&str, &str)],
+) -> Result<()> {
+ render(json, response, rows_from(response, key)?, columns);
+ Ok(())
+}
+
+/// Render `rows` as a table, or the whole `response` as raw JSON under
+/// `--json`. Both entry points feed this, so neither has a `Result` to
+/// discard on the rendering itself.
+fn render(json: bool, response: &Value, rows: Vec, columns: &[(&str, &str)]) {
if json {
print_json(response);
return;
}
let headers: Vec<&str> = columns.iter().map(|(h, _)| *h).collect();
- let rows = items(response)
+ let cells = rows
.iter()
.map(|item| columns.iter().map(|(_, f)| field(item, f)).collect())
.collect();
- table(&headers, rows);
+ table(&headers, cells);
+}
+
+/// The rows a list response should be rendered from: `key` when the caller
+/// asked for one, otherwise the usual `items`/`data` resolution.
+///
+/// A requested `key` is strict. Falling back to `items` when it is missing
+/// would silently reintroduce the bug this exists to fix — the day an
+/// endpoint drops its deprecated `data`, `--limit 5` would quietly print the
+/// whole cursor page instead. Fail with the replacement flags instead.
+fn rows_from(response: &Value, key: Option<&str>) -> Result> {
+ let Some(key) = key else {
+ return Ok(items(response));
+ };
+ match response.get(key).and_then(Value::as_array) {
+ Some(rows) => Ok(rows.clone()),
+ None => bail!(
+ "this endpoint no longer returns `{key}`, so the deprecated paging flags \
+ cannot be honored — use --first/--after instead"
+ ),
+ }
}
pub fn success(message: &str) {
println!("{} {}", "✓".green(), message);
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+ use serde_json::json;
+
+ #[test]
+ fn items_prefers_the_canonical_field_over_the_deprecated_one() {
+ // Lists that kept `data` as a deprecated alias return both; `items` wins.
+ let both = json!({ "items": [{"id": 1}], "data": [{"id": 2}] });
+ assert_eq!(items(&both), vec![json!({"id": 1})]);
+ // Endpoints already migrated off `data` (e.g. deployment versions).
+ assert_eq!(
+ items(&json!({ "items": [{"id": 1}] })),
+ vec![json!({"id": 1})]
+ );
+ // Released shapes that only ever had `data`, and bare arrays.
+ assert_eq!(
+ items(&json!({ "data": [{"id": 2}] })),
+ vec![json!({"id": 2})]
+ );
+ assert_eq!(items(&json!([{"id": 3}])), vec![json!({"id": 3})]);
+ assert!(items(&Value::Null).is_empty());
+ }
+
+ #[test]
+ fn a_requested_key_overrides_the_canonical_field() {
+ // `--offset/--limit` slice only `data`; `items` is the whole cursor page.
+ let res = json!({ "items": [{"id": 1}, {"id": 2}], "data": [{"id": 2}] });
+ assert_eq!(
+ rows_from(&res, Some("data")).unwrap(),
+ vec![json!({"id": 2})]
+ );
+ assert_eq!(
+ rows_from(&res, None).unwrap(),
+ vec![json!({"id": 1}), json!({"id": 2})]
+ );
+ }
+
+ #[test]
+ fn a_requested_key_the_response_dropped_is_an_error_not_a_fallback() {
+ // The day an endpoint removes its deprecated `data`, --offset/--limit
+ // must fail loudly rather than print the whole `items` page.
+ let migrated = json!({ "items": [{"id": 1}, {"id": 2}], "pageInfo": {} });
+ let err = rows_from(&migrated, Some("data")).unwrap_err().to_string();
+ assert!(err.contains("--first/--after"), "got: {err}");
+ // Still fine for the caller that didn't ask for a specific field.
+ assert_eq!(rows_from(&migrated, None).unwrap().len(), 2);
+ }
+
+ #[test]
+ fn list_field_ignores_envelopes_carrying_neither_array() {
+ assert_eq!(
+ list_field(&json!({ "items": [{"id": 1}] })),
+ Some(vec![json!({"id": 1})])
+ );
+ assert_eq!(
+ list_field(&json!({ "data": [{"id": 2}] })),
+ Some(vec![json!({"id": 2})])
+ );
+ // Unlike `items`, no catch-all: an envelope with neither is not a list.
+ assert_eq!(list_field(&json!({ "pageInfo": {} })), None);
+ assert_eq!(list_field(&json!([{"id": 3}])), None);
+ }
+}
diff --git a/rust/cube-cli/src/util.rs b/rust/cube-cli/src/util.rs
index 8974a4bcf6d2d..98bbf96b18692 100644
--- a/rust/cube-cli/src/util.rs
+++ b/rust/cube-cli/src/util.rs
@@ -43,6 +43,74 @@ pub fn push(query: &mut Query, key: &str, value: &Option) {
}
}
+/// How one endpoint implements the deprecated offset paging it still accepts,
+/// which is what decides whether the CLI has to read the deprecated `data`
+/// field to honor it. Verified per endpoint against the server, not assumed —
+/// the two shapes want opposite handling, so there is no safe blanket answer.
+#[derive(Clone, Copy)]
+pub struct ListPaging {
+ /// The command's own deprecated flag names, for the error message.
+ flags: &'static str,
+ /// Whether `data` alone is sliced. When false the slicing happens in the
+ /// query, so `items` already holds exactly the requested page.
+ data_only: bool,
+}
+
+/// Sliced by the database query: `items` and `data` hold the same rows, so
+/// render `items` and stay correct after `data` is eventually removed.
+pub const OFFSET_LIMIT_IN_QUERY: ListPaging = ListPaging {
+ flags: "--offset/--limit",
+ data_only: false,
+};
+
+/// As [`OFFSET_LIMIT_IN_QUERY`], for `reports list`, which deprecates a
+/// different pair of flags.
+pub const LIMIT_PAGE_IN_QUERY: ListPaging = ListPaging {
+ flags: "--limit/--page",
+ data_only: false,
+};
+
+/// Applied in memory to `data` alone, while `items` is the full cursor page
+/// regardless of the flags. Only reading `data` honors them.
+pub const OFFSET_LIMIT_DATA_ONLY: ListPaging = ListPaging {
+ flags: "--offset/--limit",
+ data_only: true,
+};
+
+/// Which response field a list command should render, given how its endpoint
+/// pages and the flags it was invoked with — the two deprecated ones (in the
+/// order `paging` names them), then `--first`/`--after`. `Some("data")`
+/// selects the deprecated offset-sliced page; `None` the canonical `items`.
+///
+/// The API deprecated offset paging in favor of the `first`/`after` cursor
+/// and the two address different pages of the same response, so an endpoint
+/// given both either rejects the request (deployments, reports) or silently
+/// honors just one (environments, user attributes). Reject it here instead,
+/// so the CLI never prints a page the caller did not ask for.
+///
+/// Reading `data` is only ever right for a [`ListPaging::data_only`]
+/// endpoint. Doing it everywhere "for uniformity" would be actively harmful:
+/// on a query-sliced endpoint `items` is already the requested page and stays
+/// so after `data` is dropped, whereas asking for `data` would then fail a
+/// command the server still honors perfectly well.
+pub fn paging_field(
+ paging: ListPaging,
+ deprecated_a: Option,
+ deprecated_b: Option,
+ first: Option,
+ after: Option<&str>,
+) -> Result