Skip to content

Commit 4eb2a85

Browse files
committed
Merge branch 'master' into fix/include-compiler-id-in-template-cache
Resolves conflict with #10404 (Remove JSON.stringify in cache key hashing) by combining both changes: use file.content directly AND include compilerId.
2 parents 2235236 + 4380628 commit 4eb2a85

229 files changed

Lines changed: 7493 additions & 2761 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,68 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## [1.6.14](https://github.com/cube-js/cube/compare/v1.6.13...v1.6.14) (2026-02-18)
7+
8+
### Bug Fixes
9+
10+
- **cubesql:** Support date-only `TO_TIMESTAMP` formats ([#10409](https://github.com/cube-js/cube/issues/10409)) ([1ca4624](https://github.com/cube-js/cube/commit/1ca46240e7a200d0cd5d664065c15287a7252a62))
11+
- **cubestore:** bug with nulls in Decimal96 ([#10408](https://github.com/cube-js/cube/issues/10408)) ([048dd5f](https://github.com/cube-js/cube/commit/048dd5f53072d289820fd4b63e2309d778eecb38))
12+
13+
### Features
14+
15+
- **cubesql:** Support SQL pushdown for `LAG`/`LEAD` functions ([#10407](https://github.com/cube-js/cube/issues/10407)) ([c968656](https://github.com/cube-js/cube/commit/c968656970a90e640548e6b0165e5f1327cf150a))
16+
17+
## [1.6.13](https://github.com/cube-js/cube/compare/v1.6.12...v1.6.13) (2026-02-17)
18+
19+
### Bug Fixes
20+
21+
- **docs:** pin next-mdx-remote to 4.2.1 to address CVE-2026-0969 ([#10397](https://github.com/cube-js/cube/issues/10397)) ([ed5d4df](https://github.com/cube-js/cube/commit/ed5d4df27c17f75492f3c7006aa71d66b29b3eed))
22+
23+
### Features
24+
25+
- **schema-compiler:** Pass jinjaUsed flag to native transpileYaml ([#10402](https://github.com/cube-js/cube/issues/10402)) ([884811a](https://github.com/cube-js/cube/commit/884811a85ff940834722876b1570fa861f387ed5))
26+
- **schema-compiler:** Yaml - duplicate check for view/cube names ([#10400](https://github.com/cube-js/cube/issues/10400)) ([11a140f](https://github.com/cube-js/cube/commit/11a140f4183b8a44a8800549da22b588ecd5ac02))
27+
- **schema-compiler:** Yaml - validate duplicates ([#10399](https://github.com/cube-js/cube/issues/10399)) ([d711612](https://github.com/cube-js/cube/commit/d71161210cb24b4b0039c343a3f67d8fe4197f3a))
28+
29+
### Performance Improvements
30+
31+
- **schema-compiler:** Remove JSON.stringify in cache key hashing ([#10404](https://github.com/cube-js/cube/issues/10404)) ([6aae245](https://github.com/cube-js/cube/commit/6aae245585fc8a654a264e34eaf7a47f860d1533))
32+
33+
## [1.6.12](https://github.com/cube-js/cube/compare/v1.6.11...v1.6.12) (2026-02-16)
34+
35+
### Bug Fixes
36+
37+
- **postgres-driver:** Don't expose PoolConfig as driver options ([#10393](https://github.com/cube-js/cube/issues/10393)) ([4f2e72f](https://github.com/cube-js/cube/commit/4f2e72fe17979013a50da06c8be5a69685c079ad))
38+
- **tesseract:** Allow paths for symbols in request ([#10392](https://github.com/cube-js/cube/issues/10392)) ([9dea1fc](https://github.com/cube-js/cube/commit/9dea1fc6735e7be86e76fcfd5fbc62d769257799))
39+
40+
### Features
41+
42+
- **postgres-driver:** Migrate to our Pool implementation ([#10389](https://github.com/cube-js/cube/issues/10389)) ([a57cabe](https://github.com/cube-js/cube/commit/a57cabed6bab72a34c738cb9b0d6e65c9a72ec60))
43+
- **redshift-driver:** Support IAM auth ([#10391](https://github.com/cube-js/cube/issues/10391)) ([c711ca7](https://github.com/cube-js/cube/commit/c711ca7c3b781fd975b9b9e5325865b9d27710a4))
44+
45+
## [1.6.11](https://github.com/cube-js/cube/compare/v1.6.10...v1.6.11) (2026-02-12)
46+
47+
### Bug Fixes
48+
49+
- **bigquery-driver:** Pass precision and scale to decimal type, thanks [@lvauvillier](https://github.com/lvauvillier) ([#10368](https://github.com/cube-js/cube/issues/10368)) ([159f528](https://github.com/cube-js/cube/commit/159f5282e0d05647289e0f43138816ef8567ca0d))
50+
- **cubestore-driver:** Wrap ECONNRESET errors with ConnectionError ([#10388](https://github.com/cube-js/cube/issues/10388)) ([e952942](https://github.com/cube-js/cube/commit/e952942deeb0cbfb5239343179ce2740c2862ff2))
51+
52+
### Features
53+
54+
- **cubejs-api-gateway:** Adds dataSource to the /v1/sql API response, thanks [@seshness](https://github.com/seshness) ([#10350](https://github.com/cube-js/cube/issues/10350)) ([6bfe75e](https://github.com/cube-js/cube/commit/6bfe75e106f8004fb2467e5e6d3caefa25cc7820))
55+
- **cubesql:** Support setting time zone with `SET TIMEZONE` ([#10364](https://github.com/cube-js/cube/issues/10364)) ([5bb1e7d](https://github.com/cube-js/cube/commit/5bb1e7d45c94cadd221a5b19c29f818c3d654e57))
56+
57+
## [1.6.10](https://github.com/cube-js/cube/compare/v1.6.9...v1.6.10) (2026-02-09)
58+
59+
### Bug Fixes
60+
61+
- **docker:** Set UTF-8 locale environment variables to fix Python UnicodeEncodeError ([#10378](https://github.com/cube-js/cube/issues/10378)) ([104ff5f](https://github.com/cube-js/cube/commit/104ff5f732c80fe54945c959736db5493b4d2575))
62+
63+
### Features
64+
65+
- **cubesql:** Support forwards directions for FETCH statement ([#10377](https://github.com/cube-js/cube/issues/10377)) ([7cbafd5](https://github.com/cube-js/cube/commit/7cbafd541a88c1d244e67aa980c208ca7c0ea68a))
66+
- Unify pool to make named timeout errors ([#10375](https://github.com/cube-js/cube/issues/10375)) ([bac3cd0](https://github.com/cube-js/cube/commit/bac3cd0f2f3f572fac037686ffa16a2e687fbcdc))
67+
668
## [1.6.9](https://github.com/cube-js/cube/compare/v1.6.8...v1.6.9) (2026-02-06)
769

870
### Bug Fixes

docs/pages/product/administration/_meta.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module.exports = {
22
"users-and-permissions": "Users & permissions",
3+
"sso": "SSO & identity providers",
34
"ai": "AI",
45
"workspace": "Workspace",
56
"deployment": "Deployment",
File renamed without changes.
File renamed without changes.

docs/pages/product/administration/workspace/sso/google-workspace.mdx renamed to docs/pages/product/administration/sso/google-workspace.mdx

File renamed without changes.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Microsoft Entra ID
2+
3+
Cube Cloud supports authenticating users through [Microsoft Entra
4+
ID][ext-ms-entra-id] (formerly Azure Active Directory), which is
5+
useful when you want your users to access Cube Cloud using single sign-on.
6+
7+
<InfoBox>
8+
9+
Single sign-on with Microsoft Entra ID is available in Cube Cloud on
10+
[Enterprise and above](https://cube.dev/pricing) product tiers.
11+
12+
</InfoBox>
13+
14+
## Setup guides
15+
16+
<Grid imageSize={[56, 56]}>
17+
<GridItem
18+
url="microsoft-entra-id/saml"
19+
imageUrl="https://static.cube.dev/icons/azure.svg"
20+
title="SAML"
21+
/>
22+
<GridItem
23+
url="microsoft-entra-id/scim"
24+
imageUrl="https://static.cube.dev/icons/azure.svg"
25+
title="SCIM"
26+
/>
27+
</Grid>
28+
29+
[ext-ms-entra-id]: https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
"saml": "SAML",
3+
"scim": "SCIM"
4+
}

docs/pages/product/administration/workspace/sso/microsoft-entra-id.mdx renamed to docs/pages/product/administration/sso/microsoft-entra-id/saml.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ ID][ext-ms-entra-id] (formerly Azure Active Directory), which is
55
useful when you want your users to access Cube Cloud using single sign-on.
66

77
This guide will walk you through the steps of configuring SAML authentication
8-
in Cube Cloud with Entra ID. You **must** have sufficient permissions in your
8+
in Cube Cloud with Entra ID. You **must** have sufficient permissions in your
99
Azure account to create a new Enterprise Application and configure SAML
1010
integration.
1111

12-
<SuccessBox>
12+
<InfoBox>
1313

1414
Single sign-on with Microsoft Entra ID is available in Cube Cloud on
1515
[Enterprise and above](https://cube.dev/pricing) product tiers.
1616

17-
</SuccessBox>
17+
</InfoBox>
1818

1919
## Enable SAML in Cube Cloud
2020

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# SCIM provisioning with Microsoft Entra ID
2+
3+
With SCIM (System for Cross-domain Identity Management) enabled, you can
4+
automate user provisioning in Cube Cloud and keep user groups synchronized
5+
with Microsoft Entra ID (formerly Azure Active Directory).
6+
7+
<InfoBox>
8+
9+
SCIM provisioning with Microsoft Entra ID is available in Cube Cloud on
10+
[Enterprise and above](https://cube.dev/pricing) product tiers.
11+
Contact [Cube support](https://cube.dev/contact) to activate SCIM for your account.
12+
13+
</InfoBox>
14+
15+
## Prerequisites
16+
17+
Before proceeding, ensure you have the following:
18+
19+
- Microsoft Entra SAML authentication already configured. If not, complete
20+
the [SAML setup][ref-saml] first.
21+
- Admin permissions in Cube Cloud.
22+
- Sufficient permissions in Microsoft Entra to manage Enterprise Applications.
23+
24+
## Generate an API key in Cube Cloud
25+
26+
To allow Entra ID to communicate with Cube Cloud via SCIM, you'll need to
27+
create a dedicated API key:
28+
29+
1. In Cube Cloud, navigate to <Btn>Settings → API Keys</Btn>.
30+
2. Create a new API key. Give it a descriptive name such as **Entra SCIM**.
31+
3. Copy the generated key and store it securely — you'll need it in the
32+
next step.
33+
34+
## Set up provisioning in Microsoft Entra
35+
36+
This section assumes you already have a Cube Cloud Enterprise Application
37+
in Microsoft Entra. If you haven't created one yet, follow the
38+
[SAML setup guide][ref-saml] first.
39+
40+
1. Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com).
41+
2. Go to <Btn>Applications → Enterprise Applications</Btn> and open your
42+
Cube Cloud application.
43+
3. Navigate to <Btn>Manage → Provisioning</Btn>.
44+
4. Set the <Btn>Provisioning Mode</Btn> to **Automatic**.
45+
5. Under <Btn>Admin Credentials</Btn>, fill in the following:
46+
- **Tenant URL** — Your Cube Cloud deployment URL with `/api/scim/v2`
47+
appended. For example: `https://your-deployment.cubecloud.dev/api/scim/v2`
48+
- **Secret Token** — The API key you generated in the previous step.
49+
6. Click <Btn>Test Connection</Btn> to verify that Entra ID can reach
50+
Cube Cloud. Proceed once the test is successful.
51+
52+
## Configure attribute mappings
53+
54+
Next, configure which user and group attributes are synchronized with
55+
Cube Cloud:
56+
57+
1. In the <Btn>Mappings</Btn> section, select the object type you want to
58+
configure — either users or groups.
59+
2. Remove all default attribute mappings **except** the following:
60+
- **For users**: keep `userName` and `displayName`.
61+
- **For groups**: keep `displayName` and `members`.
62+
3. Click <Btn>Save</Btn>.
63+
64+
<InfoBox>
65+
66+
Users provisioned via SCIM will receive the Explorer role.
67+
To grant admin permissions, update the user's role manually in
68+
Cube Cloud under <Btn>Team & Security</Btn>.
69+
70+
</InfoBox>
71+
72+
[ref-saml]: /product/administration/sso/microsoft-entra-id/saml
File renamed without changes.

0 commit comments

Comments
 (0)