From 4c8de882b3cc57e2b0c29c33ca4ee91377176e85 Mon Sep 17 00:00:00 2001 From: Mikhail Cheshkov Date: Tue, 4 Feb 2025 15:18:48 +0200 Subject: [PATCH 01/90] fix(cubesql): Avoid panics during filter rewrites (#9166) --- .../src/compile/rewrite/rules/filters.rs | 62 +++++++++++----- .../cubesql/src/compile/test/test_filters.rs | 73 +++++++++++++++++++ 2 files changed, 115 insertions(+), 20 deletions(-) diff --git a/rust/cubesql/cubesql/src/compile/rewrite/rules/filters.rs b/rust/cubesql/cubesql/src/compile/rewrite/rules/filters.rs index bac53c2026..39774ce745 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/rules/filters.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/rules/filters.rs @@ -2807,7 +2807,7 @@ impl FilterRules { ScalarValue::TimestampNanosecond(_, _) | ScalarValue::Date32(_) | ScalarValue::Date64(_) => { - if let Some(timestamp) = + if let Ok(Some(timestamp)) = Self::scalar_to_native_datetime(&literal) { let value = format_iso_timestamp(timestamp); @@ -2842,7 +2842,10 @@ impl FilterRules { continue; } } - x => panic!("Unsupported filter scalar: {:?}", x), + x => { + log::trace!("Unsupported filter scalar: {x:?}"); + continue; + } }; subst.insert( @@ -3442,6 +3445,7 @@ impl FilterRules { } // Transform ?expr IN (?literal) to ?expr = ?literal + // TODO it's incorrect: inner expr can be null, or can be non-literal (and domain in not clear) fn transform_filter_in_to_equal( &self, negated_var: &'static str, @@ -3501,7 +3505,10 @@ impl FilterRules { let values = list .into_iter() .map(|literal| FilterRules::scalar_to_value(literal)) - .collect::>(); + .collect::, _>>(); + let Ok(values) = values else { + return false; + }; if let Some((member_name, cube)) = Self::filter_member_name( egraph, @@ -3552,8 +3559,8 @@ impl FilterRules { } } - fn scalar_to_value(literal: &ScalarValue) -> String { - match literal { + fn scalar_to_value(literal: &ScalarValue) -> Result { + Ok(match literal { ScalarValue::Utf8(Some(value)) => value.to_string(), ScalarValue::Int64(Some(value)) => value.to_string(), ScalarValue::Boolean(Some(value)) => value.to_string(), @@ -3564,18 +3571,24 @@ impl FilterRules { ScalarValue::TimestampNanosecond(_, _) | ScalarValue::Date32(_) | ScalarValue::Date64(_) => { - if let Some(timestamp) = Self::scalar_to_native_datetime(literal) { - return format_iso_timestamp(timestamp); + if let Some(timestamp) = Self::scalar_to_native_datetime(literal)? { + format_iso_timestamp(timestamp) + } else { + log::trace!("Unsupported filter scalar: {literal:?}"); + return Err("Unsupported filter scalar"); } - - panic!("Unsupported filter scalar: {:?}", literal); } - x => panic!("Unsupported filter scalar: {:?}", x), - } + x => { + log::trace!("Unsupported filter scalar: {x:?}"); + return Err("Unsupported filter scalar"); + } + }) } - fn scalar_to_native_datetime(literal: &ScalarValue) -> Option { - match literal { + fn scalar_to_native_datetime( + literal: &ScalarValue, + ) -> Result, &'static str> { + Ok(match literal { ScalarValue::TimestampNanosecond(_, _) | ScalarValue::Date32(_) | ScalarValue::Date64(_) => { @@ -3589,13 +3602,17 @@ impl FilterRules { } else if let Some(array) = array.as_any().downcast_ref::() { array.value_as_datetime(0) } else { - panic!("Unexpected array type: {:?}", array.data_type()) + log::trace!("Unexpected array type: {:?}", array.data_type()); + return Err("Unexpected array type"); }; timestamp } - _ => panic!("Unsupported filter scalar: {:?}", literal), - } + x => { + log::trace!("Unsupported filter scalar: {x:?}"); + return Err("Unsupported filter scalar"); + } + }) } fn transform_is_null( @@ -3865,10 +3882,15 @@ impl FilterRules { Some(MemberType::Time) => (), _ => continue, } - let values = vec![ - FilterRules::scalar_to_value(&low), - FilterRules::scalar_to_value(&high), - ]; + + let Ok(low) = FilterRules::scalar_to_value(&low) else { + return false; + }; + let Ok(high) = FilterRules::scalar_to_value(&high) else { + return false; + }; + + let values = vec![low, high]; subst.insert( filter_member_var, diff --git a/rust/cubesql/cubesql/src/compile/test/test_filters.rs b/rust/cubesql/cubesql/src/compile/test/test_filters.rs index 096cabbb28..a400253886 100644 --- a/rust/cubesql/cubesql/src/compile/test/test_filters.rs +++ b/rust/cubesql/cubesql/src/compile/test/test_filters.rs @@ -1,4 +1,5 @@ use cubeclient::models::{V1LoadRequestQuery, V1LoadRequestQueryFilterItem}; +use datafusion::physical_plan::displayable; use pretty_assertions::assert_eq; use crate::compile::{ @@ -60,3 +61,75 @@ GROUP BY } ); } + +#[tokio::test] +async fn test_filter_dim_in_null() { + if !Rewriter::sql_push_down_enabled() { + return; + } + init_testing_logger(); + + let query_plan = convert_select_to_query_plan( + // language=PostgreSQL + r#" + SELECT + dim_str0 + FROM + MultiTypeCube + WHERE dim_str1 IN (NULL) + "# + .to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await; + + let physical_plan = query_plan.as_physical_plan().await.unwrap(); + println!( + "Physical plan: {}", + displayable(physical_plan.as_ref()).indent() + ); + + // For now this tests only that query is rewritable + // TODO support this as "notSet" filter + + assert!(query_plan + .as_logical_plan() + .find_cube_scan_wrapped_sql() + .wrapped_sql + .sql + .contains(r#"\"expr\":\"${MultiTypeCube.dim_str1} IN (NULL)\""#)); +} + +#[tokio::test] +async fn test_filter_superset_is_null() { + if !Rewriter::sql_push_down_enabled() { + return; + } + init_testing_logger(); + + let query_plan = convert_select_to_query_plan( + // language=PostgreSQL + r#" +SELECT dim_str0 FROM MultiTypeCube WHERE (dim_str1 IS NULL OR dim_str1 IN (NULL) AND (1<>1)) + "# + .to_string(), + DatabaseProtocol::PostgreSQL, + ) + .await; + + let physical_plan = query_plan.as_physical_plan().await.unwrap(); + println!( + "Physical plan: {}", + displayable(physical_plan.as_ref()).indent() + ); + + // For now this tests only that query is rewritable + // TODO support this as "notSet" filter + + assert!(query_plan + .as_logical_plan() + .find_cube_scan_wrapped_sql() + .wrapped_sql + .sql + .contains(r#"\"expr\":\"((${MultiTypeCube.dim_str1} IS NULL) OR (${MultiTypeCube.dim_str1} IN (NULL) AND FALSE))\""#)); +} From d3e6ece4d8cd8c8c3b95d11a9d13a742f569d077 Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Tue, 4 Feb 2025 16:15:41 +0100 Subject: [PATCH 02/90] docs: Data access policies + LDAP integration (#9161) * Rebase changes * LDAP * . --- .../custom-data-model-per-tenant.mdx | 14 +- docs/pages/guides/style-guide.mdx | 3 + docs/pages/product/_meta.js | 2 +- docs/pages/product/apis-integrations.mdx | 18 +- docs/pages/product/auth.mdx | 169 +++++--- docs/pages/product/auth/_meta.js | 5 +- docs/pages/product/auth/context.mdx | 27 +- .../product/auth/data-access-policies.mdx | 164 ++++++++ .../member-level-security.mdx} | 42 +- .../pages/product/auth/row-level-security.mdx | 46 +++ docs/pages/product/configuration.mdx | 5 +- docs/pages/product/data-modeling/concepts.mdx | 148 +++++-- .../product/data-modeling/concepts/_meta.js | 1 - docs/pages/product/workspace/_meta.js | 2 +- docs/pages/product/workspace/sso.mdx | 152 ++++++-- docs/pages/reference/configuration/config.mdx | 64 ++- docs/pages/reference/data-model/_meta.js | 1 + docs/pages/reference/data-model/cube.mdx | 339 ++++++++-------- .../data-model/data-access-policies.mdx | 366 ++++++++++++++++++ .../pages/reference/data-model/dimensions.mdx | 7 +- .../reference/data-model/hierarchies.mdx | 7 +- docs/pages/reference/data-model/joins.mdx | 9 +- docs/pages/reference/data-model/measures.mdx | 7 +- .../reference/data-model/pre-aggregations.mdx | 4 +- docs/pages/reference/data-model/segments.mdx | 8 +- docs/pages/reference/data-model/view.mdx | 9 +- docs/redirects.json | 5 + 27 files changed, 1297 insertions(+), 327 deletions(-) create mode 100644 docs/pages/product/auth/data-access-policies.mdx rename docs/pages/product/{data-modeling/concepts/publicity.mdx => auth/member-level-security.mdx} (68%) create mode 100644 docs/pages/product/auth/row-level-security.mdx create mode 100644 docs/pages/reference/data-model/data-access-policies.mdx diff --git a/docs/pages/guides/recipes/multitenancy/custom-data-model-per-tenant.mdx b/docs/pages/guides/recipes/multitenancy/custom-data-model-per-tenant.mdx index 6c0745196e..e9120696c2 100644 --- a/docs/pages/guides/recipes/multitenancy/custom-data-model-per-tenant.mdx +++ b/docs/pages/guides/recipes/multitenancy/custom-data-model-per-tenant.mdx @@ -67,10 +67,10 @@ module.exports = { ## Data modeling -### Customizing publicity +### Customizing member-level access -The simplest way to customize the data models is by changing the [publicity][ref-publicity] -of data model entities. It works great for use cases when tenants share parts of +The simplest way to customize the data models is by changing the [member-level access][ref-mls] +to data model entities. It works great for use cases when tenants share parts of their data models. By setting the `public` parameter of [cubes][ref-cubes-public], [views][ref-views-public], @@ -168,7 +168,7 @@ cube(`cube_x`, { -For your convenience, [Playground][ref-playground] ignores publicity configration +For your convenience, [Playground][ref-playground] ignores member-level access configration and marks data model entities that are not accessible for querying through [APIs][ref-apis] with the lock icon. @@ -182,8 +182,8 @@ And here's the *perspective* of `Bob`: ### Customizing other parameters -Similarly to [customizing publicity](#customizing-publicity), you can set other -parameters of data model entities for each tenant individually: +Similarly to [customizing member-level access](#customizing-member-level-access), +you can set other parameters of data model entities for each tenant individually: - By setting `sql` or [`sql_table` parameters][ref-cube-sql-table] of cubes, you can ensure that each tenant accesses data from its own tables or database schemas. @@ -364,7 +364,7 @@ code that fetches data model files for each tenant. [ref-scheduled-refresh-contexts]: /reference/configuration/config#scheduled_refresh_contexts [ref-context-to-app-id]: /reference/configuration/config#context_to_app_id [ref-config-files]: /product/configuration#cubepy-and-cubejs-files -[ref-publicity]: /product/data-modeling/concepts/publicity +[ref-mls]: /product/auth/member-level-security [ref-cubes-public]: /reference/data-model/cube#public [ref-views-public]: /reference/data-model/view#public [ref-measures-public]: /reference/data-model/measures#public diff --git a/docs/pages/guides/style-guide.mdx b/docs/pages/guides/style-guide.mdx index 1e4bc38e62..8224e1cc01 100644 --- a/docs/pages/guides/style-guide.mdx +++ b/docs/pages/guides/style-guide.mdx @@ -70,12 +70,14 @@ cube_project - `description` - `public` - `refresh_key` + - `meta` - `pre_aggregations` - `joins` - `dimensions` - `hierarchies` - `segments` - `measures` + - `access_policy` ### Dimensions & measures @@ -141,6 +143,7 @@ cubes: - `public` - `cubes` - `folders` + - `access_policy` ### Example view diff --git a/docs/pages/product/_meta.js b/docs/pages/product/_meta.js index d1326632af..fd3fb9b793 100644 --- a/docs/pages/product/_meta.js +++ b/docs/pages/product/_meta.js @@ -4,7 +4,7 @@ module.exports = { "configuration": "Configuration", "data-modeling": "Data modeling", "caching": "Caching", - "auth": "Authentication & authorization", + "auth": "Access control", "apis-integrations": "APIs & integrations", "workspace": "Workspace", "deployment": "Deployment", diff --git a/docs/pages/product/apis-integrations.mdx b/docs/pages/product/apis-integrations.mdx index ebd26c51a3..82c7b3fe48 100644 --- a/docs/pages/product/apis-integrations.mdx +++ b/docs/pages/product/apis-integrations.mdx @@ -48,7 +48,7 @@ for an unofficial, community-maintained [client library for Python](https://gith -### Support for data modeling +### Data modeling Support for data modeling features differ across APIs, integrations, and [visualization tools][ref-viz-tools]. Some of the features with partial support are listed below: @@ -58,6 +58,17 @@ tools][ref-viz-tools]. Some of the features with partial support are listed belo | [Hierarchies][ref-hierarchies] | ✅ [Tableau][ref-tableau] via [Semantic Layer Sync][ref-sls]
✅ Cube Cloud for Excel
✅ [Cube Cloud for Sheets][ref-cube-cloud-for-sheets] | ❌ All other tools | | [Folders][ref-folders] | ✅ [Tableau][ref-tableau] via [Semantic Layer Sync][ref-sls]
✅ Cube Cloud for Excel
✅ [Cube Cloud for Sheets][ref-cube-cloud-for-sheets] | ❌ All other tools | +### Authentication methods + +Support for authentication methods differ across APIs, integrations, and [visualization +tools][ref-viz-tools]: + +| Method | Supported in | +| --- | --- | +| [User name and password][ref-auth-user-pass] | ✅ [SQL API][ref-sql-api] and [Semantic Layer Sync][ref-sls]
✅ [MDX API][ref-mdx-api] | +| [Identity provider][ref-auth-idp] | ✅ Cube Cloud for Excel
✅ [Cube Cloud for Sheets][ref-cube-cloud-for-sheets] | +| [Access token][ref-auth-tokens] | ✅ [REST API][ref-rest-api]
✅ [GraphQL API][ref-graphql-api]
✅ [AI API][ref-ai-api] | + ## Management APIs In case you'd like Cube to work with data orchestration tools and let them push @@ -83,4 +94,7 @@ API][ref-orchestration-api]. [ref-viz-tools]: /product/configuration/visualization-tools [ref-hierarchies]: /reference/data-model/hierarchies [ref-folders]: /reference/data-model/view#folders -[ref-tableau]: /product/configuration/visualization-tools/tableau \ No newline at end of file +[ref-tableau]: /product/configuration/visualization-tools/tableau +[ref-auth-user-pass]: /product/auth#user-name-and-password +[ref-auth-idp]: /product/auth#identity-provider +[ref-auth-tokens]: /product/auth#access-token \ No newline at end of file diff --git a/docs/pages/product/auth.mdx b/docs/pages/product/auth.mdx index 3825a1bc4e..be27c6d331 100644 --- a/docs/pages/product/auth.mdx +++ b/docs/pages/product/auth.mdx @@ -1,11 +1,55 @@ ---- -redirect_from: - - /security ---- +# Access control -# Overview +Cube supports a few methods to authenticates requests to [APIs & integrations][ref-apis]. +Usually, an API supports authentication via [one of these methods][ref-apis-methods]: + +* [User name and password](#user-name-and-password) (e.g., used by the [SQL API][ref-sql-api]). +* [Identity provider](#identity-provider) (e.g., used by the [Cube Cloud for Sheets][ref-cube-cloud-sheets]). +* [Access token](#access-token) (e.g., used by the [REST API][ref-rest-api]). + +Regardless of the method, the authentication flow includes the following steps: + +* User identity information (e.g., password or access token) is passed to Cube. +* Cube validates the identity information or trusts the identity provider. +* User identity information is optionally enriched with additional attributes, +such the user's role, via [authentication integration](#authentication-integration). +* Finally, the API request is associated with a [security context][ref-sec-ctx]. +It is then used to configure [member-level security][ref-mls] +and [row-level security][ref-rls] as well as set [data access policies][ref-dap]. + +## User name and password + +Some visualization tools (e.g., BI tools) can pass user name and, sometimes, password to Cube. + +### Configuration + +Relevant configuration options: [`check_sql_auth`][ref-config-check-sql-auth] and [`can_switch_sql_user`][ref-config-can-switch-sql-user]. + +Relevant environment variables: `CUBEJS_SQL_USER`, `CUBEJS_SQL_PASSWORD`, `CUBEJS_SQL_SUPER_USER`. + +## Identity provider + +Some visualization tools (e.g., [Cube Cloud for Sheets][ref-cube-cloud-sheets]) implement +an OAuth 2.0 flow to authenticate users. + + + +OAuth 2.0 flow is available in Cube Cloud on [Premium and above](https://cube.dev/pricing) product tiers. + + + +During this flow, users are redirected to a login page of an identity provider (e.g., Google) +where they enter their credentials. Then, the identity provider passes the user identity +information to Cube Cloud. + +This method does not require any configuration. + +## Access token + +Some visualization tools (e.g., custom front-end applications) can pass access tokens based +on the [JSON Web Token][wiki-jwt] (JWT) standard to Cube. These tokens can be either generated +by these applications or obtained from an identity provider. Cube then validates these tokens. -In Cube, authorization (or access control) is based on the **security context**. The diagram below shows how it works during the request processing in Cube:
@@ -16,18 +60,44 @@ The diagram below shows how it works during the request processing in Cube: />
-Authentication is handled outside of Cube. A typical use case would be: +### Configuration + +Relevant configuration options: [`check_auth`][ref-config-check-auth] and [`jwt`][ref-config-jwt]. + +Relevant environment variables: `CUBEJS_API_SECRET`, `CUBEJS_JWT_KEY`, `CUBEJS_JWK_URL`, +`CUBEJS_JWT_AUDIENCE`, `CUBEJS_JWT_ISSUER`, `CUBEJS_JWT_SUBJECT`, `CUBEJS_JWT_CLAIMS_NAMESPACE`. + +### Custom authentication + +Cube allows you to provide your own JWT verification logic. You can use the +[`check_auth`][ref-config-check-auth] configuration option to verify a JWT and set the security context. -1. A web server serves an HTML page containing the Cube client, which needs to - communicate securely with the Cube API. -2. The web server should generate a JWT with an expiry to achieve this. The - server could include the token in the HTML it serves or provide the token to - the frontend via an XHR request, which is then stored it in local storage or +For example, if you needed to retrieve user information from an LDAP server, +you might do the following: + +```javascript +module.exports = { + checkAuth: async (req, auth) => { + try { + const userInfo = await getUserFromLDAP(req.get("X-LDAP-User-ID")) + return { security_context: userInfo } + } + catch { + throw new Error("Could not authenticate user from LDAP") + } + } +} +``` + +A typical use case would be: + +1. A web server serves a page which needs to communicate with the Cube API. +2. The web server generates a JWT. The + server includes the token in the page or provides the token to + the frontend via an XHR request. The token is then stored in the local storage or a cookie. -3. The JavaScript client is initialized using this token, and includes it in - calls to the Cube API. -4. The token is received by Cube, and verified using any available JWKS (if - configured) +3. The token is used for calls to the Cube API. +4. The token is received by Cube, and verified using any available JWKS (if configured) 5. Once decoded, the token claims are injected into the [security context][ref-sec-ctx]. @@ -38,7 +108,7 @@ can still use it to [pass a security context][ref-sec-ctx]. -## Generating JSON Web Tokens (JWT) +### Generating JSON Web Tokens Authentication tokens are generated based on your API secret. Cube CLI generates an API Secret when a project is scaffolded and saves this value in the `.env` @@ -118,7 +188,7 @@ const cubeApi = cube( You can optionally store this token in local storage or in a cookie, so that you can then use it to query the Cube API. -## Using JSON Web Key Sets (JWKS) +### Using JSON Web Key Sets @@ -128,8 +198,6 @@ Cognito][ref-recipe-cognito] with Cube. -### Configuration - As mentioned previously, Cube supports verifying JWTs using industry-standard JWKS. The JWKS can be provided either from a URL, or as a JSON object conforming to [JWK specification RFC 7517 Section 4][link-jwk-ref], encoded as a string. @@ -177,7 +245,7 @@ Or configure the same using environment variables: CUBEJS_JWK_URL='' ``` -### Verifying claims +#### Verifying claims Cube can also verify the audience, subject and issuer claims in JWTs. Similarly to JWK configuration, these can also be configured in the `cube.js` @@ -201,7 +269,7 @@ CUBEJS_JWT_ISSUER='' CUBEJS_JWT_SUBJECT='' ``` -### Custom claims namespace +#### Custom claims namespace Cube can also extract claims defined in custom namespaces. Simply specify the namespace in your `cube.js` configuration file: @@ -214,49 +282,42 @@ module.exports = { }; ``` -### Caching +## Authentication integration -Cube caches JWKS by default when -[`CUBEJS_JWK_URL` or `jwt.jwkUrl` is specified](#configuration). +When using Cube Cloud, you can enrich the security context with information about +an authenticated user, obtained during their authentication or loaded via an +[LDAP integration][ref-ldap-integration]. -- If the response contains a `Cache-Control` header, then Cube uses it to - determine cache expiry. -- The keys inside the JWKS are checked for expiry values and used for cache - expiry. -- If an inbound request supplies a JWT referencing a key not found in the cache, - the cache is refreshed. + -## Custom authentication +Authentication integration is available in Cube Cloud on [all product tiers](https://cube.dev/pricing). -Cube also allows you to provide your own JWT verification logic by setting a -[`checkAuth()`][ref-config-check-auth] function in the `cube.js` configuration -file. This function is expected to verify a JWT and return its claims as the -security context. + -As an example, if you needed to retrieve user information from an LDAP server, -you might do the following: +You can enable the authentication integration by navigating to the Settings → Configuration +of your Cube Cloud deployment and using the Enable Cloud Auth Integration toggle. -```javascript -module.exports = { - checkAuth: async (req, auth) => { - try { - const userInfo = await getUserFromLDAP(req.get("X-LDAP-User-ID")); - return { security_context: userInfo }; - } catch { - throw new Error("Could not authenticate user from LDAP"); - } - }, -}; -``` -[link-jwt-docs]: - https://github.com/auth0/node-jsonwebtoken#token-expiration-exp-claim +[wiki-jwt]: https://en.wikipedia.org/wiki/JSON_Web_Token +[link-jwt-docs]: https://github.com/auth0/node-jsonwebtoken#token-expiration-exp-claim [link-jwt-libs]: https://jwt.io/#libraries-io [link-jwk-ref]: https://tools.ietf.org/html/rfc7517#section-4 -[ref-config-check-auth]: /reference/configuration/config#checkauth +[ref-config-check-auth]: /reference/configuration/config#check_auth +[ref-config-jwt]: /reference/configuration/config#jwt +[ref-config-check-sql-auth]: /reference/configuration/config#check_sql_auth +[ref-config-can-switch-sql-user]: /reference/configuration/config#can_switch_sql_user [ref-config-migrate-cube]: /product/configuration#migration-from-express-to-docker-template [ref-recipe-auth0]: /guides/recipes/auth/auth0-guide [ref-recipe-cognito]: /guides/recipes/auth/aws-cognito [ref-sec-ctx]: /product/auth/context -[link-slack]: https://slack.cube.dev/ +[ref-apis]: /product/apis-integrations +[ref-apis-methods]: /product/apis-integrations#authentication-methods +[ref-rest-api]: /product/apis-integrations/rest-api +[ref-sql-api]: /product/apis-integrations/sql-api +[ref-dap]: /product/auth/data-access-policies +[ref-mls]: /product/auth/member-level-security +[ref-rls]: /product/auth/row-level-security +[ref-auth-sso]: /product/workspace/sso +[ref-ldap-integration]: /product/workspace/sso#ldap-integration +[ref-cube-cloud-sheets]: /product/apis-integrations/google-sheets \ No newline at end of file diff --git a/docs/pages/product/auth/_meta.js b/docs/pages/product/auth/_meta.js index 9f2bfa9f08..68c456f8a9 100644 --- a/docs/pages/product/auth/_meta.js +++ b/docs/pages/product/auth/_meta.js @@ -1,3 +1,6 @@ module.exports = { - "context": "Security context" + "context": "Security context", + "member-level-security": "Member-level security", + "row-level-security": "Row-level security", + "data-access-policies": "Data access policies" } \ No newline at end of file diff --git a/docs/pages/product/auth/context.mdx b/docs/pages/product/auth/context.mdx index 641497f7ae..7be8ba6b3c 100644 --- a/docs/pages/product/auth/context.mdx +++ b/docs/pages/product/auth/context.mdx @@ -31,6 +31,30 @@ inside: - the [`COMPILE_CONTEXT`][ref-cubes-compile-ctx] global, which is used to support [multi-tenant deployments][link-multitenancy]. +## Contents + +By convention, the contents of the security context should be an object (dictionary) +with nested structure: + +```json +{ + "sub": "1234567890", + "iat": 1516239022, + "user_name": "John Doe", + "user_id": 42, + "location": { + "city": "San Francisco", + "state": "CA" + } +} +``` + +### Reserved elements + +Some features of Cube Cloud (e.g., [authentication integration][ref-auth-integration] +and [LDAP integration][ref-ldap-integration]) use the `cloud` element in the security context. +This element is reserved and should not be used for other purposes. + ## Using query_rewrite You can use [`query_rewrite`][ref-config-queryrewrite] to amend incoming queries @@ -223,7 +247,6 @@ def masked(sql, security_context): return "'--- masked ---'" ``` - ### Usage with pre-aggregations To generate pre-aggregations that rely on `COMPILE_CONTEXT`, [configure @@ -248,3 +271,5 @@ build one from a JSON object. [ref-cubes-compile-ctx]: /reference/data-model/context-variables#compile_context [ref-devtools-playground]: /product/workspace/playground#editing-the-security-context +[ref-auth-integration]: /product/auth#authentication-integration +[ref-ldap-integration]: /product/workspace/sso#ldap-integration \ No newline at end of file diff --git a/docs/pages/product/auth/data-access-policies.mdx b/docs/pages/product/auth/data-access-policies.mdx new file mode 100644 index 0000000000..362c4f7c01 --- /dev/null +++ b/docs/pages/product/auth/data-access-policies.mdx @@ -0,0 +1,164 @@ +# Data access policies + +Data access policies provide a holistic mechanism to manage [member-level](#member-level-access) +and [row-level](#row-level-access) security for different [data access roles](#data-access-roles). +You can define access control rules in data model files, allowing for an organized +and maintainable approach to security. + +## Data access roles + +Each request to Cube includes a [security context][ref-sec-ctx], which can contain +information about the user. You can use the [`context_to_roles` configuration +option][ref-ctx-to-roles] to derive the user's roles from the security context: + + + +```python +from cube import config + +@config('context_to_roles') +def context_to_roles(ctx: dict) -> list[str]: + return ctx['securityContext'].get('roles', ['default']) +``` + +```javascript +module.exports = { + contextToRoles: ({ securityContext }) => { + return securityContext.roles || ['default'] + } +} +``` + + + +A user can have more than one role. + +## Policies + +You can define policies that target specific roles and contain member-level and (or) +row-level security rules: + + + +```yaml +cubes: + - name: orders + # ... + + access_policy: + # For all roles, restrict access entirely + - role: "*" + member_level: + includes: [] + + # For the `manager` role, + # allow access to all members + # but filter rows by the user's country + - role: manager + conditions: + - if: "{ securityContext.is_EMEA_based }" + member_level: + includes: "*" + row_level: + filters: + - member: country + operator: eq + values: [ "{ securityContext.country }" ] +``` + +```javascript +cube(`orders`, { + // ... + + access_policy: [ + { + // For all roles, restrict access entirely + role: `*`, + member_level: { + includes: [] + } + }, + { + // For the `manager` role, + // allow access to all members + // but filter rows by the user's country + role: `manager`, + conditions: [ + { if: securityContext.is_EMEA_based } + ], + member_level: { + includes: `*` + }, + row_level: { + filters: [ + { + member: `country`, + operator: `equals`, + values: [ securityContext.country ] + } + ] + } + } + ] +}) +``` + + + +You can define data access policies both in cubes and views. If you use views, +it is recommended to keep all your cubes private and define access policies in views only. +It will make your security rules easier to maintain and reason about, especially +when it comes to [member-level access](#member-level-access). + +For more details on available parameters, check out the [data access policies reference][ref-ref-dap]. + +## Policy evaluation + +When processing a request, Cube will evaluate the data access policies and combine them +with relevant custom security rules, e.g., [`public` parameters][ref-mls-public] for member-level security +and [`query_rewrite` filters][ref-rls-queryrewrite] for row-level security. + +### Member-level access + +Member-level security rules in data access policies are _combined together_ +with `public` parameters of cube and view members using the _AND_ semantics. +Both will apply to the request. + +_When querying a view,_ member-level security rules defined in the view are _**not** combined together_ +with member-level security rules defined in relevant cubes. +**Only the ones from the view will apply to the request.** + + + +This is consistent with how column-level security works in SQL databases. If you have +a view that exposes a subset of columns from a table, it doesnt matter if the +columns in the table are public or not, the view will expose them anyway. + + + +### Row-level access + +Row-level filters in data access policies are _combined together_ with filters defined +using the [`query_rewrite` configuration option][ref-config-queryrewrite]. +Both will apply to the request. + +_When querying a view,_ row-level filters defined in the view are _combined together_ +with row-level filters defined in relevant cubes. Both will apply to the request. + + + +This is consistent with how row-level security works in SQL databases. If you have +a view that exposes a subset of rows from another view, the result set will be +filtered by the row-level security rules of both views. + + + + +[ref-mls]: /product/auth/member-level-security +[ref-mls-public]: /product/auth/member-level-security#managing-member-level-access +[ref-rls]: /product/auth/row-level-security +[ref-rls-queryrewrite]: /product/auth/row-level-security#managing-row-level-access +[ref-sec-ctx]: /product/auth/context +[ref-ctx-to-roles]: /reference/configuration/config#context_to_roles +[ref-ref-dap]: /reference/data-model/data-access-policies +[ref-config-queryrewrite]: /reference/configuration/config#query_rewrite \ No newline at end of file diff --git a/docs/pages/product/data-modeling/concepts/publicity.mdx b/docs/pages/product/auth/member-level-security.mdx similarity index 68% rename from docs/pages/product/data-modeling/concepts/publicity.mdx rename to docs/pages/product/auth/member-level-security.mdx index 7d5d7f625f..2e469ed845 100644 --- a/docs/pages/product/data-modeling/concepts/publicity.mdx +++ b/docs/pages/product/auth/member-level-security.mdx @@ -1,21 +1,25 @@ -# Publicity of data model entities +# Member-level security -The data model serves as a facade of your data and enables running -[queries][ref-queries] via a [rich set of APIs][ref-apis] by referencing data -model [entities][ref-data-modeling-concepts]: cubes, views, and their members. -Controlling whether they are public or not helps manage data access and expose -a coherent representation of the data model to end users. +The data model serves as a facade of your data. With member-level security, +you can define whether [data model entities][ref-data-modeling-concepts] (cubes, views, +and their members) are exposed to end users and can be queried via [APIs & +integrations][ref-apis]. -By default, all cubes, views, measures, dimensions, and segments are *public*, -meaning that they can be used in API queries and they are visible during data -model introspection. +Member-level security in Cube is similar to column-level security in SQL databases. +Defining whether users have access to [cubes][ref-cubes] and [views][ref-views] is +similar to defining access to database tables; defining whether they have access +to dimensions and measures — to columns. -## Managing publicity +__By default, all cubes, views, and their members are *public*,__ meaning that they +can be accessed by any users and they are also visible during data model introspection. + +## Managing member-level access You can explicitly make a data model entity public or private by setting its `public` parameter to `true` or `false`. This parameter is available for [cubes][ref-cubes-public], [views][ref-views-public], [measures][ref-measures-public], -[dimensions][ref-dimensions-public], and [segments][ref-segments-public]. +[dimensions][ref-dimensions-public], [hierarchies][ref-hierarchies-public], and +[segments][ref-segments-public]. @@ -56,6 +60,16 @@ anyway, you can use the [`query_rewrite` configuration option][ref-query-rewrite ## Best practices +### Data access policies + +You can use [data access policies][ref-dap] to manage both member-level and +[row-level][ref-rls] security for different roles. With them, you can keep +access control rules in one place instead of spreading them across a number of +`public` parameters in a cube or a view. + +__It is recommended to use data access policies by default.__ You can also combine +them with setting some `public` parameters manually for specific cases. + ### Cubes and views If your data model contains both [cubes][ref-cubes] and [views][ref-views], @@ -116,11 +130,11 @@ cube(`users`, { [ref-data-modeling-concepts]: /product/data-modeling/concepts [ref-apis]: /product/apis-integrations -[ref-queries]: /product/apis-integrations/queries [ref-cubes-public]: /reference/data-model/cube#public [ref-views-public]: /reference/data-model/view#public [ref-measures-public]: /reference/data-model/measures#public [ref-dimensions-public]: /reference/data-model/dimensions#public +[ref-hierarchies-public]: /reference/data-model/hierarchies#public [ref-segments-public]: /reference/data-model/segments#public [ref-cubes]: /product/data-modeling/concepts#cubes [ref-views]: /product/data-modeling/concepts#views @@ -129,4 +143,6 @@ cube(`users`, { [ref-dynamic-data-modeling]: /product/data-modeling/dynamic [ref-query-rewrite]: /reference/configuration/config#query_rewrite [ref-dev-mode]: /product/configuration#development-mode -[ref-playground]: /product/workspace/playground \ No newline at end of file +[ref-playground]: /product/workspace/playground +[ref-dap]: /product/auth/data-access-policies +[ref-rls]: /product/auth/row-level-security \ No newline at end of file diff --git a/docs/pages/product/auth/row-level-security.mdx b/docs/pages/product/auth/row-level-security.mdx new file mode 100644 index 0000000000..d5c149cf42 --- /dev/null +++ b/docs/pages/product/auth/row-level-security.mdx @@ -0,0 +1,46 @@ +# Row-level security + +The data model serves as a facade of your data. With row-level security, +you can define whether some [data model][ref-data-modeling-concepts] facts are exposed +to end users and can be queried via [APIs & integrations][ref-apis]. + +Row-level security in Cube is similar to row-level security in SQL databases. +Defining whether users have access to specific facts from [cubes][ref-cubes] and +[views][ref-views] is similar to defining access to rows in database tables. + +__By default, all rows are *public*,__ meaning that no filtering is applied to +data model facts when they are accessed by any users. + +## Managing row-level access + +You can implement row-level access control by applying additional filters conditionally +in the [`query_rewrite` configuration option][ref-query-rewrite]. + +### Dynamic data models + +You can implement row-level access control at the data model level +[dynamically][ref-dynamic-data-modeling] by adjusting the [`sql` parameter][ref-cubes-sql] +of cubes. + +## Best practices + +### Data access policies + +You can use [data access policies][ref-dap] to manage both [member-level][ref-mls] +and row-level security for different roles. With them, you can define access control +rules in data model files instead of mixing them together in a single block of code +in `query_rewrite`. + +__It is recommended to use data access policies by default.__ You can also combine +them with using your own code in `query_rewrite` for specific cases. + + +[ref-data-modeling-concepts]: /product/data-modeling/concepts +[ref-apis]: /product/apis-integrations +[ref-cubes]: /product/data-modeling/concepts#cubes +[ref-views]: /product/data-modeling/concepts#views +[ref-cubes-sql]: /reference/data-model/cube#sql +[ref-dynamic-data-modeling]: /product/data-modeling/dynamic +[ref-query-rewrite]: /reference/configuration/config#query_rewrite +[ref-dap]: /product/auth/data-access-policies +[ref-mls]: /product/auth/member-level-security \ No newline at end of file diff --git a/docs/pages/product/configuration.mdx b/docs/pages/product/configuration.mdx index a8a196acae..990706bee4 100644 --- a/docs/pages/product/configuration.mdx +++ b/docs/pages/product/configuration.mdx @@ -152,8 +152,7 @@ Cube can be run in an insecure, development mode by setting the mode does the following: - Disables authentication checks. -- Disables access control checks based on the [publicity][ref-data-model-publicity] -of data model entities. +- Disables [member-level access control][ref-mls]. - Enables Cube Store in single instance mode. - Enables background refresh for in-memory cache and [scheduled pre-aggregations][link-scheduled-refresh]. @@ -177,6 +176,6 @@ of data model entities. [ref-dynamic-data-models]: /product/data-modeling/dynamic [ref-custom-docker-image]: /product/deployment/core#extend-the-docker-image [link-docker-env-vars]: https://docs.docker.com/compose/environment-variables/set-environment-variables/ -[ref-data-model-publicity]: /product/data-modeling/concepts/publicity +[ref-mls]: /product/auth/member-level-security [link-current-python-version]: https://github.com/cube-js/cube/blob/master/packages/cubejs-docker/latest.Dockerfile#L13 [link-current-nodejs-version]: https://github.com/cube-js/cube/blob/master/packages/cubejs-docker/latest.Dockerfile#L1 \ No newline at end of file diff --git a/docs/pages/product/data-modeling/concepts.mdx b/docs/pages/product/data-modeling/concepts.mdx index 2cb3282c12..e05b4faa81 100644 --- a/docs/pages/product/data-modeling/concepts.mdx +++ b/docs/pages/product/data-modeling/concepts.mdx @@ -34,7 +34,7 @@ We'll use a sample e-commerce database with two tables, `orders` and ## Cubes -A [cube][ref-cubes] represents a dataset in Cube, and is conceptually similar to a [view in +_Cubes_ represent datasets in Cube and are conceptually similar to [views in SQL][wiki-view-sql]. Cubes are usually declared in separate files with one cube per file. Typically, a cube points to a single table in your database using the [`sql_table` property][ref-schema-ref-sql-table]: @@ -82,15 +82,18 @@ cubes: -Within each cube are definitions of [dimensions][self-dimensions], -[measures][self-measures], and [segments](#segments). [Joins](#joins) are used -to define relations between cubes; [pre-aggregations](#pre-aggregations) are -designed to accelerate queries to cubes. +Each cube contains the definitions of its _members_: [dimensions](#dimensions), +[measures](#measures), and [segments](#segments). You can control the access to +cubes and their members by configuring the [member-level security][ref-mls]. + +[Joins](#joins) are used to define relations between cubes. +[Pre-aggregations](#pre-aggregations) are used to accelerate queries to cubes. +Cubes and their members can be further referenced by [views](#views). Note that cubes support [extension][ref-extending-cubes], [polymorphism][ref-polymorphic-cubes], and [data blending][ref-data-blending]. -Also, cubes should not necessarily be defined statically; you can actually build -[dynamic data models][ref-dynamic-data-models]. +Cubes can be defined statically and you can also build [dynamic data +models][ref-dynamic-data-models]. @@ -100,18 +103,24 @@ For massive [multi-tenancy][ref-multitenancy] configurations, e.g., with more th + + +See the reference documentaton for the full list of cube [parameters][ref-cubes]. + + + ## Views -Views sit on top of the data graph of cubes and create a facade of your whole +_Views_ sit on top of the data graph of cubes and create a facade of your whole data model with which data consumers can interact. They are useful for defining metrics, managing governance and data access, and controlling ambiguous join paths. -Views can **not** have their own members. Instead, they use the `cubes` -parameter to include members of cubes. Optionally, you can also group members of a view -into [folders][ref-ref-folders]. +Views do **not** define their own members. Instead, they reference cubes by +specific join paths and include their members. Optionally, you can also group +members of a view into [folders][ref-ref-folders]. In the example below, we create the `orders` view which includes select members from `base_orders`, `products`, and `users` cubes: @@ -182,12 +191,18 @@ views: Views do **not** define any [pre-aggregations](#pre-aggregations). Instead, they [reuse][ref-matching-preaggs] pre-aggregations from underlying cubes. -View may not only be defined statically; you can actually build -[dynamic data models][ref-dynamic-data-models]. +View can be defined statically and you can also build [dynamic data +models][ref-dynamic-data-models]. + + + +See the reference documentaton for the full list of view [parameters][ref-views]. + + ## Dimensions -Dimensions represent the properties of a **single** data point in the cube. +_Dimensions_ represent the properties of a **single** data point in the cube. [The `orders` table](#top) contains only dimensions, so representing them in the `orders` cube is straightforward: @@ -289,10 +304,29 @@ Also, [proxy dimensions][ref-proxy-dimensions] are helpful for code reusability and [subquery dimensions][ref-subquery-dimensions] can be used to join cubes implicitly. + + +See the reference documentaton for the full list of [dimension parameters][ref-dimensions]. + + + ### Dimension types -Dimensions can be of different types. See the [dimension type -reference][ref-schema-dimension-types] for details. +Dimensions can be of different types, e.g., `string`, `number`, or `time`. Often, +data types in SQL are mapped to dimension types in the following way: + +| Data type in SQL | Dimension type in Cube | +| --- | --- | +| `timestamp`, `date`, `time` | [`time`](/reference/data-model/types-and-formats#time-1) | +| `text`, `varchar` | [`string`](/reference/data-model/types-and-formats#string-1) | +| `integer`, `bigint`, `decimal` | [`number`](/reference/data-model/types-and-formats#number-1) | +| `boolean` | [`boolean`](/reference/data-model/types-and-formats#boolean-1) | + + + +See the [dimension type reference][ref-ref-dimension-types] for details. + + ### Time dimensions @@ -377,7 +411,7 @@ Time dimensions are essential to enabling performance boosts such as ## Measures -Measures represent the properties of a **set of data points** in the cube. To +_Measures_ represent the properties of a **set of data points** in the cube. To add a measure called `count` to our `orders` cube, for example, we can do the following: @@ -438,15 +472,19 @@ cubes: -Also, [calculated measures][ref-calculated-measures] can be used to perform calculations -on other measures. +[Calculated measures][ref-calculated-measures] and [subquery dimensions][ref-subquery-dimensions] +can be used for measure composition. -### Measure types + -Measures can be of different types. See the [measure type -reference][ref-schema-measure-types] for details. +See the reference documentaton for the full list of measure [parameters][ref-measures]. -Often, aggregate functions in SQL are mapped to measure types in the following way: + + +### Measure types + +Measures can be of different types, e.g., `count`, `sum`, or `number`. Often, +aggregate functions in SQL are mapped to measure types in the following way: | Aggregate function in SQL | Measure type in Cube | | --- | --- | @@ -462,6 +500,12 @@ Often, aggregate functions in SQL are mapped to measure types in the following w | `SUM` | [`sum`](/reference/data-model/types-and-formats#sum) | | Any function returning a timestamp, e.g., `MAX(time)` | [`time`](/reference/data-model/types-and-formats#time) | + + +See the [measure type reference][ref-ref-measure-types] for details. + + + ### Measure additivity Additivity is a property of measures that detemines whether measure values, @@ -578,7 +622,7 @@ an impact on [pre-aggregation matching][ref-matching-preaggs]. ## Joins -Joins define the relationships between cubes, which then allows accessing and +_Joins_ define the relationships between cubes, which then allows accessing and comparing properties from two or more cubes at the same time. In Cube, all joins are `LEFT JOIN`s. @@ -624,15 +668,22 @@ cubes: -There are three [types of join relationships][ref-schema-ref-joins-types] +There are three [types of join relationships][ref-ref-join-types] (`one_to_one`, `one_to_many`, and `many_to_one`) and a few [other -concepts][ref-working-with-joins]. +concepts][ref-working-with-joins] such as the direction of joins and trasitive +joins pitfalls. + + + +See the reference documentaton for the full list of join [parameters][ref-joins]. + + ## Segments -Segments are filters that are predefined in the data model instead of [a Cube -query][ref-backend-query-filters]. They allow simplifying Cube queries and make -it easy to re-use common filters across a variety of queries. +_Segments_ are pre-defined filters that are kept within the data model instead of +[a Cube query][ref-backend-query-filters]. They help to simplify queries and make +it easy to reuse common filters across a variety of queries. To add a segment which limits results to completed orders, we can do the following: @@ -663,11 +714,17 @@ cubes: + + +See the reference documentaton for the full list of segment [parameters][ref-segments]. + + + ## Pre-aggregations -Pre-aggregations are a powerful way of caching frequently-used, expensive -queries and keeping the cache up-to-date on a periodic basis. Within a data -model, they are defined under the `pre_aggregations` property: +_Pre-aggregations_ provide a powerful way to accelerate frequently used queries +and keep the cache up-to-date. Within a data model, they are defined using the +`pre_aggregations` property: @@ -706,31 +763,41 @@ cubes: A more thorough introduction can be found in [Getting Started with Pre-Aggregations][ref-caching-preaggs-intro]. + + +See the reference documentaton for the full list of pre-aggregation +[parameters][ref-preaggs]. + + + + [ref-backend-query-filters]: /product/apis-integrations/rest-api/query-format#filters-format [ref-caching-preaggs-intro]: /product/caching/getting-started-pre-aggregations [ref-caching-use-preaggs-partition-time]: /product/caching/using-pre-aggregations#partitioning -[ref-schema-dimension-types]: - /reference/data-model/types-and-formats#dimension-types -[ref-schema-measure-types]: - /reference/data-model/types-and-formats#measure-types -[ref-schema-ref-joins-types]: - /reference/data-model/joins#relationship +[ref-ref-dimension-types]: /reference/data-model/types-and-formats#dimension-types +[ref-ref-measure-types]: /reference/data-model/types-and-formats#measure-types +[ref-ref-join-types]: /reference/data-model/joins#relationship [ref-schema-ref-sql]: /reference/data-model/cube#sql [ref-schema-ref-sql-table]: /reference/data-model/cube#sql_table [ref-tutorial-incremental-preagg]: /reference/data-model/pre-aggregations#incremental [ref-cubes]: /reference/data-model/cube +[ref-views]: /reference/data-model/view +[ref-dimensions]: /reference/data-model/dimensions +[ref-measures]: /reference/data-model/measures +[ref-joins]: /reference/data-model/joins +[ref-segments]: /reference/data-model/segments +[ref-preaggs]: /reference/data-model/pre-aggregations [ref-extending-cubes]: /product/data-modeling/concepts/code-reusability-extending-cubes [ref-polymorphic-cubes]: /product/data-modeling/concepts/polymorphic-cubes [ref-data-blending]: /product/data-modeling/concepts/data-blending [ref-dynamic-data-models]: /product/data-modeling/dynamic [ref-proxy-dimensions]: /product/data-modeling/concepts/calculated-members#proxy-dimensions [ref-subquery-dimensions]: /product/data-modeling/concepts/calculated-members#subquery-dimensions +[ref-calculated-measures]: /product/data-modeling/concepts/calculated-members#calculated-measures [ref-working-with-joins]: /product/data-modeling/concepts/working-with-joins -[self-dimensions]: #dimensions -[self-measures]: #measures [wiki-olap]: https://en.wikipedia.org/wiki/Online_analytical_processing [wiki-view-sql]: https://en.wikipedia.org/wiki/View_(SQL) [ref-matching-preaggs]: /product/caching/matching-pre-aggregations @@ -744,5 +811,6 @@ Pre-Aggregations][ref-caching-preaggs-intro]. [ref-ref-primary-key]: /reference/data-model/dimensions#primary_key [ref-custom-granularity-recipe]: /guides/recipes/data-modeling/custom-granularity [ref-proxy-granularity]: /product/data-modeling/concepts/calculated-members#time-dimension-granularity +[ref-mls]: /product/auth/member-level-security [ref-ref-hierarchies]: /reference/data-model/hierarchies [ref-ref-folders]: /reference/data-model/view#folders \ No newline at end of file diff --git a/docs/pages/product/data-modeling/concepts/_meta.js b/docs/pages/product/data-modeling/concepts/_meta.js index 5ee99fa7ed..27e102e8ed 100644 --- a/docs/pages/product/data-modeling/concepts/_meta.js +++ b/docs/pages/product/data-modeling/concepts/_meta.js @@ -1,5 +1,4 @@ module.exports = { - "publicity": "Publicity", "calculated-members": "Calculated members", "code-reusability-extending-cubes": "Extending cubes", "polymorphic-cubes": "Polymorphic cubes", diff --git a/docs/pages/product/workspace/_meta.js b/docs/pages/product/workspace/_meta.js index 0b05eebdbe..6e324c427c 100644 --- a/docs/pages/product/workspace/_meta.js +++ b/docs/pages/product/workspace/_meta.js @@ -13,7 +13,7 @@ module.exports = { "performance": "Performance Insights", "monitoring": "Monitoring Integrations", "access-control": "Access Control", - "sso": "Single Sign-on", + "sso": "Authentication & SSO", "audit-log": "Audit Log", "encryption-keys": "Encryption keys", "budgets": "Budgets", diff --git a/docs/pages/product/workspace/sso.mdx b/docs/pages/product/workspace/sso.mdx index 151f6e5f77..58d99656b4 100644 --- a/docs/pages/product/workspace/sso.mdx +++ b/docs/pages/product/workspace/sso.mdx @@ -1,22 +1,20 @@ ---- -redirect_from: - - /workspace/sso/ ---- +# Authentication & SSO -# Single Sign-on - -As an account administrator, you can manage how your team accesses Cube Cloud. -There are options to log in using email and password, a GitHub account, or a -Google account. +As an account administrator, you can manage how your team and users access Cube Cloud. +You can authenticate using email and password, a GitHub account, or a Google account. Cube Cloud also provides single sign-on (SSO) via identity providers supporting -industry-proven [SAML 2.0 protocol][wiki-saml], e.g., Okta, Google Workspace, -Azure AD, etc. +[SAML 2.0](#saml-20), e.g., Okta, Google Workspace, Azure AD, etc. + +Finally, Cube Cloud provides the [LDAP integration](#ldap-integration), enabling +users of [APIs & integrations][ref-apis] to authenticate via an LDAP catalog +and assume roles that work with [data access policies][ref-dap] once [authentication +integration][ref-auth-integration] is enabled. -Single sign-on is available in Cube Cloud on -[Enterprise and above](https://cube.dev/pricing) product tiers. +Authentication is available in Cube Cloud on [all product tiers](https://cube.dev/pricing).
+[SAML 2.0](#saml-20) and [LDAP integration](#ldap-integration) are available on [Enterprise and above](https://cube.dev/pricing) product tiers.
@@ -25,10 +23,23 @@ Single sign-on is available in Cube Cloud on style="border: 0;" /> -## Guides +## Configuration + +To manage authentication settings, navigate to Team & Security settings +of your Cube Cloud account, and switch to the Authentication & SSO tab: + + + +Use the toggles in Password, Google, and GitHub +sections to enable or disable these authentication options. + +### SAML 2.0 + +Use the toggle in the SAML 2.0 section to enable or disable the authentication +via an identity provider supporting the [SAML 2.0 protocol][wiki-saml]. +Once it's enabled, you'll see the SAML 2.0 Settings section directly below. -Single sign-on works with various identity providers. Check the following guides -to get tool-specific instructions: +Check the following guides to get tool-specific instructions on configuration: -## Configuration +### LDAP integration -To manage sign-in and single sign-on settings, click your user name from the -top-right corner, navigate to Team & Security, and switch to -the Authentication & SSO tab: +Use the toggle in the LDAP Integration section to enable or disable the +integration with an [LDAP catalog][wiki-ldap]. +Once it's enabled, you'll see the LDAP Settings section directly below. - + + +Cube Cloud will be accessing your LDAP server from the IP addresses shown under +LDAP Settings. If needed, add these IP addresses to an allowlist. + + + +You can configure [connection settings](#connection-settings) and use the +Test Connection button to validate them. You can also configure +[user properties](#user-properties-mapping) mapping, [user roles](#user-roles-mapping) mapping, +and [user attributes](#user-attributes-mapping) mapping. + +#### Connection settings + +You have to configure the following connection settings: + +| Option | Description | +| --- | --- | +| LDAP Server URL | Address of your LDAP server | +| Use Secure LDAP | Use an encrypted connection (LDAPS) | +| Don't Verify CA | Disable certificate authority verification | +| Certificate | Certificate for LDAPS in the PEM format | +| Certificate Authority | Certificate for the private CA in the PEM format | +| Key | Key for mutual TLS (mTLS) in the PEM format | +| Bind DN | User name for LDAP authentication | +| Bind Credentials | Password for LDAP authentication | +| Search Base | Base DN for searching users | +| User Object Class | Object class for user entries | + +Use the tooltips in Cube Cloud to get more information about each setting. + +#### User properties mapping + +You have to configure how user data in an LDAP catalog maps to user properties in Cube Cloud. +The following properties are required: + +| Property | Description | +| --- | --- | +| Login Attribute | Login name | +| Id Attribute | Unique identifier | +| Email Attribute | Email address | +| Name Attribute | Full name | + +Use the tooltips in Cube Cloud to get more information about each setting. + +#### User roles mapping + +You can configure how user data in an LDAP catalog maps to roles in Cube Cloud. +You can also use mapped roles with [data access policies][ref-dap] once [authentication +integration][ref-auth-integration] is enabled. + +Mapping is performed as follows: +* Roles Attribute is retrieved from an LDAP catalog. +* Retrieved value is transformed using rules under Role mapping. +* If the value matches an existing role in Cube Cloud, then the user assumes this role. + +Additionally, the user always assumes the role specified under Default Cloud role. + + + +All roles will be available under `cubeCloud.roles` array in the [security context][ref-security-context]: + +```json +{ + "cubeCloud": { + "roles": [ + "Everyone", + "manager" + ] + } +} +``` + +#### User attributes mapping + +You can also bring more user data from an LDAP catalog to use with [data access policies][ref-dap]. +Mapping is performed using the rules under Attribute mapping. + +All mapped attributes and their values will be available under `cubeCloud.userAttributes` +dictionary in the [security context][ref-security-context]: + +```json +{ + "cubeCloud": { + "userAttributes": { + "fullName": "John Doe", + "department": "Finance", + "location": "San Mateo" + } + } +} +``` [wiki-saml]: https://en.wikipedia.org/wiki/SAML_2.0 +[wiki-ldap]: https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol +[ref-apis]: /product/apis-integrations +[ref-dap]: /product/auth/data-access-policies +[ref-security-context]: /product/auth/context +[ref-auth-integration]: /product/auth#authentication-integration \ No newline at end of file diff --git a/docs/pages/reference/configuration/config.mdx b/docs/pages/reference/configuration/config.mdx index b9abd79237..36a70e2319 100644 --- a/docs/pages/reference/configuration/config.mdx +++ b/docs/pages/reference/configuration/config.mdx @@ -52,8 +52,6 @@ environment variable. The default value is `model`. Use [`repositoryFactory`][self-repofactory] for [multitenancy][ref-multitenancy] or when a more flexible setup is needed. -{/* TODO: https://cubedevinc.atlassian.net/browse/CC-3095 */} - ### `context_to_app_id` It's a [multitenancy][ref-multitenancy] option. @@ -1308,11 +1306,64 @@ module.exports = {
+### `context_to_roles` + +Used by [data access policies][ref-dap]. This option is used to derive a list of +[data access roles][ref-dap-roles] from the [security context][ref-sec-ctx]. + + + +```python +from cube import config + +@config('context_to_roles') +def context_to_roles(ctx: dict) -> list[str]: + return ctx['securityContext'].get('roles', ['default']) +``` + +```javascript + +module.exports = { + contextToRoles: ({ securityContext }) => { + return securityContext.roles || ['default'] + } +} +``` + + + +If the [user roles mapping][ref-ldap-roles-mapping] in the [LDAP integration][ref-ldap-integration] +is configured and the [authentication integration][ref-auth-integration] is enabled, +the `context_to_roles` option might be defined as follows: + + + +```python +from cube import config + +@config('context_to_roles') +def context_to_roles(ctx: dict) -> list[str]: + cloud_ctx = ctx['securityContext'].get('cloud', {'roles': []}) + return cloud_ctx.get('roles', []) +``` + +```javascript + +module.exports = { + contextToRoles: ({ securityContext }) => { + const cloud_ctx = securityContext.cloud || { roles: [] } + return cloud_ctx.roles || [] + } +} +``` + + + ## Utility ### `logger` -A function to server as a custom logger. +A function to define a custom logger. Accepts the following arguments: - `message`: the message to be logged @@ -1439,4 +1490,9 @@ If not defined, Cube will lookup for environment variable [link-snake-case]: https://en.wikipedia.org/wiki/Snake_case [link-camel-case]: https://en.wikipedia.org/wiki/Camel_case [link-github-cube-drivers]: https://github.com/cube-js/cube/tree/master/packages -[ref-ungrouped-query]: /product/apis-integrations/queries#ungrouped-query \ No newline at end of file +[ref-ungrouped-query]: /product/apis-integrations/queries#ungrouped-query +[ref-dap]: /product/auth/data-access-policies +[ref-dap-roles]: /product/auth/data-access-policies#data-access-roles +[ref-auth-integration]: /product/auth#authentication-integration +[ref-ldap-roles-mapping]: /product/workspace/sso#user-roles-mapping +[ref-ldap-integration]: /product/workspace/sso#ldap-integration \ No newline at end of file diff --git a/docs/pages/reference/data-model/_meta.js b/docs/pages/reference/data-model/_meta.js index 781d8f47f4..66735c5ec4 100644 --- a/docs/pages/reference/data-model/_meta.js +++ b/docs/pages/reference/data-model/_meta.js @@ -7,6 +7,7 @@ module.exports = { "segments": "Segments", "joins": "Joins", "pre-aggregations": "Pre-aggregations", + "data-access-policies": "Data access policies", "types-and-formats": "Types and formats", "context-variables": "Context variables" } \ No newline at end of file diff --git a/docs/pages/reference/data-model/cube.mdx b/docs/pages/reference/data-model/cube.mdx index 24ee25cd3a..eec0b4420d 100644 --- a/docs/pages/reference/data-model/cube.mdx +++ b/docs/pages/reference/data-model/cube.mdx @@ -12,7 +12,7 @@ Cubes are typically declared in separate files with one cube per file. Within each cube are definitions of [measures][ref-ref-measures], [dimensions][ref-ref-dimensions], [hierarchies][ref-ref-hierarchies], [segments][ref-ref-segments], [joins][ref-ref-joins] between cubes, -and [pre-aggregations][ref-ref-pre-aggs]. +[pre-aggregations][ref-ref-pre-aggs], and [data access policies][ref-ref-dap]. @@ -110,88 +110,31 @@ cubes: -### `data_source` +### `sql_alias` -Each cube can have its own `data_source` name to support scenarios where data -should be fetched from multiple databases. The value of the `data_source` -parameter will be passed to the [`driverFactory()`][ref-config-driverfactory] -function as part of the `context` parameter. By default, each cube has a -`default` value for its `data_source`; to override it you can use: +Use `sql_alias` when auto-generated cube alias prefix is too long and truncated +by databases such as Postgres: ```javascript -cube(`order_facts`, { - data_source: `prod_db`, +cube(`order_facts_about_literally_everything_in_the_world`, { sql_table: `orders`, + sql_alias: `order_facts`, }); ``` ```yaml cubes: - - name: order_facts - data_source: prod_db + - name: order_facts_about_literally_everything_in_the_world sql_table: orders + sql_alias: order_facts ``` -### `description` - -This parameter provides a human-readable description of a cube. -When applicable, it will be displayed in [Playground][ref-playground] and exposed -to data consumers via [APIs and integrations][ref-apis]. - -A description can give a hint both to your team and end users, making sure they -interpret the data correctly. - - - -```javascript -cube(`orders`, { - sql_table: `orders`, - title: `Product Orders`, - description: `All orders-related information`, -}); -``` - -```yaml -cubes: - - name: orders - sql_table: orders - title: Product Orders - description: All orders-related information -``` - - - -### `meta` - -Custom metadata. Can be used to pass any information to the frontend. - - - -```javascript -cube(`orders`, { - sql_table: `orders`, - title: `Product Orders`, - meta: { - any: `value` - } -}); -``` - -```yaml -cubes: - - name: orders - sql_table: orders - title: Product Orders - meta: - any: value - -``` - - +It'll generate aliases for members such as `order_facts__count`. `sql_alias` affects +all member names including pre-aggregation table names. ### `extends` @@ -276,6 +219,151 @@ cube(`extended_order_facts`, { }); ``` +### `data_source` + +Each cube can have its own `data_source` name to support scenarios where data +should be fetched from multiple databases. The value of the `data_source` +parameter will be passed to the [`driverFactory()`][ref-config-driverfactory] +function as part of the `context` parameter. By default, each cube has a +`default` value for its `data_source`; to override it you can use: + + + +```javascript +cube(`order_facts`, { + data_source: `prod_db`, + sql_table: `orders`, +}); +``` + +```yaml +cubes: + - name: order_facts + data_source: prod_db + sql_table: orders +``` + + + +### `sql` + +The `sql` parameter specifies the SQL that will be used to generate a table that +will be queried by a cube. It can be any valid SQL query, but usually it takes +the form of a `SELECT * FROM my_table` query. Please note that you don't need to +use `GROUP BY` in a SQL query on the cube level. This query should return a +plain table, without aggregations. + + + +```javascript +cube(`orders`, { + sql: `SELECT * FROM orders`, +}); +``` + +```yaml +cubes: + - name: orders + sql: SELECT * FROM orders +``` + + + +With JavaScript models, you can also reference other cubes' SQL statements for +code reuse: + +```javascript +cube(`companies`, { + sql: ` + SELECT users.company_name, users.company_id + FROM ${users.sql()} AS users + `, +}); +``` + +It is recommended to prefer the [`sql_table`](#parameters-sql-table) parameter +over the `sql` parameter for all cubes that are supposed to use queries like +this: `SELECT * FROM table`. + +### `sql_table` + +The `sql_table` parameter is used as a concise way for defining a cube that uses +a query like this: `SELECT * FROM table`. Instead of using the +[`sql`](#parameters-sql) parameter, use `sql_table` with the table name that this +cube will query. + + + +```javascript +cube(`orders`, { + sql_table: `public.orders`, +}); +``` + +```yaml +cubes: + - name: orders + sql_table: public.orders +``` + + + +### `title` + +Use `title` to change the display name of the cube. By default, Cube will +humanize the cube's name, so for instance, `users_orders` would become +`Users Orders`. If default humanizing doesn't work in your case, please use the +title parameter. It is highly recommended to give human readable names to your +cubes. It will help everyone on a team better understand the data structure and +will help maintain a consistent set of definitions across an organization. + + + +```javascript +cube(`orders`, { + sql_table: `orders`, + title: `Product Orders`, +}); +``` + +```yaml +cubes: + - name: orders + sql_table: orders + title: Product Orders +``` + + + +### `description` + +This parameter provides a human-readable description of a cube. +When applicable, it will be displayed in [Playground][ref-playground] and exposed +to data consumers via [APIs and integrations][ref-apis]. + +A description can give a hint both to your team and end users, making sure they +interpret the data correctly. + + + +```javascript +cube(`orders`, { + sql_table: `orders`, + title: `Product Orders`, + description: `All orders-related information`, +}); +``` + +```yaml +cubes: + - name: orders + sql_table: orders + title: Product Orders + description: All orders-related information +``` + + + ### `public` The `public` parameter is used to manage the visibility of a cube. Valid values @@ -318,7 +406,7 @@ The default values for `refresh_key` are Refresh key of a query is a concatenation of all cubes refresh keys involved in query. For rollup queries pre-aggregation table name is used as a refresh key. -You can set up a custom refresh check SQL by changing `refresh_key` property. +You can set up a custom refresh check SQL by changing the `refresh_key` parameter. Often, a `MAX(updated_at_timestamp)` for OLTP data is a viable option, or examining a metadata table for whatever system is managing the data to see when it last ran. timestamp in that case. @@ -374,7 +462,7 @@ cubes: `every` - can be set as an interval with granularities `second`, `minute`, `hour`, `day`, and `week` or accept CRON string with some limitations. If you -set `every` as CRON string, you can use the `timezone` property. +set `every` as CRON string, you can use the `timezone` parameter. For example: @@ -462,121 +550,61 @@ SELECT FLOOR(EXTRACT(EPOCH FROM NOW()) / 5) └───────────────────────── second (0 - 59, optional) ``` -### `sql` +### `meta` -The `sql` parameter specifies the SQL that will be used to generate a table that -will be queried by a cube. It can be any valid SQL query, but usually it takes -the form of a `SELECT * FROM my_table` query. Please note that you don't need to -use `GROUP BY` in a SQL query on the cube level. This query should return a -plain table, without aggregations. +Custom metadata. Can be used to pass any information to the frontend. ```javascript cube(`orders`, { - sql: `SELECT * FROM orders`, + sql_table: `orders`, + title: `Product Orders`, + meta: { + any: `value` + } }); ``` ```yaml cubes: - name: orders - sql: SELECT * FROM orders -``` - - - -With JavaScript models, you can also reference other cubes' SQL statements for -code reuse: - -```javascript -cube(`companies`, { - sql: ` - SELECT users.company_name, users.company_id - FROM ${users.sql()} AS users - `, -}); -``` - -It is recommended to prefer the [`sql_table`](#parameters-sql-table) property -over the `sql` property for all cubes that are supposed to use queries like -this: `SELECT * FROM table`. - -### `sql_table` - -The `sql_table` property is used as a concise way for defining a cube that uses -a query like this: `SELECT * FROM table`. Instead of using the -[`sql`](#parameters-sql) property, use `sql_table` with the table name that this -cube will query. - - - -```javascript -cube(`orders`, { - sql_table: `public.orders`, -}); -``` + sql_table: orders + title: Product Orders + meta: + any: value -```yaml -cubes: - - name: orders - sql_table: public.orders ``` -### `sql_alias` +### `pre_aggregations` -Use `sql_alias` when auto-generated cube alias prefix is too long and truncated -by DB such as Postgres: +The `pre_aggregations` parameter is used to configure [pre-aggregations][ref-ref-pre-aggs]. - +### `joins` -```javascript -cube(`order_facts`, { - sql_table: `orders`, - sql_alias: `ofacts`, -}); -``` +The `joins` parameter is used to configure [joins][ref-ref-joins]. -```yaml -cubes: - - name: order_facts - sql_table: orders - sql_alias: ofacts -``` +### `dimensions` - +The `dimensions` parameter is used to configure [dimensions][ref-ref-dimensions]. -It'll generate aliases for members such as `ofacts__count`. `sql_alias` affects -all member names including pre-aggregation table names. +### `hierarchies` -### `title` +The `hierarchies` parameter is used to configure [hierarchies][ref-ref-hierarchies]. -Use `title` to change the display name of the cube. By default, Cube will -humanize the cube's name, so for instance, `users_orders` would become -`Users Orders`. If default humanizing doesn't work in your case, please use the -title parameter. It is highly recommended to give human readable names to your -cubes. It will help everyone on a team better understand the data structure and -will help maintain a consistent set of definitions across an organization. +### `segments` - +The `segments` parameter is used to configure [segments][ref-ref-segments]. -```javascript -cube(`orders`, { - sql_table: `orders`, - title: `Product Orders`, -}); -``` +### `measures` -```yaml -cubes: - - name: orders - sql_table: orders - title: Product Orders -``` +The `measures` parameter is used to configure [measures][ref-ref-measures]. - +### `access_policy` + +The `access_policy` parameter is used to configure [data access policies][ref-ref-dap]. [ref-config-driverfactory]: /reference/configuration/config#driverfactory @@ -598,3 +626,4 @@ cubes: [ref-ref-segments]: /reference/data-model/segments [ref-ref-joins]: /reference/data-model/joins [ref-ref-pre-aggs]: /reference/data-model/pre-aggregations +[ref-ref-dap]: /reference/data-model/data-access-policies \ No newline at end of file diff --git a/docs/pages/reference/data-model/data-access-policies.mdx b/docs/pages/reference/data-model/data-access-policies.mdx new file mode 100644 index 0000000000..891189955a --- /dev/null +++ b/docs/pages/reference/data-model/data-access-policies.mdx @@ -0,0 +1,366 @@ +# Data access policies + +You can use the `access_policy` parameter within [cubes][ref-ref-cubes] and [views][ref-ref-views] +to configure [data access policies][ref-dap] for them. + +## Parameters + +The `access_policy` parameter should define a list of access policies. Each policy +can be configured using the following parameters: + +- [`role`](#role) defines which [data access role][ref-dap-roles] a policy applies +to. +- [`conditions`](#conditions) can be optionally used to specify when a policy +takes effect. +- [`member_level`](#member-level) and [`row_level`](#row-level) parameters are used +to configure [member-level][ref-dap-mls] and [row-level][ref-dap-rls] access. + +### `role` + +The `role` parameter defines which [data access role][ref-dap-roles], as defined +by the [`context_to_roles`][ref-context-to-roles] configuration parameter, a +policy applies to. To define a policy that applies to all users regardless of +their roles, use the _any role_ shorthand: `role: "*"`. + +In the following example, three access policies are defined, with the first one +applying to all users and two other applying to users with `marketing` or +`finance` roles, respectively. + + + +```yaml +cubes: + - name: orders + # ... + + access_policy: + # Applies to any role + - role: "*" + # ... + + - role: marketing + # ... + + - role: finance + # ... +``` + +```javascript +cube(`orders`, { + // ... + + access_policy: [ + { + // Applies to any role + role: `*`, + // ... + }, + { + role: `marketing`, + // ... + }, + { + role: `finance`, + // ... + } + ] +}) +``` + + + +### `conditions` + +The optional `conditions` parameter, when present, defines a list of conditions +that should all be `true` in order for a policy to take effect. Each condition is +configured with an `if` parameter that is expected to reference the [security +context][ref-sec-ctx]. + +In the following example, a permissive policy for all roles will only apply to +EMEA-based users, as determined by the `is_EMEA_based` attribute in the security +context: + + + +```yaml +cubes: + - name: orders + # ... + + access_policy: + - role: "*" + conditions: + - if: "{ securityContext.is_EMEA_based }" + member_level: + includes: "*" +``` + +```javascript +cube(`orders`, { + // ... + + access_policy: [ + { + role: `*`, + conditions: [ + { if: securityContext.is_EMEA_based } + ], + member_level: { + includes: `*` + } + } + ] +}) +``` + + + +You can use the `conditions` parameter to define multiple policies for the same +role. + +In the following example, the first policy provides access to a _subset of members_ +to managers who are full-time employees while the other one provides access to +_all members_ to managers who are full-time employees and have also completed a +data privacy training: + + + +```yaml +cubes: + - name: orders + # ... + + access_policy: + - role: manager + conditions: + - if: "{ securityContext.is_full_time_employee }" + member_level: + includes: + - status + - count + + - role: manager + conditions: + - if: "{ securityContext.is_full_time_employee }" + - if: "{ securityContext.has_completed_privacy_training }" + member_level: + includes: "*" +``` + +```javascript +cube(`orders`, { + // ... + + access_policy: [ + { + role: `manager`, + conditions: [ + { if: securityContext.is_full_time_employee } + ], + member_level: { + includes: [ + `status`, + `count` + ] + } + }, + { + role: `manager`, + conditions: [ + { if: securityContext.is_full_time_employee }, + { if: securityContext.has_completed_privacy_training } + ], + member_level: { + includes: `*` + } + } + ] +}) +``` + + + +### `member_level` + +The optional `member_level` parameter, when present, configures [member-level +access][ref-dap-mls] for a policy by specifying allowed or disallowed members. + +You can either provide a list of allowed members with the `includes` parameter, +or a list of disallowed members with the `excludes` parameter. There's also the +_all members_ shorthand for both of these paramaters: `includes: "*"`, `excludes: "*"`. + +In the following example, member-level access is configured this way: + +| Scope | Access | +| --- | --- | +| Users with the `manager` role | All members except for `count` | +| Users with the `observer` role | All members except for `count` and `count_7d` | +| Users with the `guest` role | Only the `count_30d` measure | +| All other users | No access to this cube at all | + + + +```yaml +cubes: + - name: orders + # ... + + access_policy: + - role: "*" + member_level: + # Includes nothing, i.e., excludes all members + includes: [] + + - role: manager + member_level: + # Includes all members except for `count` + excludes: + - count + + - role: observer + member_level: + # Includes all members except for `count` and `count_7d` + excludes: + - count + - count_7d + + - role: guest + # Includes only `count_30d`, excludes all other members + member_level: + includes: + - count_30d +``` + +```javascript +cube(`orders`, { + // ... + + access_policy: [ + { + role: `*`, + // Includes nothing, i.e., excludes all members + member_level: { + includes: [] + } + }, + { + role: `manager`, + // Includes all members except for `count` + member_level: { + excludes: [ + `count` + ] + } + }, + { + role: `observer`, + // Includes all members except for `count` and `count_7d` + member_level: { + excludes: [ + `count`, + `count_7d` + ] + } + }, + { + role: `guest`, + // Includes only `count_30d`, excludes all other members + member_level: { + includes: [ + `count_30d` + ] + } + } + ] +}) +``` + + + +Note that access policies also respect [member-level security][ref-mls] restrictions +configured via `public` parameters. See [member-level access][ref-dap-mls] to +learn more about policy evaluation. + +### `row_level` + +The optional `row_level` parameter, when present, configures [row-level +access][ref-dap-rls] for a policy by specifying `filters` that should apply to result set rows. +You can also use the optional `allow_all` parameter to explicitly allow or disallow all rows. + +In the following example, users with the `manager` role are allowed to access only +rows that have the `state` dimension matching the state from the [security context][ref-sec-ctx]. +All other users are disallowed from accessing any rows at all. + + + +```yaml +cubes: + - name: orders + # ... + + access_policy: + - role: "*" + row_level: + allow_all: false + + - role: manager + row_level: + filters: + - member: state + operator: eq + values: [ "{ securityContext.state }" ] +``` + +```javascript +cube(`orders`, { + // ... + + access_policy: [ + { + role: `*`, + row_level: { + allow_all: false + } + }, + { + role: `manager`, + row_level: { + filters: [ + { + member: `state`, + operator: `equals`, + values: [ securityContext.state ] + } + ] + } + } + ] +}) +``` + + + +For convenience, row filters are configured using the same format as [filters in +REST API][ref-rest-query-filters] queries, allowing to use the same set of +[filter operators][ref-rest-query-ops], e.g., `equals`, `contains`, `gte`, etc. +You can also use `and` and `or` parameters to combine multiple filters into +[boolean logical operators][ref-rest-boolean-ops]. + +Note that access policies also respect [row-level security][ref-rls] restrictions +configured via the `query_rewrite` configuration option. See [row-level access][ref-dap-rls] to +learn more about policy evaluation. + + +[ref-ref-cubes]: /reference/data-model/cube +[ref-ref-views]: /reference/data-model/view +[ref-dap]: /product/auth/data-access-policies +[ref-dap-roles]: /product/auth/data-access-policies#data-access-roles +[ref-dap-mls]: /product/auth/data-access-policies#member-level-access +[ref-dap-rls]: /product/auth/data-access-policies#row-level-access +[ref-context-to-roles]: /reference/configuration/config#context_to_roles +[ref-mls]: /product/auth/member-level-security +[ref-rls]: /product/auth/row-level-security +[ref-sec-ctx]: /product/auth/context +[ref-rest-query-filters]: /product/apis-integrations/rest-api/query-format#filters-format +[ref-rest-query-ops]: /product/apis-integrations/rest-api/query-format#filters-operators +[ref-rest-boolean-ops]: /product/apis-integrations/rest-api/query-format#boolean-logical-operators \ No newline at end of file diff --git a/docs/pages/reference/data-model/dimensions.mdx b/docs/pages/reference/data-model/dimensions.mdx index 7c35bb0989..cdeee806f3 100644 --- a/docs/pages/reference/data-model/dimensions.mdx +++ b/docs/pages/reference/data-model/dimensions.mdx @@ -6,11 +6,11 @@ redirect_from: # Dimensions -The `dimensions` property contains a set of dimensions. You can think about a -dimension as an attribute related to a measure, e.g. the measure `user_count` +You can use the `dimensions` parameter within [cubes][ref-ref-cubes] to define dimensions. +You can think about a dimension as an attribute related to a measure, e.g. the measure `user_count` can have dimensions like `country`, `age`, `occupation`, etc. -Any dimension should have the following parameters: `name`, `sql` and `type`. +Any dimension should have the following parameters: [`name`](#name), [`sql`](#sql), and [`type`](#type). Dimensions can be also organized into [hierarchies][ref-ref-hierarchies]. @@ -699,6 +699,7 @@ cube(`orders`, { +[ref-ref-cubes]: /reference/data-model/cube [ref-schema-ref-joins]: /reference/data-model/joins [ref-subquery]: /product/data-modeling/concepts/calculated-members#subquery-dimensions [self-subquery]: #sub-query diff --git a/docs/pages/reference/data-model/hierarchies.mdx b/docs/pages/reference/data-model/hierarchies.mdx index 92212b4938..bcc4c382dc 100644 --- a/docs/pages/reference/data-model/hierarchies.mdx +++ b/docs/pages/reference/data-model/hierarchies.mdx @@ -1,7 +1,7 @@ # Hierarchies -The `hierarchies` property contains a set of hierarchies. You can think about a -hierarchy as a means to group [dimensions][ref-ref-dimensions] together and organize +You can use the `hierarchies` parameter within [cubes][ref-ref-cubes] to define hierarchies. +You can think about a hierarchy as a means to group [dimensions][ref-ref-dimensions] together and organize them into levels of granularity, allowing users to drill down or roll up for analysis. @@ -298,8 +298,9 @@ cubes: +[ref-ref-cubes]: /reference/data-model/cube [ref-ref-dimensions]: /reference/data-model/dimensions [ref-naming]: /product/data-modeling/syntax#naming -[ref-apis-support]: /product/apis-integrations#support-for-data-modeling +[ref-apis-support]: /product/apis-integrations#data-modeling [ref-playground]: /product/workspace/playground#viewing-the-data-model [ref-viz-tools]: /product/configuration/visualization-tools \ No newline at end of file diff --git a/docs/pages/reference/data-model/joins.mdx b/docs/pages/reference/data-model/joins.mdx index defb03fa38..dab74c78ef 100644 --- a/docs/pages/reference/data-model/joins.mdx +++ b/docs/pages/reference/data-model/joins.mdx @@ -6,9 +6,8 @@ redirect_from: # Joins -The `joins` parameter declares a block to define relationships between cubes. It -allows users to access and compare fields from two or more cubes at the same -time. +You can use the `joins` parameter within [cubes][ref-ref-cubes] to define joins to other cubes. +Joins allow to access and compare members from two or more cubes at the same time. @@ -664,6 +663,8 @@ In case there are multiple join paths that can be used to join the same set of c Cube makes join trees as predictable and stable as possible, but this isn't guaranteed in case multiple join paths exist. Please use views to address join predictability and stability. + +[ref-ref-cubes]: /reference/data-model/cube [ref-restapi-query-filter-op-set]: /product/apis-integrations/rest-api/query-format#set [ref-schema-fundamentals-join-dir]: @@ -675,4 +676,4 @@ Please use views to address join predictability and stability. [wiki-djikstra-alg]: https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm [wiki-left-join]: https://en.wikipedia.org/wiki/Join_(SQL)#Left_outer_join [wiki-1-1]: https://en.wikipedia.org/wiki/One-to-one_(data_model) -[wiki-1-m]: https://en.wikipedia.org/wiki/One-to-many_(data_model) +[wiki-1-m]: https://en.wikipedia.org/wiki/One-to-many_(data_model) \ No newline at end of file diff --git a/docs/pages/reference/data-model/measures.mdx b/docs/pages/reference/data-model/measures.mdx index 64d378c23a..96ff9eb2ba 100644 --- a/docs/pages/reference/data-model/measures.mdx +++ b/docs/pages/reference/data-model/measures.mdx @@ -6,10 +6,10 @@ redirect_from: # Measures -The `measures` parameter contains a set of measures and each measure is an -aggregation over a certain column in your database table. +You can use the `measures` parameter within [cubes][ref-ref-cubes] to define measures. +Each measure is an aggregation over a certain column in your database table. -Any measure should have the following parameters: `name`, `sql` and `type`. +Any measure should have the following parameters: [`name`](#name), [`sql`](#sql), and [`type`](#type). ## Parameters @@ -527,6 +527,7 @@ You can create calculated measures from several joined cubes. In this case, a join will be created automatically. +[ref-ref-cubes]: /reference/data-model/cube [ref-schema-ref-types-formats-measures-types]: /reference/data-model/types-and-formats#measure-types [ref-schema-ref-types-formats-measures-formats]: diff --git a/docs/pages/reference/data-model/pre-aggregations.mdx b/docs/pages/reference/data-model/pre-aggregations.mdx index abea423da8..3ff747b7a8 100644 --- a/docs/pages/reference/data-model/pre-aggregations.mdx +++ b/docs/pages/reference/data-model/pre-aggregations.mdx @@ -6,8 +6,8 @@ redirect_from: # Pre-aggregations -[Pre-aggregations][ref-pre-aggs] can be defined using the `pre_aggregations` -parameter of a [cube][ref-ref-cubes]. +You can use the `pre_aggregations` parameter within [cubes][ref-ref-cubes] to define +[pre-aggregations][ref-pre-aggs]. Pre-aggregations must have, at minimum, a [name](#name) and a [type](#type). Pre-aggregations must include all dimensions and measures you will query with. diff --git a/docs/pages/reference/data-model/segments.mdx b/docs/pages/reference/data-model/segments.mdx index 2c074f5aad..e9a903a47f 100644 --- a/docs/pages/reference/data-model/segments.mdx +++ b/docs/pages/reference/data-model/segments.mdx @@ -6,9 +6,10 @@ redirect_from: # Segments -Segments are predefined filters. You can use segments to define complex -filtering logic in SQL. For example, users for one particular city can be -treated as a segment: +You can use the `segments` parameter within [cubes][ref-ref-cubes] to define segments. +Segments are predefined filters. You can use segments to define complex filtering logic in SQL. + +For example, users for one particular city can be treated as a segment: @@ -336,6 +337,7 @@ cubes: +[ref-ref-cubes]: /reference/data-model/cube [ref-backend-query]: /product/apis-integrations/rest-api/query-format [ref-schema-gen]: /guides/recipes/code-reusability/schema-generation [ref-naming]: /product/data-modeling/syntax#naming diff --git a/docs/pages/reference/data-model/view.mdx b/docs/pages/reference/data-model/view.mdx index 800bdb98b7..fe7bb50f74 100644 --- a/docs/pages/reference/data-model/view.mdx +++ b/docs/pages/reference/data-model/view.mdx @@ -152,7 +152,7 @@ above for `base_orders`. The other required parameter inside the `cubes` block is `includes`. Use it to list measures, dimensions, or segments you'd like to include into the view. -To include all members from a cube, use the "includes all" form: `includes: "*"`. +To include all members from a cube, use the _includes all_ shorthand: `includes: "*"`. In that case, you can also use the `excludes` parameter to list members that you'd like to exclude. @@ -340,6 +340,10 @@ views: +### `access_policy` + +The `access_policy` parameter is used to configure [data access policies][ref-ref-dap]. + ### `includes` (deprecated) @@ -391,6 +395,7 @@ views: [ref-naming]: /product/data-modeling/syntax#naming [ref-apis]: /product/apis-integrations [ref-ref-cubes]: /reference/data-model/cube -[ref-apis-support]: /product/apis-integrations#support-for-data-modeling +[ref-ref-dap]: /reference/data-model/data-access-policies +[ref-apis-support]: /product/apis-integrations#data-modeling [ref-playground]: /product/workspace/playground#viewing-the-data-model [ref-viz-tools]: /product/configuration/visualization-tools \ No newline at end of file diff --git a/docs/redirects.json b/docs/redirects.json index 62f19d77c5..d17711d0eb 100644 --- a/docs/redirects.json +++ b/docs/redirects.json @@ -1,4 +1,9 @@ [ + { + "source": "/product/data-modeling/concepts/publicity", + "destination": "/product/auth/member-level-security", + "permanent": true + }, { "source": "/guides/recipes/data-modeling/fiscal-year-quarter-dimensions", "destination": "/guides/recipes/data-modeling/custom-granularity", From 56dbf9edc8c257cd81f00ff119b12543652b76d0 Mon Sep 17 00:00:00 2001 From: Alex Qyoun-ae <4062971+MazterQyou@users.noreply.github.com> Date: Wed, 5 Feb 2025 01:14:22 +0400 Subject: [PATCH 03/90] feat(cubeclient): Add hierarchies to Cube meta (#9180) --- packages/cubejs-api-gateway/openspec.yml | 18 ++++++++++++ .../cubeclient/.openapi-generator/FILES | 1 + rust/cubesql/cubeclient/src/models/mod.rs | 2 ++ .../cubeclient/src/models/v1_cube_meta.rs | 3 ++ .../src/models/v1_cube_meta_hierarchy.rs | 29 +++++++++++++++++++ rust/cubesql/cubesql/benches/large_model.rs | 1 + rust/cubesql/cubesql/src/compile/test/mod.rs | 7 +++++ rust/cubesql/cubesql/src/transport/ctx.rs | 2 ++ rust/cubesql/cubesql/src/transport/mod.rs | 1 + 9 files changed, 64 insertions(+) create mode 100644 rust/cubesql/cubeclient/src/models/v1_cube_meta_hierarchy.rs diff --git a/packages/cubejs-api-gateway/openspec.yml b/packages/cubejs-api-gateway/openspec.yml index a895bdb3cb..4b04c06dbd 100644 --- a/packages/cubejs-api-gateway/openspec.yml +++ b/packages/cubejs-api-gateway/openspec.yml @@ -170,6 +170,20 @@ components: type: array items: type: "string" + V1CubeMetaHierarchy: + type: "object" + required: + - name + - levels + properties: + name: + type: "string" + title: + type: "string" + levels: + type: "array" + items: + type: "string" V1CubeMeta: type: "object" required: @@ -209,6 +223,10 @@ components: type: "array" items: $ref: "#/components/schemas/V1CubeMetaFolder" + hierarchies: + type: "array" + items: + $ref: "#/components/schemas/V1CubeMetaHierarchy" V1CubeMetaType: type: "string" description: Type of cube diff --git a/rust/cubesql/cubeclient/.openapi-generator/FILES b/rust/cubesql/cubeclient/.openapi-generator/FILES index 2ac921858b..a499650e84 100644 --- a/rust/cubesql/cubeclient/.openapi-generator/FILES +++ b/rust/cubesql/cubeclient/.openapi-generator/FILES @@ -5,6 +5,7 @@ src/models/v1_cube_meta.rs src/models/v1_cube_meta_dimension.rs src/models/v1_cube_meta_dimension_granularity.rs src/models/v1_cube_meta_folder.rs +src/models/v1_cube_meta_hierarchy.rs src/models/v1_cube_meta_join.rs src/models/v1_cube_meta_measure.rs src/models/v1_cube_meta_segment.rs diff --git a/rust/cubesql/cubeclient/src/models/mod.rs b/rust/cubesql/cubeclient/src/models/mod.rs index 361e96528d..cb678c3516 100644 --- a/rust/cubesql/cubeclient/src/models/mod.rs +++ b/rust/cubesql/cubeclient/src/models/mod.rs @@ -6,6 +6,8 @@ pub mod v1_cube_meta_dimension_granularity; pub use self::v1_cube_meta_dimension_granularity::V1CubeMetaDimensionGranularity; pub mod v1_cube_meta_folder; pub use self::v1_cube_meta_folder::V1CubeMetaFolder; +pub mod v1_cube_meta_hierarchy; +pub use self::v1_cube_meta_hierarchy::V1CubeMetaHierarchy; pub mod v1_cube_meta_join; pub use self::v1_cube_meta_join::V1CubeMetaJoin; pub mod v1_cube_meta_measure; diff --git a/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs b/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs index cc81b7aa7c..e47c9349af 100644 --- a/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs +++ b/rust/cubesql/cubeclient/src/models/v1_cube_meta.rs @@ -30,6 +30,8 @@ pub struct V1CubeMeta { pub joins: Option>, #[serde(rename = "folders", skip_serializing_if = "Option::is_none")] pub folders: Option>, + #[serde(rename = "hierarchies", skip_serializing_if = "Option::is_none")] + pub hierarchies: Option>, } impl V1CubeMeta { @@ -51,6 +53,7 @@ impl V1CubeMeta { segments, joins: None, folders: None, + hierarchies: None, } } } diff --git a/rust/cubesql/cubeclient/src/models/v1_cube_meta_hierarchy.rs b/rust/cubesql/cubeclient/src/models/v1_cube_meta_hierarchy.rs new file mode 100644 index 0000000000..167d094579 --- /dev/null +++ b/rust/cubesql/cubeclient/src/models/v1_cube_meta_hierarchy.rs @@ -0,0 +1,29 @@ +/* + * Cube.js + * + * Cube.js Swagger Schema + * + * The version of the OpenAPI document: 1.0.0 + * + * Generated by: https://openapi-generator.tech + */ + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct V1CubeMetaHierarchy { + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "levels")] + pub levels: Vec, +} + +impl V1CubeMetaHierarchy { + pub fn new(name: String, levels: Vec) -> V1CubeMetaHierarchy { + V1CubeMetaHierarchy { + name, + title: None, + levels, + } + } +} diff --git a/rust/cubesql/cubesql/benches/large_model.rs b/rust/cubesql/cubesql/benches/large_model.rs index 5565a266ae..34e956d0bb 100644 --- a/rust/cubesql/cubesql/benches/large_model.rs +++ b/rust/cubesql/cubesql/benches/large_model.rs @@ -101,6 +101,7 @@ pub fn get_large_model_test_meta(dims: usize) -> Vec { segments: vec![], joins: None, folders: None, + hierarchies: None, meta: None, }] } diff --git a/rust/cubesql/cubesql/src/compile/test/mod.rs b/rust/cubesql/cubesql/src/compile/test/mod.rs index c9b789270b..2f52b9f399 100644 --- a/rust/cubesql/cubesql/src/compile/test/mod.rs +++ b/rust/cubesql/cubesql/src/compile/test/mod.rs @@ -160,6 +160,7 @@ pub fn get_test_meta() -> Vec { relationship: "belongsTo".to_string(), }]), folders: None, + hierarchies: None, meta: None, }, CubeMeta { @@ -208,6 +209,7 @@ pub fn get_test_meta() -> Vec { relationship: "belongsTo".to_string(), }]), folders: None, + hierarchies: None, meta: None, }, CubeMeta { @@ -227,6 +229,7 @@ pub fn get_test_meta() -> Vec { segments: vec![], joins: None, folders: None, + hierarchies: None, meta: None, }, CubeMeta { @@ -299,6 +302,7 @@ pub fn get_test_meta() -> Vec { segments: Vec::new(), joins: Some(Vec::new()), folders: None, + hierarchies: None, meta: None, }, CubeMeta { @@ -408,6 +412,7 @@ pub fn get_test_meta() -> Vec { segments: Vec::new(), joins: Some(Vec::new()), folders: None, + hierarchies: None, meta: None, }, ] @@ -431,6 +436,7 @@ pub fn get_string_cube_meta() -> Vec { segments: vec![], joins: None, folders: None, + hierarchies: None, meta: None, }] } @@ -471,6 +477,7 @@ pub fn get_sixteen_char_member_cube() -> Vec { segments: vec![], joins: None, folders: None, + hierarchies: None, meta: None, }] } diff --git a/rust/cubesql/cubesql/src/transport/ctx.rs b/rust/cubesql/cubesql/src/transport/ctx.rs index 389623d510..321a7c349a 100644 --- a/rust/cubesql/cubesql/src/transport/ctx.rs +++ b/rust/cubesql/cubesql/src/transport/ctx.rs @@ -235,6 +235,7 @@ mod tests { segments: vec![], joins: None, folders: None, + hierarchies: None, meta: None, }, CubeMeta { @@ -247,6 +248,7 @@ mod tests { segments: vec![], joins: None, folders: None, + hierarchies: None, meta: None, }, ]; diff --git a/rust/cubesql/cubesql/src/transport/mod.rs b/rust/cubesql/cubesql/src/transport/mod.rs index 4e41032022..4f2afe3443 100644 --- a/rust/cubesql/cubesql/src/transport/mod.rs +++ b/rust/cubesql/cubesql/src/transport/mod.rs @@ -10,6 +10,7 @@ pub type CubeMetaMeasure = cubeclient::models::V1CubeMetaMeasure; pub type CubeMetaSegment = cubeclient::models::V1CubeMetaSegment; pub type CubeMetaJoin = cubeclient::models::V1CubeMetaJoin; pub type CubeMetaFolder = cubeclient::models::V1CubeMetaFolder; +pub type CubeMetaHierarchy = cubeclient::models::V1CubeMetaHierarchy; // Request/Response pub type TransportLoadResponse = cubeclient::models::V1LoadResponse; pub type TransportLoadRequestQuery = cubeclient::models::V1LoadRequestQuery; From 7279ac0c7f4811cb73366ece8e4a637451fce77b Mon Sep 17 00:00:00 2001 From: morgan-at-cube <153563892+morgan-at-cube@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:39:39 -0800 Subject: [PATCH 04/90] docs: Update continuous-deployment.mdx (#9177) --- .../product/deployment/cloud/continuous-deployment.mdx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/pages/product/deployment/cloud/continuous-deployment.mdx b/docs/pages/product/deployment/cloud/continuous-deployment.mdx index cb6f10872c..84b4ae3ce2 100644 --- a/docs/pages/product/deployment/cloud/continuous-deployment.mdx +++ b/docs/pages/product/deployment/cloud/continuous-deployment.mdx @@ -34,6 +34,13 @@ First, ensure your deployment is configured to deploy with Git. Then connect your GitHub repository to your deployment by clicking the Connect to GitHub button, and selecting your repository. + + +If your organization uses SAML SSO for GitHub authentication, make sure to start an active SAML +session prior to connecting to your GitHub account from Cube. + + +
Date: Tue, 4 Feb 2025 14:28:25 -0800 Subject: [PATCH 05/90] fix(schema-compiler): make sure view members are resolvable in DAP (#9059) --- .../src/compiler/DataSchemaCompiler.js | 7 +- .../src/compiler/PrepareCompiler.ts | 11 +- .../src/compiler/ViewCompilationGate.ts | 30 ++++ .../src/compiler/YamlCompiler.ts | 5 +- .../transpilers/CubePropContextTranspiler.ts | 5 +- .../rbac-python/model/views/users_view.yaml | 13 ++ .../rbac/model/views/users.js | 16 ++ .../__snapshots__/smoke-rbac.test.ts.snap | 150 ++++++++++++++++++ .../cubejs-testing/test/smoke-rbac.test.ts | 12 ++ yarn.lock | 2 +- 10 files changed, 244 insertions(+), 7 deletions(-) create mode 100644 packages/cubejs-schema-compiler/src/compiler/ViewCompilationGate.ts create mode 100644 packages/cubejs-testing/birdbox-fixtures/rbac-python/model/views/users_view.yaml create mode 100644 packages/cubejs-testing/birdbox-fixtures/rbac/model/views/users.js diff --git a/packages/cubejs-schema-compiler/src/compiler/DataSchemaCompiler.js b/packages/cubejs-schema-compiler/src/compiler/DataSchemaCompiler.js index 0d16153fad..8ad847bd7f 100644 --- a/packages/cubejs-schema-compiler/src/compiler/DataSchemaCompiler.js +++ b/packages/cubejs-schema-compiler/src/compiler/DataSchemaCompiler.js @@ -23,7 +23,9 @@ export class DataSchemaCompiler { this.cubeCompilers = options.cubeCompilers || []; this.contextCompilers = options.contextCompilers || []; this.transpilers = options.transpilers || []; + this.viewCompilers = options.viewCompilers || []; this.preTranspileCubeCompilers = options.preTranspileCubeCompilers || []; + this.viewCompilationGate = options.viewCompilationGate; this.cubeNameCompilers = options.cubeNameCompilers || []; this.extensions = options.extensions || {}; this.cubeFactory = options.cubeFactory; @@ -93,7 +95,10 @@ export class DataSchemaCompiler { const compilePhase = (compilers) => this.compileCubeFiles(compilers, transpile(), errorsReport); return compilePhase({ cubeCompilers: this.cubeNameCompilers }) - .then(() => compilePhase({ cubeCompilers: this.preTranspileCubeCompilers })) + .then(() => compilePhase({ cubeCompilers: this.preTranspileCubeCompilers.concat([this.viewCompilationGate]) })) + .then(() => (this.viewCompilationGate.shouldCompileViews() ? + compilePhase({ cubeCompilers: this.viewCompilers }) + : Promise.resolve())) .then(() => compilePhase({ cubeCompilers: this.cubeCompilers, contextCompilers: this.contextCompilers, diff --git a/packages/cubejs-schema-compiler/src/compiler/PrepareCompiler.ts b/packages/cubejs-schema-compiler/src/compiler/PrepareCompiler.ts index 446769688f..9605b1dac3 100644 --- a/packages/cubejs-schema-compiler/src/compiler/PrepareCompiler.ts +++ b/packages/cubejs-schema-compiler/src/compiler/PrepareCompiler.ts @@ -20,6 +20,7 @@ import { JoinGraph } from './JoinGraph'; import { CubeToMetaTransformer } from './CubeToMetaTransformer'; import { CompilerCache } from './CompilerCache'; import { YamlCompiler } from './YamlCompiler'; +import { ViewCompilationGate } from './ViewCompilationGate'; export type PrepareCompilerOptions = { nativeInstance?: NativeInstance, @@ -37,6 +38,8 @@ export const prepareCompiler = (repo: SchemaFileRepository, options: PrepareComp const nativeInstance = options.nativeInstance || new NativeInstance(); const cubeDictionary = new CubeDictionary(); const cubeSymbols = new CubeSymbols(); + const viewCompiler = new CubeSymbols(true); + const viewCompilationGate = new ViewCompilationGate(); const cubeValidator = new CubeValidator(cubeSymbols); const cubeEvaluator = new CubeEvaluator(cubeValidator); const contextEvaluator = new ContextEvaluator(cubeEvaluator); @@ -44,12 +47,12 @@ export const prepareCompiler = (repo: SchemaFileRepository, options: PrepareComp const metaTransformer = new CubeToMetaTransformer(cubeValidator, cubeEvaluator, contextEvaluator, joinGraph); const { maxQueryCacheSize, maxQueryCacheAge } = options; const compilerCache = new CompilerCache({ maxQueryCacheSize, maxQueryCacheAge }); - const yamlCompiler = new YamlCompiler(cubeSymbols, cubeDictionary, nativeInstance); + const yamlCompiler = new YamlCompiler(cubeSymbols, cubeDictionary, nativeInstance, viewCompiler); const transpilers: TranspilerInterface[] = [ new ValidationTranspiler(), new ImportExportTranspiler(), - new CubePropContextTranspiler(cubeSymbols, cubeDictionary), + new CubePropContextTranspiler(cubeSymbols, cubeDictionary, viewCompiler), ]; if (!options.allowJsDuplicatePropsInSchema) { @@ -60,6 +63,8 @@ export const prepareCompiler = (repo: SchemaFileRepository, options: PrepareComp cubeNameCompilers: [cubeDictionary], preTranspileCubeCompilers: [cubeSymbols, cubeValidator], transpilers, + viewCompilationGate, + viewCompilers: [viewCompiler], cubeCompilers: [cubeEvaluator, joinGraph, metaTransformer], contextCompilers: [contextEvaluator], cubeFactory: cubeSymbols.createCube.bind(cubeSymbols), @@ -72,7 +77,7 @@ export const prepareCompiler = (repo: SchemaFileRepository, options: PrepareComp compileContext: options.compileContext, standalone: options.standalone, nativeInstance, - yamlCompiler + yamlCompiler, }, options)); return { diff --git a/packages/cubejs-schema-compiler/src/compiler/ViewCompilationGate.ts b/packages/cubejs-schema-compiler/src/compiler/ViewCompilationGate.ts new file mode 100644 index 0000000000..af53f12f30 --- /dev/null +++ b/packages/cubejs-schema-compiler/src/compiler/ViewCompilationGate.ts @@ -0,0 +1,30 @@ +export class ViewCompilationGate { + private shouldCompile: any; + + public constructor() { + this.shouldCompile = false; + } + + public compile(cubes: any[]) { + // When developing Data Access Policies feature, we've came across a + // limitation that Cube members can't be referenced in access policies defined on Views, + // because views aren't (yet) compiled at the time of access policy evaluation. + // To workaround this limitation and additional compilation pass is necessary, + // however it comes with a significant performance penalty. + // This gate check whether the data model contains views with access policies, + // and only then allows the additional compilation pass. + // + // Check out the DataSchemaCompiler.ts to see how this gate is used. + if (this.viewsHaveAccessPolicies(cubes)) { + this.shouldCompile = true; + } + } + + private viewsHaveAccessPolicies(cubes: any[]) { + return cubes.some(c => c.isView && c.accessPolicy); + } + + public shouldCompileViews() { + return this.shouldCompile; + } +} diff --git a/packages/cubejs-schema-compiler/src/compiler/YamlCompiler.ts b/packages/cubejs-schema-compiler/src/compiler/YamlCompiler.ts index 3ac750737d..30933af64d 100644 --- a/packages/cubejs-schema-compiler/src/compiler/YamlCompiler.ts +++ b/packages/cubejs-schema-compiler/src/compiler/YamlCompiler.ts @@ -33,6 +33,7 @@ export class YamlCompiler { private readonly cubeSymbols: CubeSymbols, private readonly cubeDictionary: CubeDictionary, private readonly nativeInstance: NativeInstance, + private readonly viewCompiler: CubeSymbols, ) { } @@ -288,7 +289,9 @@ export class YamlCompiler { }, ); - resolveSymbol = resolveSymbol || (n => this.cubeSymbols.resolveSymbol(cubeName, n) || this.cubeSymbols.isCurrentCube(n)); + resolveSymbol = resolveSymbol || (n => this.viewCompiler.resolveSymbol(cubeName, n) || + this.cubeSymbols.resolveSymbol(cubeName, n) || + this.cubeSymbols.isCurrentCube(n)); const traverseObj = { Program: (babelPath) => { diff --git a/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts b/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts index e0ece55a88..2f2574f2d8 100644 --- a/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts +++ b/packages/cubejs-schema-compiler/src/compiler/transpilers/CubePropContextTranspiler.ts @@ -41,6 +41,7 @@ export class CubePropContextTranspiler implements TranspilerInterface { public constructor( protected readonly cubeSymbols: CubeSymbols, protected readonly cubeDictionary: CubeDictionary, + protected readonly viewCompiler: CubeSymbols, ) { } @@ -88,7 +89,9 @@ export class CubePropContextTranspiler implements TranspilerInterface { } protected sqlAndReferencesFieldVisitor(cubeName): TraverseObject { - const resolveSymbol = n => this.cubeSymbols.resolveSymbol(cubeName, n) || this.cubeSymbols.isCurrentCube(n); + const resolveSymbol = n => this.viewCompiler.resolveSymbol(cubeName, n) || + this.cubeSymbols.resolveSymbol(cubeName, n) || + this.cubeSymbols.isCurrentCube(n); return { ObjectProperty: (path) => { diff --git a/packages/cubejs-testing/birdbox-fixtures/rbac-python/model/views/users_view.yaml b/packages/cubejs-testing/birdbox-fixtures/rbac-python/model/views/users_view.yaml new file mode 100644 index 0000000000..0163cc4e83 --- /dev/null +++ b/packages/cubejs-testing/birdbox-fixtures/rbac-python/model/views/users_view.yaml @@ -0,0 +1,13 @@ +views: + - name: users_view + cubes: + - join_path: users + includes: "*" + + access_policy: + - role: '*' + row_level: + filters: + - member: id + operator: gt + values: [10] diff --git a/packages/cubejs-testing/birdbox-fixtures/rbac/model/views/users.js b/packages/cubejs-testing/birdbox-fixtures/rbac/model/views/users.js new file mode 100644 index 0000000000..1c9488769f --- /dev/null +++ b/packages/cubejs-testing/birdbox-fixtures/rbac/model/views/users.js @@ -0,0 +1,16 @@ +view('users_view', { + cubes: [{ + join_path: users, + includes: '*', + }], + accessPolicy: [{ + role: '*', + rowLevel: { + filters: [{ + member: 'id', + operator: 'gt', + values: [10], + }], + }, + }] +}); diff --git a/packages/cubejs-testing/test/__snapshots__/smoke-rbac.test.ts.snap b/packages/cubejs-testing/test/__snapshots__/smoke-rbac.test.ts.snap index c6fd88b4ce..b4a7ce5537 100644 --- a/packages/cubejs-testing/test/__snapshots__/smoke-rbac.test.ts.snap +++ b/packages/cubejs-testing/test/__snapshots__/smoke-rbac.test.ts.snap @@ -8,6 +8,81 @@ Array [ ] `; +exports[`Cube RBAC Engine [Python config] RBAC via SQL API [python config] SELECT * from users_view: users_view_python 1`] = ` +Array [ + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 400, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 401, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 402, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 403, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 404, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 405, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 406, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 407, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 408, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 409, + }, +] +`; + exports[`Cube RBAC Engine [Python config][dev mode] products with no matching policy: products_no_policy_python 1`] = ` Array [ Object { @@ -611,6 +686,81 @@ Array [ ] `; +exports[`Cube RBAC Engine RBAC via SQL API SELECT * from users_view: users_view_js 1`] = ` +Array [ + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 400, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 401, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 402, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 403, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 404, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 405, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 406, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 407, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 408, + }, + Object { + "__cubeJoinField": null, + "__user": null, + "city": "Austin", + "count": "1", + "id": 409, + }, +] +`; + exports[`Cube RBAC Engine RBAC via SQL API default policy SELECT with member expressions: users_member_expression 1`] = ` Array [ Object { diff --git a/packages/cubejs-testing/test/smoke-rbac.test.ts b/packages/cubejs-testing/test/smoke-rbac.test.ts index 56823762e3..f318711932 100644 --- a/packages/cubejs-testing/test/smoke-rbac.test.ts +++ b/packages/cubejs-testing/test/smoke-rbac.test.ts @@ -152,6 +152,12 @@ describe('Cube RBAC Engine', () => { // Querying a cube with nested filters and mixed values should not cause any issues expect(res.rows).toMatchSnapshot('users'); }); + + test('SELECT * from users_view', async () => { + const res = await connection.query('SELECT * FROM users_view limit 10'); + // Make sure view policies are evaluated correctly in yaml schemas + expect(res.rows).toMatchSnapshot('users_view_js'); + }); }); describe('RBAC via SQL API manager', () => { @@ -398,6 +404,12 @@ describe('Cube RBAC Engine [Python config]', () => { // It should also exclude the `created_at` dimension as per memberLevel policy expect(res.rows).toMatchSnapshot('users_python'); }); + + test('SELECT * from users_view', async () => { + const res = await connection.query('SELECT * FROM users_view limit 10'); + // Make sure view policies are evaluated correctly in yaml schemas + expect(res.rows).toMatchSnapshot('users_view_python'); + }); }); }); diff --git a/yarn.lock b/yarn.lock index e3dc64e165..959fdedf9d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9890,7 +9890,7 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@^12", "@types/node@^16", "@types/node@^18": +"@types/node@*", "@types/node@^12", "@types/node@^18": version "18.19.46" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.46.tgz#51801396c01153e0626e36f43386e83bc768b072" integrity sha512-vnRgMS7W6cKa1/0G3/DTtQYpVrZ8c0Xm6UkLaVFrb9jtcVC3okokW09Ki1Qdrj9ISokszD69nY4WDLRlvHlhAA== From 97af50e3c399ebce6c2aea38337543d36c8dc864 Mon Sep 17 00:00:00 2001 From: Maxim Date: Tue, 4 Feb 2025 15:00:30 -0800 Subject: [PATCH 06/90] docs: Azure BYOC Deployment doc (#9181) --- .../product/deployment/cloud/byoc/_meta.js | 1 + .../product/deployment/cloud/byoc/azure.mdx | 88 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 docs/pages/product/deployment/cloud/byoc/azure.mdx diff --git a/docs/pages/product/deployment/cloud/byoc/_meta.js b/docs/pages/product/deployment/cloud/byoc/_meta.js index e5908546ba..469ba96f62 100644 --- a/docs/pages/product/deployment/cloud/byoc/_meta.js +++ b/docs/pages/product/deployment/cloud/byoc/_meta.js @@ -1,3 +1,4 @@ module.exports = { "aws": "AWS", + "azure": "Azure", } diff --git a/docs/pages/product/deployment/cloud/byoc/azure.mdx b/docs/pages/product/deployment/cloud/byoc/azure.mdx new file mode 100644 index 0000000000..94cb883ff0 --- /dev/null +++ b/docs/pages/product/deployment/cloud/byoc/azure.mdx @@ -0,0 +1,88 @@ +# Deploying Cube Cloud BYOC on Azure + +With Bring Your Own Cloud (BYOC) on Azure, all the components interacting with private data are deployed on +the customer infrastructure on Azure and managed by the Cube Cloud Control Plane via the Cube Cloud Operator. +This document provides step-by-step instructions for deploying Cube Cloud BYOC on Azure. + +## Overall Design +Cube Cloud will gain access to your Azure account via the Cube Cloud Provisioner Enterprise App. + +It will leverage a dedicated subscription where it will create a new Resource +Group and bootstrap all the necessary infrastructure. At the center of the BYOC +infrastructure are two AKS clusters that provide compute resources for the Cube +Store and all Cube deployments you configure in the Cube Cloud UI. These AKS +clusters will have a Cube Cloud operator installed in them that is connected to +the Cube Cloud Control Plane. The Cube Cloud Operator receives instructions +from the Control Plane and dynamically creates or destroys all the necessary +Kubernetes resources required to support your Cube deployments. + +
+ High-level diagram of Cube Cloud resources deployed on Azure +
+ +## Prerequisites + +The bulk of provisioning work will be done remotely by Cube Cloud automation. +However, to get started, you'll need to provide Cube with the necessary access +along with some additional information that includes: + +- **Azure Tenant ID** - the Entra ID of your Azure account +- **Azure Subscription ID** - The target subscription where Cube Cloud will be granted admin permissions to provision the BYOC infrastructure +- **Region** - The target Azure region where Cube Cloud BYOC will be installed + +## Provisioning access + +### Add Cube tenant to your organization + +First you should add the Cube Cloud tenant to your organization. To do this, +open the [Azure Portal][azure-console] and go to Azure Active +Directory → External Identities → Cross-tenant +access settings → Organizational Settings +→ Add Organization. + +For Tenant ID, enter `197e5263-87f4-4ce1-96c4-351b0c0c714a`. + +Make sure that B2B Collaboration → Inbound Access +→ Applications is set to Allows access. + +### Register Cube Cloud service principal at your organization + +To register the Cube Cloud service principal for your organization, follow these +steps: + +1. Log in with an account that has permissions to register Enterprise + applications. +2. Open a browser tab and go to the following URL, replacing `` with + your tenant ID: + `https://login.microsoftonline.com//oauth2/authorize?client_id=0c5d0d4b-6cee-402e-9a08-e5b79f199481&response_type=code&redirect_uri=https%3A%2F%2Fwww.microsoft.com%2F` +3. The Cube Cloud service principal has specific credentials. Check that the + following details match exactly what you see on the dialog box that pops up: + +- Client ID: `d1c59948-4d4a-43dc-8d04-c0df8795ae19` +- Name: `cube-cloud-byoc-provisioner` + +Once you have confirmed that all the information is correct, +select Consent on behalf of your organization and +click Accept. + +### Grant admin permissions on your BYOC Azure Subscription to the cube-cloud-byoc-provisioner + +On the [Azure Portal][azure-console], go to Subscriptions +→ _Your BYOC Subscription_ → IAM→ Role Assignment + and assing `Contributor` and `Role Based Access Control Administrator` to the `cube-cloud-byoc-provisioner` + Service Principal. + + + +## Deployment + +The actual deployment will be done by Cube Cloud automation. All that's left to +do is notify your Cube contact point that access has been granted, and pass +along your Azure Tenant/Subscription/Region information. + +[azure-console]: https://portal.azure.com From 1da80dbdf0dc79d71ed353f701c523b143e5877b Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Wed, 5 Feb 2025 12:30:29 +0100 Subject: [PATCH 07/90] docs: Remove deprecated top-level `includes` in views from docs (#9171) * Update deprecations * Update examples * Revert "Update deprecations" This reverts commit 1f3f6008eae69eda521ec4a06e54fafe7a9947d5. * Fixes * Fix --- .../controlling-access-to-cubes-and-views.mdx | 31 ++++++-- docs/pages/reference/data-model/view.mdx | 75 ++++++------------- 2 files changed, 48 insertions(+), 58 deletions(-) diff --git a/docs/pages/guides/recipes/access-control/controlling-access-to-cubes-and-views.mdx b/docs/pages/guides/recipes/access-control/controlling-access-to-cubes-and-views.mdx index 91514035d9..f8b9421af5 100644 --- a/docs/pages/guides/recipes/access-control/controlling-access-to-cubes-and-views.mdx +++ b/docs/pages/guides/recipes/access-control/controlling-access-to-cubes-and-views.mdx @@ -52,9 +52,15 @@ cubes: views: - name: total_revenue_per_customer public: {{ COMPILE_CONTEXT['securityContext']['isFinance'] }} - includes: - - orders.total_revenue - - users.company + + cubes: + - join_path: orders + includes: + - total_revenue + + - join_path: orders.users + includes: + - company ``` ```javascript @@ -75,12 +81,25 @@ cube(`users`, { }); // total_revenue_per_customer.js -view("total_revenue_per_customer", { +view(`total_revenue_per_customer`, { description: `Total revenue per customer`, public: COMPILE_CONTEXT.securityContext.isFinance, - includes: [orders.total_revenue, users.company], -}); + cubes: [ + { + join_path: orders, + includes: [ + `total_revenue` + ] + }, + { + join_path: orders.users, + includes: [ + `company` + ] + } + ] +}) ``` diff --git a/docs/pages/reference/data-model/view.mdx b/docs/pages/reference/data-model/view.mdx index fe7bb50f74..82472bc532 100644 --- a/docs/pages/reference/data-model/view.mdx +++ b/docs/pages/reference/data-model/view.mdx @@ -292,8 +292,20 @@ view(`arr`, { description: `Annual Recurring Revenue`, public: COMPILE_CONTEXT.security_context.is_finance, - includes: [revenue.arr, revenue.date, customers.plan], -}); + cubes: [ + { + join_path: revenue, + includes: [ + `arr`, + `date` + ] + }, + { + join_path: revenue.customers, + includes: `plan` + } + ] +}) ``` ```yaml @@ -302,12 +314,15 @@ views: description: Annual Recurring Revenue public: COMPILE_CONTEXT.security_context.is_finance - includes: - # Measures - - revenue.arr - # Dimensions - - revenue.date - - customers.plan + cubes: + - join_path: revenue + includes: + - arr + - date + + - join_path: revenue.customers + includes: + - plan ``` @@ -344,50 +359,6 @@ views: The `access_policy` parameter is used to configure [data access policies][ref-ref-dap]. -### `includes` (deprecated) - - - -The top-level `includes` parameter is deprecated and might be removed in -the future. Please always use the `includes` parameter with `cubes` and -`join_path` parameters so you can explicitly control the join path. - - - -The top-level `includes` parameter is used to bulk add measures or dimensions -to a view. - - - -```javascript -view(`active_users`, { - includes: [ - // Measures - users.rolling_count, - - // Dimensions - users.city, - users.created_at, - ], -}); -``` - -```yaml -views: - - name: active_users - - includes: - # Measures - - users.rolling_count - - # Dimensions - - users.city - - users.created_at -``` - - - - [ref-recipe-control-access-cubes-views]: /guides/recipes/access-control/controlling-access-to-cubes-and-views [ref-schema-joins-direction]: From 247ac0c4028aef5295e88cd501323b94c5a4eaab Mon Sep 17 00:00:00 2001 From: Andrey Yamanov Date: Wed, 5 Feb 2025 14:50:26 +0100 Subject: [PATCH 08/90] fix(cubejs-playground): update query builder (#9184) --- .../src/QueryBuilderV2/QueryBuilderExtras.tsx | 1 + .../QueryBuilderV2/components/SidePanelCubeItem.tsx | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderExtras.tsx b/packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderExtras.tsx index d499375154..815b15d85a 100644 --- a/packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderExtras.tsx +++ b/packages/cubejs-playground/src/QueryBuilderV2/QueryBuilderExtras.tsx @@ -55,6 +55,7 @@ const LIMIT_OPTIONS: { key: number; label: string }[] = [ { key: 100, label: '100' }, { key: 1000, label: '1,000' }, { key: 5000, label: '5,000' }, + { key: 50000, label: '50,000' }, { key: 0, label: 'Default limit' }, ]; const LIMIT_OPTION_VALUES = LIMIT_OPTIONS.map((option) => option.key) as number[]; diff --git a/packages/cubejs-playground/src/QueryBuilderV2/components/SidePanelCubeItem.tsx b/packages/cubejs-playground/src/QueryBuilderV2/components/SidePanelCubeItem.tsx index 7eff42673e..a30faba2e4 100644 --- a/packages/cubejs-playground/src/QueryBuilderV2/components/SidePanelCubeItem.tsx +++ b/packages/cubejs-playground/src/QueryBuilderV2/components/SidePanelCubeItem.tsx @@ -1,4 +1,4 @@ -import { Cube, TCubeDimension, TCubeMeasure, TCubeSegment } from '@cubejs-client/core'; +import { Cube } from '@cubejs-client/core'; import { ReactElement, useEffect, useMemo, useRef, useState } from 'react'; import { Block, Button, Space, tasty, Text, CubeIcon, ViewIcon } from '@cube-dev/ui-kit'; @@ -589,8 +589,8 @@ export function SidePanelCubeItem(props: CubeListItemProps) { ...hierarchyNames.filter((hierarchy) => folder.members.includes(hierarchy)), ...dimensions.filter((dimension) => folder.members.includes(dimension)), ].sort(sortFn), - ...measures.filter((measure) => folder.members.includes(measure)), - ...segments.filter((segment) => folder.members.includes(segment)) + ...measures.filter((measure) => folder.members.includes(measure)).sort(sortFn), + ...segments.filter((segment) => folder.members.includes(segment)).sort(sortFn) ); return acc; @@ -606,8 +606,8 @@ export function SidePanelCubeItem(props: CubeListItemProps) { (dimension) => !folderMembers.includes(dimension) && !hierarchyMembers.includes(dimension) ), ].sort(sortFn), - ...measures.filter((measure) => !folderMembers.includes(measure)), - ...segments.filter((segment) => !folderMembers.includes(segment)), + ...measures.filter((measure) => !folderMembers.includes(measure)).sort(sortFn), + ...segments.filter((segment) => !folderMembers.includes(segment)).sort(sortFn), ]; // When switching between to and from search mode reset the open instances From 70be06bb84a1b4597e6cc0b140fa344486653e7d Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Wed, 5 Feb 2025 16:54:53 +0200 Subject: [PATCH 09/90] chore(dev-scripts): Force publish all packages version bump (#9185) --- lerna-publish.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lerna-publish.sh b/lerna-publish.sh index c01bee96c8..2d6ce46994 100755 --- a/lerna-publish.sh +++ b/lerna-publish.sh @@ -5,4 +5,4 @@ BUMP=$1 if [ "x$BUMP" == "x" ]; then BUMP=patch fi -yarn lerna version --create-release=github --conventional-commits --exact $BUMP +yarn lerna version --create-release=github --conventional-commits --force-publish --exact $BUMP From 64c572835e71fdfd7c8aaf87a4fad4cc083c55b5 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Wed, 5 Feb 2025 16:56:54 +0200 Subject: [PATCH 10/90] v1.2.0 --- CHANGELOG.md | 19 + lerna.json | 2 +- packages/cubejs-api-gateway/CHANGELOG.md | 6 + packages/cubejs-api-gateway/package.json | 8 +- packages/cubejs-athena-driver/CHANGELOG.md | 4 + packages/cubejs-athena-driver/package.json | 10 +- packages/cubejs-backend-cloud/CHANGELOG.md | 4 + packages/cubejs-backend-cloud/package.json | 6 +- packages/cubejs-backend-maven/CHANGELOG.md | 4 + packages/cubejs-backend-maven/package.json | 6 +- packages/cubejs-backend-native/CHANGELOG.md | 4 + packages/cubejs-backend-native/package.json | 8 +- packages/cubejs-backend-shared/CHANGELOG.md | 4 + packages/cubejs-backend-shared/package.json | 4 +- packages/cubejs-base-driver/CHANGELOG.md | 4 + packages/cubejs-base-driver/package.json | 6 +- packages/cubejs-bigquery-driver/CHANGELOG.md | 4 + packages/cubejs-bigquery-driver/package.json | 8 +- packages/cubejs-cli/CHANGELOG.md | 4 + packages/cubejs-cli/package.json | 12 +- .../cubejs-clickhouse-driver/CHANGELOG.md | 4 + .../cubejs-clickhouse-driver/package.json | 10 +- packages/cubejs-client-core/CHANGELOG.md | 2126 +++++------------ packages/cubejs-client-core/package.json | 2 +- packages/cubejs-client-dx/CHANGELOG.md | 73 +- packages/cubejs-client-dx/package.json | 2 +- packages/cubejs-client-ngx/CHANGELOG.md | 821 ++----- packages/cubejs-client-ngx/package.json | 2 +- packages/cubejs-client-react/CHANGELOG.md | 1985 ++++----------- packages/cubejs-client-react/package.json | 4 +- packages/cubejs-client-vue/CHANGELOG.md | 1267 ++-------- packages/cubejs-client-vue/package.json | 4 +- packages/cubejs-client-vue3/CHANGELOG.md | 1155 ++------- packages/cubejs-client-vue3/package.json | 4 +- .../cubejs-client-ws-transport/CHANGELOG.md | 1038 ++------ .../cubejs-client-ws-transport/package.json | 6 +- packages/cubejs-crate-driver/CHANGELOG.md | 4 + packages/cubejs-crate-driver/package.json | 10 +- packages/cubejs-cubestore-driver/CHANGELOG.md | 4 + packages/cubejs-cubestore-driver/package.json | 12 +- .../CHANGELOG.md | 6 + .../package.json | 12 +- .../cubejs-dbt-schema-extension/CHANGELOG.md | 4 + .../cubejs-dbt-schema-extension/package.json | 8 +- packages/cubejs-docker/CHANGELOG.md | 4 + packages/cubejs-docker/package.json | 60 +- packages/cubejs-dremio-driver/CHANGELOG.md | 4 + packages/cubejs-dremio-driver/package.json | 12 +- packages/cubejs-druid-driver/CHANGELOG.md | 4 + packages/cubejs-druid-driver/package.json | 10 +- packages/cubejs-duckdb-driver/CHANGELOG.md | 4 + packages/cubejs-duckdb-driver/package.json | 12 +- .../cubejs-elasticsearch-driver/CHANGELOG.md | 4 + .../cubejs-elasticsearch-driver/package.json | 8 +- packages/cubejs-firebolt-driver/CHANGELOG.md | 4 + packages/cubejs-firebolt-driver/package.json | 12 +- packages/cubejs-hive-driver/CHANGELOG.md | 4 + packages/cubejs-hive-driver/package.json | 8 +- packages/cubejs-jdbc-driver/CHANGELOG.md | 4 + packages/cubejs-jdbc-driver/package.json | 8 +- packages/cubejs-ksql-driver/CHANGELOG.md | 4 + packages/cubejs-ksql-driver/package.json | 10 +- packages/cubejs-linter/CHANGELOG.md | 176 +- packages/cubejs-linter/package.json | 2 +- .../cubejs-materialize-driver/CHANGELOG.md | 4 + .../cubejs-materialize-driver/package.json | 12 +- packages/cubejs-mongobi-driver/CHANGELOG.md | 4 + packages/cubejs-mongobi-driver/package.json | 8 +- packages/cubejs-mssql-driver/CHANGELOG.md | 4 + packages/cubejs-mssql-driver/package.json | 4 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- packages/cubejs-mysql-driver/CHANGELOG.md | 4 + packages/cubejs-mysql-driver/package.json | 10 +- packages/cubejs-oracle-driver/CHANGELOG.md | 4 + packages/cubejs-oracle-driver/package.json | 4 +- packages/cubejs-pinot-driver/CHANGELOG.md | 4 + packages/cubejs-pinot-driver/package.json | 10 +- packages/cubejs-playground/CHANGELOG.md | 8 + packages/cubejs-playground/package.json | 6 +- packages/cubejs-postgres-driver/CHANGELOG.md | 4 + packages/cubejs-postgres-driver/package.json | 10 +- packages/cubejs-prestodb-driver/CHANGELOG.md | 4 + packages/cubejs-prestodb-driver/package.json | 8 +- .../cubejs-query-orchestrator/CHANGELOG.md | 4 + .../cubejs-query-orchestrator/package.json | 10 +- packages/cubejs-questdb-driver/CHANGELOG.md | 4 + packages/cubejs-questdb-driver/package.json | 12 +- packages/cubejs-redshift-driver/CHANGELOG.md | 4 + packages/cubejs-redshift-driver/package.json | 10 +- packages/cubejs-schema-compiler/CHANGELOG.md | 10 + packages/cubejs-schema-compiler/package.json | 10 +- packages/cubejs-server-core/CHANGELOG.md | 4 + packages/cubejs-server-core/package.json | 22 +- packages/cubejs-server/CHANGELOG.md | 4 + packages/cubejs-server/package.json | 14 +- packages/cubejs-snowflake-driver/CHANGELOG.md | 6 + packages/cubejs-snowflake-driver/package.json | 8 +- packages/cubejs-sqlite-driver/CHANGELOG.md | 4 + packages/cubejs-sqlite-driver/package.json | 8 +- packages/cubejs-templates/CHANGELOG.md | 4 + packages/cubejs-templates/package.json | 6 +- packages/cubejs-testing-drivers/CHANGELOG.md | 4 + packages/cubejs-testing-drivers/package.json | 36 +- packages/cubejs-testing-shared/CHANGELOG.md | 4 + packages/cubejs-testing-shared/package.json | 10 +- packages/cubejs-testing/CHANGELOG.md | 10 + packages/cubejs-testing/package.json | 22 +- packages/cubejs-trino-driver/CHANGELOG.md | 4 + packages/cubejs-trino-driver/package.json | 12 +- packages/cubejs-vertica-driver/CHANGELOG.md | 4 + packages/cubejs-vertica-driver/package.json | 12 +- rust/cubesql/CHANGELOG.md | 14 + rust/cubesql/package.json | 2 +- rust/cubestore/CHANGELOG.md | 4 + rust/cubestore/package.json | 6 +- 116 files changed, 2441 insertions(+), 7015 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 869a1968d4..ab2a3be238 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,25 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Bug Fixes + +- **@cubejs-client/ngx:** Update APF configuration and build settings for Angular 12+ compatibility ([#9152](https://github.com/cube-js/cube/issues/9152)) Thanks to @HaidarZ! ([57bcbc4](https://github.com/cube-js/cube/commit/57bcbc482002aaa025ba5eab8960ecc5784faa55)) +- **cubejs-playground:** update query builder ([#9175](https://github.com/cube-js/cube/issues/9175)) ([4e9ed0e](https://github.com/cube-js/cube/commit/4e9ed0eae46c4abb1b84e6423bbc94ad93da37c3)) +- **cubejs-playground:** update query builder ([#9184](https://github.com/cube-js/cube/issues/9184)) ([247ac0c](https://github.com/cube-js/cube/commit/247ac0c4028aef5295e88cd501323b94c5a4eaab)) +- **cubesql:** Avoid panics during filter rewrites ([#9166](https://github.com/cube-js/cube/issues/9166)) ([4c8de88](https://github.com/cube-js/cube/commit/4c8de882b3cc57e2b0c29c33ca4ee91377176e85)) +- **databricks-jdbc-driver:** Fix extract epoch from timestamp SQL Generation ([#9160](https://github.com/cube-js/cube/issues/9160)) ([9a73857](https://github.com/cube-js/cube/commit/9a73857b4abc5691b44b8a395176a565cdbf1b2a)) +- **schema-compiler:** make sure view members are resolvable in DAP ([#9059](https://github.com/cube-js/cube/issues/9059)) ([e7b992e](https://github.com/cube-js/cube/commit/e7b992effb6ef90883d059280270c92d903607d4)) + +### Features + +- **cubeclient:** Add hierarchies to Cube meta ([#9180](https://github.com/cube-js/cube/issues/9180)) ([56dbf9e](https://github.com/cube-js/cube/commit/56dbf9edc8c257cd81f00ff119b12543652b76d0)) +- **cubesql:** Add filter flattening rule ([#9148](https://github.com/cube-js/cube/issues/9148)) ([92a4b8e](https://github.com/cube-js/cube/commit/92a4b8e0e65c05f2ca0a683387d3f4434c358fc6)) +- **cubesql:** Add separate ungrouped_scan flag to wrapper replacer context ([#9120](https://github.com/cube-js/cube/issues/9120)) ([50bdbe7](https://github.com/cube-js/cube/commit/50bdbe7f52f653680e32d26c96c41f10e459c341)) +- **snowflake-driver:** set QUOTED_IDENTIFIERS_IGNORE_CASE=FALSE by default ([#9172](https://github.com/cube-js/cube/issues/9172)) ([164b783](https://github.com/cube-js/cube/commit/164b783843efa93ac8ca422634e5b6daccd91883)) +- Support complex join conditions for grouped joins ([#9157](https://github.com/cube-js/cube/issues/9157)) ([28c1e3b](https://github.com/cube-js/cube/commit/28c1e3bba7a100f3152bfdefd86197e818fac941)) + ## [1.1.18](https://github.com/cube-js/cube/compare/v1.1.17...v1.1.18) (2025-01-27) ### Bug Fixes diff --git a/lerna.json b/lerna.json index d0a112c36b..422f26d740 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.1.18", + "version": "1.2.0", "npmClient": "yarn", "command": { "bootstrap": { diff --git a/packages/cubejs-api-gateway/CHANGELOG.md b/packages/cubejs-api-gateway/CHANGELOG.md index 606851a2bf..e2d936dbbf 100644 --- a/packages/cubejs-api-gateway/CHANGELOG.md +++ b/packages/cubejs-api-gateway/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Features + +- **cubeclient:** Add hierarchies to Cube meta ([#9180](https://github.com/cube-js/cube/issues/9180)) ([56dbf9e](https://github.com/cube-js/cube/commit/56dbf9edc8c257cd81f00ff119b12543652b76d0)) + ## [1.1.18](https://github.com/cube-js/cube/compare/v1.1.17...v1.1.18) (2025-01-27) ### Bug Fixes diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json index 9d389e5d3d..57bb5d389d 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.js API Gateway", "author": "Cube Dev, Inc.", - "version": "1.1.18", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,8 +27,8 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/native": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/native": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@ungap/structured-clone": "^0.3.4", "body-parser": "^1.19.0", "chrono-node": "^2.6.2", @@ -50,7 +50,7 @@ "uuid": "^8.3.2" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/express": "^4.17.21", "@types/jest": "^27", "@types/jsonwebtoken": "^9.0.2", diff --git a/packages/cubejs-athena-driver/CHANGELOG.md b/packages/cubejs-athena-driver/CHANGELOG.md index 17a4e5982a..32ae80a268 100644 --- a/packages/cubejs-athena-driver/CHANGELOG.md +++ b/packages/cubejs-athena-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/athena-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 538b377087..9cfb180a4a 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,13 +29,13 @@ "types": "dist/src/index.d.ts", "dependencies": { "@aws-sdk/client-athena": "^3.22.0", - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "sqlstring": "^2.3.1" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "@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 66ca24afb1..d728791a77 100644 --- a/packages/cubejs-backend-cloud/CHANGELOG.md +++ b/packages/cubejs-backend-cloud/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/cloud + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 3cd8c63ea4..cd2d5795ea 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.1.17", + "version": "1.2.0", "description": "Cube Cloud package", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", @@ -25,7 +25,7 @@ "devDependencies": { "@babel/core": "^7.24.5", "@babel/preset-env": "^7.24.5", - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/fs-extra": "^9.0.8", "@types/jest": "^27", "jest": "^27", @@ -33,7 +33,7 @@ }, "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/shared": "1.2.0", "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 053f96fb62..9c956c7260 100644 --- a/packages/cubejs-backend-maven/CHANGELOG.md +++ b/packages/cubejs-backend-maven/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/maven + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 f85b12e438..46f0759537 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.1.17", + "version": "1.2.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -31,12 +31,12 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/shared": "1.2.0", "source-map-support": "^0.5.19", "xmlbuilder2": "^2.4.0" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/jest": "^27", "@types/node": "^18", "jest": "^27", diff --git a/packages/cubejs-backend-native/CHANGELOG.md b/packages/cubejs-backend-native/CHANGELOG.md index a8169ed2f4..4d8fc8f5c4 100644 --- a/packages/cubejs-backend-native/CHANGELOG.md +++ b/packages/cubejs-backend-native/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/native + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json index 45861acb7d..bea2275933 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.1.17", + "version": "1.2.0", "author": "Cube Dev, Inc.", "description": "Native module for Cube.js (binding to Rust codebase)", "main": "dist/js/index.js", @@ -34,7 +34,7 @@ "dist/js" ], "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/jest": "^27", "@types/node": "^18", "cargo-cp-artifact": "^0.1.9", @@ -44,8 +44,8 @@ "uuid": "^8.3.2" }, "dependencies": { - "@cubejs-backend/cubesql": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/cubesql": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@cubejs-infra/post-installer": "^0.0.7" }, "resources": { diff --git a/packages/cubejs-backend-shared/CHANGELOG.md b/packages/cubejs-backend-shared/CHANGELOG.md index b1644b1caf..4dc4627e6a 100644 --- a/packages/cubejs-backend-shared/CHANGELOG.md +++ b/packages/cubejs-backend-shared/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/shared + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-backend-shared/package.json b/packages/cubejs-backend-shared/package.json index 64be9e7a0b..58de700488 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.1.17", + "version": "1.2.0", "description": "Shared code for Cube.js backend packages", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", @@ -22,7 +22,7 @@ "author": "Cube Dev, Inc.", "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/bytes": "^3.1.0", "@types/cli-progress": "^3.9.1", "@types/decompress": "^4.2.3", diff --git a/packages/cubejs-base-driver/CHANGELOG.md b/packages/cubejs-base-driver/CHANGELOG.md index 7e36c2c713..c17db26d0e 100644 --- a/packages/cubejs-base-driver/CHANGELOG.md +++ b/packages/cubejs-base-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/base-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-base-driver/package.json b/packages/cubejs-base-driver/package.json index 50e04e1d3b..fd68658f4e 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.1.17", + "version": "1.2.0", "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.1.17", + "@cubejs-backend/shared": "1.2.0", "@google-cloud/storage": "^7.13.0" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/jest": "^27", "@types/node": "^18", "jest": "^27", diff --git a/packages/cubejs-bigquery-driver/CHANGELOG.md b/packages/cubejs-bigquery-driver/CHANGELOG.md index cf84e60095..a4d35cf7d0 100644 --- a/packages/cubejs-bigquery-driver/CHANGELOG.md +++ b/packages/cubejs-bigquery-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/bigquery-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 60e43e2f68..716c82c5fc 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,15 +28,15 @@ "main": "index.js", "types": "dist/src/index.d.ts", "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/shared": "1.2.0", "@google-cloud/bigquery": "^7.7.0", "@google-cloud/storage": "^7.13.0", "ramda": "^0.27.2" }, "devDependencies": { - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/testing-shared": "1.2.0", "@types/big.js": "^6.2.2", "@types/dedent": "^0.7.0", "@types/jest": "^27", diff --git a/packages/cubejs-cli/CHANGELOG.md b/packages/cubejs-cli/CHANGELOG.md index 7465035e34..1400460b50 100644 --- a/packages/cubejs-cli/CHANGELOG.md +++ b/packages/cubejs-cli/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package cubejs-cli + ## [1.1.18](https://github.com/cube-js/cube/compare/v1.1.17...v1.1.18) (2025-01-27) **Note:** Version bump only for package cubejs-cli diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json index 75dbf0c066..50ad734415 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.1.18", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -30,10 +30,10 @@ "LICENSE" ], "dependencies": { - "@cubejs-backend/cloud": "1.1.17", + "@cubejs-backend/cloud": "1.2.0", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "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.0.0", - "@cubejs-backend/server": "1.1.18", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/server": "1.2.0", "@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 1318b7bb32..95357a897d 100644 --- a/packages/cubejs-clickhouse-driver/CHANGELOG.md +++ b/packages/cubejs-clickhouse-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/clickhouse-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/clickhouse-driver diff --git a/packages/cubejs-clickhouse-driver/package.json b/packages/cubejs-clickhouse-driver/package.json index b3ed0f2cbd..ed7ccbc72f 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,16 +28,16 @@ }, "dependencies": { "@clickhouse/client": "^1.7.0", - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "moment": "^2.24.0", "sqlstring": "^2.3.1", "uuid": "^8.3.2" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "@types/jest": "^27", "jest": "27", "typescript": "~5.2.2" diff --git a/packages/cubejs-client-core/CHANGELOG.md b/packages/cubejs-client-core/CHANGELOG.md index bb2225aa9d..e993acbc08 100644 --- a/packages/cubejs-client-core/CHANGELOG.md +++ b/packages/cubejs-client-core/CHANGELOG.md @@ -3,2215 +3,1213 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) +**Note:** Version bump only for package @cubejs-client/core -### Bug Fixes +## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) -* **cubejs-client-core:** hierarchy typings ([#9042](https://github.com/cube-js/cube/issues/9042)) ([7c38845](https://github.com/cube-js/cube/commit/7c38845388fde0939423f0c35cf65cf1d67c1c36)) +### Bug Fixes +- **cubejs-client-core:** hierarchy typings ([#9042](https://github.com/cube-js/cube/issues/9042)) ([7c38845](https://github.com/cube-js/cube/commit/7c38845388fde0939423f0c35cf65cf1d67c1c36)) ### Features -* **cubejs-client-core:** Fill missing dates with custom measure value ([#8843](https://github.com/cube-js/cube/issues/8843)) ([ed3f6c9](https://github.com/cube-js/cube/commit/ed3f6c9b00f48889843080e800e4321d939ce5ec)) - - - - +- **cubejs-client-core:** Fill missing dates with custom measure value ([#8843](https://github.com/cube-js/cube/issues/8843)) ([ed3f6c9](https://github.com/cube-js/cube/commit/ed3f6c9b00f48889843080e800e4321d939ce5ec)) # [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) **Note:** Version bump only for package @cubejs-client/core +## [0.36.4](https://github.com/cube-js/cube/compare/v0.36.3...v0.36.4) (2024-09-27) + +### Features +- **client-core:** timeseries for custom intervals ([#8742](https://github.com/cube-js/cube/issues/8742)) ([ae989e1](https://github.com/cube-js/cube/commit/ae989e131d84e4926b8d9fd7588ec42d23e9bdda)) +## [0.36.2](https://github.com/cube-js/cube/compare/v0.36.1...v0.36.2) (2024-09-18) +### Features -## [0.36.4](https://github.com/cube-js/cube/compare/v0.36.3...v0.36.4) (2024-09-27) +- **client-core:** extend client types with custom granularity support ([#8724](https://github.com/cube-js/cube/issues/8724)) ([21a63e2](https://github.com/cube-js/cube/commit/21a63e2d415b731fe01aa5fb4b693c9e0991b2be)) +# [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) ### Features -* **client-core:** timeseries for custom intervals ([#8742](https://github.com/cube-js/cube/issues/8742)) ([ae989e1](https://github.com/cube-js/cube/commit/ae989e131d84e4926b8d9fd7588ec42d23e9bdda)) +- **schema-compiler:** custom granularity support ([#8537](https://github.com/cube-js/cube/issues/8537)) ([2109849](https://github.com/cube-js/cube/commit/21098494353b9b6274b534b6c656154cb8451c7b)) +## [0.35.23](https://github.com/cube-js/cube/compare/v0.35.22...v0.35.23) (2024-04-25) +### Bug Fixes +- **client-core:** castNumerics option for CubeApi ([#8186](https://github.com/cube-js/cube/issues/8186)) ([6ff2208](https://github.com/cube-js/cube/commit/6ff22088ede88521c6c5a5e8cb1a77c819301ad4)) +# [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) -## [0.36.2](https://github.com/cube-js/cube/compare/v0.36.1...v0.36.2) (2024-09-18) +**Note:** Version bump only for package @cubejs-client/core +## [0.34.60](https://github.com/cube-js/cube/compare/v0.34.59...v0.34.60) (2024-03-02) -### Features +### Bug Fixes -* **client-core:** extend client types with custom granularity support ([#8724](https://github.com/cube-js/cube/issues/8724)) ([21a63e2](https://github.com/cube-js/cube/commit/21a63e2d415b731fe01aa5fb4b693c9e0991b2be)) +- **client-core:** incorrect index in movePivotItem ([#6684](https://github.com/cube-js/cube/issues/6684)) Thanks to [@telunc](https://github.com/telunc)! ([82217b2](https://github.com/cube-js/cube/commit/82217b28a012158cd8a978fd2e1ad15746ddeae0)) +## [0.34.37](https://github.com/cube-js/cube/compare/v0.34.36...v0.34.37) (2023-12-19) +### Features +- **client-core:** Add meta field for Cube type definition ([#7527](https://github.com/cube-js/cube/issues/7527)) ([75e201d](https://github.com/cube-js/cube/commit/75e201df5b64538da24103ccf82411b6f46006da)) +## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) -# [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) +**Note:** Version bump only for package @cubejs-client/core +## [0.34.27](https://github.com/cube-js/cube/compare/v0.34.26...v0.34.27) (2023-11-30) ### Features -* **schema-compiler:** custom granularity support ([#8537](https://github.com/cube-js/cube/issues/8537)) ([2109849](https://github.com/cube-js/cube/commit/21098494353b9b6274b534b6c656154cb8451c7b)) +- **client-ngx:** enable ivy ([#7479](https://github.com/cube-js/cube/issues/7479)) ([a3c2bbb](https://github.com/cube-js/cube/commit/a3c2bbb760a166d796f4080913bdfc1d352af8bd)) +## [0.34.24](https://github.com/cube-js/cube/compare/v0.34.23...v0.34.24) (2023-11-23) +**Note:** Version bump only for package @cubejs-client/core +## [0.34.19](https://github.com/cube-js/cube/compare/v0.34.18...v0.34.19) (2023-11-11) +### Bug Fixes -## [0.35.23](https://github.com/cube-js/cube/compare/v0.35.22...v0.35.23) (2024-04-25) +- support for format in typings for measures ([#7401](https://github.com/cube-js/cube/issues/7401)) ([1f7e1b3](https://github.com/cube-js/cube/commit/1f7e1b300f06a1b53adfa2850314bd9f145f6651)) +### Features -### Bug Fixes +- **@cubejs-client/core:** expose total rows ([#7140](https://github.com/cube-js/cube/issues/7140)) ([#7372](https://github.com/cube-js/cube/issues/7372)) Thanks [@hannosgit](https://github.com/hannosgit)! ([a4d08c9](https://github.com/cube-js/cube/commit/a4d08c961c3dad880c9a00df630e6f27917f1898)) -* **client-core:** castNumerics option for CubeApi ([#8186](https://github.com/cube-js/cube/issues/8186)) ([6ff2208](https://github.com/cube-js/cube/commit/6ff22088ede88521c6c5a5e8cb1a77c819301ad4)) +## [0.34.9](https://github.com/cube-js/cube/compare/v0.34.8...v0.34.9) (2023-10-26) +**Note:** Version bump only for package @cubejs-client/core +## [0.34.2](https://github.com/cube-js/cube/compare/v0.34.1...v0.34.2) (2023-10-12) +### Bug Fixes +- **playground:** rollup designer view members ([#7214](https://github.com/cube-js/cube/issues/7214)) ([b08e27b](https://github.com/cube-js/cube/commit/b08e27b7dc48427a745adccfd03d92088b78dc72)) -# [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) +# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) **Note:** Version bump only for package @cubejs-client/core +## [0.33.59](https://github.com/cube-js/cube/compare/v0.33.58...v0.33.59) (2023-09-20) +### Features +- **cubesql:** Add ability to filter dates inclusive of date being passed in when using `<=` or `>=` ([#7041](https://github.com/cube-js/cube/issues/7041)) Thanks [@darapuk](https://github.com/darapuk) ! ([6b9ae70](https://github.com/cube-js/cube/commit/6b9ae703b113a01fa4e6de54b5597475aed0b85d)) - -## [0.34.60](https://github.com/cube-js/cube/compare/v0.34.59...v0.34.60) (2024-03-02) - +## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) ### Bug Fixes -* **client-core:** incorrect index in movePivotItem ([#6684](https://github.com/cube-js/cube/issues/6684)) Thanks to [@telunc](https://github.com/telunc)! ([82217b2](https://github.com/cube-js/cube/commit/82217b28a012158cd8a978fd2e1ad15746ddeae0)) +- **cubejs-client/core:** drillDown - check dateRange before destructuring ([#7138](https://github.com/cube-js/cube/issues/7138)) ([21a7cc2](https://github.com/cube-js/cube/commit/21a7cc2e852366ca224bf84e968c90c30e5e2332)) +## [0.33.55](https://github.com/cube-js/cube/compare/v0.33.54...v0.33.55) (2023-09-12) +### Features +- **client-core:** castNumerics option ([#7123](https://github.com/cube-js/cube/issues/7123)) ([9aed9ac](https://github.com/cube-js/cube/commit/9aed9ac2c271d064888db6f3fe726dac350b52ea)) +## [0.33.47](https://github.com/cube-js/cube/compare/v0.33.46...v0.33.47) (2023-08-15) -## [0.34.37](https://github.com/cube-js/cube/compare/v0.34.36...v0.34.37) (2023-12-19) +**Note:** Version bump only for package @cubejs-client/core +## [0.33.44](https://github.com/cube-js/cube/compare/v0.33.43...v0.33.44) (2023-08-11) ### Features -* **client-core:** Add meta field for Cube type definition ([#7527](https://github.com/cube-js/cube/issues/7527)) ([75e201d](https://github.com/cube-js/cube/commit/75e201df5b64538da24103ccf82411b6f46006da)) - +- **client-core:** Add Meta to export ([#6988](https://github.com/cube-js/cube/issues/6988)) Thanks [@philipprus](https://github.com/philipprus)! ([1f2443c](https://github.com/cube-js/cube/commit/1f2443c073b383ed5993afdc348b1ba599443619)) +## [0.33.12](https://github.com/cube-js/cube/compare/v0.33.11...v0.33.12) (2023-05-22) +### Bug Fixes +- **client-core:** drill down check the parent date range bounds ([#6639](https://github.com/cube-js/cube/issues/6639)) ([5da5e61](https://github.com/cube-js/cube/commit/5da5e613c4551f09f72ba89e4432534ab1524eaa)) -## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) +# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) **Note:** Version bump only for package @cubejs-client/core +## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) +### Features +- **playground:** cube type tag, public cubes ([#6482](https://github.com/cube-js/cube/issues/6482)) ([cede7a7](https://github.com/cube-js/cube/commit/cede7a71f7d2e8d9dc221669b6b1714ee146d8ea)) +## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) -## [0.34.27](https://github.com/cube-js/cube/compare/v0.34.26...v0.34.27) (2023-11-30) +**Note:** Version bump only for package @cubejs-client/core +## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) -### Features +**Note:** Version bump only for package @cubejs-client/core + +## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) + +**Note:** Version bump only for package @cubejs-client/core -* **client-ngx:** enable ivy ([#7479](https://github.com/cube-js/cube/issues/7479)) ([a3c2bbb](https://github.com/cube-js/cube/commit/a3c2bbb760a166d796f4080913bdfc1d352af8bd)) +# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +**Note:** Version bump only for package @cubejs-client/core +## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +### Features +- graphql api variables ([#6153](https://github.com/cube-js/cube.js/issues/6153)) ([5f0f705](https://github.com/cube-js/cube.js/commit/5f0f7053022f437e61d23739b9acfb364fb06a16)) -## [0.34.24](https://github.com/cube-js/cube/compare/v0.34.23...v0.34.24) (2023-11-23) +## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) **Note:** Version bump only for package @cubejs-client/core +## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) + +### Bug Fixes +- **client-core:** Added type CubesMap for cubeMap in Meta ([#5897](https://github.com/cube-js/cube.js/issues/5897)) ([92d1ccb](https://github.com/cube-js/cube.js/commit/92d1ccb9166e3a608424a1e11457f1746119e5f2)) +## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +### Bug Fixes -## [0.34.19](https://github.com/cube-js/cube/compare/v0.34.18...v0.34.19) (2023-11-11) +- **client-core:** move @babel/runtime to dependencies ([#5917](https://github.com/cube-js/cube.js/issues/5917)) ([67221af](https://github.com/cube-js/cube.js/commit/67221afa040bb71381369306b3cc9b5067094589)) +## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) ### Bug Fixes -* support for format in typings for measures ([#7401](https://github.com/cube-js/cube/issues/7401)) ([1f7e1b3](https://github.com/cube-js/cube/commit/1f7e1b300f06a1b53adfa2850314bd9f145f6651)) +- **@cubejs-client/core:** add missing Series.shortTitle typing ([#5860](https://github.com/cube-js/cube.js/issues/5860)) ([5dd78b9](https://github.com/cube-js/cube.js/commit/5dd78b9544965304757c72d8f305741f78bfc935)) +## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) ### Features -* **@cubejs-client/core:** expose total rows ([#7140](https://github.com/cube-js/cube/issues/7140)) ([#7372](https://github.com/cube-js/cube/issues/7372)) Thanks [@hannosgit](https://github.com/hannosgit)! ([a4d08c9](https://github.com/cube-js/cube/commit/a4d08c961c3dad880c9a00df630e6f27917f1898)) - +- **@cubejs-client/core:** expose shortTitle in seriesNames ([#5836](https://github.com/cube-js/cube.js/issues/5836)) Thanks [@euljr](https://github.com/euljr) ! ([1058d5a](https://github.com/cube-js/cube.js/commit/1058d5afd2784302b23215d73c679d35ceb785a8)) +## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) +### Bug Fixes +- packages/cubejs-client-core/package.json to reduce vulnerabilities ([#5415](https://github.com/cube-js/cube.js/issues/5415)) ([fb2de68](https://github.com/cube-js/cube.js/commit/fb2de682670bd28b2879d0460fac990d9b653dce)) -## [0.34.9](https://github.com/cube-js/cube/compare/v0.34.8...v0.34.9) (2023-10-26) +## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) -**Note:** Version bump only for package @cubejs-client/core +### Features +- notStartsWith/notEndsWith filters support ([#5579](https://github.com/cube-js/cube.js/issues/5579)) ([8765833](https://github.com/cube-js/cube.js/commit/87658333df0194db07c3ce0ae6f94a292f8bd592)) +## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +### Bug Fixes +- **@cubejs-client/core:** `startsWith` and `endsWith` to filterOperatorsForMember ([#5544](https://github.com/cube-js/cube.js/issues/5544)) ([583de4a](https://github.com/cube-js/cube.js/commit/583de4a58c841542f3138c5ce836dbfedd19d4de)) -## [0.34.2](https://github.com/cube-js/cube/compare/v0.34.1...v0.34.2) (2023-10-12) +## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +**Note:** Version bump only for package @cubejs-client/core -### Bug Fixes +# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) -* **playground:** rollup designer view members ([#7214](https://github.com/cube-js/cube/issues/7214)) ([b08e27b](https://github.com/cube-js/cube/commit/b08e27b7dc48427a745adccfd03d92088b78dc72)) +**Note:** Version bump only for package @cubejs-client/core +## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +**Note:** Version bump only for package @cubejs-client/core +## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) +**Note:** Version bump only for package @cubejs-client/core -# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) +## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) **Note:** Version bump only for package @cubejs-client/core +## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) +### Bug Fixes +- **client-core:** Fix a type inference failure ([#5067](https://github.com/cube-js/cube.js/issues/5067)) ([794708e](https://github.com/cube-js/cube.js/commit/794708e7ea3d540afdd86c58b32bab1c6a0d89c4)) +## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) -## [0.33.59](https://github.com/cube-js/cube/compare/v0.33.58...v0.33.59) (2023-09-20) +**Note:** Version bump only for package @cubejs-client/core +## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) -### Features +### Bug Fixes -* **cubesql:** Add ability to filter dates inclusive of date being passed in when using `<=` or `>=` ([#7041](https://github.com/cube-js/cube/issues/7041)) Thanks [@darapuk](https://github.com/darapuk) ! ([6b9ae70](https://github.com/cube-js/cube/commit/6b9ae703b113a01fa4e6de54b5597475aed0b85d)) +- **playground:** Remove all time time dimension without granularity ([#4564](https://github.com/cube-js/cube.js/issues/4564)) ([054f488](https://github.com/cube-js/cube.js/commit/054f488ce6b8bfa103cd435f99178ca1f2fa38c7)) +# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) +**Note:** Version bump only for package @cubejs-client/core +## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) +### Features -## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) +- Detailed client TS types ([#4446](https://github.com/cube-js/cube.js/issues/4446)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith) ! ([977cce0](https://github.com/cube-js/cube.js/commit/977cce0c440bc73c0e6b5ad0c10af926b7386873)), closes [#4202](https://github.com/cube-js/cube.js/issues/4202) +## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) ### Bug Fixes -* **cubejs-client/core:** drillDown - check dateRange before destructuring ([#7138](https://github.com/cube-js/cube/issues/7138)) ([21a7cc2](https://github.com/cube-js/cube/commit/21a7cc2e852366ca224bf84e968c90c30e5e2332)) +- **@cubejs-client/core:** Correct LogicalAndFilter/LogicalOrFilter types: allow any filter types in and / or ([#4343](https://github.com/cube-js/cube.js/issues/4343)) Thanks [@tchell](https://github.com/tchell) ! ([699a2f4](https://github.com/cube-js/cube.js/commit/699a2f45910785fb62d4abbeffff35b0b9708dd5)) +- **@cubejs-client/core:** fix HTTP poll not working if Cube API stops and recovers ([#3506](https://github.com/cube-js/cube.js/issues/3506)) Thanks [@rongfengliang](https://github.com/rongfengliang) ! ([c207c3c](https://github.com/cube-js/cube.js/commit/c207c3c9e22242e8a4c6e01a2f60d10949a75366)) +### Features +- **@cubejs-client/core:** Accept immutable queries ([#4366](https://github.com/cube-js/cube.js/issues/4366)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith)! ([19b1514](https://github.com/cube-js/cube.js/commit/19b1514d75cc47e0f081dd02e8de0a34aed118bb)), closes [#4160](https://github.com/cube-js/cube.js/issues/4160) +- **client-core:** Add HTTP status code to RequestError ([#4412](https://github.com/cube-js/cube.js/issues/4412)) ([6ec4fdf](https://github.com/cube-js/cube.js/commit/6ec4fdf6921db90bd64cb29f466fa1680f3b7eb4)) +## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) +### Features -## [0.33.55](https://github.com/cube-js/cube/compare/v0.33.54...v0.33.55) (2023-09-12) +- **query-language:** "startsWith", "endsWith" filters support ([#4128](https://github.com/cube-js/cube.js/issues/4128)) ([e8c72d6](https://github.com/cube-js/cube.js/commit/e8c72d630eecd930a8fd36fc52f9b594a45d59c0)) +## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) ### Features -* **client-core:** castNumerics option ([#7123](https://github.com/cube-js/cube/issues/7123)) ([9aed9ac](https://github.com/cube-js/cube/commit/9aed9ac2c271d064888db6f3fe726dac350b52ea)) +- **query-language:** "total" flag support ([#4134](https://github.com/cube-js/cube.js/issues/4134)) ([51aef5e](https://github.com/cube-js/cube.js/commit/51aef5ede6e9b0c0e0e8749119e98102f168b8ca)) + +## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) +**Note:** Version bump only for package @cubejs-client/core +## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) +### Bug Fixes +- **playground:** rollup designer count distinct warning ([#4309](https://github.com/cube-js/cube.js/issues/4309)) ([add2dd3](https://github.com/cube-js/cube.js/commit/add2dd3106f7fd9deb3ea88fa74467ccd1b9244f)) -## [0.33.47](https://github.com/cube-js/cube/compare/v0.33.46...v0.33.47) (2023-08-15) +## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) -**Note:** Version bump only for package @cubejs-client/core +### Features +- **playground:** non-additive measures message ([#4236](https://github.com/cube-js/cube.js/issues/4236)) ([ae18bbc](https://github.com/cube-js/cube.js/commit/ae18bbcb9030d0eef03c74410c25902602ec6d43)) +## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) +### Features +- Compact JSON array based response data format support ([#4046](https://github.com/cube-js/cube.js/issues/4046)) ([e74d73c](https://github.com/cube-js/cube.js/commit/e74d73c140f56e71a24c35a5f03e9af63022bced)), closes [#1](https://github.com/cube-js/cube.js/issues/1) -## [0.33.44](https://github.com/cube-js/cube/compare/v0.33.43...v0.33.44) (2023-08-11) +## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) +### Bug Fixes -### Features +- **@cubejs-client/core:** restore support for Angular by removing dependency on `@cubejs-client/dx` ([#3972](https://github.com/cube-js/cube.js/issues/3972)) ([13d30dc](https://github.com/cube-js/cube.js/commit/13d30dc98a08c6ef93808adaf1be6c2aa10c664a)) +- **client-core:** apiToken nullable check ([3f93f68](https://github.com/cube-js/cube.js/commit/3f93f68170ff87a50bd6bbf768e1cd36c478c20c)) -* **client-core:** Add Meta to export ([#6988](https://github.com/cube-js/cube/issues/6988)) Thanks [@philipprus](https://github.com/philipprus)! ([1f2443c](https://github.com/cube-js/cube/commit/1f2443c073b383ed5993afdc348b1ba599443619)) +## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) +### Bug Fixes +- **@cubejs-client/core:** Add 'meta' field to typescript TCubeMember type [#3682](https://github.com/cube-js/cube.js/issues/3682) ([#3815](https://github.com/cube-js/cube.js/issues/3815)) Thanks @System-Glitch! ([578c0a7](https://github.com/cube-js/cube.js/commit/578c0a75ec2830f48b5d6156370f9343b2fd8b6b)) +## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) +### Features -## [0.33.12](https://github.com/cube-js/cube/compare/v0.33.11...v0.33.12) (2023-05-22) +- **@cubejs-client/dx:** introduce new dependency for Cube.js Client ([5bfaf1c](https://github.com/cube-js/cube.js/commit/5bfaf1cf99d68dfcdddb04f2b3151ad451657ff9)) +# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) ### Bug Fixes -* **client-core:** drill down check the parent date range bounds ([#6639](https://github.com/cube-js/cube/issues/6639)) ([5da5e61](https://github.com/cube-js/cube/commit/5da5e613c4551f09f72ba89e4432534ab1524eaa)) +- **client-core:** nullish measure values ([#3664](https://github.com/cube-js/cube.js/issues/3664)) ([f28f803](https://github.com/cube-js/cube.js/commit/f28f803521c9020ce639f68612143c2e962975ea)) + +### BREAKING CHANGES +- **client-core:** All undefined/null measure values will now be converted to 0 +## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) +### Bug Fixes +- **client-core:** dayjs global locale conflict ([#3606](https://github.com/cube-js/cube.js/issues/3606)) Thanks @LvtLvt! ([de7471d](https://github.com/cube-js/cube.js/commit/de7471dfecd1c49f2e9554c92307d3f7c5b8eb9a)) -# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) +## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) **Note:** Version bump only for package @cubejs-client/core +## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) +### Bug Fixes +- **playground:** member visibility filter ([958fad1](https://github.com/cube-js/cube.js/commit/958fad1661d75fa7f387d837c209e5494ca94af4)) +### Features -## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) +- **playground:** time zone for cron expressions ([#3441](https://github.com/cube-js/cube.js/issues/3441)) ([b27f509](https://github.com/cube-js/cube.js/commit/b27f509c690c7970ea5443650a141a1bbfcc947b)) +## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) ### Features -* **playground:** cube type tag, public cubes ([#6482](https://github.com/cube-js/cube/issues/6482)) ([cede7a7](https://github.com/cube-js/cube/commit/cede7a71f7d2e8d9dc221669b6b1714ee146d8ea)) - +- **playground:** add rollup button ([#3424](https://github.com/cube-js/cube.js/issues/3424)) ([a5db7f1](https://github.com/cube-js/cube.js/commit/a5db7f1905d1eb50bb6e78b4c6c54e03ba7499c9)) +## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) +### Bug Fixes +- **cubejs-client-core:** keep order of elements within tableColumns ([#3368](https://github.com/cube-js/cube.js/issues/3368)) ([b9a0f47](https://github.com/cube-js/cube.js/commit/b9a0f4744543d2d5facdbb191638f05790d21070)) -## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) +## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) -**Note:** Version bump only for package @cubejs-client/core +### Bug Fixes +- **@cubejs-client/core:** prevent redundant auth updates ([#3288](https://github.com/cube-js/cube.js/issues/3288)) ([5ebf211](https://github.com/cube-js/cube.js/commit/5ebf211fde56aeee1a59f0cabc9f7ae3f8e9ffaa)) +## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) +### Features +- Added Quarter to the timeDimensions of ([3f62b2c](https://github.com/cube-js/cube.js/commit/3f62b2c125b2b7b752e370b65be4c89a0c65a623)) +- Support quarter granularity ([4ad1356](https://github.com/cube-js/cube.js/commit/4ad1356ac2d2c4d479c25e60519b0f7b4c1605bb)) -## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) +## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) -**Note:** Version bump only for package @cubejs-client/core +### Bug Fixes +- **@cubejs-client/core:** client hangs when loading big responses (node) ([#3216](https://github.com/cube-js/cube.js/issues/3216)) ([33a16f9](https://github.com/cube-js/cube.js/commit/33a16f983f5bbbb88e62f737ee2dc0670f3710c7)) +## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) +### Bug Fixes +- **@cubejs-client/core:** do not filter out time dimensions ([#3201](https://github.com/cube-js/cube.js/issues/3201)) ([0300093](https://github.com/cube-js/cube.js/commit/0300093e0af29b87e7a9018dc8159c1299e3cd85)) -## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) +## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) **Note:** Version bump only for package @cubejs-client/core +## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) + +### Bug Fixes + +- **@cubejs-client/core:** data blending without date range ([#3161](https://github.com/cube-js/cube.js/issues/3161)) ([cc7c140](https://github.com/cube-js/cube.js/commit/cc7c1401b1d4e7d66fa4215997cfa4f19f8a5707)) +## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) +### Features +- **@cubejs-client/ngx:** async CubejsClient initialization ([#2876](https://github.com/cube-js/cube.js/issues/2876)) ([bba3a01](https://github.com/cube-js/cube.js/commit/bba3a01d2a072093509633f2d26e8df9677f940c)) -# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) **Note:** Version bump only for package @cubejs-client/core +# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) + +### Features +- Move partition range evaluation from Schema Compiler to Query Orchestrator to allow unbounded queries on partitioned pre-aggregations ([8ea654e](https://github.com/cube-js/cube.js/commit/8ea654e93b57014fb2409e070b3a4c381985a9fd)) +## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) +### Bug Fixes -## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +- **@cubejs-client/core:** incorrect types for logical and/or in query filters ([#3083](https://github.com/cube-js/cube.js/issues/3083)) ([d7014a2](https://github.com/cube-js/cube.js/commit/d7014a21add8d264d92987a3c840d98d09545457)) +## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) -### Features +### Bug Fixes -* graphql api variables ([#6153](https://github.com/cube-js/cube.js/issues/6153)) ([5f0f705](https://github.com/cube-js/cube.js/commit/5f0f7053022f437e61d23739b9acfb364fb06a16)) +- **@cubejs-client/core:** Long Query 413 URL too large ([#3072](https://github.com/cube-js/cube.js/issues/3072)) ([67de4bc](https://github.com/cube-js/cube.js/commit/67de4bc3de69a4da86d4c8d241abe5d921d0e658)) +- **@cubejs-client/core:** week granularity ([#3076](https://github.com/cube-js/cube.js/issues/3076)) ([80812ea](https://github.com/cube-js/cube.js/commit/80812ea4027a929729187b096088f38829e9fa27)) +### Performance Improvements +- **@cubejs-client/core:** speed up the pivot implementaion ([#3075](https://github.com/cube-js/cube.js/issues/3075)) ([d6d7a85](https://github.com/cube-js/cube.js/commit/d6d7a858ea8e3940b034cd12ed1630c53e55ea6d)) +## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) +### Features -## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) +- **@cubejs-client/playground:** rollup designer v2 ([#3018](https://github.com/cube-js/cube.js/issues/3018)) ([07e2427](https://github.com/cube-js/cube.js/commit/07e2427bb8050a74bae3a4d9206a7cfee6944022)) + +## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) **Note:** Version bump only for package @cubejs-client/core +## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) +**Note:** Version bump only for package @cubejs-client/core +## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) +### Features -## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +- **@cubejs-client/playground:** internal pre-agg warning ([#2943](https://github.com/cube-js/cube.js/issues/2943)) ([039270f](https://github.com/cube-js/cube.js/commit/039270f267774bb5a80d5434ba057164e565b08b)) +## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) ### Bug Fixes -* **client-core:** Added type CubesMap for cubeMap in Meta ([#5897](https://github.com/cube-js/cube.js/issues/5897)) ([92d1ccb](https://github.com/cube-js/cube.js/commit/92d1ccb9166e3a608424a1e11457f1746119e5f2)) +- extDbType warning ([#2939](https://github.com/cube-js/cube.js/issues/2939)) ([0f014bf](https://github.com/cube-js/cube.js/commit/0f014bf701e07dd1d542529d4792c0e9fbdceb48)) +## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) +**Note:** Version bump only for package @cubejs-client/core +## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) +### Features -## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +- time filter operators ([#2851](https://github.com/cube-js/cube.js/issues/2851)) ([5054249](https://github.com/cube-js/cube.js/commit/505424964d34ae16205485e5347409bb4c5a661d)) +## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) ### Bug Fixes -* **client-core:** move @babel/runtime to dependencies ([#5917](https://github.com/cube-js/cube.js/issues/5917)) ([67221af](https://github.com/cube-js/cube.js/commit/67221afa040bb71381369306b3cc9b5067094589)) - - +- **@cubejs-client/core:** decompose type ([#2849](https://github.com/cube-js/cube.js/issues/2849)) ([60f2596](https://github.com/cube-js/cube.js/commit/60f25964f8f7aecd8a36cc0f1b811445ae12edc6)) +## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) +### Features -## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) +- **@cubejs-client/vue3:** vue 3 support ([#2827](https://github.com/cube-js/cube.js/issues/2827)) ([6ac2c8c](https://github.com/cube-js/cube.js/commit/6ac2c8c938fee3001f78ef0f8782255799550514)) +## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) -### Bug Fixes +### Features -* **@cubejs-client/core:** add missing Series.shortTitle typing ([#5860](https://github.com/cube-js/cube.js/issues/5860)) ([5dd78b9](https://github.com/cube-js/cube.js/commit/5dd78b9544965304757c72d8f305741f78bfc935)) +- **@cubejs-client/playground:** pre-agg helper ([#2807](https://github.com/cube-js/cube.js/issues/2807)) ([44f09c3](https://github.com/cube-js/cube.js/commit/44f09c39ce3b2a8c6a2ce2fb66b75a0c288eb1da)) +## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) +### Features +- **@cubejs-client/core:** exporting CubejsApi class ([#2773](https://github.com/cube-js/cube.js/issues/2773)) ([03cfaff](https://github.com/cube-js/cube.js/commit/03cfaff83d2ca1c9e49b6088eab3948d081bb9a9)) +## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) -## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) +### Bug Fixes +- **@cubejs-client/core:** compareDateRange pivot fix ([#2752](https://github.com/cube-js/cube.js/issues/2752)) ([653ad84](https://github.com/cube-js/cube.js/commit/653ad84f57cc7d5e004c92fe717246ce33d7dcad)) +- **@cubejs-client/core:** Meta types fixes ([#2746](https://github.com/cube-js/cube.js/issues/2746)) ([cd17755](https://github.com/cube-js/cube.js/commit/cd17755a07fe19fbebe44d0193330d43a66b757d)) ### Features -* **@cubejs-client/core:** expose shortTitle in seriesNames ([#5836](https://github.com/cube-js/cube.js/issues/5836)) Thanks [@euljr](https://github.com/euljr) ! ([1058d5a](https://github.com/cube-js/cube.js/commit/1058d5afd2784302b23215d73c679d35ceb785a8)) +- **@cubejs-client/playground:** member grouping ([#2736](https://github.com/cube-js/cube.js/issues/2736)) ([7659438](https://github.com/cube-js/cube.js/commit/76594383e08e44354c5966f8e60107d65e05ddab)) + +## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) +### Features +- **@cubejs-client/core:** member sorting ([#2733](https://github.com/cube-js/cube.js/issues/2733)) ([fae3b29](https://github.com/cube-js/cube.js/commit/fae3b293a2ce84ea518567f38546f14acc587e0d)) +## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) +### Bug Fixes -## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) +- **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) +## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) ### Bug Fixes -* packages/cubejs-client-core/package.json to reduce vulnerabilities ([#5415](https://github.com/cube-js/cube.js/issues/5415)) ([fb2de68](https://github.com/cube-js/cube.js/commit/fb2de682670bd28b2879d0460fac990d9b653dce)) +- **@cubejs-client/playground:** display server error message ([#2648](https://github.com/cube-js/cube.js/issues/2648)) ([c4d8936](https://github.com/cube-js/cube.js/commit/c4d89369db8796fb136af8370aee2111ac3d0316)) +## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) +**Note:** Version bump only for package @cubejs-client/core +# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) +**Note:** Version bump only for package @cubejs-client/core -## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) +### Bug Fixes -### Features +- **@cubejs-client/core:** add type definition to the categories method ([#2585](https://github.com/cube-js/cube.js/issues/2585)) ([4112b2d](https://github.com/cube-js/cube.js/commit/4112b2ddf956537dd1fc3d08b249bef8d07f7645)) -* notStartsWith/notEndsWith filters support ([#5579](https://github.com/cube-js/cube.js/issues/5579)) ([8765833](https://github.com/cube-js/cube.js/commit/87658333df0194db07c3ce0ae6f94a292f8bd592)) +## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) +### Bug Fixes +- **@cubejs-client/core:** WebSocket response check ([7af1b45](https://github.com/cube-js/cube.js/commit/7af1b458a9f2d7390e80805241d108b895d5c2cc)) +## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) +### Bug Fixes -## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +- **@cubejs-client/vue:** make query reactive ([#2539](https://github.com/cube-js/cube.js/issues/2539)) ([9bce6ba](https://github.com/cube-js/cube.js/commit/9bce6ba964d71f0cba0e4d4e4e21a973309d77d4)) +## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) ### Bug Fixes -* **@cubejs-client/core:** `startsWith` and `endsWith` to filterOperatorsForMember ([#5544](https://github.com/cube-js/cube.js/issues/5544)) ([583de4a](https://github.com/cube-js/cube.js/commit/583de4a58c841542f3138c5ce836dbfedd19d4de)) +- **@cubejs-client/core:** display request status code ([b6108c9](https://github.com/cube-js/cube.js/commit/b6108c9285ffe177439b2310c201d19f19819206)) +## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) +### Features +- **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) +## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) -## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +### Features -**Note:** Version bump only for package @cubejs-client/core +- Introduce ITransportResponse for HttpTransport/WSTransport, fix [#2439](https://github.com/cube-js/cube.js/issues/2439) ([756bcb8](https://github.com/cube-js/cube.js/commit/756bcb8ae9cd6075382c01a88e46415dd7d024b3)) +## [0.26.70](https://github.com/cube-js/cube.js/compare/v0.26.69...v0.26.70) (2021-03-26) +### Features +- Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) +## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) -# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) +### Bug Fixes -**Note:** Version bump only for package @cubejs-client/core +- **@cubejs-client/core:** Updated totalRow within ResultSet ([#2410](https://github.com/cube-js/cube.js/issues/2410)) ([91e51be](https://github.com/cube-js/cube.js/commit/91e51be6e5690dfe6ba294f75e768406fcc9d4a1)) +## [0.26.63](https://github.com/cube-js/cube.js/compare/v0.26.62...v0.26.63) (2021-03-22) +### Bug Fixes +- **@cubejs-client/ngx:** wrong type reference ([#2407](https://github.com/cube-js/cube.js/issues/2407)) ([d6c4183](https://github.com/cube-js/cube.js/commit/d6c41838df53d18eae23b2d38f86435626568ccf)) +## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) -## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +### Features -**Note:** Version bump only for package @cubejs-client/core +- **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) +## [0.26.60](https://github.com/cube-js/cube.js/compare/v0.26.59...v0.26.60) (2021-03-16) +### Features +- **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) +## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) -## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) +### Bug Fixes -**Note:** Version bump only for package @cubejs-client/core +- **playground:** Cannot read property 'extendMoment' of undefined ([42fd694](https://github.com/cube-js/cube.js/commit/42fd694f28782413c25356530d6b07db9ea091e0)) +## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) +**Note:** Version bump only for package @cubejs-client/core +## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) +**Note:** Version bump only for package @cubejs-client/core -## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) +## [0.26.45](https://github.com/cube-js/cube.js/compare/v0.26.44...v0.26.45) (2021-03-04) -**Note:** Version bump only for package @cubejs-client/core +### Bug Fixes +- **@cubejs-client:** react, core TypeScript fixes ([#2261](https://github.com/cube-js/cube.js/issues/2261)). Thanks to @SteffeyDev! ([4db93af](https://github.com/cube-js/cube.js/commit/4db93af984e737d7a6a448facbc8227907007c5d)) +## [0.26.19](https://github.com/cube-js/cube.js/compare/v0.26.18...v0.26.19) (2021-02-19) +### Bug Fixes +- **@cubejs-client/core:** manage boolean filters for missing members ([#2139](https://github.com/cube-js/cube.js/issues/2139)) ([6fad355](https://github.com/cube-js/cube.js/commit/6fad355ea47c0e9dda1e733345a0de0a0d99e7cb)) +- **@cubejs-client/react:** type fixes ([#2140](https://github.com/cube-js/cube.js/issues/2140)) ([bca1ff7](https://github.com/cube-js/cube.js/commit/bca1ff72b0204a3cce1d4ee658396b3e22adb1cd)) -## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) +## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) +### Features -### Bug Fixes +- **@cubejs-client/playground:** handle missing members ([#2067](https://github.com/cube-js/cube.js/issues/2067)) ([348b245](https://github.com/cube-js/cube.js/commit/348b245f4086095fbe1515d7821d631047f0008c)) -* **client-core:** Fix a type inference failure ([#5067](https://github.com/cube-js/cube.js/issues/5067)) ([794708e](https://github.com/cube-js/cube.js/commit/794708e7ea3d540afdd86c58b32bab1c6a0d89c4)) +# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) +**Note:** Version bump only for package @cubejs-client/core +## [0.25.31](https://github.com/cube-js/cube.js/compare/v0.25.30...v0.25.31) (2021-01-28) +### Bug Fixes +- **@cubejs-client/core:** propagate time dimension to the drill down query ([#1911](https://github.com/cube-js/cube.js/issues/1911)) ([59701da](https://github.com/cube-js/cube.js/commit/59701dad6f6cb6d78954d18b309716a9d51aa6b7)) -## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) +# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) **Note:** Version bump only for package @cubejs-client/core +## [0.24.14](https://github.com/cube-js/cube.js/compare/v0.24.13...v0.24.14) (2020-12-19) +### Features +- Add HTTP Post to cubejs client core ([#1608](https://github.com/cube-js/cube.js/issues/1608)). Thanks to [@mnifakram](https://github.com/mnifakram)! ([1ebd6a0](https://github.com/cube-js/cube.js/commit/1ebd6a04ac97b31c6a51ef63bb1d4c040e524190)) +## [0.24.13](https://github.com/cube-js/cube.js/compare/v0.24.12...v0.24.13) (2020-12-18) -## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) +**Note:** Version bump only for package @cubejs-client/core +## [0.24.12](https://github.com/cube-js/cube.js/compare/v0.24.11...v0.24.12) (2020-12-17) ### Bug Fixes -* **playground:** Remove all time time dimension without granularity ([#4564](https://github.com/cube-js/cube.js/issues/4564)) ([054f488](https://github.com/cube-js/cube.js/commit/054f488ce6b8bfa103cd435f99178ca1f2fa38c7)) +- **@cubejs-core:** Add type definition for compareDateRange, fix [#1621](https://github.com/cube-js/cube.js/issues/1621) ([#1623](https://github.com/cube-js/cube.js/issues/1623)). Thanks to [@cbroome](https://github.com/cbroome)! ([d8b7f36](https://github.com/cube-js/cube.js/commit/d8b7f3654c705cc020ccfa548b180b56b5422f60)) +## [0.24.9](https://github.com/cube-js/cube.js/compare/v0.24.8...v0.24.9) (2020-12-16) +### Features +- **@cubejs-client/playground:** Angular chart code generation support in Playground ([#1519](https://github.com/cube-js/cube.js/issues/1519)) ([4690e11](https://github.com/cube-js/cube.js/commit/4690e11f417ff65fea8426360f3f5a2b3acd2792)), closes [#1515](https://github.com/cube-js/cube.js/issues/1515) [#1612](https://github.com/cube-js/cube.js/issues/1612) +## [0.24.8](https://github.com/cube-js/cube.js/compare/v0.24.7...v0.24.8) (2020-12-15) -# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) +### Features -**Note:** Version bump only for package @cubejs-client/core +- **@cubejs-client/core:** Added pivotConfig option to alias series with a prefix ([#1594](https://github.com/cube-js/cube.js/issues/1594)). Thanks to @MattGson! ([a3342f7](https://github.com/cube-js/cube.js/commit/a3342f7fd0389ce3ad0bc62686c0e787de25f411)) +## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) +**Note:** Version bump only for package @cubejs-client/core +# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) +**Note:** Version bump only for package @cubejs-client/core -## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) +## [0.23.14](https://github.com/cube-js/cube.js/compare/v0.23.13...v0.23.14) (2020-11-22) +### Bug Fixes -### Features +- **@cubejs-client/core:** propagate segments to drillDown queries ([#1406](https://github.com/cube-js/cube.js/issues/1406)) ([d4ceb65](https://github.com/cube-js/cube.js/commit/d4ceb6502db9c62c0cf95f1e48879f95ea4544d7)) -* Detailed client TS types ([#4446](https://github.com/cube-js/cube.js/issues/4446)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith) ! ([977cce0](https://github.com/cube-js/cube.js/commit/977cce0c440bc73c0e6b5ad0c10af926b7386873)), closes [#4202](https://github.com/cube-js/cube.js/issues/4202) +## [0.23.12](https://github.com/cube-js/cube.js/compare/v0.23.11...v0.23.12) (2020-11-17) +### Bug Fixes +- **@cubejs-client/core:** pivot should work well with null values ([#1386](https://github.com/cube-js/cube.js/issues/1386)). Thanks to [@mspiegel31](https://github.com/mspiegel31)! ([d4c2446](https://github.com/cube-js/cube.js/commit/d4c24469b8eea2d84f04c540b0a5f9a8d285ad1d)) +## [0.23.11](https://github.com/cube-js/cube.js/compare/v0.23.10...v0.23.11) (2020-11-13) +### Bug Fixes -## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) +- **@cubejs-client/core:** annotation format type ([e5004f6](https://github.com/cube-js/cube.js/commit/e5004f6bf687e7df4b611bf1d772da278558759d)) +- **@cubejs-playground:** boolean filters support ([#1269](https://github.com/cube-js/cube.js/issues/1269)) ([adda809](https://github.com/cube-js/cube.js/commit/adda809e4cd08436ffdf8f3396a6f35725f3dc22)) +## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) -### Bug Fixes +**Note:** Version bump only for package @cubejs-client/core -* **@cubejs-client/core:** Correct LogicalAndFilter/LogicalOrFilter types: allow any filter types in and / or ([#4343](https://github.com/cube-js/cube.js/issues/4343)) Thanks [@tchell](https://github.com/tchell) ! ([699a2f4](https://github.com/cube-js/cube.js/commit/699a2f45910785fb62d4abbeffff35b0b9708dd5)) -* **@cubejs-client/core:** fix HTTP poll not working if Cube API stops and recovers ([#3506](https://github.com/cube-js/cube.js/issues/3506)) Thanks [@rongfengliang](https://github.com/rongfengliang) ! ([c207c3c](https://github.com/cube-js/cube.js/commit/c207c3c9e22242e8a4c6e01a2f60d10949a75366)) +# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) +**Note:** Version bump only for package @cubejs-client/core -### Features +## [0.22.2](https://github.com/cube-js/cube.js/compare/v0.22.1...v0.22.2) (2020-10-26) -* **@cubejs-client/core:** Accept immutable queries ([#4366](https://github.com/cube-js/cube.js/issues/4366)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith)! ([19b1514](https://github.com/cube-js/cube.js/commit/19b1514d75cc47e0f081dd02e8de0a34aed118bb)), closes [#4160](https://github.com/cube-js/cube.js/issues/4160) -* **client-core:** Add HTTP status code to RequestError ([#4412](https://github.com/cube-js/cube.js/issues/4412)) ([6ec4fdf](https://github.com/cube-js/cube.js/commit/6ec4fdf6921db90bd64cb29f466fa1680f3b7eb4)) +### Bug Fixes +- **@cubejs-client/core:** duplicate names in ResultSet.seriesNames() ([#1187](https://github.com/cube-js/cube.js/issues/1187)). Thanks to [@aviranmoz](https://github.com/aviranmoz)! ([8d9eb68](https://github.com/cube-js/cube.js/commit/8d9eb68)) +## [0.22.1](https://github.com/cube-js/cube.js/compare/v0.22.0...v0.22.1) (2020-10-21) +### Bug Fixes +- **@cubejs-playground:** avoid unnecessary load calls, dryRun ([#1210](https://github.com/cube-js/cube.js/issues/1210)) ([aaf4911](https://github.com/cube-js/cube.js/commit/aaf4911)) -## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) +# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) +### Bug Fixes -### Features +- umd build default export ([#1219](https://github.com/cube-js/cube.js/issues/1219)) ([cc434eb](https://github.com/cube-js/cube.js/commit/cc434eb)) +- **@cubejs-client/core:** Add parseDateMeasures field to CubeJSApiOptions (typings) ([e1a1ada](https://github.com/cube-js/cube.js/commit/e1a1ada)) -* **query-language:** "startsWith", "endsWith" filters support ([#4128](https://github.com/cube-js/cube.js/issues/4128)) ([e8c72d6](https://github.com/cube-js/cube.js/commit/e8c72d630eecd930a8fd36fc52f9b594a45d59c0)) +## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) +**Note:** Version bump only for package @cubejs-client/core +# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) +**Note:** Version bump only for package @cubejs-client/core +## [0.20.12](https://github.com/cube-js/cube.js/compare/v0.20.11...v0.20.12) (2020-10-02) -## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) +### Features +- angular query builder ([#1073](https://github.com/cube-js/cube.js/issues/1073)) ([ea088b3](https://github.com/cube-js/cube.js/commit/ea088b3)) -### Features +## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) -* **query-language:** "total" flag support ([#4134](https://github.com/cube-js/cube.js/issues/4134)) ([51aef5e](https://github.com/cube-js/cube.js/commit/51aef5ede6e9b0c0e0e8749119e98102f168b8ca)) +### Bug Fixes +- propagate drill down parent filters ([#1143](https://github.com/cube-js/cube.js/issues/1143)) ([314985e](https://github.com/cube-js/cube.js/commit/314985e)) +## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) +### Bug Fixes +- drilling into any measure other than the first ([#1131](https://github.com/cube-js/cube.js/issues/1131)) ([e741a20](https://github.com/cube-js/cube.js/commit/e741a20)) -## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) +## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) **Note:** Version bump only for package @cubejs-client/core +## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) +**Note:** Version bump only for package @cubejs-client/core +## [0.20.5](https://github.com/cube-js/cube.js/compare/v0.20.4...v0.20.5) (2020-09-10) +### Bug Fixes -## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) +- cube-client-core resolveMember return type ([#1051](https://github.com/cube-js/cube.js/issues/1051)). Thanks to @Aaronkala ([662cfe0](https://github.com/cube-js/cube.js/commit/662cfe0)) +- improve TimeDimensionGranularity type ([#1052](https://github.com/cube-js/cube.js/issues/1052)). Thanks to [@joealden](https://github.com/joealden) ([1e9bd99](https://github.com/cube-js/cube.js/commit/1e9bd99)) +## [0.20.3](https://github.com/cube-js/cube.js/compare/v0.20.2...v0.20.3) (2020-09-03) ### Bug Fixes -* **playground:** rollup designer count distinct warning ([#4309](https://github.com/cube-js/cube.js/issues/4309)) ([add2dd3](https://github.com/cube-js/cube.js/commit/add2dd3106f7fd9deb3ea88fa74467ccd1b9244f)) +- Export the TimeDimensionGranularity type ([#1044](https://github.com/cube-js/cube.js/issues/1044)). Thanks to [@gudjonragnar](https://github.com/gudjonragnar) ([26b329e](https://github.com/cube-js/cube.js/commit/26b329e)) + +## [0.20.2](https://github.com/cube-js/cube.js/compare/v0.20.1...v0.20.2) (2020-09-02) +### Bug Fixes +- subscribe option, new query types to work with ws ([dbf602e](https://github.com/cube-js/cube.js/commit/dbf602e)) +### Features +- custom date range ([#1027](https://github.com/cube-js/cube.js/issues/1027)) ([304985f](https://github.com/cube-js/cube.js/commit/304985f)) -## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) +## [0.20.1](https://github.com/cube-js/cube.js/compare/v0.20.0...v0.20.1) (2020-09-01) +**Note:** Version bump only for package @cubejs-client/core -### Features +# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) -* **playground:** non-additive measures message ([#4236](https://github.com/cube-js/cube.js/issues/4236)) ([ae18bbc](https://github.com/cube-js/cube.js/commit/ae18bbcb9030d0eef03c74410c25902602ec6d43)) +### Bug Fixes +- respect timezone in drillDown queries ([#1003](https://github.com/cube-js/cube.js/issues/1003)) ([c128417](https://github.com/cube-js/cube.js/commit/c128417)) +### Features +- Data blending ([#1012](https://github.com/cube-js/cube.js/issues/1012)) ([19fd00e](https://github.com/cube-js/cube.js/commit/19fd00e)) +- date range comparison support ([#979](https://github.com/cube-js/cube.js/issues/979)) ([ca21cfd](https://github.com/cube-js/cube.js/commit/ca21cfd)) +- Make the Filter type more specific. ([#915](https://github.com/cube-js/cube.js/issues/915)) Thanks to [@ylixir](https://github.com/ylixir) ([cecdb36](https://github.com/cube-js/cube.js/commit/cecdb36)) +## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) -## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) +### Bug Fixes + +- membersForQuery return type ([#909](https://github.com/cube-js/cube.js/issues/909)) ([4976fcf](https://github.com/cube-js/cube.js/commit/4976fcf)) +## [0.19.55](https://github.com/cube-js/cube.js/compare/v0.19.54...v0.19.55) (2020-07-23) ### Features -* Compact JSON array based response data format support ([#4046](https://github.com/cube-js/cube.js/issues/4046)) ([e74d73c](https://github.com/cube-js/cube.js/commit/e74d73c140f56e71a24c35a5f03e9af63022bced)), closes [#1](https://github.com/cube-js/cube.js/issues/1) +- expose loadResponse annotation ([#894](https://github.com/cube-js/cube.js/issues/894)) ([2875d47](https://github.com/cube-js/cube.js/commit/2875d47)) +## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) +**Note:** Version bump only for package @cubejs-client/core +## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) +### Bug Fixes -## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) +- preserve order of sorted data ([#870](https://github.com/cube-js/cube.js/issues/870)) ([861db10](https://github.com/cube-js/cube.js/commit/861db10)) +## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) -### Bug Fixes +**Note:** Version bump only for package @cubejs-client/core -* **@cubejs-client/core:** restore support for Angular by removing dependency on `@cubejs-client/dx` ([#3972](https://github.com/cube-js/cube.js/issues/3972)) ([13d30dc](https://github.com/cube-js/cube.js/commit/13d30dc98a08c6ef93808adaf1be6c2aa10c664a)) -* **client-core:** apiToken nullable check ([3f93f68](https://github.com/cube-js/cube.js/commit/3f93f68170ff87a50bd6bbf768e1cd36c478c20c)) +## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) +### Features +- ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) +## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) +### Bug Fixes -## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) +- **cubejs-client-core:** enums exported from declaration files are not accessible ([#810](https://github.com/cube-js/cube.js/issues/810)) ([3396fbe](https://github.com/cube-js/cube.js/commit/3396fbe)) +## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) ### Bug Fixes -* **@cubejs-client/core:** Add 'meta' field to typescript TCubeMember type [#3682](https://github.com/cube-js/cube.js/issues/3682) ([#3815](https://github.com/cube-js/cube.js/issues/3815)) Thanks @System-Glitch! ([578c0a7](https://github.com/cube-js/cube.js/commit/578c0a75ec2830f48b5d6156370f9343b2fd8b6b)) +- **cubejs-client-core:** Display the measure value when the y axis is empty ([#789](https://github.com/cube-js/cube.js/issues/789)) ([7ec6ac6](https://github.com/cube-js/cube.js/commit/7ec6ac6)) + +### Features + +- Adjust client options to send credentials when needed ([#790](https://github.com/cube-js/cube.js/issues/790)) Thanks to [@colefichter](https://github.com/colefichter) ! ([5203f6c](https://github.com/cube-js/cube.js/commit/5203f6c)), closes [#788](https://github.com/cube-js/cube.js/issues/788) +## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) +### Bug Fixes +- **docs-gen:** generation fixes ([1598a9b](https://github.com/cube-js/cube.js/commit/1598a9b)) +- **docs-gen:** titles ([12a1a5f](https://github.com/cube-js/cube.js/commit/12a1a5f)) +## [0.19.41](https://github.com/cube-js/cube.js/compare/v0.19.40...v0.19.41) (2020-06-30) -## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) +### Bug Fixes + +- **docs-gen:** generator fixes, docs updates ([c5b26d0](https://github.com/cube-js/cube.js/commit/c5b26d0)) +## [0.19.40](https://github.com/cube-js/cube.js/compare/v0.19.39...v0.19.40) (2020-06-30) ### Features -* **@cubejs-client/dx:** introduce new dependency for Cube.js Client ([5bfaf1c](https://github.com/cube-js/cube.js/commit/5bfaf1cf99d68dfcdddb04f2b3151ad451657ff9)) +- **docs-gen:** Typedoc generator ([#769](https://github.com/cube-js/cube.js/issues/769)) ([15373eb](https://github.com/cube-js/cube.js/commit/15373eb)) +## [0.19.37](https://github.com/cube-js/cube.js/compare/v0.19.36...v0.19.37) (2020-06-26) +### Bug Fixes +- **cubejs-client-core:** tableColumns empty data fix ([#750](https://github.com/cube-js/cube.js/issues/750)) ([0ac9b7a](https://github.com/cube-js/cube.js/commit/0ac9b7a)) +### Features -# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) +- query builder pivot config support ([#742](https://github.com/cube-js/cube.js/issues/742)) ([4e29057](https://github.com/cube-js/cube.js/commit/4e29057)) +## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) ### Bug Fixes -* **client-core:** nullish measure values ([#3664](https://github.com/cube-js/cube.js/issues/3664)) ([f28f803](https://github.com/cube-js/cube.js/commit/f28f803521c9020ce639f68612143c2e962975ea)) +- **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) +- table ([#740](https://github.com/cube-js/cube.js/issues/740)) ([6f1a8e7](https://github.com/cube-js/cube.js/commit/6f1a8e7)) +## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) -### BREAKING CHANGES +### Bug Fixes -* **client-core:** All undefined/null measure values will now be converted to 0 +- **cubejs-client-core:** Remove Content-Type header from requests in HttpTransport ([#709](https://github.com/cube-js/cube.js/issues/709)) ([f6e366c](https://github.com/cube-js/cube.js/commit/f6e366c)) +### Features +- Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) +## [0.19.23](https://github.com/cube-js/cube.js/compare/v0.19.22...v0.19.23) (2020-06-02) +### Features -## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) +- drill down queries support ([#664](https://github.com/cube-js/cube.js/issues/664)) ([7e21545](https://github.com/cube-js/cube.js/commit/7e21545)), closes [#190](https://github.com/cube-js/cube.js/issues/190) +## [0.19.22](https://github.com/cube-js/cube.js/compare/v0.19.21...v0.19.22) (2020-05-26) -### Bug Fixes +**Note:** Version bump only for package @cubejs-client/core -* **client-core:** dayjs global locale conflict ([#3606](https://github.com/cube-js/cube.js/issues/3606)) Thanks @LvtLvt! ([de7471d](https://github.com/cube-js/cube.js/commit/de7471dfecd1c49f2e9554c92307d3f7c5b8eb9a)) +## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) +### Bug Fixes +- corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) +### Features +- ability to add custom meta data for measures, dimensions and segments ([#641](https://github.com/cube-js/cube.js/issues/641)) ([88d5c9b](https://github.com/cube-js/cube.js/commit/88d5c9b)), closes [#625](https://github.com/cube-js/cube.js/issues/625) -## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) +## [0.19.16](https://github.com/cube-js/cube.js/compare/v0.19.15...v0.19.16) (2020-05-07) **Note:** Version bump only for package @cubejs-client/core +## [0.19.14](https://github.com/cube-js/cube.js/compare/v0.19.13...v0.19.14) (2020-04-24) +**Note:** Version bump only for package @cubejs-client/core +## [0.19.13](https://github.com/cube-js/cube.js/compare/v0.19.12...v0.19.13) (2020-04-21) +### Features -## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) +- **react:** `resetResultSetOnChange` option for `QueryRenderer` and `useCubeQuery` ([c8c74d3](https://github.com/cube-js/cube.js/commit/c8c74d3)) +## [0.19.12](https://github.com/cube-js/cube.js/compare/v0.19.11...v0.19.12) (2020-04-20) ### Bug Fixes -* **playground:** member visibility filter ([958fad1](https://github.com/cube-js/cube.js/commit/958fad1661d75fa7f387d837c209e5494ca94af4)) +- Make date measure parsing optional ([d199cd5](https://github.com/cube-js/cube.js/commit/d199cd5)), closes [#602](https://github.com/cube-js/cube.js/issues/602) +## [0.19.9](https://github.com/cube-js/cube.js/compare/v0.19.8...v0.19.9) (2020-04-16) ### Features -* **playground:** time zone for cron expressions ([#3441](https://github.com/cube-js/cube.js/issues/3441)) ([b27f509](https://github.com/cube-js/cube.js/commit/b27f509c690c7970ea5443650a141a1bbfcc947b)) - +- Parse dates on client side ([#522](https://github.com/cube-js/cube.js/issues/522)) Thanks to [@richipargo](https://github.com/richipargo)! ([11c1106](https://github.com/cube-js/cube.js/commit/11c1106)) +## [0.19.7](https://github.com/cube-js/cube.js/compare/v0.19.6...v0.19.7) (2020-04-14) +### Features +- Including format and type in tableColumns ([#587](https://github.com/cube-js/cube.js/issues/587)) Thanks to [@danpanaite](https://github.com/danpanaite)! ([3f7d74f](https://github.com/cube-js/cube.js/commit/3f7d74f)), closes [#585](https://github.com/cube-js/cube.js/issues/585) -## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) +# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) +**Note:** Version bump only for package @cubejs-client/core -### Features +## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) -* **playground:** add rollup button ([#3424](https://github.com/cube-js/cube.js/issues/3424)) ([a5db7f1](https://github.com/cube-js/cube.js/commit/a5db7f1905d1eb50bb6e78b4c6c54e03ba7499c9)) +**Note:** Version bump only for package @cubejs-client/core +## [0.18.7](https://github.com/cube-js/cube.js/compare/v0.18.6...v0.18.7) (2020-03-17) +**Note:** Version bump only for package @cubejs-client/core +## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) +### Bug Fixes -## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) +- **@cubejs-client/core:** make `progressCallback` optional ([#497](https://github.com/cube-js/cube.js/issues/497)) Thanks to [@hassankhan](https://github.com/hassankhan)! ([a41cf9a](https://github.com/cube-js/cube.js/commit/a41cf9a)) +## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) ### Bug Fixes -* **cubejs-client-core:** keep order of elements within tableColumns ([#3368](https://github.com/cube-js/cube.js/issues/3368)) ([b9a0f47](https://github.com/cube-js/cube.js/commit/b9a0f4744543d2d5facdbb191638f05790d21070)) +- Request span for WebSocketTransport is incorrectly set ([54ba5da](https://github.com/cube-js/cube.js/commit/54ba5da)) + +# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) + +**Note:** Version bump only for package @cubejs-client/core + +## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) +### Bug Fixes +- Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) +## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) +### Features -## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) +- Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) +- Request id trace span ([880f65e](https://github.com/cube-js/cube.js/commit/880f65e)) +## [0.17.8](https://github.com/cube-js/cube.js/compare/v0.17.7...v0.17.8) (2020-02-14) ### Bug Fixes -* **@cubejs-client/core:** prevent redundant auth updates ([#3288](https://github.com/cube-js/cube.js/issues/3288)) ([5ebf211](https://github.com/cube-js/cube.js/commit/5ebf211fde56aeee1a59f0cabc9f7ae3f8e9ffaa)) +- **@cubejs-client/core:** improve types ([#376](https://github.com/cube-js/cube.js/issues/376)) Thanks to [@hassankhan](https://github.com/hassankhan)! ([cfb65a2](https://github.com/cube-js/cube.js/commit/cfb65a2)) +# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) +**Note:** Version bump only for package @cubejs-client/core +# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) +### Bug Fixes -## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) +- Do not pad `last 24 hours` interval to day ([6554611](https://github.com/cube-js/cube.js/commit/6554611)), closes [#361](https://github.com/cube-js/cube.js/issues/361) +## [0.15.4](https://github.com/cube-js/cube.js/compare/v0.15.3...v0.15.4) (2020-02-02) ### Features -* Added Quarter to the timeDimensions of ([3f62b2c](https://github.com/cube-js/cube.js/commit/3f62b2c125b2b7b752e370b65be4c89a0c65a623)) -* Support quarter granularity ([4ad1356](https://github.com/cube-js/cube.js/commit/4ad1356ac2d2c4d479c25e60519b0f7b4c1605bb)) +- Return `shortTitle` in `tableColumns()` result ([810c812](https://github.com/cube-js/cube.js/commit/810c812)) +## [0.15.2](https://github.com/cube-js/cube.js/compare/v0.15.1...v0.15.2) (2020-01-25) +### Bug Fixes +- **@cubejs-client/core:** improve types ([55edf85](https://github.com/cube-js/cube.js/commit/55edf85)), closes [#350](https://github.com/cube-js/cube.js/issues/350) +- Time dimension ResultSet backward compatibility to allow work newer client with old server ([b6834b1](https://github.com/cube-js/cube.js/commit/b6834b1)), closes [#356](https://github.com/cube-js/cube.js/issues/356) +# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) -## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) +**Note:** Version bump only for package @cubejs-client/core +# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) ### Bug Fixes -* **@cubejs-client/core:** client hangs when loading big responses (node) ([#3216](https://github.com/cube-js/cube.js/issues/3216)) ([33a16f9](https://github.com/cube-js/cube.js/commit/33a16f983f5bbbb88e62f737ee2dc0670f3710c7)) - - +- Time dimension can't be selected twice within same query with and without granularity ([aa65129](https://github.com/cube-js/cube.js/commit/aa65129)) +## [0.13.9](https://github.com/cube-js/cube.js/compare/v0.13.8...v0.13.9) (2020-01-03) +### Features -## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) +- **@cubejs-client/core:** add types ([abdf089](https://github.com/cube-js/cube.js/commit/abdf089)) +## [0.13.7](https://github.com/cube-js/cube.js/compare/v0.13.6...v0.13.7) (2019-12-31) ### Bug Fixes -* **@cubejs-client/core:** do not filter out time dimensions ([#3201](https://github.com/cube-js/cube.js/issues/3201)) ([0300093](https://github.com/cube-js/cube.js/commit/0300093e0af29b87e7a9018dc8159c1299e3cd85)) +- **client-core:** Uncaught TypeError: cubejs is not a function ([b5c32cd](https://github.com/cube-js/cube.js/commit/b5c32cd)) + +## [0.13.5](https://github.com/cube-js/cube.js/compare/v0.13.4...v0.13.5) (2019-12-17) +### Features +- Return key in the resultSet.series alongside title ([#291](https://github.com/cube-js/cube.js/issues/291)) ([6144a86](https://github.com/cube-js/cube.js/commit/6144a86)) +# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) +**Note:** Version bump only for package @cubejs-client/core -## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) +# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) **Note:** Version bump only for package @cubejs-client/core +## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) +**Note:** Version bump only for package @cubejs-client/core +## [0.11.10](https://github.com/statsbotco/cubejs-client/compare/v0.11.9...v0.11.10) (2019-10-25) +### Features -## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) +- client headers for CubejsApi ([#242](https://github.com/statsbotco/cubejs-client/issues/242)). Thanks to [@ferrants](https://github.com/ferrants)! ([2f75ef3](https://github.com/statsbotco/cubejs-client/commit/2f75ef3)), closes [#241](https://github.com/statsbotco/cubejs-client/issues/241) +## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) ### Bug Fixes -* **@cubejs-client/core:** data blending without date range ([#3161](https://github.com/cube-js/cube.js/issues/3161)) ([cc7c140](https://github.com/cube-js/cube.js/commit/cc7c1401b1d4e7d66fa4215997cfa4f19f8a5707)) +- Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) + +## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) +### Features +- Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) +## [0.11.2](https://github.com/statsbotco/cubejs-client/compare/v0.11.1...v0.11.2) (2019-10-15) +### Bug Fixes -## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) +- Incorrect URL generation in HttpTransport ([7e7020b](https://github.com/statsbotco/cubejs-client/commit/7e7020b)) +# [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) ### Features -* **@cubejs-client/ngx:** async CubejsClient initialization ([#2876](https://github.com/cube-js/cube.js/issues/2876)) ([bba3a01](https://github.com/cube-js/cube.js/commit/bba3a01d2a072093509633f2d26e8df9677f940c)) +- Sockets Preview ([#231](https://github.com/statsbotco/cubejs-client/issues/231)) ([89fc762](https://github.com/statsbotco/cubejs-client/commit/89fc762)), closes [#221](https://github.com/statsbotco/cubejs-client/issues/221) +## [0.10.61](https://github.com/statsbotco/cubejs-client/compare/v0.10.60...v0.10.61) (2019-10-10) +**Note:** Version bump only for package @cubejs-client/core +## [0.10.59](https://github.com/statsbotco/cubejs-client/compare/v0.10.58...v0.10.59) (2019-10-08) +**Note:** Version bump only for package @cubejs-client/core -## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) +## [0.10.56](https://github.com/statsbotco/cubejs-client/compare/v0.10.55...v0.10.56) (2019-10-04) **Note:** Version bump only for package @cubejs-client/core +## [0.10.55](https://github.com/statsbotco/cubejs-client/compare/v0.10.54...v0.10.55) (2019-10-03) +### Bug Fixes +- **client-core:** can't read property 'title' of undefined ([4b48c7f](https://github.com/statsbotco/cubejs-client/commit/4b48c7f)) +## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) -# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) - +**Note:** Version bump only for package @cubejs-client/core -### Features +## [0.10.15](https://github.com/statsbotco/cubejs-client/compare/v0.10.14...v0.10.15) (2019-07-13) -* Move partition range evaluation from Schema Compiler to Query Orchestrator to allow unbounded queries on partitioned pre-aggregations ([8ea654e](https://github.com/cube-js/cube.js/commit/8ea654e93b57014fb2409e070b3a4c381985a9fd)) +**Note:** Version bump only for package @cubejs-client/core +## [0.10.14](https://github.com/statsbotco/cubejs-client/compare/v0.10.13...v0.10.14) (2019-07-13) +### Features +- **playground:** Show Query ([dc45fcb](https://github.com/statsbotco/cubejs-client/commit/dc45fcb)) +# [0.10.0](https://github.com/statsbotco/cubejs-client/compare/v0.9.24...v0.10.0) (2019-06-21) -## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) +**Note:** Version bump only for package @cubejs-client/core +## [0.9.12](https://github.com/statsbotco/cubejs-client/compare/v0.9.11...v0.9.12) (2019-06-03) ### Bug Fixes -* **@cubejs-client/core:** incorrect types for logical and/or in query filters ([#3083](https://github.com/cube-js/cube.js/issues/3083)) ([d7014a2](https://github.com/cube-js/cube.js/commit/d7014a21add8d264d92987a3c840d98d09545457)) +- **client-core:** Update normalizePivotConfig method to not to fail if x or y are missing ([ee20863](https://github.com/statsbotco/cubejs-client/commit/ee20863)), closes [#10](https://github.com/statsbotco/cubejs-client/issues/10) +## [0.9.11](https://github.com/statsbotco/cubejs-client/compare/v0.9.10...v0.9.11) (2019-05-31) +### Bug Fixes +- **client-core:** ResultSet series returns a series with no data ([715e170](https://github.com/statsbotco/cubejs-client/commit/715e170)), closes [#38](https://github.com/statsbotco/cubejs-client/issues/38) +# [0.9.0](https://github.com/statsbotco/cubejs-client/compare/v0.8.7...v0.9.0) (2019-05-11) -## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) +**Note:** Version bump only for package @cubejs-client/core +## [0.8.7](https://github.com/statsbotco/cubejs-client/compare/v0.8.6...v0.8.7) (2019-05-09) -### Bug Fixes - -* **@cubejs-client/core:** Long Query 413 URL too large ([#3072](https://github.com/cube-js/cube.js/issues/3072)) ([67de4bc](https://github.com/cube-js/cube.js/commit/67de4bc3de69a4da86d4c8d241abe5d921d0e658)) -* **@cubejs-client/core:** week granularity ([#3076](https://github.com/cube-js/cube.js/issues/3076)) ([80812ea](https://github.com/cube-js/cube.js/commit/80812ea4027a929729187b096088f38829e9fa27)) - - -### Performance Improvements - -* **@cubejs-client/core:** speed up the pivot implementaion ([#3075](https://github.com/cube-js/cube.js/issues/3075)) ([d6d7a85](https://github.com/cube-js/cube.js/commit/d6d7a858ea8e3940b034cd12ed1630c53e55ea6d)) - - - - - -## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) - - -### Features - -* **@cubejs-client/playground:** rollup designer v2 ([#3018](https://github.com/cube-js/cube.js/issues/3018)) ([07e2427](https://github.com/cube-js/cube.js/commit/07e2427bb8050a74bae3a4d9206a7cfee6944022)) - - - - - -## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) - - -### Features - -* **@cubejs-client/playground:** internal pre-agg warning ([#2943](https://github.com/cube-js/cube.js/issues/2943)) ([039270f](https://github.com/cube-js/cube.js/commit/039270f267774bb5a80d5434ba057164e565b08b)) - - - - - -## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) - - -### Bug Fixes - -* extDbType warning ([#2939](https://github.com/cube-js/cube.js/issues/2939)) ([0f014bf](https://github.com/cube-js/cube.js/commit/0f014bf701e07dd1d542529d4792c0e9fbdceb48)) - - - - - -## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) - - -### Features - -* time filter operators ([#2851](https://github.com/cube-js/cube.js/issues/2851)) ([5054249](https://github.com/cube-js/cube.js/commit/505424964d34ae16205485e5347409bb4c5a661d)) - - - - - -## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) - - -### Bug Fixes - -* **@cubejs-client/core:** decompose type ([#2849](https://github.com/cube-js/cube.js/issues/2849)) ([60f2596](https://github.com/cube-js/cube.js/commit/60f25964f8f7aecd8a36cc0f1b811445ae12edc6)) - - - - - -## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) - - -### Features - -* **@cubejs-client/vue3:** vue 3 support ([#2827](https://github.com/cube-js/cube.js/issues/2827)) ([6ac2c8c](https://github.com/cube-js/cube.js/commit/6ac2c8c938fee3001f78ef0f8782255799550514)) - - - - - -## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) - - -### Features - -* **@cubejs-client/playground:** pre-agg helper ([#2807](https://github.com/cube-js/cube.js/issues/2807)) ([44f09c3](https://github.com/cube-js/cube.js/commit/44f09c39ce3b2a8c6a2ce2fb66b75a0c288eb1da)) - - - - - -## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) - - -### Features - -* **@cubejs-client/core:** exporting CubejsApi class ([#2773](https://github.com/cube-js/cube.js/issues/2773)) ([03cfaff](https://github.com/cube-js/cube.js/commit/03cfaff83d2ca1c9e49b6088eab3948d081bb9a9)) - - - - - -## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) - - -### Bug Fixes - -* **@cubejs-client/core:** compareDateRange pivot fix ([#2752](https://github.com/cube-js/cube.js/issues/2752)) ([653ad84](https://github.com/cube-js/cube.js/commit/653ad84f57cc7d5e004c92fe717246ce33d7dcad)) -* **@cubejs-client/core:** Meta types fixes ([#2746](https://github.com/cube-js/cube.js/issues/2746)) ([cd17755](https://github.com/cube-js/cube.js/commit/cd17755a07fe19fbebe44d0193330d43a66b757d)) - - -### Features - -* **@cubejs-client/playground:** member grouping ([#2736](https://github.com/cube-js/cube.js/issues/2736)) ([7659438](https://github.com/cube-js/cube.js/commit/76594383e08e44354c5966f8e60107d65e05ddab)) - - - - - -## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) - - -### Features - -* **@cubejs-client/core:** member sorting ([#2733](https://github.com/cube-js/cube.js/issues/2733)) ([fae3b29](https://github.com/cube-js/cube.js/commit/fae3b293a2ce84ea518567f38546f14acc587e0d)) - - - - - -## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) - - -### Bug Fixes - -* **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) - - - - - -## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) - - -### Bug Fixes - -* **@cubejs-client/playground:** display server error message ([#2648](https://github.com/cube-js/cube.js/issues/2648)) ([c4d8936](https://github.com/cube-js/cube.js/commit/c4d89369db8796fb136af8370aee2111ac3d0316)) - - - - - -## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) - - -### Bug Fixes - -* **@cubejs-client/core:** add type definition to the categories method ([#2585](https://github.com/cube-js/cube.js/issues/2585)) ([4112b2d](https://github.com/cube-js/cube.js/commit/4112b2ddf956537dd1fc3d08b249bef8d07f7645)) - - - - - -## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) - - -### Bug Fixes - -* **@cubejs-client/core:** WebSocket response check ([7af1b45](https://github.com/cube-js/cube.js/commit/7af1b458a9f2d7390e80805241d108b895d5c2cc)) - - - - - -## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) - - -### Bug Fixes - -* **@cubejs-client/vue:** make query reactive ([#2539](https://github.com/cube-js/cube.js/issues/2539)) ([9bce6ba](https://github.com/cube-js/cube.js/commit/9bce6ba964d71f0cba0e4d4e4e21a973309d77d4)) - - - - - -## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) - - -### Bug Fixes - -* **@cubejs-client/core:** display request status code ([b6108c9](https://github.com/cube-js/cube.js/commit/b6108c9285ffe177439b2310c201d19f19819206)) - - - - - -## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) - - -### Features - -* **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) - - - - - -## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) - - -### Features - -* Introduce ITransportResponse for HttpTransport/WSTransport, fix [#2439](https://github.com/cube-js/cube.js/issues/2439) ([756bcb8](https://github.com/cube-js/cube.js/commit/756bcb8ae9cd6075382c01a88e46415dd7d024b3)) - - - - - -## [0.26.70](https://github.com/cube-js/cube.js/compare/v0.26.69...v0.26.70) (2021-03-26) - - -### Features - -* Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) - - - - - -## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) - - -### Bug Fixes - -* **@cubejs-client/core:** Updated totalRow within ResultSet ([#2410](https://github.com/cube-js/cube.js/issues/2410)) ([91e51be](https://github.com/cube-js/cube.js/commit/91e51be6e5690dfe6ba294f75e768406fcc9d4a1)) - - - - - -## [0.26.63](https://github.com/cube-js/cube.js/compare/v0.26.62...v0.26.63) (2021-03-22) - - -### Bug Fixes - -* **@cubejs-client/ngx:** wrong type reference ([#2407](https://github.com/cube-js/cube.js/issues/2407)) ([d6c4183](https://github.com/cube-js/cube.js/commit/d6c41838df53d18eae23b2d38f86435626568ccf)) - - - - - -## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) - - -### Features - -* **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) - - - - - -## [0.26.60](https://github.com/cube-js/cube.js/compare/v0.26.59...v0.26.60) (2021-03-16) - - -### Features - -* **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) - - - - - -## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) - - -### Bug Fixes - -* **playground:** Cannot read property 'extendMoment' of undefined ([42fd694](https://github.com/cube-js/cube.js/commit/42fd694f28782413c25356530d6b07db9ea091e0)) - - - - - -## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.26.45](https://github.com/cube-js/cube.js/compare/v0.26.44...v0.26.45) (2021-03-04) - - -### Bug Fixes - -* **@cubejs-client:** react, core TypeScript fixes ([#2261](https://github.com/cube-js/cube.js/issues/2261)). Thanks to @SteffeyDev! ([4db93af](https://github.com/cube-js/cube.js/commit/4db93af984e737d7a6a448facbc8227907007c5d)) - - - - - -## [0.26.19](https://github.com/cube-js/cube.js/compare/v0.26.18...v0.26.19) (2021-02-19) - - -### Bug Fixes - -* **@cubejs-client/core:** manage boolean filters for missing members ([#2139](https://github.com/cube-js/cube.js/issues/2139)) ([6fad355](https://github.com/cube-js/cube.js/commit/6fad355ea47c0e9dda1e733345a0de0a0d99e7cb)) -* **@cubejs-client/react:** type fixes ([#2140](https://github.com/cube-js/cube.js/issues/2140)) ([bca1ff7](https://github.com/cube-js/cube.js/commit/bca1ff72b0204a3cce1d4ee658396b3e22adb1cd)) - - - - - -## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) - - -### Features - -* **@cubejs-client/playground:** handle missing members ([#2067](https://github.com/cube-js/cube.js/issues/2067)) ([348b245](https://github.com/cube-js/cube.js/commit/348b245f4086095fbe1515d7821d631047f0008c)) - - - - - -# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.25.31](https://github.com/cube-js/cube.js/compare/v0.25.30...v0.25.31) (2021-01-28) - - -### Bug Fixes - -* **@cubejs-client/core:** propagate time dimension to the drill down query ([#1911](https://github.com/cube-js/cube.js/issues/1911)) ([59701da](https://github.com/cube-js/cube.js/commit/59701dad6f6cb6d78954d18b309716a9d51aa6b7)) - - - - - -# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.24.14](https://github.com/cube-js/cube.js/compare/v0.24.13...v0.24.14) (2020-12-19) - - -### Features - -* Add HTTP Post to cubejs client core ([#1608](https://github.com/cube-js/cube.js/issues/1608)). Thanks to [@mnifakram](https://github.com/mnifakram)! ([1ebd6a0](https://github.com/cube-js/cube.js/commit/1ebd6a04ac97b31c6a51ef63bb1d4c040e524190)) - - - - - -## [0.24.13](https://github.com/cube-js/cube.js/compare/v0.24.12...v0.24.13) (2020-12-18) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.24.12](https://github.com/cube-js/cube.js/compare/v0.24.11...v0.24.12) (2020-12-17) - - -### Bug Fixes - -* **@cubejs-core:** Add type definition for compareDateRange, fix [#1621](https://github.com/cube-js/cube.js/issues/1621) ([#1623](https://github.com/cube-js/cube.js/issues/1623)). Thanks to [@cbroome](https://github.com/cbroome)! ([d8b7f36](https://github.com/cube-js/cube.js/commit/d8b7f3654c705cc020ccfa548b180b56b5422f60)) - - - - - -## [0.24.9](https://github.com/cube-js/cube.js/compare/v0.24.8...v0.24.9) (2020-12-16) - - -### Features - -* **@cubejs-client/playground:** Angular chart code generation support in Playground ([#1519](https://github.com/cube-js/cube.js/issues/1519)) ([4690e11](https://github.com/cube-js/cube.js/commit/4690e11f417ff65fea8426360f3f5a2b3acd2792)), closes [#1515](https://github.com/cube-js/cube.js/issues/1515) [#1612](https://github.com/cube-js/cube.js/issues/1612) - - - - - -## [0.24.8](https://github.com/cube-js/cube.js/compare/v0.24.7...v0.24.8) (2020-12-15) - - -### Features - -* **@cubejs-client/core:** Added pivotConfig option to alias series with a prefix ([#1594](https://github.com/cube-js/cube.js/issues/1594)). Thanks to @MattGson! ([a3342f7](https://github.com/cube-js/cube.js/commit/a3342f7fd0389ce3ad0bc62686c0e787de25f411)) - - - - - -## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.23.14](https://github.com/cube-js/cube.js/compare/v0.23.13...v0.23.14) (2020-11-22) - - -### Bug Fixes - -* **@cubejs-client/core:** propagate segments to drillDown queries ([#1406](https://github.com/cube-js/cube.js/issues/1406)) ([d4ceb65](https://github.com/cube-js/cube.js/commit/d4ceb6502db9c62c0cf95f1e48879f95ea4544d7)) - - - - - -## [0.23.12](https://github.com/cube-js/cube.js/compare/v0.23.11...v0.23.12) (2020-11-17) - - -### Bug Fixes - -* **@cubejs-client/core:** pivot should work well with null values ([#1386](https://github.com/cube-js/cube.js/issues/1386)). Thanks to [@mspiegel31](https://github.com/mspiegel31)! ([d4c2446](https://github.com/cube-js/cube.js/commit/d4c24469b8eea2d84f04c540b0a5f9a8d285ad1d)) - - - - - -## [0.23.11](https://github.com/cube-js/cube.js/compare/v0.23.10...v0.23.11) (2020-11-13) - - -### Bug Fixes - -* **@cubejs-client/core:** annotation format type ([e5004f6](https://github.com/cube-js/cube.js/commit/e5004f6bf687e7df4b611bf1d772da278558759d)) -* **@cubejs-playground:** boolean filters support ([#1269](https://github.com/cube-js/cube.js/issues/1269)) ([adda809](https://github.com/cube-js/cube.js/commit/adda809e4cd08436ffdf8f3396a6f35725f3dc22)) - - - - - -## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.22.2](https://github.com/cube-js/cube.js/compare/v0.22.1...v0.22.2) (2020-10-26) - - -### Bug Fixes - -* **@cubejs-client/core:** duplicate names in ResultSet.seriesNames() ([#1187](https://github.com/cube-js/cube.js/issues/1187)). Thanks to [@aviranmoz](https://github.com/aviranmoz)! ([8d9eb68](https://github.com/cube-js/cube.js/commit/8d9eb68)) - - - - - -## [0.22.1](https://github.com/cube-js/cube.js/compare/v0.22.0...v0.22.1) (2020-10-21) - - -### Bug Fixes - -* **@cubejs-playground:** avoid unnecessary load calls, dryRun ([#1210](https://github.com/cube-js/cube.js/issues/1210)) ([aaf4911](https://github.com/cube-js/cube.js/commit/aaf4911)) - - - - - -# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - - -### Bug Fixes - -* umd build default export ([#1219](https://github.com/cube-js/cube.js/issues/1219)) ([cc434eb](https://github.com/cube-js/cube.js/commit/cc434eb)) -* **@cubejs-client/core:** Add parseDateMeasures field to CubeJSApiOptions (typings) ([e1a1ada](https://github.com/cube-js/cube.js/commit/e1a1ada)) - - - - - -## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.20.12](https://github.com/cube-js/cube.js/compare/v0.20.11...v0.20.12) (2020-10-02) - - -### Features - -* angular query builder ([#1073](https://github.com/cube-js/cube.js/issues/1073)) ([ea088b3](https://github.com/cube-js/cube.js/commit/ea088b3)) - - - - - -## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) - - -### Bug Fixes - -* propagate drill down parent filters ([#1143](https://github.com/cube-js/cube.js/issues/1143)) ([314985e](https://github.com/cube-js/cube.js/commit/314985e)) - - - - - -## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) - - -### Bug Fixes - -* drilling into any measure other than the first ([#1131](https://github.com/cube-js/cube.js/issues/1131)) ([e741a20](https://github.com/cube-js/cube.js/commit/e741a20)) - - - - - -## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.20.5](https://github.com/cube-js/cube.js/compare/v0.20.4...v0.20.5) (2020-09-10) - - -### Bug Fixes - -* cube-client-core resolveMember return type ([#1051](https://github.com/cube-js/cube.js/issues/1051)). Thanks to @Aaronkala ([662cfe0](https://github.com/cube-js/cube.js/commit/662cfe0)) -* improve TimeDimensionGranularity type ([#1052](https://github.com/cube-js/cube.js/issues/1052)). Thanks to [@joealden](https://github.com/joealden) ([1e9bd99](https://github.com/cube-js/cube.js/commit/1e9bd99)) - - - - - -## [0.20.3](https://github.com/cube-js/cube.js/compare/v0.20.2...v0.20.3) (2020-09-03) - - -### Bug Fixes - -* Export the TimeDimensionGranularity type ([#1044](https://github.com/cube-js/cube.js/issues/1044)). Thanks to [@gudjonragnar](https://github.com/gudjonragnar) ([26b329e](https://github.com/cube-js/cube.js/commit/26b329e)) - - - - - -## [0.20.2](https://github.com/cube-js/cube.js/compare/v0.20.1...v0.20.2) (2020-09-02) - - -### Bug Fixes - -* subscribe option, new query types to work with ws ([dbf602e](https://github.com/cube-js/cube.js/commit/dbf602e)) - - -### Features - -* custom date range ([#1027](https://github.com/cube-js/cube.js/issues/1027)) ([304985f](https://github.com/cube-js/cube.js/commit/304985f)) - - - - - -## [0.20.1](https://github.com/cube-js/cube.js/compare/v0.20.0...v0.20.1) (2020-09-01) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) - - -### Bug Fixes - -* respect timezone in drillDown queries ([#1003](https://github.com/cube-js/cube.js/issues/1003)) ([c128417](https://github.com/cube-js/cube.js/commit/c128417)) - - -### Features - -* Data blending ([#1012](https://github.com/cube-js/cube.js/issues/1012)) ([19fd00e](https://github.com/cube-js/cube.js/commit/19fd00e)) -* date range comparison support ([#979](https://github.com/cube-js/cube.js/issues/979)) ([ca21cfd](https://github.com/cube-js/cube.js/commit/ca21cfd)) -* Make the Filter type more specific. ([#915](https://github.com/cube-js/cube.js/issues/915)) Thanks to [@ylixir](https://github.com/ylixir) ([cecdb36](https://github.com/cube-js/cube.js/commit/cecdb36)) - - - - - -## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) - - -### Bug Fixes - -* membersForQuery return type ([#909](https://github.com/cube-js/cube.js/issues/909)) ([4976fcf](https://github.com/cube-js/cube.js/commit/4976fcf)) - - - - - -## [0.19.55](https://github.com/cube-js/cube.js/compare/v0.19.54...v0.19.55) (2020-07-23) - - -### Features - -* expose loadResponse annotation ([#894](https://github.com/cube-js/cube.js/issues/894)) ([2875d47](https://github.com/cube-js/cube.js/commit/2875d47)) - - - - - -## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) - - -### Bug Fixes - -* preserve order of sorted data ([#870](https://github.com/cube-js/cube.js/issues/870)) ([861db10](https://github.com/cube-js/cube.js/commit/861db10)) - - - - - -## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) - - -### Features - -* ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) - - - - - -## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) - - -### Bug Fixes - -* **cubejs-client-core:** enums exported from declaration files are not accessible ([#810](https://github.com/cube-js/cube.js/issues/810)) ([3396fbe](https://github.com/cube-js/cube.js/commit/3396fbe)) - - - - - -## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) - - -### Bug Fixes - -* **cubejs-client-core:** Display the measure value when the y axis is empty ([#789](https://github.com/cube-js/cube.js/issues/789)) ([7ec6ac6](https://github.com/cube-js/cube.js/commit/7ec6ac6)) - - -### Features - -* Adjust client options to send credentials when needed ([#790](https://github.com/cube-js/cube.js/issues/790)) Thanks to [@colefichter](https://github.com/colefichter) ! ([5203f6c](https://github.com/cube-js/cube.js/commit/5203f6c)), closes [#788](https://github.com/cube-js/cube.js/issues/788) - - - - - -## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) - - -### Bug Fixes - -* **docs-gen:** generation fixes ([1598a9b](https://github.com/cube-js/cube.js/commit/1598a9b)) -* **docs-gen:** titles ([12a1a5f](https://github.com/cube-js/cube.js/commit/12a1a5f)) - - - - - -## [0.19.41](https://github.com/cube-js/cube.js/compare/v0.19.40...v0.19.41) (2020-06-30) - - -### Bug Fixes - -* **docs-gen:** generator fixes, docs updates ([c5b26d0](https://github.com/cube-js/cube.js/commit/c5b26d0)) - - - - - -## [0.19.40](https://github.com/cube-js/cube.js/compare/v0.19.39...v0.19.40) (2020-06-30) - - -### Features - -* **docs-gen:** Typedoc generator ([#769](https://github.com/cube-js/cube.js/issues/769)) ([15373eb](https://github.com/cube-js/cube.js/commit/15373eb)) - - - - - -## [0.19.37](https://github.com/cube-js/cube.js/compare/v0.19.36...v0.19.37) (2020-06-26) - - -### Bug Fixes - -* **cubejs-client-core:** tableColumns empty data fix ([#750](https://github.com/cube-js/cube.js/issues/750)) ([0ac9b7a](https://github.com/cube-js/cube.js/commit/0ac9b7a)) - - -### Features - -* query builder pivot config support ([#742](https://github.com/cube-js/cube.js/issues/742)) ([4e29057](https://github.com/cube-js/cube.js/commit/4e29057)) - - - - - -## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) - - -### Bug Fixes - -* **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) -* table ([#740](https://github.com/cube-js/cube.js/issues/740)) ([6f1a8e7](https://github.com/cube-js/cube.js/commit/6f1a8e7)) - - - - - -## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) - - -### Bug Fixes - -* **cubejs-client-core:** Remove Content-Type header from requests in HttpTransport ([#709](https://github.com/cube-js/cube.js/issues/709)) ([f6e366c](https://github.com/cube-js/cube.js/commit/f6e366c)) - - -### Features - -* Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) - - - - - -## [0.19.23](https://github.com/cube-js/cube.js/compare/v0.19.22...v0.19.23) (2020-06-02) - - -### Features - -* drill down queries support ([#664](https://github.com/cube-js/cube.js/issues/664)) ([7e21545](https://github.com/cube-js/cube.js/commit/7e21545)), closes [#190](https://github.com/cube-js/cube.js/issues/190) - - - - - -## [0.19.22](https://github.com/cube-js/cube.js/compare/v0.19.21...v0.19.22) (2020-05-26) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) - - -### Bug Fixes - -* corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) - - -### Features - -* ability to add custom meta data for measures, dimensions and segments ([#641](https://github.com/cube-js/cube.js/issues/641)) ([88d5c9b](https://github.com/cube-js/cube.js/commit/88d5c9b)), closes [#625](https://github.com/cube-js/cube.js/issues/625) - - - - - -## [0.19.16](https://github.com/cube-js/cube.js/compare/v0.19.15...v0.19.16) (2020-05-07) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.19.14](https://github.com/cube-js/cube.js/compare/v0.19.13...v0.19.14) (2020-04-24) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.19.13](https://github.com/cube-js/cube.js/compare/v0.19.12...v0.19.13) (2020-04-21) - - -### Features - -* **react:** `resetResultSetOnChange` option for `QueryRenderer` and `useCubeQuery` ([c8c74d3](https://github.com/cube-js/cube.js/commit/c8c74d3)) - - - - - -## [0.19.12](https://github.com/cube-js/cube.js/compare/v0.19.11...v0.19.12) (2020-04-20) - - -### Bug Fixes - -* Make date measure parsing optional ([d199cd5](https://github.com/cube-js/cube.js/commit/d199cd5)), closes [#602](https://github.com/cube-js/cube.js/issues/602) - - - - - -## [0.19.9](https://github.com/cube-js/cube.js/compare/v0.19.8...v0.19.9) (2020-04-16) - - -### Features - -* Parse dates on client side ([#522](https://github.com/cube-js/cube.js/issues/522)) Thanks to [@richipargo](https://github.com/richipargo)! ([11c1106](https://github.com/cube-js/cube.js/commit/11c1106)) - - - - - -## [0.19.7](https://github.com/cube-js/cube.js/compare/v0.19.6...v0.19.7) (2020-04-14) - - -### Features - -* Including format and type in tableColumns ([#587](https://github.com/cube-js/cube.js/issues/587)) Thanks to [@danpanaite](https://github.com/danpanaite)! ([3f7d74f](https://github.com/cube-js/cube.js/commit/3f7d74f)), closes [#585](https://github.com/cube-js/cube.js/issues/585) - - - - - -# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.18.7](https://github.com/cube-js/cube.js/compare/v0.18.6...v0.18.7) (2020-03-17) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) - - -### Bug Fixes - -* **@cubejs-client/core:** make `progressCallback` optional ([#497](https://github.com/cube-js/cube.js/issues/497)) Thanks to [@hassankhan](https://github.com/hassankhan)! ([a41cf9a](https://github.com/cube-js/cube.js/commit/a41cf9a)) - - - - - -## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) - - -### Bug Fixes - -* Request span for WebSocketTransport is incorrectly set ([54ba5da](https://github.com/cube-js/cube.js/commit/54ba5da)) - - - - - -# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) - - -### Bug Fixes - -* Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) - - - - - -## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) - - -### Features - -* Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) -* Request id trace span ([880f65e](https://github.com/cube-js/cube.js/commit/880f65e)) - - - - - -## [0.17.8](https://github.com/cube-js/cube.js/compare/v0.17.7...v0.17.8) (2020-02-14) - - -### Bug Fixes - -* **@cubejs-client/core:** improve types ([#376](https://github.com/cube-js/cube.js/issues/376)) Thanks to [@hassankhan](https://github.com/hassankhan)! ([cfb65a2](https://github.com/cube-js/cube.js/commit/cfb65a2)) - - - - - -# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) - - -### Bug Fixes - -* Do not pad `last 24 hours` interval to day ([6554611](https://github.com/cube-js/cube.js/commit/6554611)), closes [#361](https://github.com/cube-js/cube.js/issues/361) - - - - - -## [0.15.4](https://github.com/cube-js/cube.js/compare/v0.15.3...v0.15.4) (2020-02-02) - - -### Features - -* Return `shortTitle` in `tableColumns()` result ([810c812](https://github.com/cube-js/cube.js/commit/810c812)) - - - - - -## [0.15.2](https://github.com/cube-js/cube.js/compare/v0.15.1...v0.15.2) (2020-01-25) - - -### Bug Fixes - -* **@cubejs-client/core:** improve types ([55edf85](https://github.com/cube-js/cube.js/commit/55edf85)), closes [#350](https://github.com/cube-js/cube.js/issues/350) -* Time dimension ResultSet backward compatibility to allow work newer client with old server ([b6834b1](https://github.com/cube-js/cube.js/commit/b6834b1)), closes [#356](https://github.com/cube-js/cube.js/issues/356) - - - - - -# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) - - -### Bug Fixes - -* Time dimension can't be selected twice within same query with and without granularity ([aa65129](https://github.com/cube-js/cube.js/commit/aa65129)) - - - - - -## [0.13.9](https://github.com/cube-js/cube.js/compare/v0.13.8...v0.13.9) (2020-01-03) - - -### Features - -* **@cubejs-client/core:** add types ([abdf089](https://github.com/cube-js/cube.js/commit/abdf089)) - - - - - -## [0.13.7](https://github.com/cube-js/cube.js/compare/v0.13.6...v0.13.7) (2019-12-31) - - -### Bug Fixes - -* **client-core:** Uncaught TypeError: cubejs is not a function ([b5c32cd](https://github.com/cube-js/cube.js/commit/b5c32cd)) - - - - - -## [0.13.5](https://github.com/cube-js/cube.js/compare/v0.13.4...v0.13.5) (2019-12-17) - - -### Features - -* Return key in the resultSet.series alongside title ([#291](https://github.com/cube-js/cube.js/issues/291)) ([6144a86](https://github.com/cube-js/cube.js/commit/6144a86)) - - - - - -# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.11.10](https://github.com/statsbotco/cubejs-client/compare/v0.11.9...v0.11.10) (2019-10-25) - - -### Features - -* client headers for CubejsApi ([#242](https://github.com/statsbotco/cubejs-client/issues/242)). Thanks to [@ferrants](https://github.com/ferrants)! ([2f75ef3](https://github.com/statsbotco/cubejs-client/commit/2f75ef3)), closes [#241](https://github.com/statsbotco/cubejs-client/issues/241) - - - - - -## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) - - -### Bug Fixes - -* Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) - - - - - -## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) - - -### Features - -* Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) - - - - - -## [0.11.2](https://github.com/statsbotco/cubejs-client/compare/v0.11.1...v0.11.2) (2019-10-15) - - -### Bug Fixes - -* Incorrect URL generation in HttpTransport ([7e7020b](https://github.com/statsbotco/cubejs-client/commit/7e7020b)) - - - - - -# [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) - - -### Features - -* Sockets Preview ([#231](https://github.com/statsbotco/cubejs-client/issues/231)) ([89fc762](https://github.com/statsbotco/cubejs-client/commit/89fc762)), closes [#221](https://github.com/statsbotco/cubejs-client/issues/221) - - - - - -## [0.10.61](https://github.com/statsbotco/cubejs-client/compare/v0.10.60...v0.10.61) (2019-10-10) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.10.59](https://github.com/statsbotco/cubejs-client/compare/v0.10.58...v0.10.59) (2019-10-08) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.10.56](https://github.com/statsbotco/cubejs-client/compare/v0.10.55...v0.10.56) (2019-10-04) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.10.55](https://github.com/statsbotco/cubejs-client/compare/v0.10.54...v0.10.55) (2019-10-03) - - -### Bug Fixes - -* **client-core:** can't read property 'title' of undefined ([4b48c7f](https://github.com/statsbotco/cubejs-client/commit/4b48c7f)) - - - - - -## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.10.15](https://github.com/statsbotco/cubejs-client/compare/v0.10.14...v0.10.15) (2019-07-13) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.10.14](https://github.com/statsbotco/cubejs-client/compare/v0.10.13...v0.10.14) (2019-07-13) - - -### Features - -* **playground:** Show Query ([dc45fcb](https://github.com/statsbotco/cubejs-client/commit/dc45fcb)) - - - - - -# [0.10.0](https://github.com/statsbotco/cubejs-client/compare/v0.9.24...v0.10.0) (2019-06-21) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.9.12](https://github.com/statsbotco/cubejs-client/compare/v0.9.11...v0.9.12) (2019-06-03) - - -### Bug Fixes - -* **client-core:** Update normalizePivotConfig method to not to fail if x or y are missing ([ee20863](https://github.com/statsbotco/cubejs-client/commit/ee20863)), closes [#10](https://github.com/statsbotco/cubejs-client/issues/10) - - - - - -## [0.9.11](https://github.com/statsbotco/cubejs-client/compare/v0.9.10...v0.9.11) (2019-05-31) - - -### Bug Fixes - -* **client-core:** ResultSet series returns a series with no data ([715e170](https://github.com/statsbotco/cubejs-client/commit/715e170)), closes [#38](https://github.com/statsbotco/cubejs-client/issues/38) - - - - - -# [0.9.0](https://github.com/statsbotco/cubejs-client/compare/v0.8.7...v0.9.0) (2019-05-11) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.8.7](https://github.com/statsbotco/cubejs-client/compare/v0.8.6...v0.8.7) (2019-05-09) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.8.4](https://github.com/statsbotco/cubejs-client/compare/v0.8.3...v0.8.4) (2019-05-02) - -**Note:** Version bump only for package @cubejs-client/core - - - - - -## [0.8.1](https://github.com/statsbotco/cubejs-client/compare/v0.8.0...v0.8.1) (2019-04-30) - -**Note:** Version bump only for package @cubejs-client/core +**Note:** Version bump only for package @cubejs-client/core +## [0.8.4](https://github.com/statsbotco/cubejs-client/compare/v0.8.3...v0.8.4) (2019-05-02) +**Note:** Version bump only for package @cubejs-client/core +## [0.8.1](https://github.com/statsbotco/cubejs-client/compare/v0.8.0...v0.8.1) (2019-04-30) +**Note:** Version bump only for package @cubejs-client/core # [0.8.0](https://github.com/statsbotco/cubejs-client/compare/v0.7.10...v0.8.0) (2019-04-29) **Note:** Version bump only for package @cubejs-client/core - - - - ## [0.7.10](https://github.com/statsbotco/cubejs-client/compare/v0.7.9...v0.7.10) (2019-04-25) - ### Bug Fixes -* **client-core:** Table pivot incorrectly behaves with multiple measures ([adb2270](https://github.com/statsbotco/cubejs-client/commit/adb2270)) -* **client-core:** use ',' as standard axisValue delimiter ([e889955](https://github.com/statsbotco/cubejs-client/commit/e889955)), closes [#19](https://github.com/statsbotco/cubejs-client/issues/19) - - - - +- **client-core:** Table pivot incorrectly behaves with multiple measures ([adb2270](https://github.com/statsbotco/cubejs-client/commit/adb2270)) +- **client-core:** use ',' as standard axisValue delimiter ([e889955](https://github.com/statsbotco/cubejs-client/commit/e889955)), closes [#19](https://github.com/statsbotco/cubejs-client/issues/19) ## [0.7.6](https://github.com/statsbotco/cubejs-client/compare/v0.7.5...v0.7.6) (2019-04-23) - ### Bug Fixes -* Use cross-fetch instead of isomorphic-fetch to allow React-Native builds ([#92](https://github.com/statsbotco/cubejs-client/issues/92)) ([79150f4](https://github.com/statsbotco/cubejs-client/commit/79150f4)) - - - - +- Use cross-fetch instead of isomorphic-fetch to allow React-Native builds ([#92](https://github.com/statsbotco/cubejs-client/issues/92)) ([79150f4](https://github.com/statsbotco/cubejs-client/commit/79150f4)) ## [0.7.3](https://github.com/statsbotco/cubejs-client/compare/v0.7.2...v0.7.3) (2019-04-16) - ### Bug Fixes -* Allow SSR: use isomorphic-fetch instead of whatwg-fetch. ([902e581](https://github.com/statsbotco/cubejs-client/commit/902e581)), closes [#1](https://github.com/statsbotco/cubejs-client/issues/1) - - - - +- Allow SSR: use isomorphic-fetch instead of whatwg-fetch. ([902e581](https://github.com/statsbotco/cubejs-client/commit/902e581)), closes [#1](https://github.com/statsbotco/cubejs-client/issues/1) # [0.7.0](https://github.com/statsbotco/cubejs-client/compare/v0.6.2...v0.7.0) (2019-04-15) **Note:** Version bump only for package @cubejs-client/core - - - - # [0.6.0](https://github.com/statsbotco/cubejs-client/compare/v0.5.2...v0.6.0) (2019-04-09) - ### Features -* QueryBuilder heuristics. Playground area, table and number implementation. ([c883a48](https://github.com/statsbotco/cubejs-client/commit/c883a48)) - - - - +- QueryBuilder heuristics. Playground area, table and number implementation. ([c883a48](https://github.com/statsbotco/cubejs-client/commit/c883a48)) ## [0.5.2](https://github.com/statsbotco/cubejs-client/compare/v0.5.1...v0.5.2) (2019-04-05) - ### Features -* Playground UX improvements ([6760a1d](https://github.com/statsbotco/cubejs-client/commit/6760a1d)) - - - - +- Playground UX improvements ([6760a1d](https://github.com/statsbotco/cubejs-client/commit/6760a1d)) ## [0.5.1](https://github.com/statsbotco/cubejs-client/compare/v0.5.0...v0.5.1) (2019-04-02) **Note:** Version bump only for package @cubejs-client/core - - - - # [0.5.0](https://github.com/statsbotco/cubejs-client/compare/v0.4.6...v0.5.0) (2019-04-01) **Note:** Version bump only for package @cubejs-client/core - - - - ## [0.4.5](https://github.com/statsbotco/cubejs-client/compare/v0.4.4...v0.4.5) (2019-03-21) - ### Features -* Playground filters implementation ([de4315d](https://github.com/statsbotco/cubejs-client/commit/de4315d)) - - - - +- Playground filters implementation ([de4315d](https://github.com/statsbotco/cubejs-client/commit/de4315d)) ## [0.4.4](https://github.com/statsbotco/cubejs-client/compare/v0.4.3...v0.4.4) (2019-03-17) - ### Features -* Introduce Schema generation UI in Playground ([349c7d0](https://github.com/statsbotco/cubejs-client/commit/349c7d0)) - - - - +- Introduce Schema generation UI in Playground ([349c7d0](https://github.com/statsbotco/cubejs-client/commit/349c7d0)) ## [0.4.1](https://github.com/statsbotco/cubejs-client/compare/v0.4.0...v0.4.1) (2019-03-14) **Note:** Version bump only for package @cubejs-client/core - - - - ## [0.3.5-alpha.0](https://github.com/statsbotco/cubejs-client/compare/v0.3.5...v0.3.5-alpha.0) (2019-03-12) **Note:** Version bump only for package @cubejs-client/core diff --git a/packages/cubejs-client-core/package.json b/packages/cubejs-client-core/package.json index 510b064ef5..ea7bd6739d 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.1.12", + "version": "1.2.0", "engines": {}, "repository": { "type": "git", diff --git a/packages/cubejs-client-dx/CHANGELOG.md b/packages/cubejs-client-dx/CHANGELOG.md index 5f515b718b..818a01a678 100644 --- a/packages/cubejs-client-dx/CHANGELOG.md +++ b/packages/cubejs-client-dx/CHANGELOG.md @@ -3,135 +3,76 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) - - -### Features - -* **server-core:** Support for scheduledRefreshTimeZones as function, passing securityContext ([#9002](https://github.com/cube-js/cube/issues/9002)) ([10e47fc](https://github.com/cube-js/cube/commit/10e47fc5472a3532a8f40f6f980f9802536a39de)) +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) +**Note:** Version bump only for package @cubejs-client/dx +## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) +### Features +- **server-core:** Support for scheduledRefreshTimeZones as function, passing securityContext ([#9002](https://github.com/cube-js/cube/issues/9002)) ([10e47fc](https://github.com/cube-js/cube/commit/10e47fc5472a3532a8f40f6f980f9802536a39de)) # [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) **Note:** Version bump only for package @cubejs-client/dx - - - - # [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) **Note:** Version bump only for package @cubejs-client/dx - - - - # [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) **Note:** Version bump only for package @cubejs-client/dx - - - - ## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) **Note:** Version bump only for package @cubejs-client/dx - - - - ## [0.34.31](https://github.com/cube-js/cube/compare/v0.34.30...v0.34.31) (2023-12-07) **Note:** Version bump only for package @cubejs-client/dx - - - - # [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) **Note:** Version bump only for package @cubejs-client/dx - - - - # [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) **Note:** Version bump only for package @cubejs-client/dx - - - - ## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) **Note:** Version bump only for package @cubejs-client/dx - - - - ## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) **Note:** Version bump only for package @cubejs-client/dx - - - - # [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) **Note:** Version bump only for package @cubejs-client/dx - - - - ## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) **Note:** Version bump only for package @cubejs-client/dx - - - - # [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) **Note:** Version bump only for package @cubejs-client/dx - - - - # [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) **Note:** Version bump only for package @cubejs-client/dx - - - - ## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) - ### Features -* **query-language:** "startsWith", "endsWith" filters support ([#4128](https://github.com/cube-js/cube.js/issues/4128)) ([e8c72d6](https://github.com/cube-js/cube.js/commit/e8c72d630eecd930a8fd36fc52f9b594a45d59c0)) - - - - +- **query-language:** "startsWith", "endsWith" filters support ([#4128](https://github.com/cube-js/cube.js/issues/4128)) ([e8c72d6](https://github.com/cube-js/cube.js/commit/e8c72d630eecd930a8fd36fc52f9b594a45d59c0)) ## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) - ### Features -* **@cubejs-client/dx:** introduce new dependency for Cube.js Client ([5bfaf1c](https://github.com/cube-js/cube.js/commit/5bfaf1cf99d68dfcdddb04f2b3151ad451657ff9)) +- **@cubejs-client/dx:** introduce new dependency for Cube.js Client ([5bfaf1c](https://github.com/cube-js/cube.js/commit/5bfaf1cf99d68dfcdddb04f2b3151ad451657ff9)) diff --git a/packages/cubejs-client-dx/package.json b/packages/cubejs-client-dx/package.json index d3bc232035..56755c45ed 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.1.12", + "version": "1.2.0", "engines": {}, "repository": { "type": "git", diff --git a/packages/cubejs-client-ngx/CHANGELOG.md b/packages/cubejs-client-ngx/CHANGELOG.md index fdefeb7a47..181bd97a32 100644 --- a/packages/cubejs-client-ngx/CHANGELOG.md +++ b/packages/cubejs-client-ngx/CHANGELOG.md @@ -3,1065 +3,558 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) - -**Note:** Version bump only for package @cubejs-client/ngx +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) +### Bug Fixes +- **@cubejs-client/ngx:** Update APF configuration and build settings for Angular 12+ compatibility ([#9152](https://github.com/cube-js/cube/issues/9152)) Thanks to @HaidarZ! ([57bcbc4](https://github.com/cube-js/cube/commit/57bcbc482002aaa025ba5eab8960ecc5784faa55)) +## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) +**Note:** Version bump only for package @cubejs-client/ngx # [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) **Note:** Version bump only for package @cubejs-client/ngx - - - - # [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) **Note:** Version bump only for package @cubejs-client/ngx - - - - # [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.34.41](https://github.com/cube-js/cube/compare/v0.34.40...v0.34.41) (2024-01-02) - ### Bug Fixes -* **@cubejs-client/ngx:** set module to fesm2015 ([#7571](https://github.com/cube-js/cube/issues/7571)) Thanks [@loremaps](https://github.com/loremaps)! ([aaa8bfd](https://github.com/cube-js/cube/commit/aaa8bfd23e91ff033b4c048c4e6ee4e419c45d98)), closes [#7570](https://github.com/cube-js/cube/issues/7570) - - - - +- **@cubejs-client/ngx:** set module to fesm2015 ([#7571](https://github.com/cube-js/cube/issues/7571)) Thanks [@loremaps](https://github.com/loremaps)! ([aaa8bfd](https://github.com/cube-js/cube/commit/aaa8bfd23e91ff033b4c048c4e6ee4e419c45d98)), closes [#7570](https://github.com/cube-js/cube/issues/7570) ## [0.34.27](https://github.com/cube-js/cube/compare/v0.34.26...v0.34.27) (2023-11-30) - ### Features -* **client-ngx:** enable ivy ([#7479](https://github.com/cube-js/cube/issues/7479)) ([a3c2bbb](https://github.com/cube-js/cube/commit/a3c2bbb760a166d796f4080913bdfc1d352af8bd)) - - - - +- **client-ngx:** enable ivy ([#7479](https://github.com/cube-js/cube/issues/7479)) ([a3c2bbb](https://github.com/cube-js/cube/commit/a3c2bbb760a166d796f4080913bdfc1d352af8bd)) # [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) **Note:** Version bump only for package @cubejs-client/ngx - - - - # [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) **Note:** Version bump only for package @cubejs-client/ngx - - - - # [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) **Note:** Version bump only for package @cubejs-client/ngx - - - - # [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.30.69](https://github.com/cube-js/cube.js/compare/v0.30.68...v0.30.69) (2022-09-13) **Note:** Version bump only for package @cubejs-client/ngx - - - - # [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.29.26](https://github.com/cube-js/cube.js/compare/v0.29.25...v0.29.26) (2022-02-07) - ### Bug Fixes -* **@cubejs-client/ngx:** cubejs.watch() not producing errors ([#3974](https://github.com/cube-js/cube.js/issues/3974)) Thanks @PieterVanZyl-Dev! ([1ee6740](https://github.com/cube-js/cube.js/commit/1ee6740abb51b84296ae65ee565114269b621b65)), closes [#3961](https://github.com/cube-js/cube.js/issues/3961) - - - - +- **@cubejs-client/ngx:** cubejs.watch() not producing errors ([#3974](https://github.com/cube-js/cube.js/issues/3974)) Thanks @PieterVanZyl-Dev! ([1ee6740](https://github.com/cube-js/cube.js/commit/1ee6740abb51b84296ae65ee565114269b621b65)), closes [#3961](https://github.com/cube-js/cube.js/issues/3961) # [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) - ### chore -* angular 12 ([#2863](https://github.com/cube-js/cube.js/issues/2863)) ([18efb65](https://github.com/cube-js/cube.js/commit/18efb65b3acbbd7da00ae02967d13070e9a33a90)) - +- angular 12 ([#2863](https://github.com/cube-js/cube.js/issues/2863)) ([18efb65](https://github.com/cube-js/cube.js/commit/18efb65b3acbbd7da00ae02967d13070e9a33a90)) ### BREAKING CHANGES -* drop Angular 10/11 support - - - - +- drop Angular 10/11 support ## [0.28.51](https://github.com/cube-js/cube.js/compare/v0.28.50...v0.28.51) (2021-10-30) - ### Bug Fixes -* **cubejs-client-ngx:** FilterMember.replace() will no longer update all filters with replacement ([#3597](https://github.com/cube-js/cube.js/issues/3597)) ([f972ad3](https://github.com/cube-js/cube.js/commit/f972ad375a7baccf3f67b58a8f2148ab8b278201)) - - - - +- **cubejs-client-ngx:** FilterMember.replace() will no longer update all filters with replacement ([#3597](https://github.com/cube-js/cube.js/issues/3597)) ([f972ad3](https://github.com/cube-js/cube.js/commit/f972ad375a7baccf3f67b58a8f2148ab8b278201)) ## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) - ### Bug Fixes -* **@cubejs-client/playground:** week granularity ([#3146](https://github.com/cube-js/cube.js/issues/3146)) ([9697a64](https://github.com/cube-js/cube.js/commit/9697a646e5e58edc54c4b08a810e0faecc4d0c69)) - +- **@cubejs-client/playground:** week granularity ([#3146](https://github.com/cube-js/cube.js/issues/3146)) ([9697a64](https://github.com/cube-js/cube.js/commit/9697a646e5e58edc54c4b08a810e0faecc4d0c69)) ### Features -* **@cubejs-client/ngx:** async CubejsClient initialization ([#2876](https://github.com/cube-js/cube.js/issues/2876)) ([bba3a01](https://github.com/cube-js/cube.js/commit/bba3a01d2a072093509633f2d26e8df9677f940c)) - - - - +- **@cubejs-client/ngx:** async CubejsClient initialization ([#2876](https://github.com/cube-js/cube.js/issues/2876)) ([bba3a01](https://github.com/cube-js/cube.js/commit/bba3a01d2a072093509633f2d26e8df9677f940c)) # [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) - ### Bug Fixes -* **@cubejs-client/core:** incorrect types for logical and/or in query filters ([#3083](https://github.com/cube-js/cube.js/issues/3083)) ([d7014a2](https://github.com/cube-js/cube.js/commit/d7014a21add8d264d92987a3c840d98d09545457)) - - - - +- **@cubejs-client/core:** incorrect types for logical and/or in query filters ([#3083](https://github.com/cube-js/cube.js/issues/3083)) ([d7014a2](https://github.com/cube-js/cube.js/commit/d7014a21add8d264d92987a3c840d98d09545457)) ## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) - ### Features -* time filter operators ([#2851](https://github.com/cube-js/cube.js/issues/2851)) ([5054249](https://github.com/cube-js/cube.js/commit/505424964d34ae16205485e5347409bb4c5a661d)) - - - - +- time filter operators ([#2851](https://github.com/cube-js/cube.js/issues/2851)) ([5054249](https://github.com/cube-js/cube.js/commit/505424964d34ae16205485e5347409bb4c5a661d)) # [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) - ### Features -* **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) - - - - - -## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.25.22](https://github.com/cube-js/cube.js/compare/v0.25.21...v0.25.22) (2021-01-21) - - -### Features - -* **@cubejs-client/playground:** Database connection wizard ([#1671](https://github.com/cube-js/cube.js/issues/1671)) ([ba30883](https://github.com/cube-js/cube.js/commit/ba30883617c806c9f19ed6c879d0b0c2d656aae1)) - - - - - -# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.23.8](https://github.com/cube-js/cube.js/compare/v0.23.7...v0.23.8) (2020-11-06) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.23.3](https://github.com/cube-js/cube.js/compare/v0.23.2...v0.23.3) (2020-10-31) - - -### Features - -* Dynamic Angular template ([#1257](https://github.com/cube-js/cube.js/issues/1257)) ([86ba728](https://github.com/cube-js/cube.js/commit/86ba728)) - - - - - -# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.12](https://github.com/cube-js/cube.js/compare/v0.20.11...v0.20.12) (2020-10-02) - - -### Features - -* angular query builder ([#1073](https://github.com/cube-js/cube.js/issues/1073)) ([ea088b3](https://github.com/cube-js/cube.js/commit/ea088b3)) - - - - - -## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.5](https://github.com/cube-js/cube.js/compare/v0.20.4...v0.20.5) (2020-09-10) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.3](https://github.com/cube-js/cube.js/compare/v0.20.2...v0.20.3) (2020-09-03) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.2](https://github.com/cube-js/cube.js/compare/v0.20.1...v0.20.2) (2020-09-02) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.20.1](https://github.com/cube-js/cube.js/compare/v0.20.0...v0.20.1) (2020-09-01) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.55](https://github.com/cube-js/cube.js/compare/v0.19.54...v0.19.55) (2020-07-23) - - -### Bug Fixes - -* ngx client installation ([#898](https://github.com/cube-js/cube.js/issues/898)) ([31ab9a0](https://github.com/cube-js/cube.js/commit/31ab9a0)) - - - - - -## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.41](https://github.com/cube-js/cube.js/compare/v0.19.40...v0.19.41) (2020-06-30) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.40](https://github.com/cube-js/cube.js/compare/v0.19.39...v0.19.40) (2020-06-30) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.37](https://github.com/cube-js/cube.js/compare/v0.19.36...v0.19.37) (2020-06-26) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.23](https://github.com/cube-js/cube.js/compare/v0.19.22...v0.19.23) (2020-06-02) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.22](https://github.com/cube-js/cube.js/compare/v0.19.21...v0.19.22) (2020-05-26) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.16](https://github.com/cube-js/cube.js/compare/v0.19.15...v0.19.16) (2020-05-07) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.14](https://github.com/cube-js/cube.js/compare/v0.19.13...v0.19.14) (2020-04-24) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.13](https://github.com/cube-js/cube.js/compare/v0.19.12...v0.19.13) (2020-04-21) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.12](https://github.com/cube-js/cube.js/compare/v0.19.11...v0.19.12) (2020-04-20) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.9](https://github.com/cube-js/cube.js/compare/v0.19.8...v0.19.9) (2020-04-16) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -## [0.19.7](https://github.com/cube-js/cube.js/compare/v0.19.6...v0.19.7) (2020-04-14) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - - -# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) - -**Note:** Version bump only for package @cubejs-client/ngx - - - - +- **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) -## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) +## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) **Note:** Version bump only for package @cubejs-client/ngx +## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) +**Note:** Version bump only for package @cubejs-client/ngx - - -## [0.18.7](https://github.com/cube-js/cube.js/compare/v0.18.6...v0.18.7) (2020-03-17) +# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) **Note:** Version bump only for package @cubejs-client/ngx +## [0.25.22](https://github.com/cube-js/cube.js/compare/v0.25.21...v0.25.22) (2021-01-21) +### Features +- **@cubejs-client/playground:** Database connection wizard ([#1671](https://github.com/cube-js/cube.js/issues/1671)) ([ba30883](https://github.com/cube-js/cube.js/commit/ba30883617c806c9f19ed6c879d0b0c2d656aae1)) - -## [0.18.6](https://github.com/cube-js/cube.js/compare/v0.18.5...v0.18.6) (2020-03-16) +# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) **Note:** Version bump only for package @cubejs-client/ngx +## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) +**Note:** Version bump only for package @cubejs-client/ngx +# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) +## [0.23.8](https://github.com/cube-js/cube.js/compare/v0.23.7...v0.23.8) (2020-11-06) **Note:** Version bump only for package @cubejs-client/ngx +## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.23.3](https://github.com/cube-js/cube.js/compare/v0.23.2...v0.23.3) (2020-10-31) +### Features -## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) +- Dynamic Angular template ([#1257](https://github.com/cube-js/cube.js/issues/1257)) ([86ba728](https://github.com/cube-js/cube.js/commit/86ba728)) + +# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) **Note:** Version bump only for package @cubejs-client/ngx +# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) +**Note:** Version bump only for package @cubejs-client/ngx -# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) +# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) **Note:** Version bump only for package @cubejs-client/ngx +## [0.20.12](https://github.com/cube-js/cube.js/compare/v0.20.11...v0.20.12) (2020-10-02) +### Features +- angular query builder ([#1073](https://github.com/cube-js/cube.js/issues/1073)) ([ea088b3](https://github.com/cube-js/cube.js/commit/ea088b3)) - -## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) +## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) **Note:** Version bump only for package @cubejs-client/ngx +## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) +## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) **Note:** Version bump only for package @cubejs-client/ngx +## [0.20.5](https://github.com/cube-js/cube.js/compare/v0.20.4...v0.20.5) (2020-09-10) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.20.3](https://github.com/cube-js/cube.js/compare/v0.20.2...v0.20.3) (2020-09-03) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.17.8](https://github.com/cube-js/cube.js/compare/v0.17.7...v0.17.8) (2020-02-14) +## [0.20.2](https://github.com/cube-js/cube.js/compare/v0.20.1...v0.20.2) (2020-09-02) **Note:** Version bump only for package @cubejs-client/ngx +## [0.20.1](https://github.com/cube-js/cube.js/compare/v0.20.0...v0.20.1) (2020-09-01) +**Note:** Version bump only for package @cubejs-client/ngx +# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) +**Note:** Version bump only for package @cubejs-client/ngx -# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) +## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.55](https://github.com/cube-js/cube.js/compare/v0.19.54...v0.19.55) (2020-07-23) +### Bug Fixes +- ngx client installation ([#898](https://github.com/cube-js/cube.js/issues/898)) ([31ab9a0](https://github.com/cube-js/cube.js/commit/31ab9a0)) - -# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) +## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.15.4](https://github.com/cube-js/cube.js/compare/v0.15.3...v0.15.4) (2020-02-02) +## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.15.2](https://github.com/cube-js/cube.js/compare/v0.15.1...v0.15.2) (2020-01-25) +## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.41](https://github.com/cube-js/cube.js/compare/v0.19.40...v0.19.41) (2020-06-30) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.19.40](https://github.com/cube-js/cube.js/compare/v0.19.39...v0.19.40) (2020-06-30) +**Note:** Version bump only for package @cubejs-client/ngx -# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) +## [0.19.37](https://github.com/cube-js/cube.js/compare/v0.19.36...v0.19.37) (2020-06-26) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) +**Note:** Version bump only for package @cubejs-client/ngx -# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) +## [0.19.23](https://github.com/cube-js/cube.js/compare/v0.19.22...v0.19.23) (2020-06-02) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.22](https://github.com/cube-js/cube.js/compare/v0.19.21...v0.19.22) (2020-05-26) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) +## [0.19.16](https://github.com/cube-js/cube.js/compare/v0.19.15...v0.19.16) (2020-05-07) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.14](https://github.com/cube-js/cube.js/compare/v0.19.13...v0.19.14) (2020-04-24) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.19.13](https://github.com/cube-js/cube.js/compare/v0.19.12...v0.19.13) (2020-04-21) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.13.9](https://github.com/cube-js/cube.js/compare/v0.13.8...v0.13.9) (2020-01-03) +## [0.19.12](https://github.com/cube-js/cube.js/compare/v0.19.11...v0.19.12) (2020-04-20) **Note:** Version bump only for package @cubejs-client/ngx +## [0.19.9](https://github.com/cube-js/cube.js/compare/v0.19.8...v0.19.9) (2020-04-16) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.19.7](https://github.com/cube-js/cube.js/compare/v0.19.6...v0.19.7) (2020-04-14) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.13.7](https://github.com/cube-js/cube.js/compare/v0.13.6...v0.13.7) (2019-12-31) +# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) **Note:** Version bump only for package @cubejs-client/ngx +## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.18.7](https://github.com/cube-js/cube.js/compare/v0.18.6...v0.18.7) (2020-03-17) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.13.5](https://github.com/cube-js/cube.js/compare/v0.13.4...v0.13.5) (2019-12-17) +## [0.18.6](https://github.com/cube-js/cube.js/compare/v0.18.5...v0.18.6) (2020-03-16) **Note:** Version bump only for package @cubejs-client/ngx +## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) +**Note:** Version bump only for package @cubejs-client/ngx -# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) +# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) **Note:** Version bump only for package @cubejs-client/ngx +## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) +**Note:** Version bump only for package @cubejs-client/ngx -# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) +## [0.17.8](https://github.com/cube-js/cube.js/compare/v0.17.7...v0.17.8) (2020-02-14) **Note:** Version bump only for package @cubejs-client/ngx +# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) +**Note:** Version bump only for package @cubejs-client/ngx +# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) +## [0.15.4](https://github.com/cube-js/cube.js/compare/v0.15.3...v0.15.4) (2020-02-02) **Note:** Version bump only for package @cubejs-client/ngx +## [0.15.2](https://github.com/cube-js/cube.js/compare/v0.15.1...v0.15.2) (2020-01-25) +**Note:** Version bump only for package @cubejs-client/ngx +# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.11.10](https://github.com/statsbotco/cubejs-client/compare/v0.11.9...v0.11.10) (2019-10-25) +# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) **Note:** Version bump only for package @cubejs-client/ngx +## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.13.9](https://github.com/cube-js/cube.js/compare/v0.13.8...v0.13.9) (2020-01-03) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) +## [0.13.7](https://github.com/cube-js/cube.js/compare/v0.13.6...v0.13.7) (2019-12-31) **Note:** Version bump only for package @cubejs-client/ngx +## [0.13.5](https://github.com/cube-js/cube.js/compare/v0.13.4...v0.13.5) (2019-12-17) +**Note:** Version bump only for package @cubejs-client/ngx +# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) +# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) **Note:** Version bump only for package @cubejs-client/ngx +## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.11.10](https://github.com/statsbotco/cubejs-client/compare/v0.11.9...v0.11.10) (2019-10-25) +**Note:** Version bump only for package @cubejs-client/ngx -## [0.11.2](https://github.com/statsbotco/cubejs-client/compare/v0.11.1...v0.11.2) (2019-10-15) +## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) **Note:** Version bump only for package @cubejs-client/ngx +## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) +**Note:** Version bump only for package @cubejs-client/ngx +## [0.11.2](https://github.com/statsbotco/cubejs-client/compare/v0.11.1...v0.11.2) (2019-10-15) +**Note:** Version bump only for package @cubejs-client/ngx # [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.10.61](https://github.com/statsbotco/cubejs-client/compare/v0.10.60...v0.10.61) (2019-10-10) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.10.60](https://github.com/statsbotco/cubejs-client/compare/v0.10.59...v0.10.60) (2019-10-08) - ### Bug Fixes -* **client-ngx:** Support Observables for config: runtime token change case ([0e30773](https://github.com/statsbotco/cubejs-client/commit/0e30773)) - - - - +- **client-ngx:** Support Observables for config: runtime token change case ([0e30773](https://github.com/statsbotco/cubejs-client/commit/0e30773)) ## [0.10.59](https://github.com/statsbotco/cubejs-client/compare/v0.10.58...v0.10.59) (2019-10-08) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.10.56](https://github.com/statsbotco/cubejs-client/compare/v0.10.55...v0.10.56) (2019-10-04) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.10.55](https://github.com/statsbotco/cubejs-client/compare/v0.10.54...v0.10.55) (2019-10-03) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.10.52](https://github.com/statsbotco/cubejs-client/compare/v0.10.51...v0.10.52) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation. Fix files ([f4885b4](https://github.com/statsbotco/cubejs-client/commit/f4885b4)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation. Fix files ([f4885b4](https://github.com/statsbotco/cubejs-client/commit/f4885b4)) ## [0.10.51](https://github.com/statsbotco/cubejs-client/compare/v0.10.50...v0.10.51) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation. Fix files ([8fe80f6](https://github.com/statsbotco/cubejs-client/commit/8fe80f6)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation. Fix files ([8fe80f6](https://github.com/statsbotco/cubejs-client/commit/8fe80f6)) ## [0.10.50](https://github.com/statsbotco/cubejs-client/compare/v0.10.49...v0.10.50) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation. Fix files ([ae5c2df](https://github.com/statsbotco/cubejs-client/commit/ae5c2df)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation. Fix files ([ae5c2df](https://github.com/statsbotco/cubejs-client/commit/ae5c2df)) ## [0.10.49](https://github.com/statsbotco/cubejs-client/compare/v0.10.48...v0.10.49) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation ([65a30cf](https://github.com/statsbotco/cubejs-client/commit/65a30cf)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation ([65a30cf](https://github.com/statsbotco/cubejs-client/commit/65a30cf)) ## [0.10.48](https://github.com/statsbotco/cubejs-client/compare/v0.10.47...v0.10.48) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation ([ffab1a1](https://github.com/statsbotco/cubejs-client/commit/ffab1a1)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation ([ffab1a1](https://github.com/statsbotco/cubejs-client/commit/ffab1a1)) ## [0.10.47](https://github.com/statsbotco/cubejs-client/compare/v0.10.46...v0.10.47) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation ([7dfc071](https://github.com/statsbotco/cubejs-client/commit/7dfc071)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation ([7dfc071](https://github.com/statsbotco/cubejs-client/commit/7dfc071)) ## [0.10.43](https://github.com/statsbotco/cubejs-client/compare/v0.10.42...v0.10.43) (2019-09-27) - ### Features -* Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) - - - - +- Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) ## [0.10.42](https://github.com/statsbotco/cubejs-client/compare/v0.10.41...v0.10.42) (2019-09-16) - ### Bug Fixes -* **client-ngx:** Function calls are not supported in decorators but 'ɵangular_packages_core_core_a' was called. ([65871f9](https://github.com/statsbotco/cubejs-client/commit/65871f9)) - - - - +- **client-ngx:** Function calls are not supported in decorators but 'ɵangular_packages_core_core_a' was called. ([65871f9](https://github.com/statsbotco/cubejs-client/commit/65871f9)) ## [0.10.40](https://github.com/statsbotco/cubejs-client/compare/v0.10.39...v0.10.40) (2019-09-09) - ### Bug Fixes -* missed Vue.js build ([1cf22d5](https://github.com/statsbotco/cubejs-client/commit/1cf22d5)) - - - - +- missed Vue.js build ([1cf22d5](https://github.com/statsbotco/cubejs-client/commit/1cf22d5)) ## [0.10.37](https://github.com/statsbotco/cubejs-client/compare/v0.10.36...v0.10.37) (2019-09-09) - ### Bug Fixes -* **client-ngx:** Omit warnings for Angular import: Use cjs module as main ([97e8d48](https://github.com/statsbotco/cubejs-client/commit/97e8d48)) - - - - +- **client-ngx:** Omit warnings for Angular import: Use cjs module as main ([97e8d48](https://github.com/statsbotco/cubejs-client/commit/97e8d48)) ## [0.10.15](https://github.com/statsbotco/cubejs-client/compare/v0.10.14...v0.10.15) (2019-07-13) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.10.14](https://github.com/statsbotco/cubejs-client/compare/v0.10.13...v0.10.14) (2019-07-13) - ### Features -* **playground:** Show Query ([dc45fcb](https://github.com/statsbotco/cubejs-client/commit/dc45fcb)) - - - - +- **playground:** Show Query ([dc45fcb](https://github.com/statsbotco/cubejs-client/commit/dc45fcb)) # [0.10.0](https://github.com/statsbotco/cubejs-client/compare/v0.9.24...v0.10.0) (2019-06-21) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.9.11](https://github.com/statsbotco/cubejs-client/compare/v0.9.10...v0.9.11) (2019-05-31) - ### Bug Fixes -* **client-core:** ResultSet series returns a series with no data ([715e170](https://github.com/statsbotco/cubejs-client/commit/715e170)), closes [#38](https://github.com/statsbotco/cubejs-client/issues/38) - - - - +- **client-core:** ResultSet series returns a series with no data ([715e170](https://github.com/statsbotco/cubejs-client/commit/715e170)), closes [#38](https://github.com/statsbotco/cubejs-client/issues/38) # [0.9.0](https://github.com/statsbotco/cubejs-client/compare/v0.8.7...v0.9.0) (2019-05-11) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.8.7](https://github.com/statsbotco/cubejs-client/compare/v0.8.6...v0.8.7) (2019-05-09) **Note:** Version bump only for package @cubejs-client/ngx - - - - ## [0.8.4](https://github.com/statsbotco/cubejs-client/compare/v0.8.3...v0.8.4) (2019-05-02) - ### Features -* Angular client ([#99](https://github.com/statsbotco/cubejs-client/issues/99)) ([640e6de](https://github.com/statsbotco/cubejs-client/commit/640e6de)) +- Angular client ([#99](https://github.com/statsbotco/cubejs-client/issues/99)) ([640e6de](https://github.com/statsbotco/cubejs-client/commit/640e6de)) diff --git a/packages/cubejs-client-ngx/package.json b/packages/cubejs-client-ngx/package.json index e1adb69091..05608cd0a3 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.1.12", + "version": "1.2.0", "author": "Cube Dev, Inc.", "engines": {}, "repository": { diff --git a/packages/cubejs-client-react/CHANGELOG.md b/packages/cubejs-client-react/CHANGELOG.md index d9817b8331..24c12671f4 100644 --- a/packages/cubejs-client-react/CHANGELOG.md +++ b/packages/cubejs-client-react/CHANGELOG.md @@ -3,2204 +3,1173 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [1.1.16](https://github.com/cube-js/cube/compare/v1.1.15...v1.1.16) (2025-01-22) - - -### Bug Fixes - -* **cubejs-client-react:** useCubeQuery initial loading state ([#9117](https://github.com/cube-js/cube/issues/9117)) ([81f9b58](https://github.com/cube-js/cube/commit/81f9b58c88a966e459fc15105a9f2d191a18bf22)) +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) +**Note:** Version bump only for package @cubejs-client/react +## [1.1.16](https://github.com/cube-js/cube/compare/v1.1.15...v1.1.16) (2025-01-22) +### Bug Fixes +- **cubejs-client-react:** useCubeQuery initial loading state ([#9117](https://github.com/cube-js/cube/issues/9117)) ([81f9b58](https://github.com/cube-js/cube/commit/81f9b58c88a966e459fc15105a9f2d191a18bf22)) ## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) **Note:** Version bump only for package @cubejs-client/react - - - - # [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) **Note:** Version bump only for package @cubejs-client/react - - - - ## [0.36.4](https://github.com/cube-js/cube/compare/v0.36.3...v0.36.4) (2024-09-27) **Note:** Version bump only for package @cubejs-client/react - - - - ## [0.36.2](https://github.com/cube-js/cube/compare/v0.36.1...v0.36.2) (2024-09-18) **Note:** Version bump only for package @cubejs-client/react - - - - # [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) **Note:** Version bump only for package @cubejs-client/react - - - - ## [0.35.48](https://github.com/cube-js/cube/compare/v0.35.47...v0.35.48) (2024-06-14) - ### Bug Fixes -* **client-react:** udpate td with a compare date range ([#8339](https://github.com/cube-js/cube/issues/8339)) ([9ef51f7](https://github.com/cube-js/cube/commit/9ef51f7b12c624873bfa79a302038db7e4b47a6a)) - - - - +- **client-react:** udpate td with a compare date range ([#8339](https://github.com/cube-js/cube/issues/8339)) ([9ef51f7](https://github.com/cube-js/cube/commit/9ef51f7b12c624873bfa79a302038db7e4b47a6a)) ## [0.35.23](https://github.com/cube-js/cube/compare/v0.35.22...v0.35.23) (2024-04-25) **Note:** Version bump only for package @cubejs-client/react - - - - # [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) **Note:** Version bump only for package @cubejs-client/react - - - - ## [0.34.60](https://github.com/cube-js/cube/compare/v0.34.59...v0.34.60) (2024-03-02) **Note:** Version bump only for package @cubejs-client/react - - - - ## [0.34.46](https://github.com/cube-js/cube/compare/v0.34.45...v0.34.46) (2024-01-18) - ### Bug Fixes -* **cubejs-client/react:** types for useCubeQuery ([#7668](https://github.com/cube-js/cube/issues/7668)) Thanks [@tchell](https://github.com/tchell) ! ([2f95f76](https://github.com/cube-js/cube/commit/2f95f76031e4419998bd2001c10d78ec4b75ef2e)) - - - - +- **cubejs-client/react:** types for useCubeQuery ([#7668](https://github.com/cube-js/cube/issues/7668)) Thanks [@tchell](https://github.com/tchell) ! ([2f95f76](https://github.com/cube-js/cube/commit/2f95f76031e4419998bd2001c10d78ec4b75ef2e)) ## [0.34.37](https://github.com/cube-js/cube/compare/v0.34.36...v0.34.37) (2023-12-19) **Note:** Version bump only for package @cubejs-client/react +## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) +**Note:** Version bump only for package @cubejs-client/react +## [0.34.27](https://github.com/cube-js/cube/compare/v0.34.26...v0.34.27) (2023-11-30) +**Note:** Version bump only for package @cubejs-client/react -## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) +## [0.34.24](https://github.com/cube-js/cube/compare/v0.34.23...v0.34.24) (2023-11-23) **Note:** Version bump only for package @cubejs-client/react +## [0.34.19](https://github.com/cube-js/cube/compare/v0.34.18...v0.34.19) (2023-11-11) +**Note:** Version bump only for package @cubejs-client/react +## [0.34.9](https://github.com/cube-js/cube/compare/v0.34.8...v0.34.9) (2023-10-26) +**Note:** Version bump only for package @cubejs-client/react -## [0.34.27](https://github.com/cube-js/cube/compare/v0.34.26...v0.34.27) (2023-11-30) +## [0.34.2](https://github.com/cube-js/cube/compare/v0.34.1...v0.34.2) (2023-10-12) **Note:** Version bump only for package @cubejs-client/react +# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) +**Note:** Version bump only for package @cubejs-client/react +## [0.33.59](https://github.com/cube-js/cube/compare/v0.33.58...v0.33.59) (2023-09-20) +**Note:** Version bump only for package @cubejs-client/react -## [0.34.24](https://github.com/cube-js/cube/compare/v0.34.23...v0.34.24) (2023-11-23) +## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) **Note:** Version bump only for package @cubejs-client/react +## [0.33.55](https://github.com/cube-js/cube/compare/v0.33.54...v0.33.55) (2023-09-12) +### Features +- **client-core:** castNumerics option ([#7123](https://github.com/cube-js/cube/issues/7123)) ([9aed9ac](https://github.com/cube-js/cube/commit/9aed9ac2c271d064888db6f3fe726dac350b52ea)) - -## [0.34.19](https://github.com/cube-js/cube/compare/v0.34.18...v0.34.19) (2023-11-11) +## [0.33.47](https://github.com/cube-js/cube/compare/v0.33.46...v0.33.47) (2023-08-15) **Note:** Version bump only for package @cubejs-client/react +## [0.33.44](https://github.com/cube-js/cube/compare/v0.33.43...v0.33.44) (2023-08-11) +**Note:** Version bump only for package @cubejs-client/react +## [0.33.12](https://github.com/cube-js/cube/compare/v0.33.11...v0.33.12) (2023-05-22) +**Note:** Version bump only for package @cubejs-client/react -## [0.34.9](https://github.com/cube-js/cube/compare/v0.34.8...v0.34.9) (2023-10-26) +# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) **Note:** Version bump only for package @cubejs-client/react +## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) +### Features +- **playground:** cube type tag, public cubes ([#6482](https://github.com/cube-js/cube/issues/6482)) ([cede7a7](https://github.com/cube-js/cube/commit/cede7a71f7d2e8d9dc221669b6b1714ee146d8ea)) - -## [0.34.2](https://github.com/cube-js/cube/compare/v0.34.1...v0.34.2) (2023-10-12) +## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) **Note:** Version bump only for package @cubejs-client/react +## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) +**Note:** Version bump only for package @cubejs-client/react +## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) +**Note:** Version bump only for package @cubejs-client/react -# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) +# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) **Note:** Version bump only for package @cubejs-client/react +## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +**Note:** Version bump only for package @cubejs-client/react +## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) +**Note:** Version bump only for package @cubejs-client/react -## [0.33.59](https://github.com/cube-js/cube/compare/v0.33.58...v0.33.59) (2023-09-20) +## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) **Note:** Version bump only for package @cubejs-client/react +## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +**Note:** Version bump only for package @cubejs-client/react +## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) +**Note:** Version bump only for package @cubejs-client/react -## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) +## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) **Note:** Version bump only for package @cubejs-client/react +## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) +### Bug Fixes +- **client-react:** check meta changes ([4c44551](https://github.com/cube-js/cube.js/commit/4c44551b880bd4ff34d443241c1c0c28cae0d5f8)) +- packages/cubejs-client-react/package.json to reduce vulnerabilities ([#5390](https://github.com/cube-js/cube.js/issues/5390)) ([0ab9c30](https://github.com/cube-js/cube.js/commit/0ab9c30692c70d3776a8429197915090fef61d4f)) +## [0.31.14](https://github.com/cube-js/cube.js/compare/v0.31.13...v0.31.14) (2022-11-14) -## [0.33.55](https://github.com/cube-js/cube/compare/v0.33.54...v0.33.55) (2023-09-12) +### Bug Fixes +- **playground:** schemaVersion updates ([5c4880f](https://github.com/cube-js/cube.js/commit/5c4880f1fa30189798c0b0ea42df67c7fd0aea75)) ### Features -* **client-core:** castNumerics option ([#7123](https://github.com/cube-js/cube/issues/7123)) ([9aed9ac](https://github.com/cube-js/cube/commit/9aed9ac2c271d064888db6f3fe726dac350b52ea)) +- **playground:** ability to rerun queries ([#5597](https://github.com/cube-js/cube.js/issues/5597)) ([6ef8ce9](https://github.com/cube-js/cube.js/commit/6ef8ce91740086dc0b10ea11d7133f8be1e2ef0a)) +## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +**Note:** Version bump only for package @cubejs-client/react +## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +**Note:** Version bump only for package @cubejs-client/react -## [0.33.47](https://github.com/cube-js/cube/compare/v0.33.46...v0.33.47) (2023-08-15) +## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) **Note:** Version bump only for package @cubejs-client/react +# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) +**Note:** Version bump only for package @cubejs-client/react +## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +**Note:** Version bump only for package @cubejs-client/react -## [0.33.44](https://github.com/cube-js/cube/compare/v0.33.43...v0.33.44) (2023-08-11) +## [0.30.69](https://github.com/cube-js/cube.js/compare/v0.30.68...v0.30.69) (2022-09-13) **Note:** Version bump only for package @cubejs-client/react +## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) +**Note:** Version bump only for package @cubejs-client/react +## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) +**Note:** Version bump only for package @cubejs-client/react -## [0.33.12](https://github.com/cube-js/cube/compare/v0.33.11...v0.33.12) (2023-05-22) +## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) **Note:** Version bump only for package @cubejs-client/react +## [0.30.40](https://github.com/cube-js/cube.js/compare/v0.30.39...v0.30.40) (2022-07-26) + +### Bug Fixes + +- **client-react:** update hooks for React 18 StrictMode ([#4999](https://github.com/cube-js/cube.js/issues/4999)) ([fd6352c](https://github.com/cube-js/cube.js/commit/fd6352c61a614afef61b2a9d4332ecf300594b3b)) +## [0.30.30](https://github.com/cube-js/cube.js/compare/v0.30.29...v0.30.30) (2022-07-05) +### Bug Fixes +- **client-react:** useIsMounted hook compatible with React 18 StrictMode ([#4740](https://github.com/cube-js/cube.js/issues/4740)) ([aa7d3a4](https://github.com/cube-js/cube.js/commit/aa7d3a4788d38027f59c77bd567270a98a43b689)) -# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) +## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) **Note:** Version bump only for package @cubejs-client/react +## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) +### Bug Fixes +- **playground:** Remove all time time dimension without granularity ([#4564](https://github.com/cube-js/cube.js/issues/4564)) ([054f488](https://github.com/cube-js/cube.js/commit/054f488ce6b8bfa103cd435f99178ca1f2fa38c7)) +# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) -## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) +**Note:** Version bump only for package @cubejs-client/react +## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) ### Features -* **playground:** cube type tag, public cubes ([#6482](https://github.com/cube-js/cube/issues/6482)) ([cede7a7](https://github.com/cube-js/cube/commit/cede7a71f7d2e8d9dc221669b6b1714ee146d8ea)) - +- Detailed client TS types ([#4446](https://github.com/cube-js/cube.js/issues/4446)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith) ! ([977cce0](https://github.com/cube-js/cube.js/commit/977cce0c440bc73c0e6b5ad0c10af926b7386873)), closes [#4202](https://github.com/cube-js/cube.js/issues/4202) +## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) +### Features +- **@cubejs-client/core:** Accept immutable queries ([#4366](https://github.com/cube-js/cube.js/issues/4366)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith)! ([19b1514](https://github.com/cube-js/cube.js/commit/19b1514d75cc47e0f081dd02e8de0a34aed118bb)), closes [#4160](https://github.com/cube-js/cube.js/issues/4160) +- **playground:** display error stack traces ([#4438](https://github.com/cube-js/cube.js/issues/4438)) ([0932cda](https://github.com/cube-js/cube.js/commit/0932cdad2a66caefd29d648ab63dd72f91239438)) -## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) +## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) **Note:** Version bump only for package @cubejs-client/react +## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) +**Note:** Version bump only for package @cubejs-client/react +## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) +**Note:** Version bump only for package @cubejs-client/react -## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) +## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) **Note:** Version bump only for package @cubejs-client/react +## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) + +**Note:** Version bump only for package @cubejs-client/react +## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) +### Bug Fixes +- **playground:** prevent params to shift around when removing filters ([e3d17ae](https://github.com/cube-js/cube.js/commit/e3d17ae7b2b8340ee39ea6464773b2676dc5a9f6)) -## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) +## [0.29.24](https://github.com/cube-js/cube.js/compare/v0.29.23...v0.29.24) (2022-02-01) **Note:** Version bump only for package @cubejs-client/react +## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) +**Note:** Version bump only for package @cubejs-client/react +## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) +**Note:** Version bump only for package @cubejs-client/react -# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) **Note:** Version bump only for package @cubejs-client/react +# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) +**Note:** Version bump only for package @cubejs-client/react +## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) +**Note:** Version bump only for package @cubejs-client/react -## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) **Note:** Version bump only for package @cubejs-client/react +## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) +### Features +- **playground:** time zone for cron expressions ([#3441](https://github.com/cube-js/cube.js/issues/3441)) ([b27f509](https://github.com/cube-js/cube.js/commit/b27f509c690c7970ea5443650a141a1bbfcc947b)) +## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) -## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) - -**Note:** Version bump only for package @cubejs-client/react +### Features +- **playground:** add rollup button ([#3424](https://github.com/cube-js/cube.js/issues/3424)) ([a5db7f1](https://github.com/cube-js/cube.js/commit/a5db7f1905d1eb50bb6e78b4c6c54e03ba7499c9)) +## [0.28.36](https://github.com/cube-js/cube.js/compare/v0.28.35...v0.28.36) (2021-09-14) +### Features +- **@cubejs-client/react:** useCubeMeta hook ([#3050](https://github.com/cube-js/cube.js/issues/3050)) ([e86b3fa](https://github.com/cube-js/cube.js/commit/e86b3fab76f1fa947262c1a54b18f5c7143f0306)) -## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) **Note:** Version bump only for package @cubejs-client/react +## [0.28.33](https://github.com/cube-js/cube.js/compare/v0.28.32...v0.28.33) (2021-09-11) +**Note:** Version bump only for package @cubejs-client/react - - -## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) **Note:** Version bump only for package @cubejs-client/react +## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) +### Features +- Added Quarter to the timeDimensions of ([3f62b2c](https://github.com/cube-js/cube.js/commit/3f62b2c125b2b7b752e370b65be4c89a0c65a623)) - -## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) +## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) **Note:** Version bump only for package @cubejs-client/react +## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) +### Bug Fixes +- **@cubejs-client/core:** do not filter out time dimensions ([#3201](https://github.com/cube-js/cube.js/issues/3201)) ([0300093](https://github.com/cube-js/cube.js/commit/0300093e0af29b87e7a9018dc8159c1299e3cd85)) - -## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) +## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) **Note:** Version bump only for package @cubejs-client/react +## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) +**Note:** Version bump only for package @cubejs-client/react +## [0.28.7](https://github.com/cube-js/cube.js/compare/v0.28.6...v0.28.7) (2021-07-25) +### Bug Fixes -## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) - +- **@cubejs-client/react:** QueryBuilder incorrectly deduplicates filters based only on member instead of member+operator ([#2948](https://github.com/cube-js/cube.js/issues/2948)) ([#3147](https://github.com/cube-js/cube.js/issues/3147)) ([69d5baf](https://github.com/cube-js/cube.js/commit/69d5baf761bf6a55ec487cb179c61878bbfa6089)) -### Bug Fixes +## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) -* **client-react:** check meta changes ([4c44551](https://github.com/cube-js/cube.js/commit/4c44551b880bd4ff34d443241c1c0c28cae0d5f8)) -* packages/cubejs-client-react/package.json to reduce vulnerabilities ([#5390](https://github.com/cube-js/cube.js/issues/5390)) ([0ab9c30](https://github.com/cube-js/cube.js/commit/0ab9c30692c70d3776a8429197915090fef61d4f)) +**Note:** Version bump only for package @cubejs-client/react +## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) +**Note:** Version bump only for package @cubejs-client/react +# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) +**Note:** Version bump only for package @cubejs-client/react -## [0.31.14](https://github.com/cube-js/cube.js/compare/v0.31.13...v0.31.14) (2022-11-14) +## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) +**Note:** Version bump only for package @cubejs-client/react -### Bug Fixes +## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) -* **playground:** schemaVersion updates ([5c4880f](https://github.com/cube-js/cube.js/commit/5c4880f1fa30189798c0b0ea42df67c7fd0aea75)) +**Note:** Version bump only for package @cubejs-client/react +## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) ### Features -* **playground:** ability to rerun queries ([#5597](https://github.com/cube-js/cube.js/issues/5597)) ([6ef8ce9](https://github.com/cube-js/cube.js/commit/6ef8ce91740086dc0b10ea11d7133f8be1e2ef0a)) +- **@cubejs-client/playground:** rollup designer v2 ([#3018](https://github.com/cube-js/cube.js/issues/3018)) ([07e2427](https://github.com/cube-js/cube.js/commit/07e2427bb8050a74bae3a4d9206a7cfee6944022)) +## [0.27.44](https://github.com/cube-js/cube.js/compare/v0.27.43...v0.27.44) (2021-06-29) +**Note:** Version bump only for package @cubejs-client/react +## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) +**Note:** Version bump only for package @cubejs-client/react -## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +## [0.27.36](https://github.com/cube-js/cube.js/compare/v0.27.35...v0.27.36) (2021-06-21) **Note:** Version bump only for package @cubejs-client/react +## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) +**Note:** Version bump only for package @cubejs-client/react +## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) +**Note:** Version bump only for package @cubejs-client/react -## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) -**Note:** Version bump only for package @cubejs-client/react +### Features +- **@cubejs-client/playground:** query tabs, preserve query history ([#2915](https://github.com/cube-js/cube.js/issues/2915)) ([d794d9e](https://github.com/cube-js/cube.js/commit/d794d9ec1281a2bc66a9194496df0eeb97936217)) +## [0.27.30](https://github.com/cube-js/cube.js/compare/v0.27.29...v0.27.30) (2021-06-04) +### Bug Fixes +- **@cubejs-client/react:** order reset ([#2901](https://github.com/cube-js/cube.js/issues/2901)) ([536819f](https://github.com/cube-js/cube.js/commit/536819f5551e2846131d3f0459a46eba1306492a)) -## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) **Note:** Version bump only for package @cubejs-client/react +## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) +**Note:** Version bump only for package @cubejs-client/react +## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) +**Note:** Version bump only for package @cubejs-client/react -# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) +## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) **Note:** Version bump only for package @cubejs-client/react +## [0.27.20](https://github.com/cube-js/cube.js/compare/v0.27.19...v0.27.20) (2021-05-25) +### Bug Fixes +- **@cubejs-client/playground:** reorder reset ([#2810](https://github.com/cube-js/cube.js/issues/2810)) ([2d22683](https://github.com/cube-js/cube.js/commit/2d22683e7f02447f22a74db5fc2e0a122939f7e8)) +## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) -## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +**Note:** Version bump only for package @cubejs-client/react + +## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) **Note:** Version bump only for package @cubejs-client/react +## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) + +### Bug Fixes +- **@cubejs-client/playground:** display error message on all tabs ([#2741](https://github.com/cube-js/cube.js/issues/2741)) ([0b9b597](https://github.com/cube-js/cube.js/commit/0b9b597f8e936c9daf287c5ed2e03ecdf5af2a0b)) +### Features +- **@cubejs-client/playground:** member grouping ([#2736](https://github.com/cube-js/cube.js/issues/2736)) ([7659438](https://github.com/cube-js/cube.js/commit/76594383e08e44354c5966f8e60107d65e05ddab)) -## [0.30.69](https://github.com/cube-js/cube.js/compare/v0.30.68...v0.30.69) (2022-09-13) +## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) **Note:** Version bump only for package @cubejs-client/react +## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) +**Note:** Version bump only for package @cubejs-client/react - - -## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.30.40](https://github.com/cube-js/cube.js/compare/v0.30.39...v0.30.40) (2022-07-26) - - -### Bug Fixes - -* **client-react:** update hooks for React 18 StrictMode ([#4999](https://github.com/cube-js/cube.js/issues/4999)) ([fd6352c](https://github.com/cube-js/cube.js/commit/fd6352c61a614afef61b2a9d4332ecf300594b3b)) - - - - - -## [0.30.30](https://github.com/cube-js/cube.js/compare/v0.30.29...v0.30.30) (2022-07-05) - - -### Bug Fixes - -* **client-react:** useIsMounted hook compatible with React 18 StrictMode ([#4740](https://github.com/cube-js/cube.js/issues/4740)) ([aa7d3a4](https://github.com/cube-js/cube.js/commit/aa7d3a4788d38027f59c77bd567270a98a43b689)) - - - - - -## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) - - -### Bug Fixes - -* **playground:** Remove all time time dimension without granularity ([#4564](https://github.com/cube-js/cube.js/issues/4564)) ([054f488](https://github.com/cube-js/cube.js/commit/054f488ce6b8bfa103cd435f99178ca1f2fa38c7)) - - - - - -# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) - - -### Features - -* Detailed client TS types ([#4446](https://github.com/cube-js/cube.js/issues/4446)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith) ! ([977cce0](https://github.com/cube-js/cube.js/commit/977cce0c440bc73c0e6b5ad0c10af926b7386873)), closes [#4202](https://github.com/cube-js/cube.js/issues/4202) - - - - - -## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) - - -### Features - -* **@cubejs-client/core:** Accept immutable queries ([#4366](https://github.com/cube-js/cube.js/issues/4366)) Thanks [@reify-thomas-smith](https://github.com/reify-thomas-smith)! ([19b1514](https://github.com/cube-js/cube.js/commit/19b1514d75cc47e0f081dd02e8de0a34aed118bb)), closes [#4160](https://github.com/cube-js/cube.js/issues/4160) -* **playground:** display error stack traces ([#4438](https://github.com/cube-js/cube.js/issues/4438)) ([0932cda](https://github.com/cube-js/cube.js/commit/0932cdad2a66caefd29d648ab63dd72f91239438)) - - - - - -## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) - - -### Bug Fixes - -* **playground:** prevent params to shift around when removing filters ([e3d17ae](https://github.com/cube-js/cube.js/commit/e3d17ae7b2b8340ee39ea6464773b2676dc5a9f6)) - - - - - -## [0.29.24](https://github.com/cube-js/cube.js/compare/v0.29.23...v0.29.24) (2022-02-01) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) - - -### Features - -* **playground:** time zone for cron expressions ([#3441](https://github.com/cube-js/cube.js/issues/3441)) ([b27f509](https://github.com/cube-js/cube.js/commit/b27f509c690c7970ea5443650a141a1bbfcc947b)) - - - - - -## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) - - -### Features - -* **playground:** add rollup button ([#3424](https://github.com/cube-js/cube.js/issues/3424)) ([a5db7f1](https://github.com/cube-js/cube.js/commit/a5db7f1905d1eb50bb6e78b4c6c54e03ba7499c9)) - - - - - -## [0.28.36](https://github.com/cube-js/cube.js/compare/v0.28.35...v0.28.36) (2021-09-14) - - -### Features - -* **@cubejs-client/react:** useCubeMeta hook ([#3050](https://github.com/cube-js/cube.js/issues/3050)) ([e86b3fa](https://github.com/cube-js/cube.js/commit/e86b3fab76f1fa947262c1a54b18f5c7143f0306)) - - - - - -## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.33](https://github.com/cube-js/cube.js/compare/v0.28.32...v0.28.33) (2021-09-11) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) - - -### Features - -* Added Quarter to the timeDimensions of ([3f62b2c](https://github.com/cube-js/cube.js/commit/3f62b2c125b2b7b752e370b65be4c89a0c65a623)) - - - - - -## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) - - -### Bug Fixes - -* **@cubejs-client/core:** do not filter out time dimensions ([#3201](https://github.com/cube-js/cube.js/issues/3201)) ([0300093](https://github.com/cube-js/cube.js/commit/0300093e0af29b87e7a9018dc8159c1299e3cd85)) - - - - - -## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.7](https://github.com/cube-js/cube.js/compare/v0.28.6...v0.28.7) (2021-07-25) - - -### Bug Fixes - -* **@cubejs-client/react:** QueryBuilder incorrectly deduplicates filters based only on member instead of member+operator ([#2948](https://github.com/cube-js/cube.js/issues/2948)) ([#3147](https://github.com/cube-js/cube.js/issues/3147)) ([69d5baf](https://github.com/cube-js/cube.js/commit/69d5baf761bf6a55ec487cb179c61878bbfa6089)) - - - - - -## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) - - -### Features - -* **@cubejs-client/playground:** rollup designer v2 ([#3018](https://github.com/cube-js/cube.js/issues/3018)) ([07e2427](https://github.com/cube-js/cube.js/commit/07e2427bb8050a74bae3a4d9206a7cfee6944022)) - - - - - -## [0.27.44](https://github.com/cube-js/cube.js/compare/v0.27.43...v0.27.44) (2021-06-29) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.36](https://github.com/cube-js/cube.js/compare/v0.27.35...v0.27.36) (2021-06-21) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) - - -### Features - -* **@cubejs-client/playground:** query tabs, preserve query history ([#2915](https://github.com/cube-js/cube.js/issues/2915)) ([d794d9e](https://github.com/cube-js/cube.js/commit/d794d9ec1281a2bc66a9194496df0eeb97936217)) - - - - - -## [0.27.30](https://github.com/cube-js/cube.js/compare/v0.27.29...v0.27.30) (2021-06-04) - - -### Bug Fixes - -* **@cubejs-client/react:** order reset ([#2901](https://github.com/cube-js/cube.js/issues/2901)) ([536819f](https://github.com/cube-js/cube.js/commit/536819f5551e2846131d3f0459a46eba1306492a)) - - - - - -## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.20](https://github.com/cube-js/cube.js/compare/v0.27.19...v0.27.20) (2021-05-25) - - -### Bug Fixes - -* **@cubejs-client/playground:** reorder reset ([#2810](https://github.com/cube-js/cube.js/issues/2810)) ([2d22683](https://github.com/cube-js/cube.js/commit/2d22683e7f02447f22a74db5fc2e0a122939f7e8)) - - - - - -## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) - - -### Bug Fixes - -* **@cubejs-client/playground:** display error message on all tabs ([#2741](https://github.com/cube-js/cube.js/issues/2741)) ([0b9b597](https://github.com/cube-js/cube.js/commit/0b9b597f8e936c9daf287c5ed2e03ecdf5af2a0b)) - - -### Features - -* **@cubejs-client/playground:** member grouping ([#2736](https://github.com/cube-js/cube.js/issues/2736)) ([7659438](https://github.com/cube-js/cube.js/commit/76594383e08e44354c5966f8e60107d65e05ddab)) - - - - - -## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) - - -### Bug Fixes - -* **@cubejs-client/playground:** display server error message ([#2648](https://github.com/cube-js/cube.js/issues/2648)) ([c4d8936](https://github.com/cube-js/cube.js/commit/c4d89369db8796fb136af8370aee2111ac3d0316)) - - - - - -## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) - - -### Features - -* **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) - - - - - -## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.70](https://github.com/cube-js/cube.js/compare/v0.26.69...v0.26.70) (2021-03-26) - - -### Features - -* Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) - - - - - -## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.63](https://github.com/cube-js/cube.js/compare/v0.26.62...v0.26.63) (2021-03-22) - - -### Bug Fixes - -* **@cubejs-client/react:** stateChangeHeuristics type definition ([b983344](https://github.com/cube-js/cube.js/commit/b9833441c74ad8901d3115a8dbf409d5eb9fb620)) - - - - - -## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) - - -### Features - -* **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) - - - - - -## [0.26.60](https://github.com/cube-js/cube.js/compare/v0.26.59...v0.26.60) (2021-03-16) - - -### Features - -* **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) - - - - - -## [0.26.58](https://github.com/cube-js/cube.js/compare/v0.26.56...v0.26.58) (2021-03-14) - - -### Bug Fixes - -* lock file conflict preventing dashboard generation, always propagate chartType to viz state ([#2369](https://github.com/cube-js/cube.js/issues/2369)) ([d372fe9](https://github.com/cube-js/cube.js/commit/d372fe9ee69542f9227a5a524e66b99cd69d5dff)) - - - - - -## [0.26.57](https://github.com/cube-js/cube.js/compare/v0.26.56...v0.26.57) (2021-03-14) - - -### Bug Fixes - -* lock file conflict preventing dashboard generation, always propagate chartType to viz state ([#2369](https://github.com/cube-js/cube.js/issues/2369)) ([d372fe9](https://github.com/cube-js/cube.js/commit/d372fe9ee69542f9227a5a524e66b99cd69d5dff)) - - - - - -## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) - - -### Bug Fixes - -* **@cubejs-client/react:** Prevent calling onVizStateChanged twice unless needed ([#2351](https://github.com/cube-js/cube.js/issues/2351)) ([3719265](https://github.com/cube-js/cube.js/commit/371926532032bd998a8d2fc200e78883a32f172d)) - - - - - -## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.26.49](https://github.com/cube-js/cube.js/compare/v0.26.48...v0.26.49) (2021-03-05) - - -### Bug Fixes - -* **@cubejs-client/playground:** error fix ([7ac72e3](https://github.com/cube-js/cube.js/commit/7ac72e39a5ee9f1a31733a6516fb99f620102cba)) -* **@cubejs-client/react:** QueryRenderer TS type fix ([7c002c9](https://github.com/cube-js/cube.js/commit/7c002c920732b7aca6a3e3f7f346447e6f5d1b4d)) -* **@cubejs-client/react:** type fixes ([#2289](https://github.com/cube-js/cube.js/issues/2289)) ([df2b24c](https://github.com/cube-js/cube.js/commit/df2b24c74958858b192292cf22e69915c66a6d26)) - - -### Features - -* **@cubejs-client/react:** Adding queryError to QueryBuilder for showing dryRun errors ([#2262](https://github.com/cube-js/cube.js/issues/2262)) ([61bac0b](https://github.com/cube-js/cube.js/commit/61bac0b0dcdd81be908143334bd726eacc7b6e49)) - - - - - -## [0.26.46](https://github.com/cube-js/cube.js/compare/v0.26.45...v0.26.46) (2021-03-04) - - -### Bug Fixes - -* **@cubejs-client/playground:** React and Angular code generation ([#2285](https://github.com/cube-js/cube.js/issues/2285)) ([4313bc8](https://github.com/cube-js/cube.js/commit/4313bc8cbaef819b1b9fc318b0bf9bfc06c1b114)) - - - - - -## [0.26.45](https://github.com/cube-js/cube.js/compare/v0.26.44...v0.26.45) (2021-03-04) - - -### Bug Fixes - -* **@cubejs-client:** react, core TypeScript fixes ([#2261](https://github.com/cube-js/cube.js/issues/2261)). Thanks to @SteffeyDev! ([4db93af](https://github.com/cube-js/cube.js/commit/4db93af984e737d7a6a448facbc8227907007c5d)) - - - - - -## [0.26.41](https://github.com/cube-js/cube.js/compare/v0.26.40...v0.26.41) (2021-03-01) - - -### Bug Fixes - -* **@cubejs-client/playground:** meta refresh refactoring ([#2242](https://github.com/cube-js/cube.js/issues/2242)) ([b3d5085](https://github.com/cube-js/cube.js/commit/b3d5085c5dea9a563f6420927ccf2c91ea2e6ec1)) - - - - - -## [0.26.34](https://github.com/cube-js/cube.js/compare/v0.26.33...v0.26.34) (2021-02-25) - - -### Bug Fixes - -* **@cubejs-client/playground:** loading state ([#2206](https://github.com/cube-js/cube.js/issues/2206)) ([9f21f44](https://github.com/cube-js/cube.js/commit/9f21f44aa9eec03d66b30345631972b3553ecbd5)) - - - - - -## [0.26.19](https://github.com/cube-js/cube.js/compare/v0.26.18...v0.26.19) (2021-02-19) - - -### Bug Fixes - -* **@cubejs-client/react:** replace dimension with member ([#2142](https://github.com/cube-js/cube.js/issues/2142)) ([622f398](https://github.com/cube-js/cube.js/commit/622f3987ee5d0d1313008f92e9d96aa586ac25c1)) -* **@cubejs-client/react:** type fixes ([#2140](https://github.com/cube-js/cube.js/issues/2140)) ([bca1ff7](https://github.com/cube-js/cube.js/commit/bca1ff72b0204a3cce1d4ee658396b3e22adb1cd)) - - - - - -## [0.26.17](https://github.com/cube-js/cube.js/compare/v0.26.16...v0.26.17) (2021-02-18) - - -### Bug Fixes - -* **@cubejs-client/playground:** error handling, refresh api ([#2126](https://github.com/cube-js/cube.js/issues/2126)) ([ca730ea](https://github.com/cube-js/cube.js/commit/ca730eaaad9fce49a5e9e45c60aee67d082867f7)) - - - - - -## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) - - -### Bug Fixes - -* **@cubejs-client/playground:** Meta error handling ([#2077](https://github.com/cube-js/cube.js/issues/2077)) ([1e6d591](https://github.com/cube-js/cube.js/commit/1e6d591f2857311f0f885ec7d275d110f93bc08a)) - - -### Features - -* **@cubejs-client/playground:** handle missing members ([#2067](https://github.com/cube-js/cube.js/issues/2067)) ([348b245](https://github.com/cube-js/cube.js/commit/348b245f4086095fbe1515d7821d631047f0008c)) - - - - - -## [0.26.7](https://github.com/cube-js/cube.js/compare/v0.26.6...v0.26.7) (2021-02-09) - - -### Features - -* **@cubejs-client/playground:** security context editing ([#1986](https://github.com/cube-js/cube.js/issues/1986)) ([90f2365](https://github.com/cube-js/cube.js/commit/90f2365eb21313fb5ea7a80583622e0ed742005c)) - - - - - -# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.25.31](https://github.com/cube-js/cube.js/compare/v0.25.30...v0.25.31) (2021-01-28) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.25.22](https://github.com/cube-js/cube.js/compare/v0.25.21...v0.25.22) (2021-01-21) - - -### Features - -* **@cubejs-client/playground:** Database connection wizard ([#1671](https://github.com/cube-js/cube.js/issues/1671)) ([ba30883](https://github.com/cube-js/cube.js/commit/ba30883617c806c9f19ed6c879d0b0c2d656aae1)) - - - - - -## [0.25.14](https://github.com/cube-js/cube.js/compare/v0.25.13...v0.25.14) (2021-01-11) - - -### Bug Fixes - -* **@cubejs-client/react:** useCubeQuery - clear resultSet on exception ([#1734](https://github.com/cube-js/cube.js/issues/1734)) ([a5d19ae](https://github.com/cube-js/cube.js/commit/a5d19aecffc6a613f6e0f0d9346143c4f2e335be)) - - - - - -## [0.25.12](https://github.com/cube-js/cube.js/compare/v0.25.11...v0.25.12) (2021-01-05) - - -### Bug Fixes - -* **@cubejs-client/react:** updated peer dependency version ([442a979](https://github.com/cube-js/cube.js/commit/442a979e9d5509ffcb71e48d42a4e4944eae98e1)) - - - - - -## [0.25.2](https://github.com/cube-js/cube.js/compare/v0.25.1...v0.25.2) (2020-12-27) - - -### Bug Fixes - -* **@cubejs-client/react:** prevent state updates on unmounted components ([#1684](https://github.com/cube-js/cube.js/issues/1684)) ([4f3796c](https://github.com/cube-js/cube.js/commit/4f3796c9f402a7b8b54311a08c632270be8e34c3)) - - - - - -# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.24.14](https://github.com/cube-js/cube.js/compare/v0.24.13...v0.24.14) (2020-12-19) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.24.13](https://github.com/cube-js/cube.js/compare/v0.24.12...v0.24.13) (2020-12-18) - - -### Bug Fixes - -* **@cubejs-client/react:** reset the error on subsequent calls ([#1641](https://github.com/cube-js/cube.js/issues/1641)) ([2a65dae](https://github.com/cube-js/cube.js/commit/2a65dae8d1f327f47d387ff8bbf52193ebb7bf53)) - - - - - -## [0.24.12](https://github.com/cube-js/cube.js/compare/v0.24.11...v0.24.12) (2020-12-17) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.24.11](https://github.com/cube-js/cube.js/compare/v0.24.10...v0.24.11) (2020-12-17) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.24.9](https://github.com/cube-js/cube.js/compare/v0.24.8...v0.24.9) (2020-12-16) - - -### Features - -* **@cubejs-client/playground:** Angular chart code generation support in Playground ([#1519](https://github.com/cube-js/cube.js/issues/1519)) ([4690e11](https://github.com/cube-js/cube.js/commit/4690e11f417ff65fea8426360f3f5a2b3acd2792)), closes [#1515](https://github.com/cube-js/cube.js/issues/1515) [#1612](https://github.com/cube-js/cube.js/issues/1612) -* **@cubejs-client/react:** dry run hook ([#1612](https://github.com/cube-js/cube.js/issues/1612)) ([9aea035](https://github.com/cube-js/cube.js/commit/9aea03556ae61f443598ed587538e60239a3be2d)) - - - - - -## [0.24.8](https://github.com/cube-js/cube.js/compare/v0.24.7...v0.24.8) (2020-12-15) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.23.15](https://github.com/cube-js/cube.js/compare/v0.23.14...v0.23.15) (2020-11-25) - - -### Features - -* **@cubejs-client/react:** support 'compareDateRange' when updating 'timeDimensions' ([#1426](https://github.com/cube-js/cube.js/issues/1426)). Thanks to @BeAnMo! ([6446a58](https://github.com/cube-js/cube.js/commit/6446a58c5d6c983f045dc2062732aacfd69d908a)) - - - - - -## [0.23.14](https://github.com/cube-js/cube.js/compare/v0.23.13...v0.23.14) (2020-11-22) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.23.12](https://github.com/cube-js/cube.js/compare/v0.23.11...v0.23.12) (2020-11-17) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.23.11](https://github.com/cube-js/cube.js/compare/v0.23.10...v0.23.11) (2020-11-13) - - -### Bug Fixes - -* **@cubejs-playground:** boolean filters support ([#1269](https://github.com/cube-js/cube.js/issues/1269)) ([adda809](https://github.com/cube-js/cube.js/commit/adda809e4cd08436ffdf8f3396a6f35725f3dc22)) - - -### Features - -* **@cubejs-client/react:** Add minute and second granularities to React QueryBuilder ([#1332](https://github.com/cube-js/cube.js/issues/1332)). Thanks to [@danielnass](https://github.com/danielnass)! ([aa201ae](https://github.com/cube-js/cube.js/commit/aa201aecdc66d920e7a6f84a1043cf5964bc6cb9)) - - - - - -## [0.23.10](https://github.com/cube-js/cube.js/compare/v0.23.9...v0.23.10) (2020-11-07) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.22.2](https://github.com/cube-js/cube.js/compare/v0.22.1...v0.22.2) (2020-10-26) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.22.1](https://github.com/cube-js/cube.js/compare/v0.22.0...v0.22.1) (2020-10-21) - - -### Bug Fixes - -* **@cubejs-playground:** avoid unnecessary load calls, dryRun ([#1210](https://github.com/cube-js/cube.js/issues/1210)) ([aaf4911](https://github.com/cube-js/cube.js/commit/aaf4911)) - - - - - -# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) - +## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) ### Bug Fixes -* **@cubejs-client/react:** resultSet ts in for QueryBuilderRenderProps ([#1193](https://github.com/cube-js/cube.js/issues/1193)) ([7e15cf0](https://github.com/cube-js/cube.js/commit/7e15cf0)) - - - - +- **@cubejs-client/playground:** display server error message ([#2648](https://github.com/cube-js/cube.js/issues/2648)) ([c4d8936](https://github.com/cube-js/cube.js/commit/c4d89369db8796fb136af8370aee2111ac3d0316)) -# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) +## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.20.15](https://github.com/cube-js/cube.js/compare/v0.20.14...v0.20.15) (2020-10-09) +# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.20.14](https://github.com/cube-js/cube.js/compare/v0.20.13...v0.20.14) (2020-10-09) - - -### Bug Fixes - -* Filter values can't be changed in Playground -- revert back defaultHeuristic implementation ([30ee112](https://github.com/cube-js/cube.js/commit/30ee112)) - - - - - -## [0.20.12](https://github.com/cube-js/cube.js/compare/v0.20.11...v0.20.12) (2020-10-02) - - -### Features - -* angular query builder ([#1073](https://github.com/cube-js/cube.js/issues/1073)) ([ea088b3](https://github.com/cube-js/cube.js/commit/ea088b3)) - - - - - -## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) +## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) +## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) +## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.20.8](https://github.com/cube-js/cube.js/compare/v0.20.7...v0.20.8) (2020-09-16) - - -### Bug Fixes - -* validated query behavior ([#1085](https://github.com/cube-js/cube.js/issues/1085)) ([e93891b](https://github.com/cube-js/cube.js/commit/e93891b)) - - - - - -## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) - - -### Bug Fixes - -* pivot control ([05ce626](https://github.com/cube-js/cube.js/commit/05ce626)) - - - - - -## [0.20.5](https://github.com/cube-js/cube.js/compare/v0.20.4...v0.20.5) (2020-09-10) +## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) **Note:** Version bump only for package @cubejs-client/react +## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) +### Features +- **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) - -## [0.20.3](https://github.com/cube-js/cube.js/compare/v0.20.2...v0.20.3) (2020-09-03) +## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) **Note:** Version bump only for package @cubejs-client/react +## [0.26.70](https://github.com/cube-js/cube.js/compare/v0.26.69...v0.26.70) (2021-03-26) +### Features +- Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) - -## [0.20.2](https://github.com/cube-js/cube.js/compare/v0.20.1...v0.20.2) (2020-09-02) +## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.20.1](https://github.com/cube-js/cube.js/compare/v0.20.0...v0.20.1) (2020-09-01) - +## [0.26.63](https://github.com/cube-js/cube.js/compare/v0.26.62...v0.26.63) (2021-03-22) ### Bug Fixes -* data blending query support ([#1033](https://github.com/cube-js/cube.js/issues/1033)) ([20fc979](https://github.com/cube-js/cube.js/commit/20fc979)) +- **@cubejs-client/react:** stateChangeHeuristics type definition ([b983344](https://github.com/cube-js/cube.js/commit/b9833441c74ad8901d3115a8dbf409d5eb9fb620)) +## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) ### Features -* Expose the progress response in the useCubeQuery hook ([#990](https://github.com/cube-js/cube.js/issues/990)). Thanks to [@anton164](https://github.com/anton164) ([01da1fd](https://github.com/cube-js/cube.js/commit/01da1fd)) - - - - - -# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) - - -### Bug Fixes - -* respect timezone in drillDown queries ([#1003](https://github.com/cube-js/cube.js/issues/1003)) ([c128417](https://github.com/cube-js/cube.js/commit/c128417)) +- **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) +## [0.26.60](https://github.com/cube-js/cube.js/compare/v0.26.59...v0.26.60) (2021-03-16) ### Features -* Data blending ([#1012](https://github.com/cube-js/cube.js/issues/1012)) ([19fd00e](https://github.com/cube-js/cube.js/commit/19fd00e)) -* query limit control ([#910](https://github.com/cube-js/cube.js/issues/910)) ([c6e086b](https://github.com/cube-js/cube.js/commit/c6e086b)) - - - - - -## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) +- **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) +## [0.26.58](https://github.com/cube-js/cube.js/compare/v0.26.56...v0.26.58) (2021-03-14) ### Bug Fixes -* CubeContext ts type missing ([#913](https://github.com/cube-js/cube.js/issues/913)) ([f5f72cd](https://github.com/cube-js/cube.js/commit/f5f72cd)) -* membersForQuery return type ([#909](https://github.com/cube-js/cube.js/issues/909)) ([4976fcf](https://github.com/cube-js/cube.js/commit/4976fcf)) - - - - - -## [0.19.55](https://github.com/cube-js/cube.js/compare/v0.19.54...v0.19.55) (2020-07-23) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) - -**Note:** Version bump only for package @cubejs-client/react - +- lock file conflict preventing dashboard generation, always propagate chartType to viz state ([#2369](https://github.com/cube-js/cube.js/issues/2369)) ([d372fe9](https://github.com/cube-js/cube.js/commit/d372fe9ee69542f9227a5a524e66b99cd69d5dff)) +## [0.26.57](https://github.com/cube-js/cube.js/compare/v0.26.56...v0.26.57) (2021-03-14) +### Bug Fixes +- lock file conflict preventing dashboard generation, always propagate chartType to viz state ([#2369](https://github.com/cube-js/cube.js/issues/2369)) ([d372fe9](https://github.com/cube-js/cube.js/commit/d372fe9ee69542f9227a5a524e66b99cd69d5dff)) -## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) +## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) **Note:** Version bump only for package @cubejs-client/react +## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) +### Bug Fixes +- **@cubejs-client/react:** Prevent calling onVizStateChanged twice unless needed ([#2351](https://github.com/cube-js/cube.js/issues/2351)) ([3719265](https://github.com/cube-js/cube.js/commit/371926532032bd998a8d2fc200e78883a32f172d)) - -## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) +## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) **Note:** Version bump only for package @cubejs-client/react +## [0.26.49](https://github.com/cube-js/cube.js/compare/v0.26.48...v0.26.49) (2021-03-05) +### Bug Fixes - - -## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) - +- **@cubejs-client/playground:** error fix ([7ac72e3](https://github.com/cube-js/cube.js/commit/7ac72e39a5ee9f1a31733a6516fb99f620102cba)) +- **@cubejs-client/react:** QueryRenderer TS type fix ([7c002c9](https://github.com/cube-js/cube.js/commit/7c002c920732b7aca6a3e3f7f346447e6f5d1b4d)) +- **@cubejs-client/react:** type fixes ([#2289](https://github.com/cube-js/cube.js/issues/2289)) ([df2b24c](https://github.com/cube-js/cube.js/commit/df2b24c74958858b192292cf22e69915c66a6d26)) ### Features -* ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) - - - - - -## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) +- **@cubejs-client/react:** Adding queryError to QueryBuilder for showing dryRun errors ([#2262](https://github.com/cube-js/cube.js/issues/2262)) ([61bac0b](https://github.com/cube-js/cube.js/commit/61bac0b0dcdd81be908143334bd726eacc7b6e49)) +## [0.26.46](https://github.com/cube-js/cube.js/compare/v0.26.45...v0.26.46) (2021-03-04) ### Bug Fixes -* **cubejs-client-core:** Display the measure value when the y axis is empty ([#789](https://github.com/cube-js/cube.js/issues/789)) ([7ec6ac6](https://github.com/cube-js/cube.js/commit/7ec6ac6)) - - - - - -## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.19.37](https://github.com/cube-js/cube.js/compare/v0.19.36...v0.19.37) (2020-06-26) +- **@cubejs-client/playground:** React and Angular code generation ([#2285](https://github.com/cube-js/cube.js/issues/2285)) ([4313bc8](https://github.com/cube-js/cube.js/commit/4313bc8cbaef819b1b9fc318b0bf9bfc06c1b114)) +## [0.26.45](https://github.com/cube-js/cube.js/compare/v0.26.44...v0.26.45) (2021-03-04) ### Bug Fixes -* **cubejs-client-react:** order heuristic ([#758](https://github.com/cube-js/cube.js/issues/758)) ([498c10a](https://github.com/cube-js/cube.js/commit/498c10a)) - - -### Features +- **@cubejs-client:** react, core TypeScript fixes ([#2261](https://github.com/cube-js/cube.js/issues/2261)). Thanks to @SteffeyDev! ([4db93af](https://github.com/cube-js/cube.js/commit/4db93af984e737d7a6a448facbc8227907007c5d)) -* **cubejs-client-react:** Exposing updateQuery method ([#751](https://github.com/cube-js/cube.js/issues/751)) ([e2083c8](https://github.com/cube-js/cube.js/commit/e2083c8)) -* query builder pivot config support ([#742](https://github.com/cube-js/cube.js/issues/742)) ([4e29057](https://github.com/cube-js/cube.js/commit/4e29057)) +## [0.26.41](https://github.com/cube-js/cube.js/compare/v0.26.40...v0.26.41) (2021-03-01) +### Bug Fixes +- **@cubejs-client/playground:** meta refresh refactoring ([#2242](https://github.com/cube-js/cube.js/issues/2242)) ([b3d5085](https://github.com/cube-js/cube.js/commit/b3d5085c5dea9a563f6420927ccf2c91ea2e6ec1)) +## [0.26.34](https://github.com/cube-js/cube.js/compare/v0.26.33...v0.26.34) (2021-02-25) +### Bug Fixes -## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) +- **@cubejs-client/playground:** loading state ([#2206](https://github.com/cube-js/cube.js/issues/2206)) ([9f21f44](https://github.com/cube-js/cube.js/commit/9f21f44aa9eec03d66b30345631972b3553ecbd5)) +## [0.26.19](https://github.com/cube-js/cube.js/compare/v0.26.18...v0.26.19) (2021-02-19) ### Bug Fixes -* **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) +- **@cubejs-client/react:** replace dimension with member ([#2142](https://github.com/cube-js/cube.js/issues/2142)) ([622f398](https://github.com/cube-js/cube.js/commit/622f3987ee5d0d1313008f92e9d96aa586ac25c1)) +- **@cubejs-client/react:** type fixes ([#2140](https://github.com/cube-js/cube.js/issues/2140)) ([bca1ff7](https://github.com/cube-js/cube.js/commit/bca1ff72b0204a3cce1d4ee658396b3e22adb1cd)) +## [0.26.17](https://github.com/cube-js/cube.js/compare/v0.26.16...v0.26.17) (2021-02-18) +### Bug Fixes +- **@cubejs-client/playground:** error handling, refresh api ([#2126](https://github.com/cube-js/cube.js/issues/2126)) ([ca730ea](https://github.com/cube-js/cube.js/commit/ca730eaaad9fce49a5e9e45c60aee67d082867f7)) +## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) -## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) +### Bug Fixes +- **@cubejs-client/playground:** Meta error handling ([#2077](https://github.com/cube-js/cube.js/issues/2077)) ([1e6d591](https://github.com/cube-js/cube.js/commit/1e6d591f2857311f0f885ec7d275d110f93bc08a)) ### Features -* Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) - +- **@cubejs-client/playground:** handle missing members ([#2067](https://github.com/cube-js/cube.js/issues/2067)) ([348b245](https://github.com/cube-js/cube.js/commit/348b245f4086095fbe1515d7821d631047f0008c)) +## [0.26.7](https://github.com/cube-js/cube.js/compare/v0.26.6...v0.26.7) (2021-02-09) +### Features +- **@cubejs-client/playground:** security context editing ([#1986](https://github.com/cube-js/cube.js/issues/1986)) ([90f2365](https://github.com/cube-js/cube.js/commit/90f2365eb21313fb5ea7a80583622e0ed742005c)) -## [0.19.23](https://github.com/cube-js/cube.js/compare/v0.19.22...v0.19.23) (2020-06-02) +# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.19.22](https://github.com/cube-js/cube.js/compare/v0.19.21...v0.19.22) (2020-05-26) +## [0.25.31](https://github.com/cube-js/cube.js/compare/v0.25.30...v0.25.31) (2021-01-28) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) - - -### Bug Fixes - -* corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) - +## [0.25.22](https://github.com/cube-js/cube.js/compare/v0.25.21...v0.25.22) (2021-01-21) ### Features -* ability to add custom meta data for measures, dimensions and segments ([#641](https://github.com/cube-js/cube.js/issues/641)) ([88d5c9b](https://github.com/cube-js/cube.js/commit/88d5c9b)), closes [#625](https://github.com/cube-js/cube.js/issues/625) - - - - - -## [0.19.16](https://github.com/cube-js/cube.js/compare/v0.19.15...v0.19.16) (2020-05-07) +- **@cubejs-client/playground:** Database connection wizard ([#1671](https://github.com/cube-js/cube.js/issues/1671)) ([ba30883](https://github.com/cube-js/cube.js/commit/ba30883617c806c9f19ed6c879d0b0c2d656aae1)) +## [0.25.14](https://github.com/cube-js/cube.js/compare/v0.25.13...v0.25.14) (2021-01-11) ### Bug Fixes -* **@cubejs-client/react:** options dependency for useEffect: check if `subscribe` has been changed in `useCubeQuery` ([#632](https://github.com/cube-js/cube.js/issues/632)) ([13ab5de](https://github.com/cube-js/cube.js/commit/13ab5de)) - - - - - -## [0.19.13](https://github.com/cube-js/cube.js/compare/v0.19.12...v0.19.13) (2020-04-21) - - -### Features - -* **react:** `resetResultSetOnChange` option for `QueryRenderer` and `useCubeQuery` ([c8c74d3](https://github.com/cube-js/cube.js/commit/c8c74d3)) - +- **@cubejs-client/react:** useCubeQuery - clear resultSet on exception ([#1734](https://github.com/cube-js/cube.js/issues/1734)) ([a5d19ae](https://github.com/cube-js/cube.js/commit/a5d19aecffc6a613f6e0f0d9346143c4f2e335be)) +## [0.25.12](https://github.com/cube-js/cube.js/compare/v0.25.11...v0.25.12) (2021-01-05) +### Bug Fixes +- **@cubejs-client/react:** updated peer dependency version ([442a979](https://github.com/cube-js/cube.js/commit/442a979e9d5509ffcb71e48d42a4e4944eae98e1)) -# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) - -**Note:** Version bump only for package @cubejs-client/react - - - - - -## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) - -**Note:** Version bump only for package @cubejs-client/react - - +## [0.25.2](https://github.com/cube-js/cube.js/compare/v0.25.1...v0.25.2) (2020-12-27) +### Bug Fixes +- **@cubejs-client/react:** prevent state updates on unmounted components ([#1684](https://github.com/cube-js/cube.js/issues/1684)) ([4f3796c](https://github.com/cube-js/cube.js/commit/4f3796c9f402a7b8b54311a08c632270be8e34c3)) -## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) +# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) **Note:** Version bump only for package @cubejs-client/react - - - - -# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) +## [0.24.14](https://github.com/cube-js/cube.js/compare/v0.24.13...v0.24.14) (2020-12-19) **Note:** Version bump only for package @cubejs-client/react - - - - -## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) - +## [0.24.13](https://github.com/cube-js/cube.js/compare/v0.24.12...v0.24.13) (2020-12-18) ### Bug Fixes -* Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) - +- **@cubejs-client/react:** reset the error on subsequent calls ([#1641](https://github.com/cube-js/cube.js/issues/1641)) ([2a65dae](https://github.com/cube-js/cube.js/commit/2a65dae8d1f327f47d387ff8bbf52193ebb7bf53)) +## [0.24.12](https://github.com/cube-js/cube.js/compare/v0.24.11...v0.24.12) (2020-12-17) +**Note:** Version bump only for package @cubejs-client/react +## [0.24.11](https://github.com/cube-js/cube.js/compare/v0.24.10...v0.24.11) (2020-12-17) -## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) +**Note:** Version bump only for package @cubejs-client/react +## [0.24.9](https://github.com/cube-js/cube.js/compare/v0.24.8...v0.24.9) (2020-12-16) ### Features -* Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) +- **@cubejs-client/playground:** Angular chart code generation support in Playground ([#1519](https://github.com/cube-js/cube.js/issues/1519)) ([4690e11](https://github.com/cube-js/cube.js/commit/4690e11f417ff65fea8426360f3f5a2b3acd2792)), closes [#1515](https://github.com/cube-js/cube.js/issues/1515) [#1612](https://github.com/cube-js/cube.js/issues/1612) +- **@cubejs-client/react:** dry run hook ([#1612](https://github.com/cube-js/cube.js/issues/1612)) ([9aea035](https://github.com/cube-js/cube.js/commit/9aea03556ae61f443598ed587538e60239a3be2d)) +## [0.24.8](https://github.com/cube-js/cube.js/compare/v0.24.7...v0.24.8) (2020-12-15) +**Note:** Version bump only for package @cubejs-client/react +## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) +**Note:** Version bump only for package @cubejs-client/react -# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) +# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) **Note:** Version bump only for package @cubejs-client/react +## [0.23.15](https://github.com/cube-js/cube.js/compare/v0.23.14...v0.23.15) (2020-11-25) + +### Features +- **@cubejs-client/react:** support 'compareDateRange' when updating 'timeDimensions' ([#1426](https://github.com/cube-js/cube.js/issues/1426)). Thanks to @BeAnMo! ([6446a58](https://github.com/cube-js/cube.js/commit/6446a58c5d6c983f045dc2062732aacfd69d908a)) +## [0.23.14](https://github.com/cube-js/cube.js/compare/v0.23.13...v0.23.14) (2020-11-22) +**Note:** Version bump only for package @cubejs-client/react -# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) +## [0.23.12](https://github.com/cube-js/cube.js/compare/v0.23.11...v0.23.12) (2020-11-17) **Note:** Version bump only for package @cubejs-client/react +## [0.23.11](https://github.com/cube-js/cube.js/compare/v0.23.10...v0.23.11) (2020-11-13) +### Bug Fixes +- **@cubejs-playground:** boolean filters support ([#1269](https://github.com/cube-js/cube.js/issues/1269)) ([adda809](https://github.com/cube-js/cube.js/commit/adda809e4cd08436ffdf8f3396a6f35725f3dc22)) +### Features -# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) +- **@cubejs-client/react:** Add minute and second granularities to React QueryBuilder ([#1332](https://github.com/cube-js/cube.js/issues/1332)). Thanks to [@danielnass](https://github.com/danielnass)! ([aa201ae](https://github.com/cube-js/cube.js/commit/aa201aecdc66d920e7a6f84a1043cf5964bc6cb9)) + +## [0.23.10](https://github.com/cube-js/cube.js/compare/v0.23.9...v0.23.10) (2020-11-07) **Note:** Version bump only for package @cubejs-client/react +## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) +**Note:** Version bump only for package @cubejs-client/react +# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) +**Note:** Version bump only for package @cubejs-client/react -# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) +## [0.22.2](https://github.com/cube-js/cube.js/compare/v0.22.1...v0.22.2) (2020-10-26) **Note:** Version bump only for package @cubejs-client/react +## [0.22.1](https://github.com/cube-js/cube.js/compare/v0.22.0...v0.22.1) (2020-10-21) +### Bug Fixes +- **@cubejs-playground:** avoid unnecessary load calls, dryRun ([#1210](https://github.com/cube-js/cube.js/issues/1210)) ([aaf4911](https://github.com/cube-js/cube.js/commit/aaf4911)) - -## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) +# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) **Note:** Version bump only for package @cubejs-client/react +## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) +### Bug Fixes +- **@cubejs-client/react:** resultSet ts in for QueryBuilderRenderProps ([#1193](https://github.com/cube-js/cube.js/issues/1193)) ([7e15cf0](https://github.com/cube-js/cube.js/commit/7e15cf0)) - -# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) +# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) **Note:** Version bump only for package @cubejs-client/react +## [0.20.15](https://github.com/cube-js/cube.js/compare/v0.20.14...v0.20.15) (2020-10-09) +**Note:** Version bump only for package @cubejs-client/react +## [0.20.14](https://github.com/cube-js/cube.js/compare/v0.20.13...v0.20.14) (2020-10-09) +### Bug Fixes -# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) +- Filter values can't be changed in Playground -- revert back defaultHeuristic implementation ([30ee112](https://github.com/cube-js/cube.js/commit/30ee112)) -**Note:** Version bump only for package @cubejs-client/react +## [0.20.12](https://github.com/cube-js/cube.js/compare/v0.20.11...v0.20.12) (2020-10-02) +### Features +- angular query builder ([#1073](https://github.com/cube-js/cube.js/issues/1073)) ([ea088b3](https://github.com/cube-js/cube.js/commit/ea088b3)) +## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) +**Note:** Version bump only for package @cubejs-client/react -## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) +## [0.20.10](https://github.com/cube-js/cube.js/compare/v0.20.9...v0.20.10) (2020-09-23) **Note:** Version bump only for package @cubejs-client/react +## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) +**Note:** Version bump only for package @cubejs-client/react +## [0.20.8](https://github.com/cube-js/cube.js/compare/v0.20.7...v0.20.8) (2020-09-16) +### Bug Fixes -## [0.11.12](https://github.com/statsbotco/cubejs-client/compare/v0.11.11...v0.11.12) (2019-10-29) +- validated query behavior ([#1085](https://github.com/cube-js/cube.js/issues/1085)) ([e93891b](https://github.com/cube-js/cube.js/commit/e93891b)) +## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) ### Bug Fixes -* **react:** Refetch hook only actual query changes ([10b8988](https://github.com/statsbotco/cubejs-client/commit/10b8988)) +- pivot control ([05ce626](https://github.com/cube-js/cube.js/commit/05ce626)) +## [0.20.5](https://github.com/cube-js/cube.js/compare/v0.20.4...v0.20.5) (2020-09-10) + +**Note:** Version bump only for package @cubejs-client/react +## [0.20.3](https://github.com/cube-js/cube.js/compare/v0.20.2...v0.20.3) (2020-09-03) +**Note:** Version bump only for package @cubejs-client/react +## [0.20.2](https://github.com/cube-js/cube.js/compare/v0.20.1...v0.20.2) (2020-09-02) -## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) +**Note:** Version bump only for package @cubejs-client/react +## [0.20.1](https://github.com/cube-js/cube.js/compare/v0.20.0...v0.20.1) (2020-09-01) ### Bug Fixes -* Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) - +- data blending query support ([#1033](https://github.com/cube-js/cube.js/issues/1033)) ([20fc979](https://github.com/cube-js/cube.js/commit/20fc979)) +### Features +- Expose the progress response in the useCubeQuery hook ([#990](https://github.com/cube-js/cube.js/issues/990)). Thanks to [@anton164](https://github.com/anton164) ([01da1fd](https://github.com/cube-js/cube.js/commit/01da1fd)) +# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) -## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) +### Bug Fixes +- respect timezone in drillDown queries ([#1003](https://github.com/cube-js/cube.js/issues/1003)) ([c128417](https://github.com/cube-js/cube.js/commit/c128417)) ### Features -* Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) +- Data blending ([#1012](https://github.com/cube-js/cube.js/issues/1012)) ([19fd00e](https://github.com/cube-js/cube.js/commit/19fd00e)) +- query limit control ([#910](https://github.com/cube-js/cube.js/issues/910)) ([c6e086b](https://github.com/cube-js/cube.js/commit/c6e086b)) +## [0.19.56](https://github.com/cube-js/cube.js/compare/v0.19.55...v0.19.56) (2020-08-03) +### Bug Fixes +- CubeContext ts type missing ([#913](https://github.com/cube-js/cube.js/issues/913)) ([f5f72cd](https://github.com/cube-js/cube.js/commit/f5f72cd)) +- membersForQuery return type ([#909](https://github.com/cube-js/cube.js/issues/909)) ([4976fcf](https://github.com/cube-js/cube.js/commit/4976fcf)) +## [0.19.55](https://github.com/cube-js/cube.js/compare/v0.19.54...v0.19.55) (2020-07-23) -## [0.11.3](https://github.com/statsbotco/cubejs-client/compare/v0.11.2...v0.11.3) (2019-10-15) +**Note:** Version bump only for package @cubejs-client/react +## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) -### Bug Fixes +**Note:** Version bump only for package @cubejs-client/react -* `useCubeQuery` doesn't reset error and resultSet on query change ([805d5b1](https://github.com/statsbotco/cubejs-client/commit/805d5b1)) +## [0.19.53](https://github.com/cube-js/cube.js/compare/v0.19.52...v0.19.53) (2020-07-20) +**Note:** Version bump only for package @cubejs-client/react +## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) +**Note:** Version bump only for package @cubejs-client/react +## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) -## [0.11.2](https://github.com/statsbotco/cubejs-client/compare/v0.11.1...v0.11.2) (2019-10-15) +### Features +- ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) -### Bug Fixes +## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) -* Incorrect URL generation in HttpTransport ([7e7020b](https://github.com/statsbotco/cubejs-client/commit/7e7020b)) +**Note:** Version bump only for package @cubejs-client/react +## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) +### Bug Fixes +- **cubejs-client-core:** Display the measure value when the y axis is empty ([#789](https://github.com/cube-js/cube.js/issues/789)) ([7ec6ac6](https://github.com/cube-js/cube.js/commit/7ec6ac6)) +## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) -# [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) +**Note:** Version bump only for package @cubejs-client/react +## [0.19.37](https://github.com/cube-js/cube.js/compare/v0.19.36...v0.19.37) (2020-06-26) -### Features +### Bug Fixes -* Sockets Preview ([#231](https://github.com/statsbotco/cubejs-client/issues/231)) ([89fc762](https://github.com/statsbotco/cubejs-client/commit/89fc762)), closes [#221](https://github.com/statsbotco/cubejs-client/issues/221) +- **cubejs-client-react:** order heuristic ([#758](https://github.com/cube-js/cube.js/issues/758)) ([498c10a](https://github.com/cube-js/cube.js/commit/498c10a)) +### Features +- **cubejs-client-react:** Exposing updateQuery method ([#751](https://github.com/cube-js/cube.js/issues/751)) ([e2083c8](https://github.com/cube-js/cube.js/commit/e2083c8)) +- query builder pivot config support ([#742](https://github.com/cube-js/cube.js/issues/742)) ([4e29057](https://github.com/cube-js/cube.js/commit/4e29057)) +## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) +### Bug Fixes -## [0.10.61](https://github.com/statsbotco/cubejs-client/compare/v0.10.60...v0.10.61) (2019-10-10) +- **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) +## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) ### Features -* **react:** Introduce `useCubeQuery` react hook and `CubeProvider` cubejsApi context provider ([19b6fac](https://github.com/statsbotco/cubejs-client/commit/19b6fac)) - +- Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) +## [0.19.23](https://github.com/cube-js/cube.js/compare/v0.19.22...v0.19.23) (2020-06-02) +**Note:** Version bump only for package @cubejs-client/react +## [0.19.22](https://github.com/cube-js/cube.js/compare/v0.19.21...v0.19.22) (2020-05-26) -## [0.10.57](https://github.com/statsbotco/cubejs-client/compare/v0.10.56...v0.10.57) (2019-10-04) +**Note:** Version bump only for package @cubejs-client/react +## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) ### Bug Fixes -* **react:** Evade unnecessary heavy chart renders ([b1eb63f](https://github.com/statsbotco/cubejs-client/commit/b1eb63f)) - - - +- corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) +### Features -## [0.10.56](https://github.com/statsbotco/cubejs-client/compare/v0.10.55...v0.10.56) (2019-10-04) +- ability to add custom meta data for measures, dimensions and segments ([#641](https://github.com/cube-js/cube.js/issues/641)) ([88d5c9b](https://github.com/cube-js/cube.js/commit/88d5c9b)), closes [#625](https://github.com/cube-js/cube.js/issues/625) +## [0.19.16](https://github.com/cube-js/cube.js/compare/v0.19.15...v0.19.16) (2020-05-07) ### Bug Fixes -* **react:** Evade unnecessary heavy chart renders ([bdcc569](https://github.com/statsbotco/cubejs-client/commit/bdcc569)) - +- **@cubejs-client/react:** options dependency for useEffect: check if `subscribe` has been changed in `useCubeQuery` ([#632](https://github.com/cube-js/cube.js/issues/632)) ([13ab5de](https://github.com/cube-js/cube.js/commit/13ab5de)) +## [0.19.13](https://github.com/cube-js/cube.js/compare/v0.19.12...v0.19.13) (2020-04-21) +### Features +- **react:** `resetResultSetOnChange` option for `QueryRenderer` and `useCubeQuery` ([c8c74d3](https://github.com/cube-js/cube.js/commit/c8c74d3)) -## [0.10.55](https://github.com/statsbotco/cubejs-client/compare/v0.10.54...v0.10.55) (2019-10-03) +# [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) **Note:** Version bump only for package @cubejs-client/react +## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) +**Note:** Version bump only for package @cubejs-client/react +## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) +**Note:** Version bump only for package @cubejs-client/react -## [0.10.53](https://github.com/statsbotco/cubejs-client/compare/v0.10.52...v0.10.53) (2019-10-02) - - -### Features - -* **client-react:** provide isQueryPresent() as static API method ([59dc5ce](https://github.com/statsbotco/cubejs-client/commit/59dc5ce)) - +# [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) +**Note:** Version bump only for package @cubejs-client/react +## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) +### Bug Fixes -## [0.10.43](https://github.com/statsbotco/cubejs-client/compare/v0.10.42...v0.10.43) (2019-09-27) +- Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) +## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) ### Features -* Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) +- Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) +# [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) +**Note:** Version bump only for package @cubejs-client/react +# [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) +**Note:** Version bump only for package @cubejs-client/react -## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) +# [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) **Note:** Version bump only for package @cubejs-client/react +# [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) +**Note:** Version bump only for package @cubejs-client/react +## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) +**Note:** Version bump only for package @cubejs-client/react -## [0.10.15](https://github.com/statsbotco/cubejs-client/compare/v0.10.14...v0.10.15) (2019-07-13) +# [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) **Note:** Version bump only for package @cubejs-client/react +# [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) +**Note:** Version bump only for package @cubejs-client/react +## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) +**Note:** Version bump only for package @cubejs-client/react -## [0.10.14](https://github.com/statsbotco/cubejs-client/compare/v0.10.13...v0.10.14) (2019-07-13) +## [0.11.12](https://github.com/statsbotco/cubejs-client/compare/v0.11.11...v0.11.12) (2019-10-29) +### Bug Fixes -### Features +- **react:** Refetch hook only actual query changes ([10b8988](https://github.com/statsbotco/cubejs-client/commit/10b8988)) -* **playground:** Show Query ([dc45fcb](https://github.com/statsbotco/cubejs-client/commit/dc45fcb)) +## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) +### Bug Fixes +- Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) +## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) +### Features -# [0.10.0](https://github.com/statsbotco/cubejs-client/compare/v0.9.24...v0.10.0) (2019-06-21) +- Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) -**Note:** Version bump only for package @cubejs-client/react +## [0.11.3](https://github.com/statsbotco/cubejs-client/compare/v0.11.2...v0.11.3) (2019-10-15) +### Bug Fixes +- `useCubeQuery` doesn't reset error and resultSet on query change ([805d5b1](https://github.com/statsbotco/cubejs-client/commit/805d5b1)) +## [0.11.2](https://github.com/statsbotco/cubejs-client/compare/v0.11.1...v0.11.2) (2019-10-15) +### Bug Fixes -# [0.9.0](https://github.com/statsbotco/cubejs-client/compare/v0.8.7...v0.9.0) (2019-05-11) +- Incorrect URL generation in HttpTransport ([7e7020b](https://github.com/statsbotco/cubejs-client/commit/7e7020b)) -**Note:** Version bump only for package @cubejs-client/react +# [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) +### Features +- Sockets Preview ([#231](https://github.com/statsbotco/cubejs-client/issues/231)) ([89fc762](https://github.com/statsbotco/cubejs-client/commit/89fc762)), closes [#221](https://github.com/statsbotco/cubejs-client/issues/221) +## [0.10.61](https://github.com/statsbotco/cubejs-client/compare/v0.10.60...v0.10.61) (2019-10-10) +### Features -## [0.8.7](https://github.com/statsbotco/cubejs-client/compare/v0.8.6...v0.8.7) (2019-05-09) +- **react:** Introduce `useCubeQuery` react hook and `CubeProvider` cubejsApi context provider ([19b6fac](https://github.com/statsbotco/cubejs-client/commit/19b6fac)) +## [0.10.57](https://github.com/statsbotco/cubejs-client/compare/v0.10.56...v0.10.57) (2019-10-04) ### Bug Fixes -* **cubejs-react:** add core-js dependency ([#107](https://github.com/statsbotco/cubejs-client/issues/107)) ([0e13ffe](https://github.com/statsbotco/cubejs-client/commit/0e13ffe)) - +- **react:** Evade unnecessary heavy chart renders ([b1eb63f](https://github.com/statsbotco/cubejs-client/commit/b1eb63f)) +## [0.10.56](https://github.com/statsbotco/cubejs-client/compare/v0.10.55...v0.10.56) (2019-10-04) +### Bug Fixes +- **react:** Evade unnecessary heavy chart renders ([bdcc569](https://github.com/statsbotco/cubejs-client/commit/bdcc569)) -## [0.8.4](https://github.com/statsbotco/cubejs-client/compare/v0.8.3...v0.8.4) (2019-05-02) +## [0.10.55](https://github.com/statsbotco/cubejs-client/compare/v0.10.54...v0.10.55) (2019-10-03) **Note:** Version bump only for package @cubejs-client/react +## [0.10.53](https://github.com/statsbotco/cubejs-client/compare/v0.10.52...v0.10.53) (2019-10-02) +### Features +- **client-react:** provide isQueryPresent() as static API method ([59dc5ce](https://github.com/statsbotco/cubejs-client/commit/59dc5ce)) +## [0.10.43](https://github.com/statsbotco/cubejs-client/compare/v0.10.42...v0.10.43) (2019-09-27) -## [0.8.1](https://github.com/statsbotco/cubejs-client/compare/v0.8.0...v0.8.1) (2019-04-30) +### Features -**Note:** Version bump only for package @cubejs-client/react +- Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) +## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) +**Note:** Version bump only for package @cubejs-client/react +## [0.10.15](https://github.com/statsbotco/cubejs-client/compare/v0.10.14...v0.10.15) (2019-07-13) +**Note:** Version bump only for package @cubejs-client/react -# [0.8.0](https://github.com/statsbotco/cubejs-client/compare/v0.7.10...v0.8.0) (2019-04-29) +## [0.10.14](https://github.com/statsbotco/cubejs-client/compare/v0.10.13...v0.10.14) (2019-07-13) -**Note:** Version bump only for package @cubejs-client/react +### Features +- **playground:** Show Query ([dc45fcb](https://github.com/statsbotco/cubejs-client/commit/dc45fcb)) +# [0.10.0](https://github.com/statsbotco/cubejs-client/compare/v0.9.24...v0.10.0) (2019-06-21) +**Note:** Version bump only for package @cubejs-client/react +# [0.9.0](https://github.com/statsbotco/cubejs-client/compare/v0.8.7...v0.9.0) (2019-05-11) -## [0.7.10](https://github.com/statsbotco/cubejs-client/compare/v0.7.9...v0.7.10) (2019-04-25) +**Note:** Version bump only for package @cubejs-client/react +## [0.8.7](https://github.com/statsbotco/cubejs-client/compare/v0.8.6...v0.8.7) (2019-05-09) ### Bug Fixes -* **client-core:** Table pivot incorrectly behaves with multiple measures ([adb2270](https://github.com/statsbotco/cubejs-client/commit/adb2270)) +- **cubejs-react:** add core-js dependency ([#107](https://github.com/statsbotco/cubejs-client/issues/107)) ([0e13ffe](https://github.com/statsbotco/cubejs-client/commit/0e13ffe)) +## [0.8.4](https://github.com/statsbotco/cubejs-client/compare/v0.8.3...v0.8.4) (2019-05-02) +**Note:** Version bump only for package @cubejs-client/react +## [0.8.1](https://github.com/statsbotco/cubejs-client/compare/v0.8.0...v0.8.1) (2019-04-30) +**Note:** Version bump only for package @cubejs-client/react -## [0.7.6](https://github.com/statsbotco/cubejs-client/compare/v0.7.5...v0.7.6) (2019-04-23) +# [0.8.0](https://github.com/statsbotco/cubejs-client/compare/v0.7.10...v0.8.0) (2019-04-29) +**Note:** Version bump only for package @cubejs-client/react -### Bug Fixes +## [0.7.10](https://github.com/statsbotco/cubejs-client/compare/v0.7.9...v0.7.10) (2019-04-25) -* Use cross-fetch instead of isomorphic-fetch to allow React-Native builds ([#92](https://github.com/statsbotco/cubejs-client/issues/92)) ([79150f4](https://github.com/statsbotco/cubejs-client/commit/79150f4)) +### Bug Fixes +- **client-core:** Table pivot incorrectly behaves with multiple measures ([adb2270](https://github.com/statsbotco/cubejs-client/commit/adb2270)) +## [0.7.6](https://github.com/statsbotco/cubejs-client/compare/v0.7.5...v0.7.6) (2019-04-23) +### Bug Fixes +- Use cross-fetch instead of isomorphic-fetch to allow React-Native builds ([#92](https://github.com/statsbotco/cubejs-client/issues/92)) ([79150f4](https://github.com/statsbotco/cubejs-client/commit/79150f4)) ## [0.7.3](https://github.com/statsbotco/cubejs-client/compare/v0.7.2...v0.7.3) (2019-04-16) - ### Bug Fixes -* Allow SSR: use isomorphic-fetch instead of whatwg-fetch. ([902e581](https://github.com/statsbotco/cubejs-client/commit/902e581)), closes [#1](https://github.com/statsbotco/cubejs-client/issues/1) - - - - +- Allow SSR: use isomorphic-fetch instead of whatwg-fetch. ([902e581](https://github.com/statsbotco/cubejs-client/commit/902e581)), closes [#1](https://github.com/statsbotco/cubejs-client/issues/1) # [0.7.0](https://github.com/statsbotco/cubejs-client/compare/v0.6.2...v0.7.0) (2019-04-15) **Note:** Version bump only for package @cubejs-client/react - - - - # [0.6.0](https://github.com/statsbotco/cubejs-client/compare/v0.5.2...v0.6.0) (2019-04-09) - ### Features -* QueryBuilder heuristics. Playground area, table and number implementation. ([c883a48](https://github.com/statsbotco/cubejs-client/commit/c883a48)) - - - - +- QueryBuilder heuristics. Playground area, table and number implementation. ([c883a48](https://github.com/statsbotco/cubejs-client/commit/c883a48)) ## [0.5.2](https://github.com/statsbotco/cubejs-client/compare/v0.5.1...v0.5.2) (2019-04-05) - ### Features -* Playground UX improvements ([6760a1d](https://github.com/statsbotco/cubejs-client/commit/6760a1d)) - - - - +- Playground UX improvements ([6760a1d](https://github.com/statsbotco/cubejs-client/commit/6760a1d)) ## [0.5.1](https://github.com/statsbotco/cubejs-client/compare/v0.5.0...v0.5.1) (2019-04-02) **Note:** Version bump only for package @cubejs-client/react - - - - # [0.5.0](https://github.com/statsbotco/cubejs-client/compare/v0.4.6...v0.5.0) (2019-04-01) **Note:** Version bump only for package @cubejs-client/react - - - - ## [0.4.5](https://github.com/statsbotco/cubejs-client/compare/v0.4.4...v0.4.5) (2019-03-21) - ### Bug Fixes -* client-react - query prop now has default blank value ([#54](https://github.com/statsbotco/cubejs-client/issues/54)) ([27e7090](https://github.com/statsbotco/cubejs-client/commit/27e7090)) - +- client-react - query prop now has default blank value ([#54](https://github.com/statsbotco/cubejs-client/issues/54)) ([27e7090](https://github.com/statsbotco/cubejs-client/commit/27e7090)) ### Features -* Playground filters implementation ([de4315d](https://github.com/statsbotco/cubejs-client/commit/de4315d)) - - - - +- Playground filters implementation ([de4315d](https://github.com/statsbotco/cubejs-client/commit/de4315d)) ## [0.4.4](https://github.com/statsbotco/cubejs-client/compare/v0.4.3...v0.4.4) (2019-03-17) - ### Features -* Introduce Schema generation UI in Playground ([349c7d0](https://github.com/statsbotco/cubejs-client/commit/349c7d0)) - - - - +- Introduce Schema generation UI in Playground ([349c7d0](https://github.com/statsbotco/cubejs-client/commit/349c7d0)) ## [0.4.1](https://github.com/statsbotco/cubejs-client/compare/v0.4.0...v0.4.1) (2019-03-14) **Note:** Version bump only for package @cubejs-client/react - - - - ## [0.3.5-alpha.0](https://github.com/statsbotco/cubejs-client/compare/v0.3.5...v0.3.5-alpha.0) (2019-03-12) **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 1ba551b3e1..b2016eebf4 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.1.16", + "version": "1.2.0", "author": "Cube Dev, Inc.", "license": "MIT", "engines": {}, @@ -24,7 +24,7 @@ ], "dependencies": { "@babel/runtime": "^7.1.2", - "@cubejs-client/core": "1.1.12", + "@cubejs-client/core": "1.2.0", "core-js": "^3.6.5", "ramda": "^0.27.2" }, diff --git a/packages/cubejs-client-vue/CHANGELOG.md b/packages/cubejs-client-vue/CHANGELOG.md index 9cedd99c4c..c63606f795 100644 --- a/packages/cubejs-client-vue/CHANGELOG.md +++ b/packages/cubejs-client-vue/CHANGELOG.md @@ -3,1563 +3,814 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [1.1.12](https://github.com/cube-js/cube.js/compare/v1.1.11...v1.1.12) (2025-01-09) +# [1.2.0](https://github.com/cube-js/cube.js/compare/v1.1.18...v1.2.0) (2025-02-05) **Note:** Version bump only for package @cubejs-client/vue +## [1.1.12](https://github.com/cube-js/cube.js/compare/v1.1.11...v1.1.12) (2025-01-09) - - +**Note:** Version bump only for package @cubejs-client/vue # [1.0.0](https://github.com/cube-js/cube.js/compare/v0.36.11...v1.0.0) (2024-10-15) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.36.4](https://github.com/cube-js/cube.js/compare/v0.36.3...v0.36.4) (2024-09-27) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.36.2](https://github.com/cube-js/cube.js/compare/v0.36.1...v0.36.2) (2024-09-18) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.36.0](https://github.com/cube-js/cube.js/compare/v0.35.81...v0.36.0) (2024-09-13) **Note:** Version bump only for package @cubejs-client/vue +## [0.35.81](https://github.com/cube-js/cube.js/compare/v0.35.80...v0.35.81) (2024-09-12) +### Bug Fixes +- Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube.js/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube.js/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) +## [0.35.23](https://github.com/cube-js/cube.js/compare/v0.35.22...v0.35.23) (2024-04-25) -## [0.35.81](https://github.com/cube-js/cube.js/compare/v0.35.80...v0.35.81) (2024-09-12) - +**Note:** Version bump only for package @cubejs-client/vue -### Bug Fixes +# [0.35.0](https://github.com/cube-js/cube.js/compare/v0.34.62...v0.35.0) (2024-03-14) -* Updated jsonwebtoken in all packages ([#8282](https://github.com/cube-js/cube.js/issues/8282)) Thanks [@jlloyd-widen](https://github.com/jlloyd-widen) ! ([ca7c292](https://github.com/cube-js/cube.js/commit/ca7c292e0122be50ac7adc9b9d4910623d19f840)) +**Note:** Version bump only for package @cubejs-client/vue +## [0.34.60](https://github.com/cube-js/cube.js/compare/v0.34.59...v0.34.60) (2024-03-02) +**Note:** Version bump only for package @cubejs-client/vue +## [0.34.37](https://github.com/cube-js/cube.js/compare/v0.34.36...v0.34.37) (2023-12-19) +**Note:** Version bump only for package @cubejs-client/vue -## [0.35.23](https://github.com/cube-js/cube.js/compare/v0.35.22...v0.35.23) (2024-04-25) +## [0.34.32](https://github.com/cube-js/cube.js/compare/v0.34.31...v0.34.32) (2023-12-07) **Note:** Version bump only for package @cubejs-client/vue +## [0.34.31](https://github.com/cube-js/cube.js/compare/v0.34.30...v0.34.31) (2023-12-07) +**Note:** Version bump only for package @cubejs-client/vue +## [0.34.27](https://github.com/cube-js/cube.js/compare/v0.34.26...v0.34.27) (2023-11-30) +**Note:** Version bump only for package @cubejs-client/vue -# [0.35.0](https://github.com/cube-js/cube.js/compare/v0.34.62...v0.35.0) (2024-03-14) +## [0.34.24](https://github.com/cube-js/cube.js/compare/v0.34.23...v0.34.24) (2023-11-23) **Note:** Version bump only for package @cubejs-client/vue +## [0.34.19](https://github.com/cube-js/cube.js/compare/v0.34.18...v0.34.19) (2023-11-11) +**Note:** Version bump only for package @cubejs-client/vue +## [0.34.9](https://github.com/cube-js/cube.js/compare/v0.34.8...v0.34.9) (2023-10-26) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.60](https://github.com/cube-js/cube.js/compare/v0.34.59...v0.34.60) (2024-03-02) +## [0.34.2](https://github.com/cube-js/cube.js/compare/v0.34.1...v0.34.2) (2023-10-12) **Note:** Version bump only for package @cubejs-client/vue +## [0.34.1](https://github.com/cube-js/cube.js/compare/v0.34.0...v0.34.1) (2023-10-09) +### Bug Fixes +- **@cubejs-client/vue:** Do not add time dimension as order member if granularity is set to `none` ([#7165](https://github.com/cube-js/cube.js/issues/7165)) ([1557be6](https://github.com/cube-js/cube.js/commit/1557be6aa5a6a081578c54c48446815d9be37db6)) - -## [0.34.37](https://github.com/cube-js/cube.js/compare/v0.34.36...v0.34.37) (2023-12-19) +# [0.34.0](https://github.com/cube-js/cube.js/compare/v0.33.65...v0.34.0) (2023-10-03) **Note:** Version bump only for package @cubejs-client/vue +## [0.33.65](https://github.com/cube-js/cube.js/compare/v0.33.64...v0.33.65) (2023-10-02) + +### Bug Fixes +- **@cubejs-client/vue:** Pivot config can use null from heuristics ([#7167](https://github.com/cube-js/cube.js/issues/7167)) ([e7043bb](https://github.com/cube-js/cube.js/commit/e7043bb41099d2c4477430b96a20c562e1908266)) +## [0.33.59](https://github.com/cube-js/cube.js/compare/v0.33.58...v0.33.59) (2023-09-20) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.32](https://github.com/cube-js/cube.js/compare/v0.34.31...v0.34.32) (2023-12-07) +## [0.33.58](https://github.com/cube-js/cube.js/compare/v0.33.57...v0.33.58) (2023-09-18) **Note:** Version bump only for package @cubejs-client/vue +## [0.33.55](https://github.com/cube-js/cube.js/compare/v0.33.54...v0.33.55) (2023-09-12) +**Note:** Version bump only for package @cubejs-client/vue +## [0.33.47](https://github.com/cube-js/cube.js/compare/v0.33.46...v0.33.47) (2023-08-15) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.31](https://github.com/cube-js/cube.js/compare/v0.34.30...v0.34.31) (2023-12-07) +## [0.33.44](https://github.com/cube-js/cube.js/compare/v0.33.43...v0.33.44) (2023-08-11) **Note:** Version bump only for package @cubejs-client/vue +## [0.33.12](https://github.com/cube-js/cube.js/compare/v0.33.11...v0.33.12) (2023-05-22) +**Note:** Version bump only for package @cubejs-client/vue +# [0.33.0](https://github.com/cube-js/cube.js/compare/v0.32.31...v0.33.0) (2023-05-02) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.27](https://github.com/cube-js/cube.js/compare/v0.34.26...v0.34.27) (2023-11-30) +## [0.32.30](https://github.com/cube-js/cube.js/compare/v0.32.29...v0.32.30) (2023-04-28) **Note:** Version bump only for package @cubejs-client/vue +## [0.32.22](https://github.com/cube-js/cube.js/compare/v0.32.21...v0.32.22) (2023-04-10) +**Note:** Version bump only for package @cubejs-client/vue +## [0.32.17](https://github.com/cube-js/cube.js/compare/v0.32.16...v0.32.17) (2023-03-29) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.24](https://github.com/cube-js/cube.js/compare/v0.34.23...v0.34.24) (2023-11-23) +## [0.32.12](https://github.com/cube-js/cube.js/compare/v0.32.11...v0.32.12) (2023-03-22) **Note:** Version bump only for package @cubejs-client/vue +# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +**Note:** Version bump only for package @cubejs-client/vue +## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.19](https://github.com/cube-js/cube.js/compare/v0.34.18...v0.34.19) (2023-11-11) +## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) **Note:** Version bump only for package @cubejs-client/vue +## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +**Note:** Version bump only for package @cubejs-client/vue +## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.9](https://github.com/cube-js/cube.js/compare/v0.34.8...v0.34.9) (2023-10-26) +## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) **Note:** Version bump only for package @cubejs-client/vue +## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) + +**Note:** Version bump only for package @cubejs-client/vue +## [0.31.19](https://github.com/cube-js/cube.js/compare/v0.31.18...v0.31.19) (2022-11-29) +### Bug Fixes +- packages/cubejs-client-vue/package.json to reduce vulnerabilities ([#5361](https://github.com/cube-js/cube.js/issues/5361)) ([effc694](https://github.com/cube-js/cube.js/commit/effc694b29da181899ff74f7f0107eeaa9aaec76)) -## [0.34.2](https://github.com/cube-js/cube.js/compare/v0.34.1...v0.34.2) (2023-10-12) +## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) **Note:** Version bump only for package @cubejs-client/vue +## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +**Note:** Version bump only for package @cubejs-client/vue +## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +**Note:** Version bump only for package @cubejs-client/vue -## [0.34.1](https://github.com/cube-js/cube.js/compare/v0.34.0...v0.34.1) (2023-10-09) +## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +**Note:** Version bump only for package @cubejs-client/vue -### Bug Fixes +# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) -* **@cubejs-client/vue:** Do not add time dimension as order member if granularity is set to `none` ([#7165](https://github.com/cube-js/cube.js/issues/7165)) ([1557be6](https://github.com/cube-js/cube.js/commit/1557be6aa5a6a081578c54c48446815d9be37db6)) +**Note:** Version bump only for package @cubejs-client/vue +## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +**Note:** Version bump only for package @cubejs-client/vue +## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) +**Note:** Version bump only for package @cubejs-client/vue -# [0.34.0](https://github.com/cube-js/cube.js/compare/v0.33.65...v0.34.0) (2023-10-03) +## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) **Note:** Version bump only for package @cubejs-client/vue +## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) +**Note:** Version bump only for package @cubejs-client/vue +## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) +**Note:** Version bump only for package @cubejs-client/vue -## [0.33.65](https://github.com/cube-js/cube.js/compare/v0.33.64...v0.33.65) (2023-10-02) - +## [0.30.27](https://github.com/cube-js/cube.js/compare/v0.30.26...v0.30.27) (2022-06-24) ### Bug Fixes -* **@cubejs-client/vue:** Pivot config can use null from heuristics ([#7167](https://github.com/cube-js/cube.js/issues/7167)) ([e7043bb](https://github.com/cube-js/cube.js/commit/e7043bb41099d2c4477430b96a20c562e1908266)) +- **client-vue:** Fix boolean operator in filter without using builderProps ([#4782](https://github.com/cube-js/cube.js/issues/4782)) ([904171e](https://github.com/cube-js/cube.js/commit/904171ee85185f1ba1fcf812ba58ae6bc11b8407)) +## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) +**Note:** Version bump only for package @cubejs-client/vue +# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) +**Note:** Version bump only for package @cubejs-client/vue -## [0.33.59](https://github.com/cube-js/cube.js/compare/v0.33.58...v0.33.59) (2023-09-20) +## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) **Note:** Version bump only for package @cubejs-client/vue +## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) +### Features +- **client-vue:** boolean filters support ([#4314](https://github.com/cube-js/cube.js/issues/4314)) ([8a3bb3d](https://github.com/cube-js/cube.js/commit/8a3bb3dc8e427c30d2ac0cdd504662087dcf1e19)) - -## [0.33.58](https://github.com/cube-js/cube.js/compare/v0.33.57...v0.33.58) (2023-09-18) +## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) **Note:** Version bump only for package @cubejs-client/vue +## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) +**Note:** Version bump only for package @cubejs-client/vue +## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) +**Note:** Version bump only for package @cubejs-client/vue -## [0.33.55](https://github.com/cube-js/cube.js/compare/v0.33.54...v0.33.55) (2023-09-12) +## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) **Note:** Version bump only for package @cubejs-client/vue +## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) +**Note:** Version bump only for package @cubejs-client/vue +## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) +**Note:** Version bump only for package @cubejs-client/vue -## [0.33.47](https://github.com/cube-js/cube.js/compare/v0.33.46...v0.33.47) (2023-08-15) +## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) **Note:** Version bump only for package @cubejs-client/vue +## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) +### Bug Fixes +- **@cubejs-client/vue:** fix error when executing deletion ([#3806](https://github.com/cube-js/cube.js/issues/3806)) Thanks [@18207680061](https://github.com/18207680061)! ([9d220a8](https://github.com/cube-js/cube.js/commit/9d220a8cf3bf040b51efefb9f74beb5545a89035)) - -## [0.33.44](https://github.com/cube-js/cube.js/compare/v0.33.43...v0.33.44) (2023-08-11) +## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) **Note:** Version bump only for package @cubejs-client/vue +# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) + +**Note:** Version bump only for package @cubejs-client/vue +## [0.28.66](https://github.com/cube-js/cube.js/compare/v0.28.65...v0.28.66) (2021-12-14) +### Bug Fixes +- **client-vue:** add wrapWithQueryRenderer prop ([#3801](https://github.com/cube-js/cube.js/issues/3801)) ([c211e0a](https://github.com/cube-js/cube.js/commit/c211e0a0b1d260167128edf07b725c905f0dc63e)) -## [0.33.12](https://github.com/cube-js/cube.js/compare/v0.33.11...v0.33.12) (2023-05-22) +## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) **Note:** Version bump only for package @cubejs-client/vue +## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) + +**Note:** Version bump only for package @cubejs-client/vue +## [0.28.39](https://github.com/cube-js/cube.js/compare/v0.28.38...v0.28.39) (2021-09-22) +### Bug Fixes +- **@cubejs-client/vue:** catch `dryRun` errors on `query-builder` mount ([#3450](https://github.com/cube-js/cube.js/issues/3450)) ([189491c](https://github.com/cube-js/cube.js/commit/189491c87ac2d3f5e1ddac516d7ab236d6a7c09b)) -# [0.33.0](https://github.com/cube-js/cube.js/compare/v0.32.31...v0.33.0) (2023-05-02) +## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) **Note:** Version bump only for package @cubejs-client/vue +## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) +**Note:** Version bump only for package @cubejs-client/vue +## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) +**Note:** Version bump only for package @cubejs-client/vue -## [0.32.30](https://github.com/cube-js/cube.js/compare/v0.32.29...v0.32.30) (2023-04-28) +## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) **Note:** Version bump only for package @cubejs-client/vue +## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) +**Note:** Version bump only for package @cubejs-client/vue +## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) +**Note:** Version bump only for package @cubejs-client/vue -## [0.32.22](https://github.com/cube-js/cube.js/compare/v0.32.21...v0.32.22) (2023-04-10) +## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) **Note:** Version bump only for package @cubejs-client/vue +## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) +**Note:** Version bump only for package @cubejs-client/vue +## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) +**Note:** Version bump only for package @cubejs-client/vue -## [0.32.17](https://github.com/cube-js/cube.js/compare/v0.32.16...v0.32.17) (2023-03-29) +## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) **Note:** Version bump only for package @cubejs-client/vue +## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) +**Note:** Version bump only for package @cubejs-client/vue +# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) +**Note:** Version bump only for package @cubejs-client/vue -## [0.32.12](https://github.com/cube-js/cube.js/compare/v0.32.11...v0.32.12) (2023-03-22) +## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) **Note:** Version bump only for package @cubejs-client/vue +## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) +**Note:** Version bump only for package @cubejs-client/vue +## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) +**Note:** Version bump only for package @cubejs-client/vue -# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) **Note:** Version bump only for package @cubejs-client/vue +## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) +### Bug Fixes +- **@cubejs-client/vue:** support all pivotConfig props ([#2964](https://github.com/cube-js/cube.js/issues/2964)) ([8c13b2b](https://github.com/cube-js/cube.js/commit/8c13b2beb3fe75533a923128859731cab2da4bbc)) +### Features -## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +- **@cubejs-client/vue:** support logical operator filters ([#2950](https://github.com/cube-js/cube.js/issues/2950)). Thanks to [@piktur](https://github.com/piktur)! ([1313dad](https://github.com/cube-js/cube.js/commit/1313dad6a1f4b9da7e6ca194415b1a756e715692)) + +## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) **Note:** Version bump only for package @cubejs-client/vue +## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) +**Note:** Version bump only for package @cubejs-client/vue +## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) +**Note:** Version bump only for package @cubejs-client/vue -## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) +## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) **Note:** Version bump only for package @cubejs-client/vue +## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) + +**Note:** Version bump only for package @cubejs-client/vue +## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) +### Features +- **@cubejs-client/vue3:** vue 3 support ([#2827](https://github.com/cube-js/cube.js/issues/2827)) ([6ac2c8c](https://github.com/cube-js/cube.js/commit/6ac2c8c938fee3001f78ef0f8782255799550514)) -## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) **Note:** Version bump only for package @cubejs-client/vue +## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) +**Note:** Version bump only for package @cubejs-client/vue +## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) +**Note:** Version bump only for package @cubejs-client/vue -## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) **Note:** Version bump only for package @cubejs-client/vue +## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) +### Bug Fixes +- **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) - -## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) +## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) **Note:** Version bump only for package @cubejs-client/vue +## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) +**Note:** Version bump only for package @cubejs-client/vue +# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) +**Note:** Version bump only for package @cubejs-client/vue -## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) +## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) **Note:** Version bump only for package @cubejs-client/vue +## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) +**Note:** Version bump only for package @cubejs-client/vue +## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) +### Bug Fixes -## [0.31.19](https://github.com/cube-js/cube.js/compare/v0.31.18...v0.31.19) (2022-11-29) +- **@cubejs-client/vue:** make query reactive ([#2539](https://github.com/cube-js/cube.js/issues/2539)) ([9bce6ba](https://github.com/cube-js/cube.js/commit/9bce6ba964d71f0cba0e4d4e4e21a973309d77d4)) +## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) ### Bug Fixes -* packages/cubejs-client-vue/package.json to reduce vulnerabilities ([#5361](https://github.com/cube-js/cube.js/issues/5361)) ([effc694](https://github.com/cube-js/cube.js/commit/effc694b29da181899ff74f7f0107eeaa9aaec76)) - +- **@cubejs-client/vue:** error test fix ([9a97e7b](https://github.com/cube-js/cube.js/commit/9a97e7b97b1a300e89051810a421cb686f250faa)) +## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) +### Features +- **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) -## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) +## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) **Note:** Version bump only for package @cubejs-client/vue +## [0.26.70](https://github.com/cube-js/cube.js/compare/v0.26.69...v0.26.70) (2021-03-26) +### Features +- Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) - -## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) **Note:** Version bump only for package @cubejs-client/vue +## [0.26.68](https://github.com/cube-js/cube.js/compare/v0.26.67...v0.26.68) (2021-03-25) +### Features +- **@cubejs-client/vue:** query load event ([6045e8f](https://github.com/cube-js/cube.js/commit/6045e8f060b3702512f138b5c571db5deb6448f2)) - -## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +## [0.26.63](https://github.com/cube-js/cube.js/compare/v0.26.62...v0.26.63) (2021-03-22) **Note:** Version bump only for package @cubejs-client/vue +## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) +### Features +- **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) +## [0.26.60](https://github.com/cube-js/cube.js/compare/v0.26.59...v0.26.60) (2021-03-16) -## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +### Features -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.30.27](https://github.com/cube-js/cube.js/compare/v0.30.26...v0.30.27) (2022-06-24) - - -### Bug Fixes - -* **client-vue:** Fix boolean operator in filter without using builderProps ([#4782](https://github.com/cube-js/cube.js/issues/4782)) ([904171e](https://github.com/cube-js/cube.js/commit/904171ee85185f1ba1fcf812ba58ae6bc11b8407)) - - - - - -## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) - - -### Features - -* **client-vue:** boolean filters support ([#4314](https://github.com/cube-js/cube.js/issues/4314)) ([8a3bb3d](https://github.com/cube-js/cube.js/commit/8a3bb3dc8e427c30d2ac0cdd504662087dcf1e19)) - - - - - -## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) - - -### Bug Fixes - -* **@cubejs-client/vue:** fix error when executing deletion ([#3806](https://github.com/cube-js/cube.js/issues/3806)) Thanks [@18207680061](https://github.com/18207680061)! ([9d220a8](https://github.com/cube-js/cube.js/commit/9d220a8cf3bf040b51efefb9f74beb5545a89035)) - - - - - -## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.66](https://github.com/cube-js/cube.js/compare/v0.28.65...v0.28.66) (2021-12-14) - - -### Bug Fixes - -* **client-vue:** add wrapWithQueryRenderer prop ([#3801](https://github.com/cube-js/cube.js/issues/3801)) ([c211e0a](https://github.com/cube-js/cube.js/commit/c211e0a0b1d260167128edf07b725c905f0dc63e)) - - - - - -## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.39](https://github.com/cube-js/cube.js/compare/v0.28.38...v0.28.39) (2021-09-22) - - -### Bug Fixes - -* **@cubejs-client/vue:** catch `dryRun` errors on `query-builder` mount ([#3450](https://github.com/cube-js/cube.js/issues/3450)) ([189491c](https://github.com/cube-js/cube.js/commit/189491c87ac2d3f5e1ddac516d7ab236d6a7c09b)) - - - - - -## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) - - -### Bug Fixes - -* **@cubejs-client/vue:** support all pivotConfig props ([#2964](https://github.com/cube-js/cube.js/issues/2964)) ([8c13b2b](https://github.com/cube-js/cube.js/commit/8c13b2beb3fe75533a923128859731cab2da4bbc)) - - -### Features - -* **@cubejs-client/vue:** support logical operator filters ([#2950](https://github.com/cube-js/cube.js/issues/2950)). Thanks to [@piktur](https://github.com/piktur)! ([1313dad](https://github.com/cube-js/cube.js/commit/1313dad6a1f4b9da7e6ca194415b1a756e715692)) - - - - - -## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) - - -### Features - -* **@cubejs-client/vue3:** vue 3 support ([#2827](https://github.com/cube-js/cube.js/issues/2827)) ([6ac2c8c](https://github.com/cube-js/cube.js/commit/6ac2c8c938fee3001f78ef0f8782255799550514)) - - - - - -## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) - - -### Bug Fixes - -* **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) - - - - - -## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) - - -### Bug Fixes - -* **@cubejs-client/vue:** make query reactive ([#2539](https://github.com/cube-js/cube.js/issues/2539)) ([9bce6ba](https://github.com/cube-js/cube.js/commit/9bce6ba964d71f0cba0e4d4e4e21a973309d77d4)) - - - - - -## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) - - -### Bug Fixes - -* **@cubejs-client/vue:** error test fix ([9a97e7b](https://github.com/cube-js/cube.js/commit/9a97e7b97b1a300e89051810a421cb686f250faa)) - - - - - -## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) - - -### Features - -* **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) - - - - - -## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.70](https://github.com/cube-js/cube.js/compare/v0.26.69...v0.26.70) (2021-03-26) - - -### Features - -* Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) - - - - - -## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.68](https://github.com/cube-js/cube.js/compare/v0.26.67...v0.26.68) (2021-03-25) - - -### Features - -* **@cubejs-client/vue:** query load event ([6045e8f](https://github.com/cube-js/cube.js/commit/6045e8f060b3702512f138b5c571db5deb6448f2)) - - - - - -## [0.26.63](https://github.com/cube-js/cube.js/compare/v0.26.62...v0.26.63) (2021-03-22) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) - - -### Features - -* **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) - - - - - -## [0.26.60](https://github.com/cube-js/cube.js/compare/v0.26.59...v0.26.60) (2021-03-16) - - -### Features - -* **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) - - - - - -## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/vue +- **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) +## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) +**Note:** Version bump only for package @cubejs-client/vue +## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) +**Note:** Version bump only for package @cubejs-client/vue ## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - - -### Bug Fixes - -* **@cubejs-client/vue:** Allow array props on query renderer to allow data blending usage ([#1213](https://github.com/cube-js/cube.js/issues/1213)). Thanks to [@richipargo](https://github.com/richipargo) ([2203a54](https://github.com/cube-js/cube.js/commit/2203a54)) +**Note:** Version bump only for package @cubejs-client/vue +# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) +**Note:** Version bump only for package @cubejs-client/vue +# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) +**Note:** Version bump only for package @cubejs-client/vue -## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) +## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) **Note:** Version bump only for package @cubejs-client/vue +## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) +**Note:** Version bump only for package @cubejs-client/vue +# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) +**Note:** Version bump only for package @cubejs-client/vue -# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) +## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) **Note:** Version bump only for package @cubejs-client/vue +# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) + +**Note:** Version bump only for package @cubejs-client/vue +# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) +### Bug Fixes +- **@cubejs-client/vue:** Allow array props on query renderer to allow data blending usage ([#1213](https://github.com/cube-js/cube.js/issues/1213)). Thanks to [@richipargo](https://github.com/richipargo) ([2203a54](https://github.com/cube-js/cube.js/commit/2203a54)) -## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) +## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) **Note:** Version bump only for package @cubejs-client/vue +# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) +**Note:** Version bump only for package @cubejs-client/vue +## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) +**Note:** Version bump only for package @cubejs-client/vue ## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) - ### Bug Fixes -* **cubejs-client-vue:** added deep watch at query props object in Vue QueryBuilder ([#818](https://github.com/cube-js/cube.js/issues/818)) ([32402e6](https://github.com/cube-js/cube.js/commit/32402e6)) -* filter out falsy members ([65b19c9](https://github.com/cube-js/cube.js/commit/65b19c9)) - +- **cubejs-client-vue:** added deep watch at query props object in Vue QueryBuilder ([#818](https://github.com/cube-js/cube.js/issues/818)) ([32402e6](https://github.com/cube-js/cube.js/commit/32402e6)) +- filter out falsy members ([65b19c9](https://github.com/cube-js/cube.js/commit/65b19c9)) ### Features -* ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) - - - - +- ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) ## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) - ### Bug Fixes -* **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) - - - - +- **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) ## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) - ### Features -* Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) - - - - +- Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) ## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) - ### Bug Fixes -* corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) -* **client-vue:** updateChartType fix ([#644](https://github.com/cube-js/cube.js/issues/644)) ([5c0e79c](https://github.com/cube-js/cube.js/commit/5c0e79c)), closes [#635](https://github.com/cube-js/cube.js/issues/635) - - - - +- corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) +- **client-vue:** updateChartType fix ([#644](https://github.com/cube-js/cube.js/issues/644)) ([5c0e79c](https://github.com/cube-js/cube.js/commit/5c0e79c)), closes [#635](https://github.com/cube-js/cube.js/issues/635) # [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.18.3](https://github.com/cube-js/cube.js/compare/v0.18.2...v0.18.3) (2020-03-02) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) - ### Bug Fixes -* Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) - - - - +- Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) ## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) - ### Features -* Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) - - - - +- Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) # [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.13.7](https://github.com/cube-js/cube.js/compare/v0.13.6...v0.13.7) (2019-12-31) - ### Bug Fixes -* **client-core:** Uncaught TypeError: cubejs is not a function ([b5c32cd](https://github.com/cube-js/cube.js/commit/b5c32cd)) - - - - +- **client-core:** Uncaught TypeError: cubejs is not a function ([b5c32cd](https://github.com/cube-js/cube.js/commit/b5c32cd)) # [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.11.16](https://github.com/statsbotco/cubejs-client/compare/v0.11.15...v0.11.16) (2019-11-04) - ### Bug Fixes -* **vue:** Error: Invalid query format: "order" is not allowed ([e6a738a](https://github.com/statsbotco/cubejs-client/commit/e6a738a)) - - - - +- **vue:** Error: Invalid query format: "order" is not allowed ([e6a738a](https://github.com/statsbotco/cubejs-client/commit/e6a738a)) ## [0.11.13](https://github.com/statsbotco/cubejs-client/compare/v0.11.12...v0.11.13) (2019-10-30) - ### Features -* **playground:** Static dashboard template ([2458aad](https://github.com/statsbotco/cubejs-client/commit/2458aad)) - - - - +- **playground:** Static dashboard template ([2458aad](https://github.com/statsbotco/cubejs-client/commit/2458aad)) ## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) - ### Bug Fixes -* Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) - - - - +- Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) ## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) - ### Features -* Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) - - - - +- Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) # [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.62](https://github.com/statsbotco/cubejs-client/compare/v0.10.61...v0.10.62) (2019-10-11) - ### Features -* **vue:** Add order, renewQuery, and reactivity to Vue component ([#229](https://github.com/statsbotco/cubejs-client/issues/229)). Thanks to @TCBroad ([9293f13](https://github.com/statsbotco/cubejs-client/commit/9293f13)) - - - - +- **vue:** Add order, renewQuery, and reactivity to Vue component ([#229](https://github.com/statsbotco/cubejs-client/issues/229)). Thanks to @TCBroad ([9293f13](https://github.com/statsbotco/cubejs-client/commit/9293f13)) ## [0.10.61](https://github.com/statsbotco/cubejs-client/compare/v0.10.60...v0.10.61) (2019-10-10) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.56](https://github.com/statsbotco/cubejs-client/compare/v0.10.55...v0.10.56) (2019-10-04) - ### Bug Fixes -* **react:** Evade unnecessary heavy chart renders ([bdcc569](https://github.com/statsbotco/cubejs-client/commit/bdcc569)) - - - - +- **react:** Evade unnecessary heavy chart renders ([bdcc569](https://github.com/statsbotco/cubejs-client/commit/bdcc569)) ## [0.10.53](https://github.com/statsbotco/cubejs-client/compare/v0.10.52...v0.10.53) (2019-10-02) - ### Features -* **client-react:** provide isQueryPresent() as static API method ([59dc5ce](https://github.com/statsbotco/cubejs-client/commit/59dc5ce)) - - - - +- **client-react:** provide isQueryPresent() as static API method ([59dc5ce](https://github.com/statsbotco/cubejs-client/commit/59dc5ce)) ## [0.10.49](https://github.com/statsbotco/cubejs-client/compare/v0.10.48...v0.10.49) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation ([65a30cf](https://github.com/statsbotco/cubejs-client/commit/65a30cf)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation ([65a30cf](https://github.com/statsbotco/cubejs-client/commit/65a30cf)) ## [0.10.43](https://github.com/statsbotco/cubejs-client/compare/v0.10.42...v0.10.43) (2019-09-27) - ### Features -* Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) - - - - +- Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) ## [0.10.41](https://github.com/statsbotco/cubejs-client/compare/v0.10.40...v0.10.41) (2019-09-13) - ### Bug Fixes -* support for deep nested watchers on 'QueryRenderer' ([#207](https://github.com/statsbotco/cubejs-client/issues/207)) ([8d3a500](https://github.com/statsbotco/cubejs-client/commit/8d3a500)) - - - - +- support for deep nested watchers on 'QueryRenderer' ([#207](https://github.com/statsbotco/cubejs-client/issues/207)) ([8d3a500](https://github.com/statsbotco/cubejs-client/commit/8d3a500)) ## [0.10.40](https://github.com/statsbotco/cubejs-client/compare/v0.10.39...v0.10.40) (2019-09-09) - ### Bug Fixes -* missed Vue.js build ([1cf22d5](https://github.com/statsbotco/cubejs-client/commit/1cf22d5)) - - - - +- missed Vue.js build ([1cf22d5](https://github.com/statsbotco/cubejs-client/commit/1cf22d5)) ## [0.10.32](https://github.com/statsbotco/cubejs-client/compare/v0.10.31...v0.10.32) (2019-09-06) - ### Features -* vue limit, offset and measure filters support ([#194](https://github.com/statsbotco/cubejs-client/issues/194)) ([33f365a](https://github.com/statsbotco/cubejs-client/commit/33f365a)), closes [#188](https://github.com/statsbotco/cubejs-client/issues/188) - - - - +- vue limit, offset and measure filters support ([#194](https://github.com/statsbotco/cubejs-client/issues/194)) ([33f365a](https://github.com/statsbotco/cubejs-client/commit/33f365a)), closes [#188](https://github.com/statsbotco/cubejs-client/issues/188) ## [0.10.24](https://github.com/statsbotco/cubejs-client/compare/v0.10.23...v0.10.24) (2019-08-16) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.17](https://github.com/statsbotco/cubejs-client/compare/v0.10.16...v0.10.17) (2019-07-31) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) - ### Features -* Lean more on vue slots for state ([#148](https://github.com/statsbotco/cubejs-client/issues/148)) ([e8af88d](https://github.com/statsbotco/cubejs-client/commit/e8af88d)) - - - - +- Lean more on vue slots for state ([#148](https://github.com/statsbotco/cubejs-client/issues/148)) ([e8af88d](https://github.com/statsbotco/cubejs-client/commit/e8af88d)) # [0.10.0](https://github.com/statsbotco/cubejs-client/compare/v0.9.24...v0.10.0) (2019-06-21) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.9.0](https://github.com/statsbotco/cubejs-client/compare/v0.8.7...v0.9.0) (2019-05-11) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.8.4](https://github.com/statsbotco/cubejs-client/compare/v0.8.3...v0.8.4) (2019-05-02) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.8.1](https://github.com/statsbotco/cubejs-client/compare/v0.8.0...v0.8.1) (2019-04-30) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.8.0](https://github.com/statsbotco/cubejs-client/compare/v0.7.10...v0.8.0) (2019-04-29) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.7.0](https://github.com/statsbotco/cubejs-client/compare/v0.6.2...v0.7.0) (2019-04-15) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.6.0](https://github.com/statsbotco/cubejs-client/compare/v0.5.2...v0.6.0) (2019-04-09) - ### Features -* Vue.js reactivity on query update ([#70](https://github.com/statsbotco/cubejs-client/issues/70)) ([167fdbf](https://github.com/statsbotco/cubejs-client/commit/167fdbf)) - - - - +- Vue.js reactivity on query update ([#70](https://github.com/statsbotco/cubejs-client/issues/70)) ([167fdbf](https://github.com/statsbotco/cubejs-client/commit/167fdbf)) ## [0.5.1](https://github.com/statsbotco/cubejs-client/compare/v0.5.0...v0.5.1) (2019-04-02) - ### Features -* Vue package improvements and docs ([fc38e69](https://github.com/statsbotco/cubejs-client/commit/fc38e69)), closes [#68](https://github.com/statsbotco/cubejs-client/issues/68) - - - - +- Vue package improvements and docs ([fc38e69](https://github.com/statsbotco/cubejs-client/commit/fc38e69)), closes [#68](https://github.com/statsbotco/cubejs-client/issues/68) # [0.5.0](https://github.com/statsbotco/cubejs-client/compare/v0.4.6...v0.5.0) (2019-04-01) - ### Features -* add basic vue support ([#65](https://github.com/statsbotco/cubejs-client/issues/65)) ([f45468b](https://github.com/statsbotco/cubejs-client/commit/f45468b)) +- add basic vue support ([#65](https://github.com/statsbotco/cubejs-client/issues/65)) ([f45468b](https://github.com/statsbotco/cubejs-client/commit/f45468b)) diff --git a/packages/cubejs-client-vue/package.json b/packages/cubejs-client-vue/package.json index 4eb0b8199d..433c60926d 100644 --- a/packages/cubejs-client-vue/package.json +++ b/packages/cubejs-client-vue/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-client/vue", - "version": "1.1.12", + "version": "1.2.0", "engines": {}, "repository": { "type": "git", @@ -28,7 +28,7 @@ "src" ], "dependencies": { - "@cubejs-client/core": "1.1.12", + "@cubejs-client/core": "1.2.0", "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 890cae95c1..045d5beb25 100644 --- a/packages/cubejs-client-vue3/CHANGELOG.md +++ b/packages/cubejs-client-vue3/CHANGELOG.md @@ -3,1521 +3,790 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [1.1.12](https://github.com/cube-js/cube.js/compare/v1.1.11...v1.1.12) (2025-01-09) +# [1.2.0](https://github.com/cube-js/cube.js/compare/v1.1.18...v1.2.0) (2025-02-05) **Note:** Version bump only for package @cubejs-client/vue3 +## [1.1.12](https://github.com/cube-js/cube.js/compare/v1.1.11...v1.1.12) (2025-01-09) - - +**Note:** Version bump only for package @cubejs-client/vue3 # [1.0.0](https://github.com/cube-js/cube.js/compare/v0.36.11...v1.0.0) (2024-10-15) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.36.4](https://github.com/cube-js/cube.js/compare/v0.36.3...v0.36.4) (2024-09-27) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.36.2](https://github.com/cube-js/cube.js/compare/v0.36.1...v0.36.2) (2024-09-18) **Note:** Version bump only for package @cubejs-client/vue3 - - - - # [0.36.0](https://github.com/cube-js/cube.js/compare/v0.35.81...v0.36.0) (2024-09-13) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.35.23](https://github.com/cube-js/cube.js/compare/v0.35.22...v0.35.23) (2024-04-25) **Note:** Version bump only for package @cubejs-client/vue3 - - - - # [0.35.0](https://github.com/cube-js/cube.js/compare/v0.34.62...v0.35.0) (2024-03-14) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.60](https://github.com/cube-js/cube.js/compare/v0.34.59...v0.34.60) (2024-03-02) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.37](https://github.com/cube-js/cube.js/compare/v0.34.36...v0.34.37) (2023-12-19) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.32](https://github.com/cube-js/cube.js/compare/v0.34.31...v0.34.32) (2023-12-07) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.31](https://github.com/cube-js/cube.js/compare/v0.34.30...v0.34.31) (2023-12-07) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.27](https://github.com/cube-js/cube.js/compare/v0.34.26...v0.34.27) (2023-11-30) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.24](https://github.com/cube-js/cube.js/compare/v0.34.23...v0.34.24) (2023-11-23) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.19](https://github.com/cube-js/cube.js/compare/v0.34.18...v0.34.19) (2023-11-11) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.9](https://github.com/cube-js/cube.js/compare/v0.34.8...v0.34.9) (2023-10-26) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.2](https://github.com/cube-js/cube.js/compare/v0.34.1...v0.34.2) (2023-10-12) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.34.1](https://github.com/cube-js/cube.js/compare/v0.34.0...v0.34.1) (2023-10-09) - ### Bug Fixes -* **@cubejs-client/vue:** Do not add time dimension as order member if granularity is set to `none` ([#7165](https://github.com/cube-js/cube.js/issues/7165)) ([1557be6](https://github.com/cube-js/cube.js/commit/1557be6aa5a6a081578c54c48446815d9be37db6)) - - - - +- **@cubejs-client/vue:** Do not add time dimension as order member if granularity is set to `none` ([#7165](https://github.com/cube-js/cube.js/issues/7165)) ([1557be6](https://github.com/cube-js/cube.js/commit/1557be6aa5a6a081578c54c48446815d9be37db6)) # [0.34.0](https://github.com/cube-js/cube.js/compare/v0.33.65...v0.34.0) (2023-10-03) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.33.65](https://github.com/cube-js/cube.js/compare/v0.33.64...v0.33.65) (2023-10-02) - ### Bug Fixes -* **@cubejs-client/vue:** Pivot config can use null from heuristics ([#7167](https://github.com/cube-js/cube.js/issues/7167)) ([e7043bb](https://github.com/cube-js/cube.js/commit/e7043bb41099d2c4477430b96a20c562e1908266)) - - - - +- **@cubejs-client/vue:** Pivot config can use null from heuristics ([#7167](https://github.com/cube-js/cube.js/issues/7167)) ([e7043bb](https://github.com/cube-js/cube.js/commit/e7043bb41099d2c4477430b96a20c562e1908266)) ## [0.33.59](https://github.com/cube-js/cube.js/compare/v0.33.58...v0.33.59) (2023-09-20) **Note:** Version bump only for package @cubejs-client/vue3 - - - - ## [0.33.58](https://github.com/cube-js/cube.js/compare/v0.33.57...v0.33.58) (2023-09-18) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.33.55](https://github.com/cube-js/cube.js/compare/v0.33.54...v0.33.55) (2023-09-12) +**Note:** Version bump only for package @cubejs-client/vue3 - - -## [0.33.55](https://github.com/cube-js/cube.js/compare/v0.33.54...v0.33.55) (2023-09-12) +## [0.33.47](https://github.com/cube-js/cube.js/compare/v0.33.46...v0.33.47) (2023-08-15) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.33.44](https://github.com/cube-js/cube.js/compare/v0.33.43...v0.33.44) (2023-08-11) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.33.12](https://github.com/cube-js/cube.js/compare/v0.33.11...v0.33.12) (2023-05-22) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.33.47](https://github.com/cube-js/cube.js/compare/v0.33.46...v0.33.47) (2023-08-15) +# [0.33.0](https://github.com/cube-js/cube.js/compare/v0.32.31...v0.33.0) (2023-05-02) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.32.30](https://github.com/cube-js/cube.js/compare/v0.32.29...v0.32.30) (2023-04-28) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.32.22](https://github.com/cube-js/cube.js/compare/v0.32.21...v0.32.22) (2023-04-10) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.33.44](https://github.com/cube-js/cube.js/compare/v0.33.43...v0.33.44) (2023-08-11) +## [0.32.17](https://github.com/cube-js/cube.js/compare/v0.32.16...v0.32.17) (2023-03-29) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.32.12](https://github.com/cube-js/cube.js/compare/v0.32.11...v0.32.12) (2023-03-22) +**Note:** Version bump only for package @cubejs-client/vue3 +# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.33.12](https://github.com/cube-js/cube.js/compare/v0.33.11...v0.33.12) (2023-05-22) +## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +**Note:** Version bump only for package @cubejs-client/vue3 -# [0.33.0](https://github.com/cube-js/cube.js/compare/v0.32.31...v0.33.0) (2023-05-02) +## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.32.30](https://github.com/cube-js/cube.js/compare/v0.32.29...v0.32.30) (2023-04-28) +## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.32.22](https://github.com/cube-js/cube.js/compare/v0.32.21...v0.32.22) (2023-04-10) +## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) **Note:** Version bump only for package @cubejs-client/vue3 +# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.32.17](https://github.com/cube-js/cube.js/compare/v0.32.16...v0.32.17) (2023-03-29) +## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.30.54](https://github.com/cube-js/cube.js/compare/v0.30.53...v0.30.54) (2022-08-19) +### Bug Fixes -## [0.32.12](https://github.com/cube-js/cube.js/compare/v0.32.11...v0.32.12) (2023-03-22) +- **@cubejs-client/vue3:** avoid setQuery Vue3 warnings ([#5084](https://github.com/cube-js/cube.js/issues/5084)) ([#5120](https://github.com/cube-js/cube.js/issues/5120)) ([d380da4](https://github.com/cube-js/cube.js/commit/d380da4e2db09c3eccd8d175287db314568638b1)) -**Note:** Version bump only for package @cubejs-client/vue3 +### Features +- **@cubejs-client/vue3:** support logical operator filters ([#2950](https://github.com/cube-js/cube.js/issues/2950)) ([#5119](https://github.com/cube-js/cube.js/issues/5119)) ([077bb75](https://github.com/cube-js/cube.js/commit/077bb75ac529bf2c32a1e525ba23724a15733aa1)) +## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) +### Bug Fixes +- **@cubejs-client/vue3:** fix removeOffset warning ([#5082](https://github.com/cube-js/cube.js/issues/5082)) ([#5083](https://github.com/cube-js/cube.js/issues/5083)) ([e1d427b](https://github.com/cube-js/cube.js/commit/e1d427b84aa0b484c9d255b536a4a0b2abab6054)) -# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) +**Note:** Version bump only for package @cubejs-client/vue3 +# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) +## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) +**Note:** Version bump only for package @cubejs-client/vue3 +# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) +## [0.28.57](https://github.com/cube-js/cube.js/compare/v0.28.56...v0.28.57) (2021-11-16) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) +## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) +## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) +**Note:** Version bump only for package @cubejs-client/vue3 +# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) +**Note:** Version bump only for package @cubejs-client/vue3 -# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) +## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) +**Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) +**Note:** Version bump only for package @cubejs-client/vue3 -## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) +## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) **Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) +### Features +- **@cubejs-client/vue3:** vue 3 support ([#2827](https://github.com/cube-js/cube.js/issues/2827)) ([6ac2c8c](https://github.com/cube-js/cube.js/commit/6ac2c8c938fee3001f78ef0f8782255799550514)) +## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) -## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) +**Note:** Version bump only for package @cubejs-client/vue -**Note:** Version bump only for package @cubejs-client/vue3 +## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) +**Note:** Version bump only for package @cubejs-client/vue +## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) +**Note:** Version bump only for package @cubejs-client/vue +## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) -## [0.30.54](https://github.com/cube-js/cube.js/compare/v0.30.53...v0.30.54) (2022-08-19) +**Note:** Version bump only for package @cubejs-client/vue +## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) ### Bug Fixes -* **@cubejs-client/vue3:** avoid setQuery Vue3 warnings ([#5084](https://github.com/cube-js/cube.js/issues/5084)) ([#5120](https://github.com/cube-js/cube.js/issues/5120)) ([d380da4](https://github.com/cube-js/cube.js/commit/d380da4e2db09c3eccd8d175287db314568638b1)) +- **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) +## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) -### Features +**Note:** Version bump only for package @cubejs-client/vue -* **@cubejs-client/vue3:** support logical operator filters ([#2950](https://github.com/cube-js/cube.js/issues/2950)) ([#5119](https://github.com/cube-js/cube.js/issues/5119)) ([077bb75](https://github.com/cube-js/cube.js/commit/077bb75ac529bf2c32a1e525ba23724a15733aa1)) +## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) +**Note:** Version bump only for package @cubejs-client/vue +# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) +**Note:** Version bump only for package @cubejs-client/vue +## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) -## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) +**Note:** Version bump only for package @cubejs-client/vue +## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) -### Bug Fixes +**Note:** Version bump only for package @cubejs-client/vue -* **@cubejs-client/vue3:** fix removeOffset warning ([#5082](https://github.com/cube-js/cube.js/issues/5082)) ([#5083](https://github.com/cube-js/cube.js/issues/5083)) ([e1d427b](https://github.com/cube-js/cube.js/commit/e1d427b84aa0b484c9d255b536a4a0b2abab6054)) +## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) +### Bug Fixes +- **@cubejs-client/vue:** make query reactive ([#2539](https://github.com/cube-js/cube.js/issues/2539)) ([9bce6ba](https://github.com/cube-js/cube.js/commit/9bce6ba964d71f0cba0e4d4e4e21a973309d77d4)) +## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) +### Bug Fixes -## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) +- **@cubejs-client/vue:** error test fix ([9a97e7b](https://github.com/cube-js/cube.js/commit/9a97e7b97b1a300e89051810a421cb686f250faa)) -**Note:** Version bump only for package @cubejs-client/vue3 +## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) +### Features +- **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) - - -## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.57](https://github.com/cube-js/cube.js/compare/v0.28.56...v0.28.57) (2021-11-16) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) - -**Note:** Version bump only for package @cubejs-client/vue3 - - - - - -## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) - - -### Features - -* **@cubejs-client/vue3:** vue 3 support ([#2827](https://github.com/cube-js/cube.js/issues/2827)) ([6ac2c8c](https://github.com/cube-js/cube.js/commit/6ac2c8c938fee3001f78ef0f8782255799550514)) - - - - - -## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) - - -### Bug Fixes - -* **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) - - - - - -## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) - - -### Bug Fixes - -* **@cubejs-client/vue:** make query reactive ([#2539](https://github.com/cube-js/cube.js/issues/2539)) ([9bce6ba](https://github.com/cube-js/cube.js/commit/9bce6ba964d71f0cba0e4d4e4e21a973309d77d4)) - - - - - -## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) - - -### Bug Fixes - -* **@cubejs-client/vue:** error test fix ([9a97e7b](https://github.com/cube-js/cube.js/commit/9a97e7b97b1a300e89051810a421cb686f250faa)) - - - - - -## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) - - -### Features - -* **@cubejs-client/playground:** run query button, disable query auto triggering ([#2476](https://github.com/cube-js/cube.js/issues/2476)) ([92a5d45](https://github.com/cube-js/cube.js/commit/92a5d45eca00e88e925e547a12c3f69b05bfafa6)) - - - - - -## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) +## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.26.70](https://github.com/cube-js/cube.js/compare/v0.26.69...v0.26.70) (2021-03-26) - ### Features -* Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) - - - - +- Vue chart renderers ([#2428](https://github.com/cube-js/cube.js/issues/2428)) ([bc2cbab](https://github.com/cube-js/cube.js/commit/bc2cbab22fee860cfc846d1207f6a83899198dd8)) ## [0.26.69](https://github.com/cube-js/cube.js/compare/v0.26.68...v0.26.69) (2021-03-25) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.26.68](https://github.com/cube-js/cube.js/compare/v0.26.67...v0.26.68) (2021-03-25) - ### Features -* **@cubejs-client/vue:** query load event ([6045e8f](https://github.com/cube-js/cube.js/commit/6045e8f060b3702512f138b5c571db5deb6448f2)) - - - - +- **@cubejs-client/vue:** query load event ([6045e8f](https://github.com/cube-js/cube.js/commit/6045e8f060b3702512f138b5c571db5deb6448f2)) ## [0.26.63](https://github.com/cube-js/cube.js/compare/v0.26.62...v0.26.63) (2021-03-22) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.26.61](https://github.com/cube-js/cube.js/compare/v0.26.60...v0.26.61) (2021-03-18) - ### Features -* **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) - - - - +- **@cubejs-client/vue:** vue query builder ([#1824](https://github.com/cube-js/cube.js/issues/1824)) ([06ee13f](https://github.com/cube-js/cube.js/commit/06ee13f72ef33372385567ed5e1795087b4f5f53)) ## [0.26.60](https://github.com/cube-js/cube.js/compare/v0.26.59...v0.26.60) (2021-03-16) +### Features -### Features - -* **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) - - - - - -## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) - -**Note:** Version bump only for package @cubejs-client/vue - - - - - -# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - - -### Bug Fixes - -* **@cubejs-client/vue:** Allow array props on query renderer to allow data blending usage ([#1213](https://github.com/cube-js/cube.js/issues/1213)). Thanks to [@richipargo](https://github.com/richipargo) ([2203a54](https://github.com/cube-js/cube.js/commit/2203a54)) - - - - +- **@cubejs-client/playground:** Playground components ([#2329](https://github.com/cube-js/cube.js/issues/2329)) ([489dc12](https://github.com/cube-js/cube.js/commit/489dc12d7e9bfa87bfb3c8ffabf76f238c86a2fe)) -## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) +## [0.26.55](https://github.com/cube-js/cube.js/compare/v0.26.54...v0.26.55) (2021-03-12) **Note:** Version bump only for package @cubejs-client/vue +## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) +**Note:** Version bump only for package @cubejs-client/vue +## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) +**Note:** Version bump only for package @cubejs-client/vue -# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) +# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) **Note:** Version bump only for package @cubejs-client/vue +# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) +**Note:** Version bump only for package @cubejs-client/vue +## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) +**Note:** Version bump only for package @cubejs-client/vue -## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) +## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) **Note:** Version bump only for package @cubejs-client/vue +# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) +**Note:** Version bump only for package @cubejs-client/vue +## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) +**Note:** Version bump only for package @cubejs-client/vue -## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) +# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) **Note:** Version bump only for package @cubejs-client/vue +# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) +### Bug Fixes +- **@cubejs-client/vue:** Allow array props on query renderer to allow data blending usage ([#1213](https://github.com/cube-js/cube.js/issues/1213)). Thanks to [@richipargo](https://github.com/richipargo) ([2203a54](https://github.com/cube-js/cube.js/commit/2203a54)) - -## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) +## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) **Note:** Version bump only for package @cubejs-client/vue +# [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) +**Note:** Version bump only for package @cubejs-client/vue +## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) +**Note:** Version bump only for package @cubejs-client/vue -# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) +## [0.20.9](https://github.com/cube-js/cube.js/compare/v0.20.8...v0.20.9) (2020-09-19) **Note:** Version bump only for package @cubejs-client/vue +## [0.20.6](https://github.com/cube-js/cube.js/compare/v0.20.5...v0.20.6) (2020-09-10) +**Note:** Version bump only for package @cubejs-client/vue +# [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) +**Note:** Version bump only for package @cubejs-client/vue ## [0.19.51](https://github.com/cube-js/cube.js/compare/v0.19.50...v0.19.51) (2020-07-17) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.50](https://github.com/cube-js/cube.js/compare/v0.19.49...v0.19.50) (2020-07-16) - ### Bug Fixes -* **cubejs-client-vue:** added deep watch at query props object in Vue QueryBuilder ([#818](https://github.com/cube-js/cube.js/issues/818)) ([32402e6](https://github.com/cube-js/cube.js/commit/32402e6)) -* filter out falsy members ([65b19c9](https://github.com/cube-js/cube.js/commit/65b19c9)) - +- **cubejs-client-vue:** added deep watch at query props object in Vue QueryBuilder ([#818](https://github.com/cube-js/cube.js/issues/818)) ([32402e6](https://github.com/cube-js/cube.js/commit/32402e6)) +- filter out falsy members ([65b19c9](https://github.com/cube-js/cube.js/commit/65b19c9)) ### Features -* ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) - - - - +- ResultSet serializaion and deserializaion ([#836](https://github.com/cube-js/cube.js/issues/836)) ([80b8d41](https://github.com/cube-js/cube.js/commit/80b8d41)) ## [0.19.48](https://github.com/cube-js/cube.js/compare/v0.19.47...v0.19.48) (2020-07-11) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.42](https://github.com/cube-js/cube.js/compare/v0.19.41...v0.19.42) (2020-07-01) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) - ### Bug Fixes -* **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) - - - - +- **cubejs-client-core:** table pivot ([#672](https://github.com/cube-js/cube.js/issues/672)) ([70015f5](https://github.com/cube-js/cube.js/commit/70015f5)) ## [0.19.31](https://github.com/cube-js/cube.js/compare/v0.19.30...v0.19.31) (2020-06-10) - ### Features -* Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) - - - - +- Query builder order by ([#685](https://github.com/cube-js/cube.js/issues/685)) ([d3c735b](https://github.com/cube-js/cube.js/commit/d3c735b)) ## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) - ### Bug Fixes -* corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) -* **client-vue:** updateChartType fix ([#644](https://github.com/cube-js/cube.js/issues/644)) ([5c0e79c](https://github.com/cube-js/cube.js/commit/5c0e79c)), closes [#635](https://github.com/cube-js/cube.js/issues/635) - - - - +- corejs version ([8bef3b2](https://github.com/cube-js/cube.js/commit/8bef3b2)) +- **client-vue:** updateChartType fix ([#644](https://github.com/cube-js/cube.js/issues/644)) ([5c0e79c](https://github.com/cube-js/cube.js/commit/5c0e79c)), closes [#635](https://github.com/cube-js/cube.js/issues/635) # [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.18.3](https://github.com/cube-js/cube.js/compare/v0.18.2...v0.18.3) (2020-03-02) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) - ### Bug Fixes -* Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) - - - - +- Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) ## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) - ### Features -* Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) - - - - +- Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) # [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.13.12](https://github.com/cube-js/cube.js/compare/v0.13.11...v0.13.12) (2020-01-12) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.13.7](https://github.com/cube-js/cube.js/compare/v0.13.6...v0.13.7) (2019-12-31) - ### Bug Fixes -* **client-core:** Uncaught TypeError: cubejs is not a function ([b5c32cd](https://github.com/cube-js/cube.js/commit/b5c32cd)) - - - - +- **client-core:** Uncaught TypeError: cubejs is not a function ([b5c32cd](https://github.com/cube-js/cube.js/commit/b5c32cd)) # [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.11.16](https://github.com/statsbotco/cubejs-client/compare/v0.11.15...v0.11.16) (2019-11-04) - ### Bug Fixes -* **vue:** Error: Invalid query format: "order" is not allowed ([e6a738a](https://github.com/statsbotco/cubejs-client/commit/e6a738a)) - - - - +- **vue:** Error: Invalid query format: "order" is not allowed ([e6a738a](https://github.com/statsbotco/cubejs-client/commit/e6a738a)) ## [0.11.13](https://github.com/statsbotco/cubejs-client/compare/v0.11.12...v0.11.13) (2019-10-30) - ### Features -* **playground:** Static dashboard template ([2458aad](https://github.com/statsbotco/cubejs-client/commit/2458aad)) - - - - +- **playground:** Static dashboard template ([2458aad](https://github.com/statsbotco/cubejs-client/commit/2458aad)) ## [0.11.9](https://github.com/statsbotco/cubejs-client/compare/v0.11.8...v0.11.9) (2019-10-23) - ### Bug Fixes -* Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) - - - - +- Support `apiToken` to be an async function: first request sends incorrect token ([a2d0c77](https://github.com/statsbotco/cubejs-client/commit/a2d0c77)) ## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) - ### Features -* Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) - - - - +- Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) # [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.62](https://github.com/statsbotco/cubejs-client/compare/v0.10.61...v0.10.62) (2019-10-11) - ### Features -* **vue:** Add order, renewQuery, and reactivity to Vue component ([#229](https://github.com/statsbotco/cubejs-client/issues/229)). Thanks to @TCBroad ([9293f13](https://github.com/statsbotco/cubejs-client/commit/9293f13)) - - - - +- **vue:** Add order, renewQuery, and reactivity to Vue component ([#229](https://github.com/statsbotco/cubejs-client/issues/229)). Thanks to @TCBroad ([9293f13](https://github.com/statsbotco/cubejs-client/commit/9293f13)) ## [0.10.61](https://github.com/statsbotco/cubejs-client/compare/v0.10.60...v0.10.61) (2019-10-10) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.56](https://github.com/statsbotco/cubejs-client/compare/v0.10.55...v0.10.56) (2019-10-04) - ### Bug Fixes -* **react:** Evade unnecessary heavy chart renders ([bdcc569](https://github.com/statsbotco/cubejs-client/commit/bdcc569)) - - - - +- **react:** Evade unnecessary heavy chart renders ([bdcc569](https://github.com/statsbotco/cubejs-client/commit/bdcc569)) ## [0.10.53](https://github.com/statsbotco/cubejs-client/compare/v0.10.52...v0.10.53) (2019-10-02) - ### Features -* **client-react:** provide isQueryPresent() as static API method ([59dc5ce](https://github.com/statsbotco/cubejs-client/commit/59dc5ce)) - - - - +- **client-react:** provide isQueryPresent() as static API method ([59dc5ce](https://github.com/statsbotco/cubejs-client/commit/59dc5ce)) ## [0.10.49](https://github.com/statsbotco/cubejs-client/compare/v0.10.48...v0.10.49) (2019-10-01) - ### Bug Fixes -* **client-ngx:** client.ts is missing from the TypeScript compilation ([65a30cf](https://github.com/statsbotco/cubejs-client/commit/65a30cf)) - - - - +- **client-ngx:** client.ts is missing from the TypeScript compilation ([65a30cf](https://github.com/statsbotco/cubejs-client/commit/65a30cf)) ## [0.10.43](https://github.com/statsbotco/cubejs-client/compare/v0.10.42...v0.10.43) (2019-09-27) - ### Features -* Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) - - - - +- Dynamic dashboards ([#218](https://github.com/statsbotco/cubejs-client/issues/218)) ([2c6cdc9](https://github.com/statsbotco/cubejs-client/commit/2c6cdc9)) ## [0.10.41](https://github.com/statsbotco/cubejs-client/compare/v0.10.40...v0.10.41) (2019-09-13) - ### Bug Fixes -* support for deep nested watchers on 'QueryRenderer' ([#207](https://github.com/statsbotco/cubejs-client/issues/207)) ([8d3a500](https://github.com/statsbotco/cubejs-client/commit/8d3a500)) - - - - +- support for deep nested watchers on 'QueryRenderer' ([#207](https://github.com/statsbotco/cubejs-client/issues/207)) ([8d3a500](https://github.com/statsbotco/cubejs-client/commit/8d3a500)) ## [0.10.40](https://github.com/statsbotco/cubejs-client/compare/v0.10.39...v0.10.40) (2019-09-09) - ### Bug Fixes -* missed Vue.js build ([1cf22d5](https://github.com/statsbotco/cubejs-client/commit/1cf22d5)) - - - - +- missed Vue.js build ([1cf22d5](https://github.com/statsbotco/cubejs-client/commit/1cf22d5)) ## [0.10.32](https://github.com/statsbotco/cubejs-client/compare/v0.10.31...v0.10.32) (2019-09-06) - ### Features -* vue limit, offset and measure filters support ([#194](https://github.com/statsbotco/cubejs-client/issues/194)) ([33f365a](https://github.com/statsbotco/cubejs-client/commit/33f365a)), closes [#188](https://github.com/statsbotco/cubejs-client/issues/188) - - - - +- vue limit, offset and measure filters support ([#194](https://github.com/statsbotco/cubejs-client/issues/194)) ([33f365a](https://github.com/statsbotco/cubejs-client/commit/33f365a)), closes [#188](https://github.com/statsbotco/cubejs-client/issues/188) ## [0.10.24](https://github.com/statsbotco/cubejs-client/compare/v0.10.23...v0.10.24) (2019-08-16) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.17](https://github.com/statsbotco/cubejs-client/compare/v0.10.16...v0.10.17) (2019-07-31) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.10.16](https://github.com/statsbotco/cubejs-client/compare/v0.10.15...v0.10.16) (2019-07-20) - ### Features -* Lean more on vue slots for state ([#148](https://github.com/statsbotco/cubejs-client/issues/148)) ([e8af88d](https://github.com/statsbotco/cubejs-client/commit/e8af88d)) - - - - +- Lean more on vue slots for state ([#148](https://github.com/statsbotco/cubejs-client/issues/148)) ([e8af88d](https://github.com/statsbotco/cubejs-client/commit/e8af88d)) # [0.10.0](https://github.com/statsbotco/cubejs-client/compare/v0.9.24...v0.10.0) (2019-06-21) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.9.0](https://github.com/statsbotco/cubejs-client/compare/v0.8.7...v0.9.0) (2019-05-11) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.8.4](https://github.com/statsbotco/cubejs-client/compare/v0.8.3...v0.8.4) (2019-05-02) **Note:** Version bump only for package @cubejs-client/vue - - - - ## [0.8.1](https://github.com/statsbotco/cubejs-client/compare/v0.8.0...v0.8.1) (2019-04-30) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.8.0](https://github.com/statsbotco/cubejs-client/compare/v0.7.10...v0.8.0) (2019-04-29) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.7.0](https://github.com/statsbotco/cubejs-client/compare/v0.6.2...v0.7.0) (2019-04-15) **Note:** Version bump only for package @cubejs-client/vue - - - - # [0.6.0](https://github.com/statsbotco/cubejs-client/compare/v0.5.2...v0.6.0) (2019-04-09) - ### Features -* Vue.js reactivity on query update ([#70](https://github.com/statsbotco/cubejs-client/issues/70)) ([167fdbf](https://github.com/statsbotco/cubejs-client/commit/167fdbf)) - - - - +- Vue.js reactivity on query update ([#70](https://github.com/statsbotco/cubejs-client/issues/70)) ([167fdbf](https://github.com/statsbotco/cubejs-client/commit/167fdbf)) ## [0.5.1](https://github.com/statsbotco/cubejs-client/compare/v0.5.0...v0.5.1) (2019-04-02) - ### Features -* Vue package improvements and docs ([fc38e69](https://github.com/statsbotco/cubejs-client/commit/fc38e69)), closes [#68](https://github.com/statsbotco/cubejs-client/issues/68) - - - - +- Vue package improvements and docs ([fc38e69](https://github.com/statsbotco/cubejs-client/commit/fc38e69)), closes [#68](https://github.com/statsbotco/cubejs-client/issues/68) # [0.5.0](https://github.com/statsbotco/cubejs-client/compare/v0.4.6...v0.5.0) (2019-04-01) - ### Features -* add basic vue support ([#65](https://github.com/statsbotco/cubejs-client/issues/65)) ([f45468b](https://github.com/statsbotco/cubejs-client/commit/f45468b)) +- add basic vue support ([#65](https://github.com/statsbotco/cubejs-client/issues/65)) ([f45468b](https://github.com/statsbotco/cubejs-client/commit/f45468b)) diff --git a/packages/cubejs-client-vue3/package.json b/packages/cubejs-client-vue3/package.json index a012e3bfc5..6f57e75234 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.1.12", + "version": "1.2.0", "engines": {}, "repository": { "type": "git", @@ -28,7 +28,7 @@ "src" ], "dependencies": { - "@cubejs-client/core": "1.1.12", + "@cubejs-client/core": "1.2.0", "@vue/compiler-sfc": "^3.0.11", "core-js": "^3.6.5", "flush-promises": "^1.0.2", diff --git a/packages/cubejs-client-ws-transport/CHANGELOG.md b/packages/cubejs-client-ws-transport/CHANGELOG.md index ab94e9915b..d5fe204ea4 100644 --- a/packages/cubejs-client-ws-transport/CHANGELOG.md +++ b/packages/cubejs-client-ws-transport/CHANGELOG.md @@ -3,1219 +3,623 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [1.1.16](https://github.com/cube-js/cube/compare/v1.1.15...v1.1.16) (2025-01-22) - - -### Bug Fixes - -* **client-ws-transport:** Flush send queue in close() to avoid race ([#9101](https://github.com/cube-js/cube/issues/9101)) ([d9bc147](https://github.com/cube-js/cube/commit/d9bc147a6ae1deb5e554d76c23a8ad0c3f0225a5)) +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [1.1.16](https://github.com/cube-js/cube/compare/v1.1.15...v1.1.16) (2025-01-22) +### Bug Fixes +- **client-ws-transport:** Flush send queue in close() to avoid race ([#9101](https://github.com/cube-js/cube/issues/9101)) ([d9bc147](https://github.com/cube-js/cube/commit/d9bc147a6ae1deb5e554d76c23a8ad0c3f0225a5)) ## [1.1.12](https://github.com/cube-js/cube/compare/v1.1.11...v1.1.12) (2025-01-09) **Note:** Version bump only for package @cubejs-client/ws-transport +# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.36.4](https://github.com/cube-js/cube/compare/v0.36.3...v0.36.4) (2024-09-27) +**Note:** Version bump only for package @cubejs-client/ws-transport -# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) +## [0.36.2](https://github.com/cube-js/cube/compare/v0.36.1...v0.36.2) (2024-09-18) **Note:** Version bump only for package @cubejs-client/ws-transport +# [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.35.23](https://github.com/cube-js/cube/compare/v0.35.22...v0.35.23) (2024-04-25) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.36.4](https://github.com/cube-js/cube/compare/v0.36.3...v0.36.4) (2024-09-27) +# [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.34.60](https://github.com/cube-js/cube/compare/v0.34.59...v0.34.60) (2024-03-02) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.34.37](https://github.com/cube-js/cube/compare/v0.34.36...v0.34.37) (2023-12-19) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.36.2](https://github.com/cube-js/cube/compare/v0.36.1...v0.36.2) (2024-09-18) +## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.34.27](https://github.com/cube-js/cube/compare/v0.34.26...v0.34.27) (2023-11-30) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.34.25](https://github.com/cube-js/cube/compare/v0.34.24...v0.34.25) (2023-11-24) +**Note:** Version bump only for package @cubejs-client/ws-transport -# [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) +## [0.34.24](https://github.com/cube-js/cube/compare/v0.34.23...v0.34.24) (2023-11-23) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.34.19](https://github.com/cube-js/cube/compare/v0.34.18...v0.34.19) (2023-11-11) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.34.14](https://github.com/cube-js/cube/compare/v0.34.13...v0.34.14) (2023-11-05) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.35.23](https://github.com/cube-js/cube/compare/v0.35.22...v0.35.23) (2024-04-25) +## [0.34.9](https://github.com/cube-js/cube/compare/v0.34.8...v0.34.9) (2023-10-26) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.34.2](https://github.com/cube-js/cube/compare/v0.34.1...v0.34.2) (2023-10-12) +**Note:** Version bump only for package @cubejs-client/ws-transport +# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) +**Note:** Version bump only for package @cubejs-client/ws-transport -# [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) +## [0.33.59](https://github.com/cube-js/cube/compare/v0.33.58...v0.33.59) (2023-09-20) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.33.55](https://github.com/cube-js/cube/compare/v0.33.54...v0.33.55) (2023-09-12) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.60](https://github.com/cube-js/cube/compare/v0.34.59...v0.34.60) (2024-03-02) +## [0.33.47](https://github.com/cube-js/cube/compare/v0.33.46...v0.33.47) (2023-08-15) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.33.44](https://github.com/cube-js/cube/compare/v0.33.43...v0.33.44) (2023-08-11) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.33.12](https://github.com/cube-js/cube/compare/v0.33.11...v0.33.12) (2023-05-22) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.37](https://github.com/cube-js/cube/compare/v0.34.36...v0.34.37) (2023-12-19) +# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.32.28](https://github.com/cube-js/cube/compare/v0.32.27...v0.32.28) (2023-04-19) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.32](https://github.com/cube-js/cube/compare/v0.34.31...v0.34.32) (2023-12-07) +## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.27](https://github.com/cube-js/cube/compare/v0.34.26...v0.34.27) (2023-11-30) +# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.60](https://github.com/cube-js/cube.js/compare/v0.31.59...v0.31.60) (2023-02-10) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.25](https://github.com/cube-js/cube/compare/v0.34.24...v0.34.25) (2023-11-24) +## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.24](https://github.com/cube-js/cube/compare/v0.34.23...v0.34.24) (2023-11-23) +## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.19](https://github.com/cube-js/cube/compare/v0.34.18...v0.34.19) (2023-11-11) +## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.14](https://github.com/cube-js/cube/compare/v0.34.13...v0.34.14) (2023-11-05) +# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.9](https://github.com/cube-js/cube/compare/v0.34.8...v0.34.9) (2023-10-26) +## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.34.2](https://github.com/cube-js/cube/compare/v0.34.1...v0.34.2) (2023-10-12) +## [0.30.27](https://github.com/cube-js/cube.js/compare/v0.30.26...v0.30.27) (2022-06-24) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) +**Note:** Version bump only for package @cubejs-client/ws-transport +# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) +**Note:** Version bump only for package @cubejs-client/ws-transport -# [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) +## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.33.59](https://github.com/cube-js/cube/compare/v0.33.58...v0.33.59) (2023-09-20) +## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.33.58](https://github.com/cube-js/cube/compare/v0.33.57...v0.33.58) (2023-09-18) +## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) +### Features +- Compact JSON array based response data format support ([#4046](https://github.com/cube-js/cube.js/issues/4046)) ([e74d73c](https://github.com/cube-js/cube.js/commit/e74d73c140f56e71a24c35a5f03e9af63022bced)), closes [#1](https://github.com/cube-js/cube.js/issues/1) - -## [0.33.55](https://github.com/cube-js/cube/compare/v0.33.54...v0.33.55) (2023-09-12) +## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.29.21](https://github.com/cube-js/cube.js/compare/v0.29.20...v0.29.21) (2022-01-17) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.33.47](https://github.com/cube-js/cube/compare/v0.33.46...v0.33.47) (2023-08-15) +## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) **Note:** Version bump only for package @cubejs-client/ws-transport +# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.33.44](https://github.com/cube-js/cube/compare/v0.33.43...v0.33.44) (2023-08-11) +## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.33.12](https://github.com/cube-js/cube/compare/v0.33.11...v0.33.12) (2023-05-22) +## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) +**Note:** Version bump only for package @cubejs-client/ws-transport -# [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) +## [0.28.22](https://github.com/cube-js/cube.js/compare/v0.28.21...v0.28.22) (2021-08-17) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.32.30](https://github.com/cube-js/cube/compare/v0.32.29...v0.32.30) (2023-04-28) +## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.32.28](https://github.com/cube-js/cube/compare/v0.32.27...v0.32.28) (2023-04-19) +## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) **Note:** Version bump only for package @cubejs-client/ws-transport +# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.32.22](https://github.com/cube-js/cube/compare/v0.32.21...v0.32.22) (2023-04-10) +## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.32.17](https://github.com/cube-js/cube/compare/v0.32.16...v0.32.17) (2023-03-29) +## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) +## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) +**Note:** Version bump only for package @cubejs-client/ws-transport -# [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) +## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.31.63](https://github.com/cube-js/cube.js/compare/v0.31.62...v0.31.63) (2023-02-20) +## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) + +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) +### Bug Fixes +- **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) -## [0.31.60](https://github.com/cube-js/cube.js/compare/v0.31.59...v0.31.60) (2023-02-10) +## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) +**Note:** Version bump only for package @cubejs-client/ws-transport +# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.31.46](https://github.com/cube-js/cube.js/compare/v0.31.45...v0.31.46) (2023-01-18) +## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.26.98](https://github.com/cube-js/cube.js/compare/v0.26.97...v0.26.98) (2021-04-15) +### Features +- **ws-transport:** Introduce close() method ([47394c1](https://github.com/cube-js/cube.js/commit/47394c195fc7513c664c6e1e35b43a6883924491)) - -## [0.31.35](https://github.com/cube-js/cube.js/compare/v0.31.34...v0.31.35) (2023-01-07) +## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.31.34](https://github.com/cube-js/cube.js/compare/v0.31.33...v0.31.34) (2023-01-05) +## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.26.74](https://github.com/cube-js/cube.js/compare/v0.26.73...v0.26.74) (2021-04-01) + +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) +### Features +- Introduce ITransportResponse for HttpTransport/WSTransport, fix [#2439](https://github.com/cube-js/cube.js/issues/2439) ([756bcb8](https://github.com/cube-js/cube.js/commit/756bcb8ae9cd6075382c01a88e46415dd7d024b3)) -## [0.31.33](https://github.com/cube-js/cube.js/compare/v0.31.32...v0.31.33) (2023-01-03) +## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.31.30](https://github.com/cube-js/cube.js/compare/v0.31.29...v0.31.30) (2022-12-22) +## [0.26.11](https://github.com/cube-js/cube.js/compare/v0.26.10...v0.26.11) (2021-02-10) **Note:** Version bump only for package @cubejs-client/ws-transport +# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) +**Note:** Version bump only for package @cubejs-client/ws-transport +# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.31.15](https://github.com/cube-js/cube.js/compare/v0.31.14...v0.31.15) (2022-11-17) +## [0.24.5](https://github.com/cube-js/cube.js/compare/v0.24.4...v0.24.5) (2020-12-09) **Note:** Version bump only for package @cubejs-client/ws-transport +## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.24.3](https://github.com/cube-js/cube.js/compare/v0.24.2...v0.24.3) (2020-12-01) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.31.13](https://github.com/cube-js/cube.js/compare/v0.31.12...v0.31.13) (2022-11-08) +## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) **Note:** Version bump only for package @cubejs-client/ws-transport +# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) +**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.23.11](https://github.com/cube-js/cube.js/compare/v0.23.10...v0.23.11) (2020-11-13) +### Bug Fixes -## [0.31.9](https://github.com/cube-js/cube.js/compare/v0.31.8...v0.31.9) (2022-11-01) +- **@cubejs-client/ws-transport:** make auth optional ([#1368](https://github.com/cube-js/cube.js/issues/1368)) ([28a07bd](https://github.com/cube-js/cube.js/commit/28a07bdc0e7e506bbc60daa2ad621415c93b54e2)) -**Note:** Version bump only for package @cubejs-client/ws-transport +## [0.23.8](https://github.com/cube-js/cube.js/compare/v0.23.7...v0.23.8) (2020-11-06) +### Features +- **@cubejs-client/ws-transport:** Move to TypeScript ([#1293](https://github.com/cube-js/cube.js/issues/1293)) ([e7e1100](https://github.com/cube-js/cube.js/commit/e7e1100ee2adc7e1e9f6368c2edc6208a8eea774)) +## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) +**Note:** Version bump only for package @cubejs-client/ws-transport -## [0.31.8](https://github.com/cube-js/cube.js/compare/v0.31.7...v0.31.8) (2022-10-30) +# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) **Note:** Version bump only for package @cubejs-client/ws-transport +# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - - - -# [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.30.74](https://github.com/cube-js/cube.js/compare/v0.30.73...v0.30.74) (2022-09-20) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.30.64](https://github.com/cube-js/cube.js/compare/v0.30.63...v0.30.64) (2022-09-07) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.30.60](https://github.com/cube-js/cube.js/compare/v0.30.59...v0.30.60) (2022-08-28) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.30.46](https://github.com/cube-js/cube.js/compare/v0.30.45...v0.30.46) (2022-08-10) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.30.29](https://github.com/cube-js/cube.js/compare/v0.30.28...v0.30.29) (2022-07-01) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.30.27](https://github.com/cube-js/cube.js/compare/v0.30.26...v0.30.27) (2022-06-24) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.30.4](https://github.com/cube-js/cube.js/compare/v0.30.3...v0.30.4) (2022-05-20) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.54](https://github.com/cube-js/cube.js/compare/v0.29.53...v0.29.54) (2022-05-03) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.53](https://github.com/cube-js/cube.js/compare/v0.29.52...v0.29.53) (2022-04-29) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.51](https://github.com/cube-js/cube.js/compare/v0.29.50...v0.29.51) (2022-04-22) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.48](https://github.com/cube-js/cube.js/compare/v0.29.47...v0.29.48) (2022-04-14) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.43](https://github.com/cube-js/cube.js/compare/v0.29.42...v0.29.43) (2022-04-07) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.42](https://github.com/cube-js/cube.js/compare/v0.29.41...v0.29.42) (2022-04-04) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.33](https://github.com/cube-js/cube.js/compare/v0.29.32...v0.29.33) (2022-03-17) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.29](https://github.com/cube-js/cube.js/compare/v0.29.28...v0.29.29) (2022-03-03) - - -### Features - -* Compact JSON array based response data format support ([#4046](https://github.com/cube-js/cube.js/issues/4046)) ([e74d73c](https://github.com/cube-js/cube.js/commit/e74d73c140f56e71a24c35a5f03e9af63022bced)), closes [#1](https://github.com/cube-js/cube.js/issues/1) - - - - - -## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.21](https://github.com/cube-js/cube.js/compare/v0.29.20...v0.29.21) (2022-01-17) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.8](https://github.com/cube-js/cube.js/compare/v0.29.7...v0.29.8) (2021-12-21) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.29.5](https://github.com/cube-js/cube.js/compare/v0.29.4...v0.29.5) (2021-12-17) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.52](https://github.com/cube-js/cube.js/compare/v0.28.51...v0.28.52) (2021-11-03) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.45](https://github.com/cube-js/cube.js/compare/v0.28.44...v0.28.45) (2021-10-19) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.38](https://github.com/cube-js/cube.js/compare/v0.28.37...v0.28.38) (2021-09-20) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.37](https://github.com/cube-js/cube.js/compare/v0.28.36...v0.28.37) (2021-09-17) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.35](https://github.com/cube-js/cube.js/compare/v0.28.34...v0.28.35) (2021-09-13) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.25](https://github.com/cube-js/cube.js/compare/v0.28.24...v0.28.25) (2021-08-20) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.24](https://github.com/cube-js/cube.js/compare/v0.28.23...v0.28.24) (2021-08-19) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.22](https://github.com/cube-js/cube.js/compare/v0.28.21...v0.28.22) (2021-08-17) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.15](https://github.com/cube-js/cube.js/compare/v0.28.14...v0.28.15) (2021-08-06) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.10](https://github.com/cube-js/cube.js/compare/v0.28.9...v0.28.10) (2021-07-30) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.9](https://github.com/cube-js/cube.js/compare/v0.28.8...v0.28.9) (2021-07-29) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.28.1](https://github.com/cube-js/cube.js/compare/v0.28.0...v0.28.1) (2021-07-19) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.51](https://github.com/cube-js/cube.js/compare/v0.27.50...v0.27.51) (2021-07-13) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.48](https://github.com/cube-js/cube.js/compare/v0.27.47...v0.27.48) (2021-07-08) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.47](https://github.com/cube-js/cube.js/compare/v0.27.46...v0.27.47) (2021-07-06) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.41](https://github.com/cube-js/cube.js/compare/v0.27.40...v0.27.41) (2021-06-25) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.35](https://github.com/cube-js/cube.js/compare/v0.27.34...v0.27.35) (2021-06-18) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.32](https://github.com/cube-js/cube.js/compare/v0.27.31...v0.27.32) (2021-06-12) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.31](https://github.com/cube-js/cube.js/compare/v0.27.30...v0.27.31) (2021-06-11) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.26](https://github.com/cube-js/cube.js/compare/v0.27.25...v0.27.26) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.25](https://github.com/cube-js/cube.js/compare/v0.27.24...v0.27.25) (2021-06-01) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.24](https://github.com/cube-js/cube.js/compare/v0.27.23...v0.27.24) (2021-05-29) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.22](https://github.com/cube-js/cube.js/compare/v0.27.21...v0.27.22) (2021-05-27) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.19](https://github.com/cube-js/cube.js/compare/v0.27.18...v0.27.19) (2021-05-24) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.17](https://github.com/cube-js/cube.js/compare/v0.27.16...v0.27.17) (2021-05-22) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.15](https://github.com/cube-js/cube.js/compare/v0.27.14...v0.27.15) (2021-05-18) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.14](https://github.com/cube-js/cube.js/compare/v0.27.13...v0.27.14) (2021-05-13) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.13](https://github.com/cube-js/cube.js/compare/v0.27.12...v0.27.13) (2021-05-13) - - -### Bug Fixes - -* **@cubejs-client/core:** response error handling ([#2703](https://github.com/cube-js/cube.js/issues/2703)) ([de31373](https://github.com/cube-js/cube.js/commit/de31373d9829a6924d7edc04b96464ffa417d920)) - - - - - -## [0.27.6](https://github.com/cube-js/cube.js/compare/v0.27.5...v0.27.6) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.27.5](https://github.com/cube-js/cube.js/compare/v0.27.4...v0.27.5) (2021-05-03) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.102](https://github.com/cube-js/cube.js/compare/v0.26.101...v0.26.102) (2021-04-22) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.98](https://github.com/cube-js/cube.js/compare/v0.26.97...v0.26.98) (2021-04-15) - - -### Features - -* **ws-transport:** Introduce close() method ([47394c1](https://github.com/cube-js/cube.js/commit/47394c195fc7513c664c6e1e35b43a6883924491)) - - - - - -## [0.26.94](https://github.com/cube-js/cube.js/compare/v0.26.93...v0.26.94) (2021-04-13) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.93](https://github.com/cube-js/cube.js/compare/v0.26.92...v0.26.93) (2021-04-12) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.90](https://github.com/cube-js/cube.js/compare/v0.26.89...v0.26.90) (2021-04-11) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.82](https://github.com/cube-js/cube.js/compare/v0.26.81...v0.26.82) (2021-04-07) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.74](https://github.com/cube-js/cube.js/compare/v0.26.73...v0.26.74) (2021-04-01) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.73](https://github.com/cube-js/cube.js/compare/v0.26.72...v0.26.73) (2021-04-01) - - -### Features - -* Introduce ITransportResponse for HttpTransport/WSTransport, fix [#2439](https://github.com/cube-js/cube.js/issues/2439) ([756bcb8](https://github.com/cube-js/cube.js/commit/756bcb8ae9cd6075382c01a88e46415dd7d024b3)) - - - - - -## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.53](https://github.com/cube-js/cube.js/compare/v0.26.52...v0.26.53) (2021-03-11) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.26.11](https://github.com/cube-js/cube.js/compare/v0.26.10...v0.26.11) (2021-02-10) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.24.5](https://github.com/cube-js/cube.js/compare/v0.24.4...v0.24.5) (2020-12-09) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.24.3](https://github.com/cube-js/cube.js/compare/v0.24.2...v0.24.3) (2020-12-01) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -## [0.23.11](https://github.com/cube-js/cube.js/compare/v0.23.10...v0.23.11) (2020-11-13) - - -### Bug Fixes - -* **@cubejs-client/ws-transport:** make auth optional ([#1368](https://github.com/cube-js/cube.js/issues/1368)) ([28a07bd](https://github.com/cube-js/cube.js/commit/28a07bdc0e7e506bbc60daa2ad621415c93b54e2)) - - - - - -## [0.23.8](https://github.com/cube-js/cube.js/compare/v0.23.7...v0.23.8) (2020-11-06) - - -### Features - -* **@cubejs-client/ws-transport:** Move to TypeScript ([#1293](https://github.com/cube-js/cube.js/issues/1293)) ([e7e1100](https://github.com/cube-js/cube.js/commit/e7e1100ee2adc7e1e9f6368c2edc6208a8eea774)) - - - - - -## [0.23.6](https://github.com/cube-js/cube.js/compare/v0.23.5...v0.23.6) (2020-11-02) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - - -# [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) - -**Note:** Version bump only for package @cubejs-client/ws-transport - - - - +**Note:** Version bump only for package @cubejs-client/ws-transport ## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.20.0](https://github.com/cube-js/cube.js/compare/v0.19.61...v0.20.0) (2020-08-26) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.19.54](https://github.com/cube-js/cube.js/compare/v0.19.53...v0.19.54) (2020-07-23) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.19.43](https://github.com/cube-js/cube.js/compare/v0.19.42...v0.19.43) (2020-07-04) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.19.35](https://github.com/cube-js/cube.js/compare/v0.19.34...v0.19.35) (2020-06-22) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.19.22](https://github.com/cube-js/cube.js/compare/v0.19.21...v0.19.22) (2020-05-26) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.19.19](https://github.com/cube-js/cube.js/compare/v0.19.18...v0.19.19) (2020-05-15) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.19.0](https://github.com/cube-js/cube.js/compare/v0.18.32...v0.19.0) (2020-04-09) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.18.18](https://github.com/cube-js/cube.js/compare/v0.18.17...v0.18.18) (2020-03-28) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.18.5](https://github.com/cube-js/cube.js/compare/v0.18.4...v0.18.5) (2020-03-15) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.18.4](https://github.com/cube-js/cube.js/compare/v0.18.3...v0.18.4) (2020-03-09) - ### Bug Fixes -* Request span for WebSocketTransport is incorrectly set ([54ba5da](https://github.com/cube-js/cube.js/commit/54ba5da)) - - - - +- Request span for WebSocketTransport is incorrectly set ([54ba5da](https://github.com/cube-js/cube.js/commit/54ba5da)) # [0.18.0](https://github.com/cube-js/cube.js/compare/v0.17.10...v0.18.0) (2020-03-01) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.17.10](https://github.com/cube-js/cube.js/compare/v0.17.9...v0.17.10) (2020-02-20) - ### Bug Fixes -* Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) - - - - +- Revert "feat: Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378))" ([b21cbe6](https://github.com/cube-js/cube.js/commit/b21cbe6)), closes [#418](https://github.com/cube-js/cube.js/issues/418) ## [0.17.9](https://github.com/cube-js/cube.js/compare/v0.17.8...v0.17.9) (2020-02-18) - ### Features -* Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) -* Request id trace span ([880f65e](https://github.com/cube-js/cube.js/commit/880f65e)) - - - - +- Bump corejs ([#378](https://github.com/cube-js/cube.js/issues/378)) ([cb8d51c](https://github.com/cube-js/cube.js/commit/cb8d51c)) +- Request id trace span ([880f65e](https://github.com/cube-js/cube.js/commit/880f65e)) # [0.17.0](https://github.com/cube-js/cube.js/compare/v0.16.0...v0.17.0) (2020-02-04) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.16.0](https://github.com/cube-js/cube.js/compare/v0.15.4...v0.16.0) (2020-02-04) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.15.0](https://github.com/cube-js/cube.js/compare/v0.14.3...v0.15.0) (2020-01-18) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.14.0](https://github.com/cube-js/cube.js/compare/v0.13.12...v0.14.0) (2020-01-16) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.13.7](https://github.com/cube-js/cube.js/compare/v0.13.6...v0.13.7) (2019-12-31) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.13.0](https://github.com/cube-js/cube.js/compare/v0.12.3...v0.13.0) (2019-12-10) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - # [0.12.0](https://github.com/cube-js/cube.js/compare/v0.11.25...v0.12.0) (2019-11-25) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.11.18](https://github.com/cube-js/cube.js/compare/v0.11.17...v0.11.18) (2019-11-09) **Note:** Version bump only for package @cubejs-client/ws-transport - - - - ## [0.11.7](https://github.com/statsbotco/cubejs-client/compare/v0.11.6...v0.11.7) (2019-10-22) - ### Features -* Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) - - - - +- Support `apiToken` to be an async function ([3a3b5f5](https://github.com/statsbotco/cubejs-client/commit/3a3b5f5)) # [0.11.0](https://github.com/statsbotco/cubejs-client/compare/v0.10.62...v0.11.0) (2019-10-15) - ### Features -* Sockets Preview ([#231](https://github.com/statsbotco/cubejs-client/issues/231)) ([89fc762](https://github.com/statsbotco/cubejs-client/commit/89fc762)), closes [#221](https://github.com/statsbotco/cubejs-client/issues/221) +- Sockets Preview ([#231](https://github.com/statsbotco/cubejs-client/issues/231)) ([89fc762](https://github.com/statsbotco/cubejs-client/commit/89fc762)), closes [#221](https://github.com/statsbotco/cubejs-client/issues/221) diff --git a/packages/cubejs-client-ws-transport/package.json b/packages/cubejs-client-ws-transport/package.json index 2a5cea879b..0a8d9435d9 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.1.16", + "version": "1.2.0", "engines": {}, "repository": { "type": "git", @@ -20,7 +20,7 @@ }, "dependencies": { "@babel/runtime": "^7.1.2", - "@cubejs-client/core": "1.1.12", + "@cubejs-client/core": "1.2.0", "core-js": "^3.6.5", "isomorphic-ws": "^4.0.1", "ws": "^7.3.1" @@ -34,7 +34,7 @@ "@babel/core": "^7.3.3", "@babel/preset-env": "^7.3.1", "@babel/preset-typescript": "^7.12.1", - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/ws": "^7.2.9", "babel-jest": "^27", "jest": "^27", diff --git a/packages/cubejs-crate-driver/CHANGELOG.md b/packages/cubejs-crate-driver/CHANGELOG.md index 2c05a16520..61acca9812 100644 --- a/packages/cubejs-crate-driver/CHANGELOG.md +++ b/packages/cubejs-crate-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/crate-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 6860d0e20f..6efcca6c0e 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,14 +28,14 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/postgres-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/postgres-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "pg": "^8.7.1" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-cubestore-driver/CHANGELOG.md b/packages/cubejs-cubestore-driver/CHANGELOG.md index 19a5986ae8..0c488d44d8 100644 --- a/packages/cubejs-cubestore-driver/CHANGELOG.md +++ b/packages/cubejs-cubestore-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/cubestore-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-cubestore-driver/package.json b/packages/cubejs-cubestore-driver/package.json index 0625f96e92..7160f9cd16 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/cubestore": "1.1.17", - "@cubejs-backend/native": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/cubestore": "1.2.0", + "@cubejs-backend/native": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "csv-write-stream": "^2.0.0", "flatbuffers": "23.3.3", "fs-extra": "^9.1.0", @@ -41,7 +41,7 @@ "ws": "^7.4.3" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/csv-write-stream": "^2.0.0", "@types/generic-pool": "^3.1.9", "@types/node": "^18", diff --git a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md index e68b778582..1b0a593278 100644 --- a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md +++ b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Bug Fixes + +- **databricks-jdbc-driver:** Fix extract epoch from timestamp SQL Generation ([#9160](https://github.com/cube-js/cube/issues/9160)) ([9a73857](https://github.com/cube-js/cube/commit/9a73857b4abc5691b44b8a395176a565cdbf1b2a)) + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json index eba7007a79..3ba8d1bf8e 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.1.17", + "version": "1.2.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -30,17 +30,17 @@ "bin" ], "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/jdbc-driver": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/jdbc-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "node-fetch": "^2.6.1", "ramda": "^0.27.2", "source-map-support": "^0.5.19", "uuid": "^8.3.2" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "@types/node": "^18", diff --git a/packages/cubejs-dbt-schema-extension/CHANGELOG.md b/packages/cubejs-dbt-schema-extension/CHANGELOG.md index e7b363d92c..74b518a91b 100644 --- a/packages/cubejs-dbt-schema-extension/CHANGELOG.md +++ b/packages/cubejs-dbt-schema-extension/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 b5d8074b34..4de48a35a8 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.1.17", + "version": "1.2.0", "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.1.17", + "@cubejs-backend/schema-compiler": "1.2.0", "fs-extra": "^9.1.0", "inflection": "^1.12.0", "node-fetch": "^2.6.1" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing": "1.2.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "jest": "^27", diff --git a/packages/cubejs-docker/CHANGELOG.md b/packages/cubejs-docker/CHANGELOG.md index 85900a7002..17c4003ffd 100644 --- a/packages/cubejs-docker/CHANGELOG.md +++ b/packages/cubejs-docker/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/docker + ## [1.1.18](https://github.com/cube-js/cube/compare/v1.1.17...v1.1.18) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/docker diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json index dd523a075e..b6f3954473 100644 --- a/packages/cubejs-docker/package.json +++ b/packages/cubejs-docker/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/docker", - "version": "1.1.18", + "version": "1.2.0", "description": "Cube.js In Docker (virtual package)", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -9,35 +9,35 @@ "node": "^14.0.0 || ^16.0.0 || >=17.0.0" }, "dependencies": { - "@cubejs-backend/athena-driver": "1.1.17", - "@cubejs-backend/bigquery-driver": "1.1.17", - "@cubejs-backend/clickhouse-driver": "1.1.17", - "@cubejs-backend/crate-driver": "1.1.17", - "@cubejs-backend/databricks-jdbc-driver": "1.1.17", - "@cubejs-backend/dbt-schema-extension": "1.1.17", - "@cubejs-backend/dremio-driver": "1.1.17", - "@cubejs-backend/druid-driver": "1.1.17", - "@cubejs-backend/duckdb-driver": "1.1.17", - "@cubejs-backend/elasticsearch-driver": "1.1.17", - "@cubejs-backend/firebolt-driver": "1.1.17", - "@cubejs-backend/hive-driver": "1.1.17", - "@cubejs-backend/ksql-driver": "1.1.17", - "@cubejs-backend/materialize-driver": "1.1.17", - "@cubejs-backend/mongobi-driver": "1.1.17", - "@cubejs-backend/mssql-driver": "1.1.17", - "@cubejs-backend/mysql-driver": "1.1.17", - "@cubejs-backend/oracle-driver": "1.1.17", - "@cubejs-backend/pinot-driver": "1.1.17", - "@cubejs-backend/postgres-driver": "1.1.17", - "@cubejs-backend/prestodb-driver": "1.1.17", - "@cubejs-backend/questdb-driver": "1.1.17", - "@cubejs-backend/redshift-driver": "1.1.17", - "@cubejs-backend/server": "1.1.18", - "@cubejs-backend/snowflake-driver": "1.1.17", - "@cubejs-backend/sqlite-driver": "1.1.17", - "@cubejs-backend/trino-driver": "1.1.17", - "@cubejs-backend/vertica-driver": "1.1.17", - "cubejs-cli": "1.1.18", + "@cubejs-backend/athena-driver": "1.2.0", + "@cubejs-backend/bigquery-driver": "1.2.0", + "@cubejs-backend/clickhouse-driver": "1.2.0", + "@cubejs-backend/crate-driver": "1.2.0", + "@cubejs-backend/databricks-jdbc-driver": "1.2.0", + "@cubejs-backend/dbt-schema-extension": "1.2.0", + "@cubejs-backend/dremio-driver": "1.2.0", + "@cubejs-backend/druid-driver": "1.2.0", + "@cubejs-backend/duckdb-driver": "1.2.0", + "@cubejs-backend/elasticsearch-driver": "1.2.0", + "@cubejs-backend/firebolt-driver": "1.2.0", + "@cubejs-backend/hive-driver": "1.2.0", + "@cubejs-backend/ksql-driver": "1.2.0", + "@cubejs-backend/materialize-driver": "1.2.0", + "@cubejs-backend/mongobi-driver": "1.2.0", + "@cubejs-backend/mssql-driver": "1.2.0", + "@cubejs-backend/mysql-driver": "1.2.0", + "@cubejs-backend/oracle-driver": "1.2.0", + "@cubejs-backend/pinot-driver": "1.2.0", + "@cubejs-backend/postgres-driver": "1.2.0", + "@cubejs-backend/prestodb-driver": "1.2.0", + "@cubejs-backend/questdb-driver": "1.2.0", + "@cubejs-backend/redshift-driver": "1.2.0", + "@cubejs-backend/server": "1.2.0", + "@cubejs-backend/snowflake-driver": "1.2.0", + "@cubejs-backend/sqlite-driver": "1.2.0", + "@cubejs-backend/trino-driver": "1.2.0", + "@cubejs-backend/vertica-driver": "1.2.0", + "cubejs-cli": "1.2.0", "typescript": "~5.2.2" }, "resolutions": { diff --git a/packages/cubejs-dremio-driver/CHANGELOG.md b/packages/cubejs-dremio-driver/CHANGELOG.md index 594e4cd317..aee5374d63 100644 --- a/packages/cubejs-dremio-driver/CHANGELOG.md +++ b/packages/cubejs-dremio-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/dremio-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-dremio-driver/package.json b/packages/cubejs-dremio-driver/package.json index fb89b50e17..fdfec6f4b6 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -22,15 +22,15 @@ "lint:fix": "eslint driver/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "axios": "^0.21.1", "sqlstring": "^2.3.1" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "jest": "^27" }, "license": "Apache-2.0", diff --git a/packages/cubejs-druid-driver/CHANGELOG.md b/packages/cubejs-druid-driver/CHANGELOG.md index 34fd036484..6ef41756a3 100644 --- a/packages/cubejs-druid-driver/CHANGELOG.md +++ b/packages/cubejs-druid-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/druid-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-druid-driver/package.json b/packages/cubejs-druid-driver/package.json index 18e179ec50..279443f607 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.1.17", + "version": "1.2.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -28,13 +28,13 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "axios": "^0.21.1" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "@types/node": "^18", diff --git a/packages/cubejs-duckdb-driver/CHANGELOG.md b/packages/cubejs-duckdb-driver/CHANGELOG.md index 356e1574a0..98e0b8f8c8 100644 --- a/packages/cubejs-duckdb-driver/CHANGELOG.md +++ b/packages/cubejs-duckdb-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/duckdb-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/duckdb-driver diff --git a/packages/cubejs-duckdb-driver/package.json b/packages/cubejs-duckdb-driver/package.json index a8d8b745b6..a6ced1dcb4 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "duckdb": "^1.1.3" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "@types/jest": "^27", "@types/node": "^18", "jest": "^27", diff --git a/packages/cubejs-elasticsearch-driver/CHANGELOG.md b/packages/cubejs-elasticsearch-driver/CHANGELOG.md index 5eb2baabd7..ffe8a11b4d 100644 --- a/packages/cubejs-elasticsearch-driver/CHANGELOG.md +++ b/packages/cubejs-elasticsearch-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/elasticsearch-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/elasticsearch-driver diff --git a/packages/cubejs-elasticsearch-driver/package.json b/packages/cubejs-elasticsearch-driver/package.json index ff9a0eab6e..17d391fdfb 100644 --- a/packages/cubejs-elasticsearch-driver/package.json +++ b/packages/cubejs-elasticsearch-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/elasticsearch-driver", "description": "Cube.js elasticsearch database driver", "author": "Cube Dev, Inc.", - "version": "1.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -23,14 +23,14 @@ "driver" ], "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@elastic/elasticsearch": "7.12.0", "sqlstring": "^2.3.1" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/jest": "^27", "jest": "^27", "testcontainers": "^10.10.4" diff --git a/packages/cubejs-firebolt-driver/CHANGELOG.md b/packages/cubejs-firebolt-driver/CHANGELOG.md index 7bbe924de5..7b3b8298d8 100644 --- a/packages/cubejs-firebolt-driver/CHANGELOG.md +++ b/packages/cubejs-firebolt-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/firebolt-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 10f3e95ff6..4c1613c0ae 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "firebolt-sdk": "1.10.0" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-hive-driver/CHANGELOG.md b/packages/cubejs-hive-driver/CHANGELOG.md index c4a6d861c2..f4f6de60bc 100644 --- a/packages/cubejs-hive-driver/CHANGELOG.md +++ b/packages/cubejs-hive-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/hive-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 810006480e..3627116692 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "generic-pool": "^3.6.0", "jshs2": "^0.4.4", "sasl-plain": "^0.1.0", @@ -28,7 +28,7 @@ }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0" + "@cubejs-backend/linter": "1.2.0" }, "publishConfig": { "access": "public" diff --git a/packages/cubejs-jdbc-driver/CHANGELOG.md b/packages/cubejs-jdbc-driver/CHANGELOG.md index 7fbd177a60..cb01c17fa2 100644 --- a/packages/cubejs-jdbc-driver/CHANGELOG.md +++ b/packages/cubejs-jdbc-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/jdbc-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 481e639c7c..ac16734c0e 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,8 +25,8 @@ "index.js" ], "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "generic-pool": "^3.1.7", "node-java-maven": "^0.1.2", "sqlstring": "^2.3.0" @@ -43,7 +43,7 @@ "testEnvironment": "node" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@cubejs-backend/shared": "^0.35.67", "@types/generic-pool": "^3.1.9", "@types/node": "^18", diff --git a/packages/cubejs-ksql-driver/CHANGELOG.md b/packages/cubejs-ksql-driver/CHANGELOG.md index dee1cbe29f..6e6bd5f869 100644 --- a/packages/cubejs-ksql-driver/CHANGELOG.md +++ b/packages/cubejs-ksql-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/ksql-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 975e70f900..35d42485c0 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,9 +25,9 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "async-mutex": "0.3.2", "axios": "^0.21.1", "kafkajs": "^2.2.3", @@ -44,7 +44,7 @@ "testEnvironment": "node" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "typescript": "~5.2.2" } } diff --git a/packages/cubejs-linter/CHANGELOG.md b/packages/cubejs-linter/CHANGELOG.md index 956434528f..6b59d71b63 100644 --- a/packages/cubejs-linter/CHANGELOG.md +++ b/packages/cubejs-linter/CHANGELOG.md @@ -3,320 +3,174 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) **Note:** Version bump only for package @cubejs-backend/linter +# [1.0.0](https://github.com/cube-js/cube/compare/v0.36.11...v1.0.0) (2024-10-15) - - +**Note:** Version bump only for package @cubejs-backend/linter # [0.36.0](https://github.com/cube-js/cube/compare/v0.35.81...v0.36.0) (2024-09-13) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.35.0](https://github.com/cube-js/cube/compare/v0.34.62...v0.35.0) (2024-03-14) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.34.25](https://github.com/cube-js/cube/compare/v0.34.24...v0.34.25) (2023-11-24) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.34.0](https://github.com/cube-js/cube/compare/v0.33.65...v0.34.0) (2023-10-03) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.33.0](https://github.com/cube-js/cube/compare/v0.32.31...v0.33.0) (2023-05-02) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.32.28](https://github.com/cube-js/cube/compare/v0.32.27...v0.32.28) (2023-04-19) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.32.12](https://github.com/cube-js/cube/compare/v0.32.11...v0.32.12) (2023-03-22) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.32.0](https://github.com/cube-js/cube.js/compare/v0.31.69...v0.32.0) (2023-03-02) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.31.0](https://github.com/cube-js/cube.js/compare/v0.30.75...v0.31.0) (2022-10-03) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.30.0](https://github.com/cube-js/cube.js/compare/v0.29.57...v0.30.0) (2022-05-11) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.29.23](https://github.com/cube-js/cube.js/compare/v0.29.22...v0.29.23) (2022-01-26) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.29.21](https://github.com/cube-js/cube.js/compare/v0.29.20...v0.29.21) (2022-01-17) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.29.0](https://github.com/cube-js/cube.js/compare/v0.28.67...v0.29.0) (2021-12-14) - ### Reverts -* Revert "BREAKING CHANGE: 0.29 (#3809)" (#3811) ([db005ed](https://github.com/cube-js/cube.js/commit/db005edc04d48e8251250ab9d0e19f496cf3b52b)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) [#3811](https://github.com/cube-js/cube.js/issues/3811) - - -* BREAKING CHANGE: 0.29 (#3809) ([6f1418b](https://github.com/cube-js/cube.js/commit/6f1418b9963774844f341682e594601a56bb0084)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) +- Revert "BREAKING CHANGE: 0.29 (#3809)" (#3811) ([db005ed](https://github.com/cube-js/cube.js/commit/db005edc04d48e8251250ab9d0e19f496cf3b52b)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) [#3811](https://github.com/cube-js/cube.js/issues/3811) +- BREAKING CHANGE: 0.29 (#3809) ([6f1418b](https://github.com/cube-js/cube.js/commit/6f1418b9963774844f341682e594601a56bb0084)), closes [#3809](https://github.com/cube-js/cube.js/issues/3809) ### BREAKING CHANGES -* Drop support for Node.js 10 (12.x is a minimal version) -* Upgrade Node.js to 14 for Docker images -* Drop support for Node.js 15 - - - - +- Drop support for Node.js 10 (12.x is a minimal version) +- Upgrade Node.js to 14 for Docker images +- Drop support for Node.js 15 ## [0.28.22](https://github.com/cube-js/cube.js/compare/v0.28.21...v0.28.22) (2021-08-17) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.28.17](https://github.com/cube-js/cube.js/compare/v0.28.16...v0.28.17) (2021-08-11) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.28.6](https://github.com/cube-js/cube.js/compare/v0.28.5...v0.28.6) (2021-07-22) - ### Features -* **@cubejs-client/ngx:** async CubejsClient initialization ([#2876](https://github.com/cube-js/cube.js/issues/2876)) ([bba3a01](https://github.com/cube-js/cube.js/commit/bba3a01d2a072093509633f2d26e8df9677f940c)) - - - - +- **@cubejs-client/ngx:** async CubejsClient initialization ([#2876](https://github.com/cube-js/cube.js/issues/2876)) ([bba3a01](https://github.com/cube-js/cube.js/commit/bba3a01d2a072093509633f2d26e8df9677f940c)) # [0.28.0](https://github.com/cube-js/cube.js/compare/v0.27.53...v0.28.0) (2021-07-17) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.27.0](https://github.com/cube-js/cube.js/compare/v0.26.104...v0.27.0) (2021-04-26) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.26.74](https://github.com/cube-js/cube.js/compare/v0.26.73...v0.26.74) (2021-04-01) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.26.54](https://github.com/cube-js/cube.js/compare/v0.26.53...v0.26.54) (2021-03-12) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.26.13](https://github.com/cube-js/cube.js/compare/v0.26.12...v0.26.13) (2021-02-12) - ### Features -* type detection - check overflows for int/bigint ([393948a](https://github.com/cube-js/cube.js/commit/393948ae5fabf1c4b46ce4ea2b2dc22e8f012ee1)) - - - - +- type detection - check overflows for int/bigint ([393948a](https://github.com/cube-js/cube.js/commit/393948ae5fabf1c4b46ce4ea2b2dc22e8f012ee1)) ## [0.26.11](https://github.com/cube-js/cube.js/compare/v0.26.10...v0.26.11) (2021-02-10) - ### Bug Fixes -* CUBEJS_SCHEDULED_REFRESH_TIMER, fix [#1972](https://github.com/cube-js/cube.js/issues/1972) ([#1975](https://github.com/cube-js/cube.js/issues/1975)) ([dac7e52](https://github.com/cube-js/cube.js/commit/dac7e52ee0d3a118c9d69c9d030e58a3c048cca1)) - - - - +- CUBEJS_SCHEDULED_REFRESH_TIMER, fix [#1972](https://github.com/cube-js/cube.js/issues/1972) ([#1975](https://github.com/cube-js/cube.js/issues/1975)) ([dac7e52](https://github.com/cube-js/cube.js/commit/dac7e52ee0d3a118c9d69c9d030e58a3c048cca1)) # [0.26.0](https://github.com/cube-js/cube.js/compare/v0.25.33...v0.26.0) (2021-02-01) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.25.0](https://github.com/cube-js/cube.js/compare/v0.24.15...v0.25.0) (2020-12-21) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.24.5](https://github.com/cube-js/cube.js/compare/v0.24.4...v0.24.5) (2020-12-09) - ### Features -* **cubejs-cli:** improve DX for docker ([#1457](https://github.com/cube-js/cube.js/issues/1457)) ([72ad782](https://github.com/cube-js/cube.js/commit/72ad782090c52e677b9e51e43818f1dca40db791)) - - - - +- **cubejs-cli:** improve DX for docker ([#1457](https://github.com/cube-js/cube.js/issues/1457)) ([72ad782](https://github.com/cube-js/cube.js/commit/72ad782090c52e677b9e51e43818f1dca40db791)) ## [0.24.4](https://github.com/cube-js/cube.js/compare/v0.24.3...v0.24.4) (2020-12-07) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.24.3](https://github.com/cube-js/cube.js/compare/v0.24.2...v0.24.3) (2020-12-01) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.24.2](https://github.com/cube-js/cube.js/compare/v0.24.1...v0.24.2) (2020-11-27) - ### Features -* **@cubejs-backend/query-orchestrator:** Initial move to TypeScript ([#1462](https://github.com/cube-js/cube.js/issues/1462)) ([101e8dc](https://github.com/cube-js/cube.js/commit/101e8dc90d4b1266c0327adb86cab3e3caa8d4d0)) - - - - +- **@cubejs-backend/query-orchestrator:** Initial move to TypeScript ([#1462](https://github.com/cube-js/cube.js/issues/1462)) ([101e8dc](https://github.com/cube-js/cube.js/commit/101e8dc90d4b1266c0327adb86cab3e3caa8d4d0)) # [0.24.0](https://github.com/cube-js/cube.js/compare/v0.23.15...v0.24.0) (2020-11-26) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.23.7](https://github.com/cube-js/cube.js/compare/v0.23.6...v0.23.7) (2020-11-04) - ### Features -* **cubejs-cli:** Completely move CLI to TypeScript ([#1281](https://github.com/cube-js/cube.js/issues/1281)) ([dd5f3e2](https://github.com/cube-js/cube.js/commit/dd5f3e2948c82713354743af4a2727becac81388)) - - - - +- **cubejs-cli:** Completely move CLI to TypeScript ([#1281](https://github.com/cube-js/cube.js/issues/1281)) ([dd5f3e2](https://github.com/cube-js/cube.js/commit/dd5f3e2948c82713354743af4a2727becac81388)) # [0.23.0](https://github.com/cube-js/cube.js/compare/v0.22.4...v0.23.0) (2020-10-28) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.22.0](https://github.com/cube-js/cube.js/compare/v0.21.2...v0.22.0) (2020-10-20) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.21.1](https://github.com/cube-js/cube.js/compare/v0.21.0...v0.21.1) (2020-10-15) **Note:** Version bump only for package @cubejs-backend/linter - - - - # [0.21.0](https://github.com/cube-js/cube.js/compare/v0.20.15...v0.21.0) (2020-10-09) **Note:** Version bump only for package @cubejs-backend/linter - - - - ## [0.20.11](https://github.com/cube-js/cube.js/compare/v0.20.10...v0.20.11) (2020-09-28) - ### Features -* Introduce Druid driver ([#1099](https://github.com/cube-js/cube.js/issues/1099)) ([2bfe20f](https://github.com/cube-js/cube.js/commit/2bfe20f)) +- Introduce Druid driver ([#1099](https://github.com/cube-js/cube.js/issues/1099)) ([2bfe20f](https://github.com/cube-js/cube.js/commit/2bfe20f)) diff --git a/packages/cubejs-linter/package.json b/packages/cubejs-linter/package.json index 6ba2aff42e..42161d3506 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.0.0", + "version": "1.2.0", "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 d7a880280f..1b0a89b696 100644 --- a/packages/cubejs-materialize-driver/CHANGELOG.md +++ b/packages/cubejs-materialize-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/materialize-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 8ecd2c6d21..92cc225f0a 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,17 +27,17 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/postgres-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/postgres-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@types/pg": "^8.6.0", "pg": "^8.6.0", "semver": "^7.6.3" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing": "1.2.0", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-mongobi-driver/CHANGELOG.md b/packages/cubejs-mongobi-driver/CHANGELOG.md index 04fd7b775e..ca8ff8a23b 100644 --- a/packages/cubejs-mongobi-driver/CHANGELOG.md +++ b/packages/cubejs-mongobi-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/mongobi-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 71d829c151..0460c4855d 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@types/node": "^18", "generic-pool": "^3.8.2", "moment": "^2.29.1", @@ -39,7 +39,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/generic-pool": "^3.1.9", "testcontainers": "^10.10.4", "typescript": "~5.2.2" diff --git a/packages/cubejs-mssql-driver/CHANGELOG.md b/packages/cubejs-mssql-driver/CHANGELOG.md index 8caeaae7b9..de1ccebee9 100644 --- a/packages/cubejs-mssql-driver/CHANGELOG.md +++ b/packages/cubejs-mssql-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/mssql-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-mssql-driver/package.json b/packages/cubejs-mssql-driver/package.json index 86641b0dcc..653d2cd4c0 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -13,7 +13,7 @@ }, "main": "driver/MSSqlDriver.js", "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", "mssql": "^10.0.2" }, "devDependencies": { diff --git a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md index 4f1dc20597..2111275661 100644 --- a/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md +++ b/packages/cubejs-mysql-aurora-serverless-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/mysql-aurora-serverless-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 e9f07c1457..095b2ab57a 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@types/mysql": "^2.15.15", "aws-sdk": "^2.787.0", "data-api-client": "^1.1.0" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/data-api-client": "^1.2.1", "jest": "^27", "testcontainers": "^10.10.4" diff --git a/packages/cubejs-mysql-driver/CHANGELOG.md b/packages/cubejs-mysql-driver/CHANGELOG.md index 4e841c0b21..8db1865a0e 100644 --- a/packages/cubejs-mysql-driver/CHANGELOG.md +++ b/packages/cubejs-mysql-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/mysql-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Bug Fixes diff --git a/packages/cubejs-mysql-driver/package.json b/packages/cubejs-mysql-driver/package.json index ffe1c08f13..bec4966e0e 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,15 +27,15 @@ "lint:fix": "eslint --fix src/* test/* --ext .ts,.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@types/mysql": "^2.15.21", "generic-pool": "^3.6.0", "mysql": "^2.18.1" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "jest": "^27", diff --git a/packages/cubejs-oracle-driver/CHANGELOG.md b/packages/cubejs-oracle-driver/CHANGELOG.md index e0097f91ad..15da90f52e 100644 --- a/packages/cubejs-oracle-driver/CHANGELOG.md +++ b/packages/cubejs-oracle-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/oracle-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Bug Fixes diff --git a/packages/cubejs-oracle-driver/package.json b/packages/cubejs-oracle-driver/package.json index e7a33d4398..26938472df 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -13,7 +13,7 @@ }, "main": "driver/OracleDriver.js", "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", "ramda": "^0.27.0" }, "optionalDependencies": { diff --git a/packages/cubejs-pinot-driver/CHANGELOG.md b/packages/cubejs-pinot-driver/CHANGELOG.md index a35ac59361..045bc9eee4 100644 --- a/packages/cubejs-pinot-driver/CHANGELOG.md +++ b/packages/cubejs-pinot-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/pinot-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/pinot-driver diff --git a/packages/cubejs-pinot-driver/package.json b/packages/cubejs-pinot-driver/package.json index 0147c3bd05..45f369617f 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "node-fetch": "^2.6.1", "ramda": "^0.27.2", "sqlstring": "^2.3.3" @@ -39,7 +39,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/jest": "^27", "jest": "^27", "should": "^13.2.3", diff --git a/packages/cubejs-playground/CHANGELOG.md b/packages/cubejs-playground/CHANGELOG.md index 1d9e5e0a70..026f302836 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.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Bug Fixes + +- **@cubejs-client/ngx:** Update APF configuration and build settings for Angular 12+ compatibility ([#9152](https://github.com/cube-js/cube/issues/9152)) Thanks to @HaidarZ! ([57bcbc4](https://github.com/cube-js/cube/commit/57bcbc482002aaa025ba5eab8960ecc5784faa55)) +- **cubejs-playground:** update query builder ([#9175](https://github.com/cube-js/cube/issues/9175)) ([4e9ed0e](https://github.com/cube-js/cube/commit/4e9ed0eae46c4abb1b84e6423bbc94ad93da37c3)) +- **cubejs-playground:** update query builder ([#9184](https://github.com/cube-js/cube/issues/9184)) ([247ac0c](https://github.com/cube-js/cube/commit/247ac0c4028aef5295e88cd501323b94c5a4eaab)) + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **Note:** Version bump only for package @cubejs-client/playground diff --git a/packages/cubejs-playground/package.json b/packages/cubejs-playground/package.json index 9667c0b4d2..f13d3ba9b6 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.1.17", + "version": "1.2.0", "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.1.12", - "@cubejs-client/react": "1.1.16", + "@cubejs-client/core": "1.2.0", + "@cubejs-client/react": "1.2.0", "@types/flexsearch": "^0.7.3", "@types/node": "^18", "@types/react": "^18.3.4", diff --git a/packages/cubejs-postgres-driver/CHANGELOG.md b/packages/cubejs-postgres-driver/CHANGELOG.md index f62344d74f..db8d537c18 100644 --- a/packages/cubejs-postgres-driver/CHANGELOG.md +++ b/packages/cubejs-postgres-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/postgres-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Bug Fixes diff --git a/packages/cubejs-postgres-driver/package.json b/packages/cubejs-postgres-driver/package.json index 44a5287b9a..3e0fac66dd 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@types/pg": "^8.6.0", "@types/pg-query-stream": "^1.0.3", "moment": "^2.24.0", @@ -37,8 +37,8 @@ }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-prestodb-driver/CHANGELOG.md b/packages/cubejs-prestodb-driver/CHANGELOG.md index 3b59759d8e..341d90e728 100644 --- a/packages/cubejs-prestodb-driver/CHANGELOG.md +++ b/packages/cubejs-prestodb-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/prestodb-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Bug Fixes diff --git a/packages/cubejs-prestodb-driver/package.json b/packages/cubejs-prestodb-driver/package.json index 338a4424d7..90ee7da357 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "presto-client": "^0.12.2", "ramda": "^0.27.0", "sqlstring": "^2.3.1" @@ -38,7 +38,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/jest": "^27", "jest": "^27", "should": "^13.2.3", diff --git a/packages/cubejs-query-orchestrator/CHANGELOG.md b/packages/cubejs-query-orchestrator/CHANGELOG.md index 62a0732b9a..a70c203514 100644 --- a/packages/cubejs-query-orchestrator/CHANGELOG.md +++ b/packages/cubejs-query-orchestrator/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/query-orchestrator + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-query-orchestrator/package.json b/packages/cubejs-query-orchestrator/package.json index 4a089debdd..9fa33c87b2 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,9 +29,9 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/cubestore-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/cubestore-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "csv-write-stream": "^2.0.0", "es5-ext": "0.10.53", "generic-pool": "^3.7.1", @@ -39,7 +39,7 @@ "ramda": "^0.27.2" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "@types/node": "^18", diff --git a/packages/cubejs-questdb-driver/CHANGELOG.md b/packages/cubejs-questdb-driver/CHANGELOG.md index 38cf3aadcf..df1f477509 100644 --- a/packages/cubejs-questdb-driver/CHANGELOG.md +++ b/packages/cubejs-questdb-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/questdb-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 cdc338b2e5..935e15dd1f 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@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.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-redshift-driver/CHANGELOG.md b/packages/cubejs-redshift-driver/CHANGELOG.md index 8098fcff6d..39fa7565f0 100644 --- a/packages/cubejs-redshift-driver/CHANGELOG.md +++ b/packages/cubejs-redshift-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/redshift-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Bug Fixes diff --git a/packages/cubejs-redshift-driver/package.json b/packages/cubejs-redshift-driver/package.json index 8a6a98d340..a83ebf315c 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,13 +25,13 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/postgres-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17" + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/postgres-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-schema-compiler/CHANGELOG.md b/packages/cubejs-schema-compiler/CHANGELOG.md index 2832351674..3e7026a0b6 100644 --- a/packages/cubejs-schema-compiler/CHANGELOG.md +++ b/packages/cubejs-schema-compiler/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.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Bug Fixes + +- **schema-compiler:** make sure view members are resolvable in DAP ([#9059](https://github.com/cube-js/cube/issues/9059)) ([e7b992e](https://github.com/cube-js/cube/commit/e7b992effb6ef90883d059280270c92d903607d4)) + +### Features + +- Support complex join conditions for grouped joins ([#9157](https://github.com/cube-js/cube/issues/9157)) ([28c1e3b](https://github.com/cube-js/cube/commit/28c1e3bba7a100f3152bfdefd86197e818fac941)) + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-schema-compiler/package.json b/packages/cubejs-schema-compiler/package.json index 16f9e7d62c..22e04f72e3 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.1.17", + "version": "1.2.0", "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.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/native": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "antlr4ts": "0.5.0-alpha.4", "camelcase": "^6.2.0", "cron-parser": "^4.9.0", @@ -58,8 +58,8 @@ }, "devDependencies": { "@clickhouse/client": "^1.7.0", - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/query-orchestrator": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/query-orchestrator": "1.2.0", "@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 1323e9bdbb..0601561953 100644 --- a/packages/cubejs-server-core/CHANGELOG.md +++ b/packages/cubejs-server-core/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/server-core + ## [1.1.18](https://github.com/cube-js/cube/compare/v1.1.17...v1.1.18) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/server-core diff --git a/packages/cubejs-server-core/package.json b/packages/cubejs-server-core/package.json index 0710a708eb..5b50b770d0 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.1.18", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,14 +29,14 @@ "unit": "jest --runInBand --forceExit --coverage dist/test" }, "dependencies": { - "@cubejs-backend/api-gateway": "1.1.18", - "@cubejs-backend/cloud": "1.1.17", + "@cubejs-backend/api-gateway": "1.2.0", + "@cubejs-backend/cloud": "1.2.0", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "1.1.17", - "@cubejs-backend/query-orchestrator": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", - "@cubejs-backend/templates": "1.1.17", + "@cubejs-backend/native": "1.2.0", + "@cubejs-backend/query-orchestrator": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", + "@cubejs-backend/templates": "1.2.0", "codesandbox-import-utils": "^2.1.12", "cross-spawn": "^7.0.1", "fs-extra": "^8.1.0", @@ -57,9 +57,9 @@ "ws": "^7.5.3" }, "devDependencies": { - "@cubejs-backend/cubestore-driver": "1.1.17", - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-client/playground": "1.1.17", + "@cubejs-backend/cubestore-driver": "1.2.0", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-client/playground": "1.2.0", "@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 c40eb9f390..6a9864646d 100644 --- a/packages/cubejs-server/CHANGELOG.md +++ b/packages/cubejs-server/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/server + ## [1.1.18](https://github.com/cube-js/cube/compare/v1.1.17...v1.1.18) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/server diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json index 181c1096bf..0c57e76e74 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.1.18", + "version": "1.2.0", "types": "index.d.ts", "repository": { "type": "git", @@ -40,11 +40,11 @@ "jest:shapshot": "jest --updateSnapshot test" }, "dependencies": { - "@cubejs-backend/cubestore-driver": "1.1.17", + "@cubejs-backend/cubestore-driver": "1.2.0", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "1.1.17", - "@cubejs-backend/server-core": "1.1.18", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/native": "1.2.0", + "@cubejs-backend/server-core": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@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.0.0", - "@cubejs-backend/query-orchestrator": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/query-orchestrator": "1.2.0", "@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 35d05e7ae1..6fe29454fe 100644 --- a/packages/cubejs-snowflake-driver/CHANGELOG.md +++ b/packages/cubejs-snowflake-driver/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Features + +- **snowflake-driver:** set QUOTED_IDENTIFIERS_IGNORE_CASE=FALSE by default ([#9172](https://github.com/cube-js/cube/issues/9172)) ([164b783](https://github.com/cube-js/cube/commit/164b783843efa93ac8ca422634e5b6daccd91883)) + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-snowflake-driver/package.json b/packages/cubejs-snowflake-driver/package.json index d0fc47be3f..b45e51cf17 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,8 +25,8 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "date-fns-timezone": "^0.1.4", "snowflake-sdk": "^1.13.1" }, @@ -38,7 +38,7 @@ "extends": "../cubejs-linter" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "typescript": "~5.2.2" } } diff --git a/packages/cubejs-sqlite-driver/CHANGELOG.md b/packages/cubejs-sqlite-driver/CHANGELOG.md index e164faa41d..6bf8956bfa 100644 --- a/packages/cubejs-sqlite-driver/CHANGELOG.md +++ b/packages/cubejs-sqlite-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/sqlite-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 0f19515ab4..ac49cdb5c8 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -17,13 +17,13 @@ "lint": "eslint **/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "sqlite3": "^5.1.7" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0" + "@cubejs-backend/linter": "1.2.0" }, "publishConfig": { "access": "public" diff --git a/packages/cubejs-templates/CHANGELOG.md b/packages/cubejs-templates/CHANGELOG.md index d562a79bfb..0001e558fc 100644 --- a/packages/cubejs-templates/CHANGELOG.md +++ b/packages/cubejs-templates/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/templates + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/templates diff --git a/packages/cubejs-templates/package.json b/packages/cubejs-templates/package.json index fadb2a205d..74950e152c 100644 --- a/packages/cubejs-templates/package.json +++ b/packages/cubejs-templates/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/templates", - "version": "1.1.17", + "version": "1.2.0", "description": "Cube.js Templates helpers", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -26,7 +26,7 @@ "extends": "../cubejs-linter" }, "dependencies": { - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/shared": "1.2.0", "cross-spawn": "^7.0.3", "decompress": "^4.2.1", "decompress-targz": "^4.1.1", @@ -36,7 +36,7 @@ "source-map-support": "^0.5.19" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "typescript": "~5.2.2" } } diff --git a/packages/cubejs-testing-drivers/CHANGELOG.md b/packages/cubejs-testing-drivers/CHANGELOG.md index 960939a78d..384b4a9f11 100644 --- a/packages/cubejs-testing-drivers/CHANGELOG.md +++ b/packages/cubejs-testing-drivers/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/testing-drivers + ## [1.1.18](https://github.com/cube-js/cube/compare/v1.1.17...v1.1.18) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/testing-drivers diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index 8849404d44..75e9fdba2c 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.1.18", + "version": "1.2.0", "description": "Cube.js drivers test suite", "author": "Cube Dev, Inc.", "license": "MIT", @@ -56,24 +56,24 @@ "dist/src" ], "dependencies": { - "@cubejs-backend/athena-driver": "1.1.17", - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/bigquery-driver": "1.1.17", - "@cubejs-backend/clickhouse-driver": "1.1.17", - "@cubejs-backend/cubestore-driver": "1.1.17", - "@cubejs-backend/databricks-jdbc-driver": "1.1.17", + "@cubejs-backend/athena-driver": "1.2.0", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/bigquery-driver": "1.2.0", + "@cubejs-backend/clickhouse-driver": "1.2.0", + "@cubejs-backend/cubestore-driver": "1.2.0", + "@cubejs-backend/databricks-jdbc-driver": "1.2.0", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/mssql-driver": "1.1.17", - "@cubejs-backend/mysql-driver": "1.1.17", - "@cubejs-backend/postgres-driver": "1.1.17", - "@cubejs-backend/query-orchestrator": "1.1.17", - "@cubejs-backend/server-core": "1.1.18", - "@cubejs-backend/shared": "1.1.17", - "@cubejs-backend/snowflake-driver": "1.1.17", - "@cubejs-backend/testing-shared": "1.1.17", - "@cubejs-client/core": "1.1.12", - "@cubejs-client/ws-transport": "1.1.16", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/mssql-driver": "1.2.0", + "@cubejs-backend/mysql-driver": "1.2.0", + "@cubejs-backend/postgres-driver": "1.2.0", + "@cubejs-backend/query-orchestrator": "1.2.0", + "@cubejs-backend/server-core": "1.2.0", + "@cubejs-backend/shared": "1.2.0", + "@cubejs-backend/snowflake-driver": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", + "@cubejs-client/core": "1.2.0", + "@cubejs-client/ws-transport": "1.2.0", "@jest/globals": "^27", "@types/jest": "^27", "@types/node": "^18", diff --git a/packages/cubejs-testing-shared/CHANGELOG.md b/packages/cubejs-testing-shared/CHANGELOG.md index 32b9276984..959f85aba3 100644 --- a/packages/cubejs-testing-shared/CHANGELOG.md +++ b/packages/cubejs-testing-shared/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/testing-shared + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 fd683cb8f0..40f97f042a 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.1.17", + "version": "1.2.0", "description": "Cube.js Testing Helpers", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -21,16 +21,16 @@ ], "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/query-orchestrator": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/query-orchestrator": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "@testcontainers/kafka": "~10.13.0", "dedent": "^0.7.0", "node-fetch": "^2.6.7", "testcontainers": "^10.13.0" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@jest/globals": "^27", "@types/dedent": "^0.7.0", "@types/jest": "^27", diff --git a/packages/cubejs-testing/CHANGELOG.md b/packages/cubejs-testing/CHANGELOG.md index 685155c3b8..ffcf205a5a 100644 --- a/packages/cubejs-testing/CHANGELOG.md +++ b/packages/cubejs-testing/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.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Bug Fixes + +- **schema-compiler:** make sure view members are resolvable in DAP ([#9059](https://github.com/cube-js/cube/issues/9059)) ([e7b992e](https://github.com/cube-js/cube/commit/e7b992effb6ef90883d059280270c92d903607d4)) + +### Features + +- Support complex join conditions for grouped joins ([#9157](https://github.com/cube-js/cube/issues/9157)) ([28c1e3b](https://github.com/cube-js/cube/commit/28c1e3bba7a100f3152bfdefd86197e818fac941)) + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **Note:** Version bump only for package @cubejs-backend/testing diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json index 4cc20d4d03..6e5e79f88e 100644 --- a/packages/cubejs-testing/package.json +++ b/packages/cubejs-testing/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing", - "version": "1.1.17", + "version": "1.2.0", "description": "Cube.js e2e tests", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -94,15 +94,15 @@ "birdbox-fixtures" ], "dependencies": { - "@cubejs-backend/cubestore-driver": "1.1.17", + "@cubejs-backend/cubestore-driver": "1.2.0", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/ksql-driver": "1.1.17", - "@cubejs-backend/postgres-driver": "1.1.17", - "@cubejs-backend/query-orchestrator": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", - "@cubejs-backend/testing-shared": "1.1.17", - "@cubejs-client/ws-transport": "1.1.16", + "@cubejs-backend/ksql-driver": "1.2.0", + "@cubejs-backend/postgres-driver": "1.2.0", + "@cubejs-backend/query-orchestrator": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", + "@cubejs-client/ws-transport": "1.2.0", "dedent": "^0.7.0", "fs-extra": "^8.1.0", "http-proxy": "^1.18.1", @@ -113,8 +113,8 @@ }, "devDependencies": { "@4tw/cypress-drag-drop": "^1.6.0", - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-client/core": "1.1.12", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-client/core": "1.2.0", "@jest/globals": "^27", "@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 c517a66112..dc9e9fb6da 100644 --- a/packages/cubejs-trino-driver/CHANGELOG.md +++ b/packages/cubejs-trino-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/trino-driver + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) **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 5573474b5c..63dd4452c4 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,10 +25,10 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/prestodb-driver": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/prestodb-driver": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", + "@cubejs-backend/shared": "1.2.0", "presto-client": "^0.12.2", "sqlstring": "^2.3.1" }, @@ -37,7 +37,7 @@ "access": "public" }, "devDependencies": { - "@cubejs-backend/linter": "^1.0.0" + "@cubejs-backend/linter": "1.2.0" }, "eslintConfig": { "extends": "../cubejs-linter" diff --git a/packages/cubejs-vertica-driver/CHANGELOG.md b/packages/cubejs-vertica-driver/CHANGELOG.md index 420d37a704..1e6e6845fc 100644 --- a/packages/cubejs-vertica-driver/CHANGELOG.md +++ b/packages/cubejs-vertica-driver/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube.js/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/vertica-driver + ## [1.1.17](https://github.com/cube-js/cube.js/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/packages/cubejs-vertica-driver/package.json b/packages/cubejs-vertica-driver/package.json index 1b391d7901..f713a9adaf 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.1.17", + "version": "1.2.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.js.git", @@ -19,15 +19,15 @@ "lint:fix": "eslint --fix **/*.js" }, "dependencies": { - "@cubejs-backend/base-driver": "1.1.17", - "@cubejs-backend/query-orchestrator": "1.1.17", - "@cubejs-backend/schema-compiler": "1.1.17", + "@cubejs-backend/base-driver": "1.2.0", + "@cubejs-backend/query-orchestrator": "1.2.0", + "@cubejs-backend/schema-compiler": "1.2.0", "vertica-nodejs": "^1.0.3" }, "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.1.17", + "@cubejs-backend/linter": "1.2.0", + "@cubejs-backend/testing-shared": "1.2.0", "jest": "^27.5.1", "testcontainers": "^10.13.0" }, diff --git a/rust/cubesql/CHANGELOG.md b/rust/cubesql/CHANGELOG.md index 225749d2d2..28c8768136 100644 --- a/rust/cubesql/CHANGELOG.md +++ b/rust/cubesql/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.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +### Bug Fixes + +- **cubesql:** Avoid panics during filter rewrites ([#9166](https://github.com/cube-js/cube/issues/9166)) ([4c8de88](https://github.com/cube-js/cube/commit/4c8de882b3cc57e2b0c29c33ca4ee91377176e85)) +- **databricks-jdbc-driver:** Fix extract epoch from timestamp SQL Generation ([#9160](https://github.com/cube-js/cube/issues/9160)) ([9a73857](https://github.com/cube-js/cube/commit/9a73857b4abc5691b44b8a395176a565cdbf1b2a)) + +### Features + +- **cubeclient:** Add hierarchies to Cube meta ([#9180](https://github.com/cube-js/cube/issues/9180)) ([56dbf9e](https://github.com/cube-js/cube/commit/56dbf9edc8c257cd81f00ff119b12543652b76d0)) +- **cubesql:** Add filter flattening rule ([#9148](https://github.com/cube-js/cube/issues/9148)) ([92a4b8e](https://github.com/cube-js/cube/commit/92a4b8e0e65c05f2ca0a683387d3f4434c358fc6)) +- **cubesql:** Add separate ungrouped_scan flag to wrapper replacer context ([#9120](https://github.com/cube-js/cube/issues/9120)) ([50bdbe7](https://github.com/cube-js/cube/commit/50bdbe7f52f653680e32d26c96c41f10e459c341)) +- Support complex join conditions for grouped joins ([#9157](https://github.com/cube-js/cube/issues/9157)) ([28c1e3b](https://github.com/cube-js/cube/commit/28c1e3bba7a100f3152bfdefd86197e818fac941)) + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/rust/cubesql/package.json b/rust/cubesql/package.json index c744e0d653..f2b2de331a 100644 --- a/rust/cubesql/package.json +++ b/rust/cubesql/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubesql", - "version": "1.1.17", + "version": "1.2.0", "description": "SQL API for Cube as proxy over MySQL protocol.", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" diff --git a/rust/cubestore/CHANGELOG.md b/rust/cubestore/CHANGELOG.md index 2884fd4195..e0b238b322 100644 --- a/rust/cubestore/CHANGELOG.md +++ b/rust/cubestore/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.2.0](https://github.com/cube-js/cube/compare/v1.1.18...v1.2.0) (2025-02-05) + +**Note:** Version bump only for package @cubejs-backend/cubestore + ## [1.1.17](https://github.com/cube-js/cube/compare/v1.1.16...v1.1.17) (2025-01-27) ### Features diff --git a/rust/cubestore/package.json b/rust/cubestore/package.json index 828c52a9df..89b71c9c42 100644 --- a/rust/cubestore/package.json +++ b/rust/cubestore/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubestore", - "version": "1.1.17", + "version": "1.2.0", "description": "Cube.js pre-aggregation storage layer.", "main": "dist/src/index.js", "typings": "dist/src/index.d.ts", @@ -27,7 +27,7 @@ "author": "Cube Dev, Inc.", "license": "Apache-2.0", "devDependencies": { - "@cubejs-backend/linter": "^1.0.0", + "@cubejs-backend/linter": "1.2.0", "@types/jest": "^27", "@types/node": "^12", "jest": "^27", @@ -37,7 +37,7 @@ "access": "public" }, "dependencies": { - "@cubejs-backend/shared": "1.1.17", + "@cubejs-backend/shared": "1.2.0", "@octokit/core": "^3.2.5", "source-map-support": "^0.5.19" }, From 092b6ae1c9ea61f03cfe0b4961acf7600b323412 Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Wed, 5 Feb 2025 16:49:31 +0100 Subject: [PATCH 11/90] docs: Tiny fixes --- docs/pages/product/auth/data-access-policies.mdx | 6 +++++- docs/pages/reference/data-model/data-access-policies.mdx | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/pages/product/auth/data-access-policies.mdx b/docs/pages/product/auth/data-access-policies.mdx index 362c4f7c01..13c6875d30 100644 --- a/docs/pages/product/auth/data-access-policies.mdx +++ b/docs/pages/product/auth/data-access-policies.mdx @@ -62,7 +62,7 @@ cubes: row_level: filters: - member: country - operator: eq + operator: equals values: [ "{ securityContext.country }" ] ``` @@ -118,6 +118,10 @@ When processing a request, Cube will evaluate the data access policies and combi with relevant custom security rules, e.g., [`public` parameters][ref-mls-public] for member-level security and [`query_rewrite` filters][ref-rls-queryrewrite] for row-level security. +If multiple access policies apply to a request, they are _combined together_ +using the _OR_ semantics. For example, if a user has two roles with different +policies, the user will get the union of the permissions in these policies. + ### Member-level access Member-level security rules in data access policies are _combined together_ diff --git a/docs/pages/reference/data-model/data-access-policies.mdx b/docs/pages/reference/data-model/data-access-policies.mdx index 891189955a..b5d699155c 100644 --- a/docs/pages/reference/data-model/data-access-policies.mdx +++ b/docs/pages/reference/data-model/data-access-policies.mdx @@ -307,7 +307,7 @@ cubes: row_level: filters: - member: state - operator: eq + operator: equals values: [ "{ securityContext.state }" ] ``` From 21942c5f9fed3e99a720fe1e897902be592ecd7c Mon Sep 17 00:00:00 2001 From: Igor Lukanin Date: Wed, 5 Feb 2025 17:29:22 +0100 Subject: [PATCH 12/90] docs: Fix build --- docs/pages/product/deployment/cloud/continuous-deployment.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/product/deployment/cloud/continuous-deployment.mdx b/docs/pages/product/deployment/cloud/continuous-deployment.mdx index 84b4ae3ce2..91b742d6b8 100644 --- a/docs/pages/product/deployment/cloud/continuous-deployment.mdx +++ b/docs/pages/product/deployment/cloud/continuous-deployment.mdx @@ -39,7 +39,7 @@ GitHub button, and selecting your repository. If your organization uses SAML SSO for GitHub authentication, make sure to start an active SAML session prior to connecting to your GitHub account from Cube. - +
Date: Wed, 5 Feb 2025 18:14:28 +0100 Subject: [PATCH 13/90] feat(tesseract): Subqueries support (#9108) --- .../cubejs-backend-native/src/node_export.rs | 44 ++-- .../src/adapter/BaseQuery.js | 20 +- .../src/compiler/CubeSymbols.js | 6 +- .../postgres/sql-generation-logic.test.ts | 4 +- .../postgres/sql-generation.test.ts | 7 +- rust/cubenativeutils/src/lib.rs | 2 +- rust/cubenativeutils/src/wrappers/context.rs | 30 +-- .../src/wrappers/neon/context.rs | 187 ++++++++-------- .../src/wrappers/neon/inner_types.rs | 26 +-- .../src/wrappers/neon/object/base_types.rs | 86 +++++--- .../src/wrappers/neon/object/mod.rs | 164 ++++++++------ .../src/wrappers/neon/object/neon_array.rs | 67 +++--- .../src/wrappers/neon/object/neon_function.rs | 37 ++-- .../src/wrappers/neon/object/neon_struct.rs | 106 +++++---- rust/cubenativeutils/src/wrappers/object.rs | 8 +- .../src/wrappers/object_handle.rs | 5 +- .../src/wrappers/serializer/deserializer.rs | 4 +- .../src/wrappers/serializer/error.rs | 7 + .../src/wrappers/serializer/serializer.rs | 44 ++-- .../src/cube_bridge/base_query_options.rs | 13 +- .../src/cube_bridge/base_tools.rs | 9 +- .../src/cube_bridge/cube_definition.rs | 2 +- .../src/cube_bridge/dimension_definition.rs | 18 +- .../src/cube_bridge/evaluator.rs | 2 +- .../src/cube_bridge/geo_item.rs | 15 ++ .../src/cube_bridge/join_definition.rs | 6 +- .../src/cube_bridge/join_graph.rs | 6 +- .../src/cube_bridge/join_hints.rs | 7 + .../src/cube_bridge/join_item.rs | 40 ---- .../src/cube_bridge/join_item_definition.rs | 2 +- .../src/cube_bridge/measure_definition.rs | 21 +- .../src/cube_bridge/measure_filter.rs | 42 +--- .../src/cube_bridge/member_definition.rs | 2 +- .../src/cube_bridge/member_expression.rs | 24 +++ .../src/cube_bridge/member_order_by.rs | 42 +--- .../{memeber_sql.rs => member_sql.rs} | 51 ++++- .../cubesqlplanner/src/cube_bridge/mod.rs | 7 +- .../src/cube_bridge/options_member.rs | 25 +++ .../src/cube_bridge/sql_utils.rs | 9 + .../cubesqlplanner/src/plan/builder/select.rs | 16 ++ .../cubesqlplanner/src/plan/expression.rs | 4 +- .../cubesqlplanner/src/plan/filter.rs | 3 +- .../cubesqlplanner/src/plan/from.rs | 2 +- .../cubesqlplanner/src/plan/join.rs | 79 ++++++- .../cubesqlplanner/src/plan/mod.rs | 2 +- .../cubesqlplanner/src/plan/order.rs | 1 + .../cubesqlplanner/src/plan/schema/schema.rs | 2 +- .../cubesqlplanner/src/plan/select.rs | 2 + .../cubesqlplanner/src/planner/base_cube.rs | 20 +- .../src/planner/base_dimension.rs | 87 +++++++- .../src/planner/base_join_condition.rs | 15 +- .../src/planner/base_measure.rs | 116 ++++++++-- .../cubesqlplanner/src/planner/base_member.rs | 25 +-- .../cubesqlplanner/src/planner/base_query.rs | 89 ++++---- .../src/planner/base_time_dimension.rs | 38 +++- .../src/planner/filter/base_filter.rs | 181 ++++++++++++---- .../src/planner/filter/compiler.rs | 24 ++- .../src/planner/filter/filter_operator.rs | 8 +- .../src/planner/planners/common_utils.rs | 9 +- .../planners/dimension_subquery_planner.rs | 204 ++++++++++++++++++ .../full_key_query_aggregate_planner.rs | 8 +- .../src/planner/planners/join_planner.rs | 17 +- .../src/planner/planners/mod.rs | 4 + .../planners/multi_stage/applied_state.rs | 42 ++-- .../planner/planners/multi_stage/member.rs | 72 ++++++- .../multi_stage/member_query_planner.rs | 102 +++++---- .../planners/multi_stage_query_planner.rs | 112 +++++++--- .../multiplied_measures_query_planner.rs | 152 ++++++++++--- .../src/planner/planners/query_planner.rs | 85 ++++++++ .../planner/planners/simple_query_planer.rs | 37 ++-- .../src/planner/query_properties.rs | 98 ++++++++- .../cubesqlplanner/src/planner/query_tools.rs | 28 ++- .../collectors/cube_names_collector.rs | 37 +++- .../collectors/has_cumulative_members.rs | 1 + .../collectors/has_multi_stage_members.rs | 1 + .../collectors/join_hints_collector.rs | 62 ++++-- .../collectors/member_childs_collector.rs | 1 + .../planner/sql_evaluator/collectors/mod.rs | 5 + .../multiplied_measures_collector.rs | 2 + .../collectors/sub_query_dimensions.rs | 90 ++++++++ .../src/planner/sql_evaluator/compiler.rs | 5 +- .../src/planner/sql_evaluator/dependecy.rs | 13 +- .../src/planner/sql_evaluator/mod.rs | 4 +- .../src/planner/sql_evaluator/sql_call.rs | 96 ++++++++- .../sql_evaluator/sql_nodes/auto_prefix.rs | 12 +- .../sql_evaluator/sql_nodes/evaluate_sql.rs | 72 ++++++- .../sql_evaluator/sql_nodes/factory.rs | 46 ++-- .../sql_evaluator/sql_nodes/final_measure.rs | 35 ++- .../sql_evaluator/sql_nodes/geo_dimension.rs | 86 ++++++++ .../sql_nodes/leaf_time_dimension.rs | 55 ----- .../sql_evaluator/sql_nodes/measure_filter.rs | 15 +- .../planner/sql_evaluator/sql_nodes/mod.rs | 3 +- .../sql_nodes/multi_stage_rank.rs | 4 + .../sql_nodes/multi_stage_window.rs | 4 + .../sql_nodes/render_references.rs | 11 +- .../sql_evaluator/sql_nodes/rolling_window.rs | 32 ++- .../sql_evaluator/sql_nodes/root_processor.rs | 6 + .../sql_evaluator/sql_nodes/sql_node.rs | 3 + .../sql_evaluator/sql_nodes/time_shift.rs | 12 +- .../sql_nodes/ungroupped_measure.rs | 3 + .../ungroupped_query_final_measure.rs | 3 + .../src/planner/sql_evaluator/sql_visitor.rs | 11 +- .../sql_evaluator/symbols/cube_symbol.rs | 73 ++++--- .../sql_evaluator/symbols/dimension_symbol.rs | 112 ++++++++-- .../sql_evaluator/symbols/measure_symbol.rs | 156 ++++++++++---- .../symbols/member_expression_symbol.rs | 71 ++++++ .../sql_evaluator/symbols/member_symbol.rs | 28 ++- .../src/planner/sql_evaluator/symbols/mod.rs | 4 + .../sql_evaluator/symbols/symbol_factory.rs | 2 +- .../symbols/time_dimension_symbol.rs | 52 +++++ .../src/planner/sql_evaluator/visitor.rs | 16 +- .../src/planner/sql_templates/filter.rs | 4 + .../src/planner/sql_templates/plan.rs | 37 ++++ .../src/planner/visitor_context.rs | 7 +- rust/cubesqlplanner/nativebridge/src/lib.rs | 120 ++++++----- 115 files changed, 3129 insertions(+), 1164 deletions(-) create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs rename rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/{memeber_sql.rs => member_sql.rs} (78%) create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/planner/planners/dimension_subquery_planner.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/planner/planners/query_planner.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/collectors/sub_query_dimensions.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/geo_dimension.rs delete mode 100644 rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/sql_nodes/leaf_time_dimension.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/member_expression_symbol.rs create mode 100644 rust/cubesqlplanner/cubesqlplanner/src/planner/sql_evaluator/symbols/time_dimension_symbol.rs diff --git a/packages/cubejs-backend-native/src/node_export.rs b/packages/cubejs-backend-native/src/node_export.rs index 5d4eb73320..802076279c 100644 --- a/packages/cubejs-backend-native/src/node_export.rs +++ b/packages/cubejs-backend-native/src/node_export.rs @@ -18,7 +18,7 @@ use crate::stream::OnDrainHandler; use crate::tokio_runtime_node; use crate::transport::NodeBridgeTransport; use crate::utils::batch_to_rows; -use cubenativeutils::wrappers::neon::context::ContextHolder; +use cubenativeutils::wrappers::neon::context::neon_run_with_guarded_lifetime; use cubenativeutils::wrappers::neon::inner_types::NeonInnerTypes; use cubenativeutils::wrappers::neon::object::NeonObject; use cubenativeutils::wrappers::object_handle::NativeObjectHandle; @@ -462,37 +462,29 @@ pub fn setup_logger(mut cx: FunctionContext) -> JsResult { //============ sql planner =================== fn build_sql_and_params(cx: FunctionContext) -> JsResult { - //IMPORTANT It seems to be safe here, because context lifetime is bound to function, but this - //context should be used only inside function - let mut cx = extend_function_context_lifetime(cx); - let options = cx.argument::(0)?; - - let neon_context_holder = ContextHolder::new(cx); - - let options = NativeObjectHandle::>>::new( - NeonObject::new(neon_context_holder.clone(), options), - ); - - let context_holder = - NativeContextHolder::>>::new( + neon_run_with_guarded_lifetime(cx, |neon_context_holder| { + let options = + NativeObjectHandle::>>::new(NeonObject::new( + neon_context_holder.clone(), + neon_context_holder + .with_context(|cx| cx.argument::(0)) + .unwrap()?, + )); + + let context_holder = NativeContextHolder::>>::new( neon_context_holder, ); - let base_query_options = Rc::new(NativeBaseQueryOptions::from_native(options).unwrap()); + let base_query_options = Rc::new(NativeBaseQueryOptions::from_native(options).unwrap()); - let base_query = BaseQuery::try_new(context_holder.clone(), base_query_options).unwrap(); + let base_query = BaseQuery::try_new(context_holder.clone(), base_query_options).unwrap(); - //arg_clrep.into_js(&mut cx) - let res = base_query.build_sql_and_params().unwrap(); - - let result: NeonObject<'static, FunctionContext<'static>> = res.into_object(); - let result = result.into_object(); - - Ok(result) -} + let res = base_query.build_sql_and_params(); -fn extend_function_context_lifetime<'a>(cx: FunctionContext<'a>) -> FunctionContext<'static> { - unsafe { std::mem::transmute::, FunctionContext<'static>>(cx) } + let result: NeonObject> = res.into_object(); + let result = result.into_object(); + Ok(result) + }) } fn debug_js_to_clrepr_to_js(mut cx: FunctionContext) -> JsResult { diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js index d7863713f6..f452d90465 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js +++ b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js @@ -654,7 +654,17 @@ export class BaseQuery { ungrouped: this.options.ungrouped }; - const res = nativeBuildSqlAndParams(queryParams); + const buildResult = nativeBuildSqlAndParams(queryParams); + + if (buildResult.error) { + if (buildResult.error.cause && buildResult.error.cause === 'User') { + throw new UserError(buildResult.error.message); + } else { + throw new Error(buildResult.error.message); + } + } + + const res = buildResult.result; // FIXME res[1] = [...res[1]]; return res; @@ -3332,6 +3342,7 @@ export class BaseQuery { sort: '{{ expr }} {% if asc %}ASC{% else %}DESC{% endif %} NULLS {% if nulls_first %}FIRST{% else %}LAST{% endif %}', order_by: '{% if index %} {{ index }} {% else %} {{ expr }} {% endif %} {% if asc %}ASC{% else %}DESC{% endif %}{% if nulls_first %} NULLS FIRST{% endif %}', cast: 'CAST({{ expr }} AS {{ data_type }})', + cast_to_string: 'CAST({{ expr }} AS TEXT)', window_function: '{{ fun_call }} OVER ({% if partition_by_concat %}PARTITION BY {{ partition_by_concat }}{% if order_by_concat or window_frame %} {% endif %}{% endif %}{% if order_by_concat %}ORDER BY {{ order_by_concat }}{% if window_frame %} {% endif %}{% endif %}{% if window_frame %}{{ window_frame }}{% endif %})', window_frame_bounds: '{{ frame_type }} BETWEEN {{ frame_start }} AND {{ frame_end }}', in_list: '{{ expr }} {% if negated %}NOT {% endif %}IN ({{ in_exprs_concat }})', @@ -3348,6 +3359,7 @@ export class BaseQuery { like: '{{ expr }} {% if negated %}NOT {% endif %}LIKE {{ pattern }}', ilike: '{{ expr }} {% if negated %}NOT {% endif %}ILIKE {{ pattern }}', like_escape: '{{ like_expr }} ESCAPE {{ escape_char }}', + concat_strings: '{{ strings | join(\' || \' ) }}', }, filters: { equals: '{{ column }} = {{ value }}{{ is_null_check }}', @@ -3803,6 +3815,12 @@ export class BaseQuery { return this.contextSymbolsProxy(this.contextSymbols.securityContext); } + sqlUtilsForRust() { + return { + convertTz: this.convertTz.bind(this) + }; + } + contextSymbolsProxy(symbols) { return BaseQuery.contextSymbolsProxyFrom(symbols, this.paramAllocator.allocateParam.bind(this.paramAllocator)); } diff --git a/packages/cubejs-schema-compiler/src/compiler/CubeSymbols.js b/packages/cubejs-schema-compiler/src/compiler/CubeSymbols.js index e8c59a8fb2..0efdc4dcf4 100644 --- a/packages/cubejs-schema-compiler/src/compiler/CubeSymbols.js +++ b/packages/cubejs-schema-compiler/src/compiler/CubeSymbols.js @@ -609,7 +609,11 @@ export class CubeSymbols { return Object.assign({ filterParams: this.filtersProxyDep(), filterGroup: this.filterGroupFunctionDep(), - securityContext: BaseQuery.contextSymbolsProxyFrom({}, (param) => param) + securityContext: BaseQuery.contextSymbolsProxyFrom({}, (param) => param), + sqlUtils: { + convertTz: (f) => f + + }, }); } diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation-logic.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation-logic.test.ts index c902b7d1fa..e8d6d6e4b2 100644 --- a/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation-logic.test.ts +++ b/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation-logic.test.ts @@ -453,7 +453,7 @@ describe('SQL Generation', () => { } }); - it('having filter with operator OR 1', async () => { + it('having filter with operator OR', async () => { await compiler.compile(); const query = new PostgresQuery({ joinGraph, cubeEvaluator, compiler }, { @@ -648,7 +648,7 @@ describe('SQL Generation', () => { }); }); - it('where filter with operators OR & AND 1', async () => { + it('where filter with operators OR & AND', async () => { await compiler.compile(); const query = new PostgresQuery({ joinGraph, cubeEvaluator, compiler }, { diff --git a/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts b/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts index 03740b7088..86184d058e 100644 --- a/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts +++ b/packages/cubejs-schema-compiler/test/integration/postgres/sql-generation.test.ts @@ -945,8 +945,6 @@ describe('SQL Generation', () => { timezone: 'America/Los_Angeles' }); - console.log(query.buildSqlAndParams()); - expect(query.buildSqlAndParams()[0]).toMatch(/HLL_COUNT\.MERGE/); expect(query.buildSqlAndParams()[0]).toMatch(/HLL_COUNT\.INIT/); }); @@ -971,7 +969,7 @@ describe('SQL Generation', () => { console.log(query.buildSqlAndParams()); - expect(query.buildSqlAndParams()[0]).toMatch(/OFFSET (\d) LIMIT (\d)/); + expect(query.buildSqlAndParams()[0]).toMatch(/OFFSET (\d)\s+LIMIT (\d)/); }); it('calculated join', async () => { @@ -2535,6 +2533,9 @@ describe('SQL Generation', () => { const sqlBuild = query.buildSqlAndParams(); + console.log(sqlBuild[0]); + console.log(sqlBuild[1]); + expect(sqlBuild[0].includes('America/Los_Angeles')).toEqual(true); expect(sqlBuild[1][0]).toEqual(granularityTest.from); expect(sqlBuild[1][1]).toEqual(granularityTest.to); diff --git a/rust/cubenativeutils/src/lib.rs b/rust/cubenativeutils/src/lib.rs index cc20b75017..0e6c3b1867 100644 --- a/rust/cubenativeutils/src/lib.rs +++ b/rust/cubenativeutils/src/lib.rs @@ -1,2 +1,2 @@ pub mod wrappers; -pub use cubesql::CubeError; +pub use cubesql::{CubeError, CubeErrorCauseType}; diff --git a/rust/cubenativeutils/src/wrappers/context.rs b/rust/cubenativeutils/src/wrappers/context.rs index 98bb3ba6f7..9695b30717 100644 --- a/rust/cubenativeutils/src/wrappers/context.rs +++ b/rust/cubenativeutils/src/wrappers/context.rs @@ -1,13 +1,15 @@ use super::{inner_types::InnerTypes, object_handle::NativeObjectHandle}; +use cubesql::CubeError; pub trait NativeContext: Clone { - fn boolean(&self, v: bool) -> IT::Boolean; - fn string(&self, v: String) -> IT::String; - fn number(&self, v: f64) -> IT::Number; - fn undefined(&self) -> NativeObjectHandle; - fn empty_array(&self) -> IT::Array; - fn empty_struct(&self) -> IT::Struct; - fn to_string_fn(&self, result: String) -> IT::Function; + fn boolean(&self, v: bool) -> Result; + fn string(&self, v: String) -> Result; + fn number(&self, v: f64) -> Result; + fn undefined(&self) -> Result, CubeError>; + fn empty_array(&self) -> Result; + fn empty_struct(&self) -> Result; + //fn boxed(&self, value: T) -> impl NativeBox; + fn to_string_fn(&self, result: String) -> Result; } #[derive(Clone)] @@ -22,26 +24,26 @@ impl NativeContextHolder { pub fn context(&self) -> &impl NativeContext { &self.context } - pub fn boolean(&self, v: bool) -> IT::Boolean { + pub fn boolean(&self, v: bool) -> Result { self.context.boolean(v) } - pub fn string(&self, v: String) -> IT::String { + pub fn string(&self, v: String) -> Result { self.context.string(v) } - pub fn number(&self, v: f64) -> IT::Number { + pub fn number(&self, v: f64) -> Result { self.context.number(v) } - pub fn undefined(&self) -> NativeObjectHandle { + pub fn undefined(&self) -> Result, CubeError> { self.context.undefined() } - pub fn empty_array(&self) -> IT::Array { + pub fn empty_array(&self) -> Result { self.context.empty_array() } - pub fn empty_struct(&self) -> IT::Struct { + pub fn empty_struct(&self) -> Result { self.context.empty_struct() } #[allow(dead_code)] - pub fn to_string_fn(&self, result: String) -> IT::Function { + pub fn to_string_fn(&self, result: String) -> Result { self.context.to_string_fn(result) } } diff --git a/rust/cubenativeutils/src/wrappers/neon/context.rs b/rust/cubenativeutils/src/wrappers/neon/context.rs index 96950e5e3a..cc5139110f 100644 --- a/rust/cubenativeutils/src/wrappers/neon/context.rs +++ b/rust/cubenativeutils/src/wrappers/neon/context.rs @@ -1,4 +1,3 @@ -//use super::object::NeonObject; use super::{ inner_types::NeonInnerTypes, object::{ @@ -12,21 +11,31 @@ use crate::wrappers::{ use cubesql::CubeError; use neon::prelude::*; use std::{ - cell::{RefCell, RefMut}, + cell::RefCell, marker::PhantomData, + panic::{catch_unwind, resume_unwind, AssertUnwindSafe}, rc::{Rc, Weak}, }; -pub struct ContextWrapper<'cx, C: Context<'cx>> { + +pub trait NoenContextLifetimeExpand<'cx> { + type ExpandedResult: Context<'static>; + fn expand_lifetime(self) -> Self::ExpandedResult; +} + +impl<'cx> NoenContextLifetimeExpand<'cx> for FunctionContext<'cx> { + type ExpandedResult = FunctionContext<'static>; + fn expand_lifetime(self) -> Self::ExpandedResult { + unsafe { std::mem::transmute::, FunctionContext<'static>>(self) } + } +} + +pub struct ContextWrapper> { cx: C, - lifetime: PhantomData<&'cx ()>, } -impl<'cx, C: Context<'cx>> ContextWrapper<'cx, C> { +impl> ContextWrapper { pub fn new(cx: C) -> Rc> { - Rc::new(RefCell::new(Self { - cx, - lifetime: Default::default(), - })) + Rc::new(RefCell::new(Self { cx })) } pub fn with_context(&mut self, f: F) -> T @@ -41,129 +50,129 @@ impl<'cx, C: Context<'cx>> ContextWrapper<'cx, C> { } } -pub struct ContextHolder<'cx, C: Context<'cx>> { - context: Rc>>, +pub struct NeonContextGuard<'cx, C: Context<'cx> + NoenContextLifetimeExpand<'cx>> { + context: Rc>>, + lifetime: PhantomData<&'cx ()>, } -impl<'cx, C: Context<'cx> + 'cx> ContextHolder<'cx, C> { - pub fn new(cx: C) -> Self { +impl<'cx, C: Context<'cx> + NoenContextLifetimeExpand<'cx> + 'cx> NeonContextGuard<'cx, C> { + fn new(cx: C) -> Self { Self { - context: ContextWrapper::new(cx), + context: ContextWrapper::new(cx.expand_lifetime()), + lifetime: PhantomData::default(), } } - pub fn borrow_mut(&self) -> RefMut> { - self.context.borrow_mut() + fn context_holder(&self) -> ContextHolder { + ContextHolder::new(Rc::downgrade(&self.context)) } - pub fn with_context(&self, f: F) -> T - where - F: FnOnce(&mut C) -> T, - { - let mut context = self.context.borrow_mut(); - context.with_context(f) + fn unwrap(self) { + if Rc::strong_count(&self.context) > 0 { + match Rc::try_unwrap(self.context) { + Ok(_) => {} + Err(_) => panic!("Guarded context have more then one reference"), + } + } + } +} + +pub fn neon_run_with_guarded_lifetime<'cx, C, T, F>(cx: C, func: F) -> T +where + C: Context<'cx> + NoenContextLifetimeExpand<'cx> + 'cx, + F: FnOnce(ContextHolder) -> T, +{ + let guard = NeonContextGuard::new(cx); + let context_holder = guard.context_holder(); + let res = catch_unwind(AssertUnwindSafe(|| func(context_holder))); + guard.unwrap(); + + match res { + Ok(res) => res, + Err(e) => resume_unwind(e), } +} + +pub struct ContextHolder> { + context: Weak>>, +} - /* pub fn as_native_context_holder(&self) -> NativeContextHolder { - NativeContextHolder::new(Box::new(self.clone())) - } */ +impl> ContextHolder { + fn new(context: Weak>>) -> Self { + Self { context } + } - pub fn weak(&self) -> WeakContextHolder<'cx, C> { - WeakContextHolder { - context: Rc::downgrade(&self.context), + pub fn with_context(&self, f: F) -> Result + where + F: FnOnce(&mut C) -> T, + { + if let Some(context) = self.context.upgrade() { + let mut cx = context.borrow_mut(); + let res = cx.with_context(f); + Ok(res) + } else { + Err(CubeError::internal(format!( + "Call to neon context outside of its lifetime" + ))) } } } -impl<'cx, C: Context<'cx> + 'cx> NativeContext> for ContextHolder<'cx, C> { - fn boolean(&self, v: bool) -> NeonBoolean<'cx, C> { - let obj = NeonObject::new(self.clone(), self.with_context(|cx| cx.boolean(v).upcast())); - obj.into_boolean().unwrap() +impl + 'static> NativeContext> for ContextHolder { + fn boolean(&self, v: bool) -> Result, CubeError> { + let obj = NeonObject::new( + self.clone(), + self.with_context(|cx| cx.boolean(v).upcast())?, + ); + obj.into_boolean() } - fn string(&self, v: String) -> NeonString<'cx, C> { - let obj = NeonObject::new(self.clone(), self.with_context(|cx| cx.string(v).upcast())); - obj.into_string().unwrap() + fn string(&self, v: String) -> Result, CubeError> { + let obj = NeonObject::new(self.clone(), self.with_context(|cx| cx.string(v).upcast())?); + obj.into_string() } - fn number(&self, v: f64) -> NeonNumber<'cx, C> { - let obj = NeonObject::new(self.clone(), self.with_context(|cx| cx.number(v).upcast())); - obj.into_number().unwrap() + fn number(&self, v: f64) -> Result, CubeError> { + let obj = NeonObject::new(self.clone(), self.with_context(|cx| cx.number(v).upcast())?); + obj.into_number() } - fn undefined(&self) -> NativeObjectHandle> { - NativeObjectHandle::new(NeonObject::new( + fn undefined(&self) -> Result>, CubeError> { + Ok(NativeObjectHandle::new(NeonObject::new( self.clone(), - self.with_context(|cx| cx.undefined().upcast()), - )) + self.with_context(|cx| cx.undefined().upcast())?, + ))) } - fn empty_array(&self) -> NeonArray<'cx, C> { + fn empty_array(&self) -> Result, CubeError> { let obj = NeonObject::new( self.clone(), - self.with_context(|cx| cx.empty_array().upcast()), + self.with_context(|cx| cx.empty_array().upcast())?, ); - obj.into_array().unwrap() + obj.into_array() } - fn empty_struct(&self) -> NeonStruct<'cx, C> { + fn empty_struct(&self) -> Result, CubeError> { let obj = NeonObject::new( self.clone(), - self.with_context(|cx| cx.empty_object().upcast()), + self.with_context(|cx| cx.empty_object().upcast())?, ); - obj.into_struct().unwrap() + obj.into_struct() } - fn to_string_fn(&self, result: String) -> NeonFunction<'cx, C> { + fn to_string_fn(&self, result: String) -> Result, CubeError> { let obj = NeonObject::new( self.clone(), self.with_context(|cx| { JsFunction::new(cx, move |mut c| Ok(c.string(result.clone()))) .unwrap() .upcast() - }), + })?, ); - obj.into_function().unwrap() - } -} - -impl<'cx, C: Context<'cx>> Clone for ContextHolder<'cx, C> { - fn clone(&self) -> Self { - Self { - context: self.context.clone(), - } - } -} - -pub struct WeakContextHolder<'cx, C: Context<'cx>> { - context: Weak>>, -} - -impl<'cx, C: Context<'cx>> WeakContextHolder<'cx, C> { - pub fn try_upgrade<'a>(&'a self) -> Result, CubeError> - where - 'a: 'cx, - { - if let Some(context) = self.context.upgrade() { - Ok(ContextHolder { context }) - } else { - Err(CubeError::internal(format!("Neon context is not alive"))) - } - } - pub fn with_context(&self, f: F) -> Result - where - F: FnOnce(&mut C) -> T, - { - if let Some(context) = self.context.upgrade() { - let mut cx = context.borrow_mut(); - let res = cx.with_context(f); - Ok(res) - } else { - Err(CubeError::internal(format!("Neon context is not alive"))) - } + obj.into_function() } } -impl<'cx, C: Context<'cx>> Clone for WeakContextHolder<'cx, C> { +impl> Clone for ContextHolder { fn clone(&self) -> Self { Self { context: self.context.clone(), diff --git a/rust/cubenativeutils/src/wrappers/neon/inner_types.rs b/rust/cubenativeutils/src/wrappers/neon/inner_types.rs index 8bf32d0be8..5da5dca397 100644 --- a/rust/cubenativeutils/src/wrappers/neon/inner_types.rs +++ b/rust/cubenativeutils/src/wrappers/neon/inner_types.rs @@ -9,25 +9,25 @@ use crate::wrappers::inner_types::InnerTypes; use neon::prelude::*; use std::marker::PhantomData; -pub struct NeonInnerTypes<'cx: 'static, C: Context<'cx>> { - lifetime: PhantomData<&'cx ContextHolder<'cx, C>>, +pub struct NeonInnerTypes> { + marker: PhantomData>, } -impl<'cx, C: Context<'cx>> Clone for NeonInnerTypes<'cx, C> { +impl> Clone for NeonInnerTypes { fn clone(&self) -> Self { Self { - lifetime: Default::default(), + marker: Default::default(), } } } -impl<'cx: 'static, C: Context<'cx>> InnerTypes for NeonInnerTypes<'cx, C> { - type Object = NeonObject<'cx, C>; - type Context = ContextHolder<'cx, C>; - type Array = NeonArray<'cx, C>; - type Struct = NeonStruct<'cx, C>; - type String = NeonString<'cx, C>; - type Boolean = NeonBoolean<'cx, C>; - type Function = NeonFunction<'cx, C>; - type Number = NeonNumber<'cx, C>; +impl + 'static> InnerTypes for NeonInnerTypes { + type Object = NeonObject; + type Context = ContextHolder; + type Array = NeonArray; + type Struct = NeonStruct; + type String = NeonString; + type Boolean = NeonBoolean; + type Function = NeonFunction; + type Number = NeonNumber; } diff --git a/rust/cubenativeutils/src/wrappers/neon/object/base_types.rs b/rust/cubenativeutils/src/wrappers/neon/object/base_types.rs index 26e58fc21f..54d1a7de02 100644 --- a/rust/cubenativeutils/src/wrappers/neon/object/base_types.rs +++ b/rust/cubenativeutils/src/wrappers/neon/object/base_types.rs @@ -1,75 +1,103 @@ -use super::NeonObject; +use super::{NeonObject, NeonTypeHandle}; use crate::wrappers::neon::inner_types::NeonInnerTypes; +use std::marker::PhantomData; -use crate::wrappers::object::{NativeBoolean, NativeNumber, NativeString, NativeType}; +use crate::wrappers::object::{NativeBoolean, NativeBox, NativeNumber, NativeString, NativeType}; use cubesql::CubeError; use neon::prelude::*; +use std::ops::Deref; -pub struct NeonString<'cx: 'static, C: Context<'cx>> { - object: NeonObject<'cx, C>, +pub struct NeonString> { + object: NeonTypeHandle, } -impl<'cx, C: Context<'cx>> NeonString<'cx, C> { - pub fn new(object: NeonObject<'cx, C>) -> Self { +impl> NeonString { + pub fn new(object: NeonTypeHandle) -> Self { Self { object } } } -impl<'cx, C: Context<'cx> + 'cx> NativeType> for NeonString<'cx, C> { - fn into_object(self) -> NeonObject<'cx, C> { - self.object +impl + 'static> NativeType> for NeonString { + fn into_object(self) -> NeonObject { + self.object.upcast() } } -impl<'cx, C: Context<'cx> + 'cx> NativeString> for NeonString<'cx, C> { +impl + 'static> NativeString> for NeonString { fn value(&self) -> Result { self.object - .map_downcast_neon_object::(|cx, object| Ok(object.value(cx))) + .map_neon_object::<_, _>(|cx, object| Ok(object.value(cx)))? } } -pub struct NeonNumber<'cx: 'static, C: Context<'cx>> { - object: NeonObject<'cx, C>, +pub struct NeonNumber> { + object: NeonTypeHandle, } -impl<'cx, C: Context<'cx>> NeonNumber<'cx, C> { - pub fn new(object: NeonObject<'cx, C>) -> Self { +impl> NeonNumber { + pub fn new(object: NeonTypeHandle) -> Self { Self { object } } } -impl<'cx, C: Context<'cx> + 'cx> NativeType> for NeonNumber<'cx, C> { - fn into_object(self) -> NeonObject<'cx, C> { - self.object +impl + 'static> NativeType> for NeonNumber { + fn into_object(self) -> NeonObject { + self.object.upcast() } } -impl<'cx, C: Context<'cx> + 'cx> NativeNumber> for NeonNumber<'cx, C> { +impl + 'static> NativeNumber> for NeonNumber { fn value(&self) -> Result { self.object - .map_downcast_neon_object::(|cx, object| Ok(object.value(cx))) + .map_neon_object::<_, _>(|cx, object| Ok(object.value(cx)))? } } -pub struct NeonBoolean<'cx: 'static, C: Context<'cx>> { - object: NeonObject<'cx, C>, +pub struct NeonBoolean> { + object: NeonTypeHandle, } -impl<'cx, C: Context<'cx>> NeonBoolean<'cx, C> { - pub fn new(object: NeonObject<'cx, C>) -> Self { +impl> NeonBoolean { + pub fn new(object: NeonTypeHandle) -> Self { Self { object } } } -impl<'cx, C: Context<'cx> + 'cx> NativeType> for NeonBoolean<'cx, C> { - fn into_object(self) -> NeonObject<'cx, C> { - self.object +impl + 'static> NativeType> for NeonBoolean { + fn into_object(self) -> NeonObject { + self.object.upcast() } } -impl<'cx, C: Context<'cx> + 'cx> NativeBoolean> for NeonBoolean<'cx, C> { +impl + 'static> NativeBoolean> for NeonBoolean { fn value(&self) -> Result { self.object - .map_downcast_neon_object::(|cx, object| Ok(object.value(cx))) + .map_neon_object::<_, _>(|cx, object| Ok(object.value(cx)))? + } +} + +pub struct NeonBox, T: 'static> { + object: NeonTypeHandle>, + _marker: PhantomData, +} + +impl, T: 'static> NeonBox { + pub fn new(object: NeonTypeHandle>) -> Self { + Self { + object, + _marker: PhantomData::default(), + } + } +} + +impl + 'static, T: 'static> NativeType> for NeonBox { + fn into_object(self) -> NeonObject { + self.object.upcast() + } +} + +impl + 'static, T: 'static> NativeBox, T> for NeonBox { + fn deref_value(&self) -> &T { + self.object.get_object_ref().deref() } } diff --git a/rust/cubenativeutils/src/wrappers/neon/object/mod.rs b/rust/cubenativeutils/src/wrappers/neon/object/mod.rs index 40763a228b..54b28d1068 100644 --- a/rust/cubenativeutils/src/wrappers/neon/object/mod.rs +++ b/rust/cubenativeutils/src/wrappers/neon/object/mod.rs @@ -14,37 +14,46 @@ use crate::wrappers::{neon::context::ContextHolder, object::NativeObject}; use cubesql::CubeError; use neon::prelude::*; -pub struct NeonObject<'cx: 'static, C: Context<'cx>> { - context: ContextHolder<'cx, C>, - object: Handle<'cx, JsValue>, +pub struct NeonTypeHandle, V: Value + 'static> { + context: ContextHolder, + object: Handle<'static, V>, } -impl<'cx: 'static, C: Context<'cx> + 'cx> NeonObject<'cx, C> { - pub fn new(context: ContextHolder<'cx, C>, object: Handle<'cx, JsValue>) -> Self { +impl + 'static, V: Value + 'static> NeonTypeHandle { + pub fn new(context: ContextHolder, object: Handle<'static, V>) -> Self { Self { context, object } } - pub fn get_object(&self) -> Handle<'cx, JsValue> { + fn get_context(&self) -> ContextHolder { + self.context.clone() + } + + pub fn get_object(&self) -> Handle<'static, V> { self.object.clone() } - pub fn get_object_ref(&self) -> &Handle<'cx, JsValue> { + pub fn get_object_ref(&self) -> &Handle<'static, V> { &self.object } - pub fn into_object(self) -> Handle<'cx, JsValue> { + pub fn into_object(self) -> Handle<'static, V> { self.object } - pub fn map_neon_object(&self, f: F) -> T + pub fn upcast(&self) -> NeonObject { + NeonObject::new(self.context.clone(), self.object.upcast()) + } + + pub fn map_neon_object(&self, f: F) -> Result where - F: FnOnce(&mut C, &Handle<'cx, JsValue>) -> T, + F: FnOnce(&mut C, &Handle<'static, V>) -> T, { self.context.with_context(|cx| f(cx, &self.object)) } + pub fn map_downcast_neon_object(&self, f: F) -> Result where - F: FnOnce(&mut C, &Handle<'cx, JT>) -> Result, + F: FnOnce(&mut C, &Handle<'static, JT>) -> Result, { self.context.with_context(|cx| { let obj = self @@ -52,80 +61,111 @@ impl<'cx: 'static, C: Context<'cx> + 'cx> NeonObject<'cx, C> { .downcast::(cx) .map_err(|_| CubeError::internal("Downcast error".to_string()))?; f(cx, &obj) - }) + })? + } + + pub fn is_a(&self) -> Result { + self.context.with_context(|cx| self.object.is_a::(cx)) + } +} + +impl, V: Value + 'static> Clone for NeonTypeHandle { + fn clone(&self) -> Self { + Self { + context: self.context.clone(), + object: self.object.clone(), + } + } +} + +pub struct NeonObject> { + context: ContextHolder, + object: Handle<'static, JsValue>, +} + +impl + 'static> NeonObject { + pub fn new(context: ContextHolder, object: Handle<'static, JsValue>) -> Self { + Self { context, object } + } + + pub fn get_object(&self) -> Handle<'static, JsValue> { + self.object.clone() + } + + pub fn get_object_ref(&self) -> &Handle<'static, JsValue> { + &self.object + } + + pub fn into_object(self) -> Handle<'static, JsValue> { + self.object } - pub fn is_a(&self) -> bool { + pub fn is_a(&self) -> Result { self.context.with_context(|cx| self.object.is_a::(cx)) } + + pub fn downcast(&self) -> Result, CubeError> { + let obj = self.context.with_context(|cx| { + self.object + .downcast::(cx) + .map_err(|_| CubeError::internal("Downcast error".to_string())) + })??; + Ok(NeonTypeHandle::new(self.context.clone(), obj)) + } + + pub fn downcast_with_err_msg( + &self, + msg: &str, + ) -> Result, CubeError> { + let obj = self.context.with_context(|cx| { + self.object + .downcast::(cx) + .map_err(|_| CubeError::internal(msg.to_string())) + })??; + Ok(NeonTypeHandle::new(self.context.clone(), obj)) + } } -impl<'cx: 'static, C: Context<'cx> + 'cx> NativeObject> - for NeonObject<'cx, C> -{ - fn get_context(&self) -> ContextHolder<'cx, C> { +impl + 'static> NativeObject> for NeonObject { + fn get_context(&self) -> ContextHolder { self.context.clone() } - fn into_struct(self) -> Result, CubeError> { - if !self.is_a::() { - return Err(CubeError::internal(format!( - "NeonObject is not the JsObject" - ))); - } - Ok(NeonStruct::new(self)) + fn into_struct(self) -> Result, CubeError> { + let obj = self.downcast_with_err_msg::("NeonObject is not the JsObject")?; + Ok(NeonStruct::new(obj)) } - fn into_function(self) -> Result, CubeError> { - if !self.is_a::() { - return Err(CubeError::internal(format!( - "NeonObject is not the JsFunction" - ))); - } - Ok(NeonFunction::new(self)) + fn into_function(self) -> Result, CubeError> { + let obj = self.downcast_with_err_msg::("NeonObject is not the JsArray")?; + Ok(NeonFunction::new(obj)) } - fn into_array(self) -> Result, CubeError> { - if !self.is_a::() { - return Err(CubeError::internal(format!( - "NeonObject is not the JsArray" - ))); - } - Ok(NeonArray::new(self)) + fn into_array(self) -> Result, CubeError> { + let obj = self.downcast_with_err_msg::("NeonObject is not the JsArray")?; + Ok(NeonArray::new(obj)) } - fn into_string(self) -> Result, CubeError> { - if !self.is_a::() { - return Err(CubeError::internal(format!( - "NeonObject is not the JsString" - ))); - } - Ok(NeonString::new(self)) + fn into_string(self) -> Result, CubeError> { + let obj = self.downcast_with_err_msg::("NeonObject is not the JsString")?; + Ok(NeonString::new(obj)) } - fn into_number(self) -> Result, CubeError> { - if !self.is_a::() { - return Err(CubeError::internal(format!( - "NeonObject is not the JsNumber" - ))); - } - Ok(NeonNumber::new(self)) + fn into_number(self) -> Result, CubeError> { + let obj = self.downcast_with_err_msg::("NeonObject is not the JsNumber")?; + Ok(NeonNumber::new(obj)) } - fn into_boolean(self) -> Result, CubeError> { - if !self.is_a::() { - return Err(CubeError::internal(format!( - "NeonObject is not the JsBoolean" - ))); - } - Ok(NeonBoolean::::new(self)) + fn into_boolean(self) -> Result, CubeError> { + let obj = self.downcast_with_err_msg::("NeonObject is not the JsBoolean")?; + Ok(NeonBoolean::new(obj)) } - fn is_null(&self) -> bool { + fn is_null(&self) -> Result { self.is_a::() } - fn is_undefined(&self) -> bool { + fn is_undefined(&self) -> Result { self.is_a::() } } -impl<'cx: 'static, C: Context<'cx>> Clone for NeonObject<'cx, C> { +impl> Clone for NeonObject { fn clone(&self) -> Self { Self { context: self.context.clone(), diff --git a/rust/cubenativeutils/src/wrappers/neon/object/neon_array.rs b/rust/cubenativeutils/src/wrappers/neon/object/neon_array.rs index dc06714227..08dea2a0c1 100644 --- a/rust/cubenativeutils/src/wrappers/neon/object/neon_array.rs +++ b/rust/cubenativeutils/src/wrappers/neon/object/neon_array.rs @@ -1,46 +1,40 @@ -use super::NeonObject; +use super::{NeonObject, NeonTypeHandle}; use crate::wrappers::{ neon::inner_types::NeonInnerTypes, - object::{NativeArray, NativeObject, NativeType}, + object::{NativeArray, NativeType}, object_handle::NativeObjectHandle, }; use cubesql::CubeError; use neon::prelude::*; #[derive(Clone)] -pub struct NeonArray<'cx: 'static, C: Context<'cx>> { - object: NeonObject<'cx, C>, +pub struct NeonArray> { + object: NeonTypeHandle, } -/* impl> InnerTyped for NeonArray { - type Inner = NeonObject; -} */ - -impl<'cx, C: Context<'cx> + 'cx> NeonArray<'cx, C> { - pub fn new(object: NeonObject<'cx, C>) -> Self { +impl + 'static> NeonArray { + pub fn new(object: NeonTypeHandle) -> Self { Self { object } } } -impl<'cx, C: Context<'cx> + 'cx> NativeType> for NeonArray<'cx, C> { - fn into_object(self) -> NeonObject<'cx, C> { - self.object +impl + 'static> NativeType> for NeonArray { + fn into_object(self) -> NeonObject { + self.object.upcast() } } -impl<'cx, C: Context<'cx> + 'cx> NativeArray> for NeonArray<'cx, C> { +impl + 'static> NativeArray> for NeonArray { fn len(&self) -> Result { self.object - .map_downcast_neon_object::(|cx, object| Ok(object.len(cx))) + .map_neon_object::<_, _>(|cx, object| Ok(object.len(cx)))? } - fn to_vec(&self) -> Result>>, CubeError> { - let neon_vec = self - .object - .map_downcast_neon_object::(|cx, object| { - object - .to_vec(cx) - .map_err(|_| CubeError::internal("Error converting JsArray to Vec".to_string())) - })?; + fn to_vec(&self) -> Result>>, CubeError> { + let neon_vec = self.object.map_neon_object::<_, _>(|cx, object| { + object + .to_vec(cx) + .map_err(|_| CubeError::internal("Error converting JsArray to Vec".to_string())) + })??; Ok(neon_vec .into_iter() @@ -50,24 +44,21 @@ impl<'cx, C: Context<'cx> + 'cx> NativeArray> for NeonArr fn set( &self, index: u32, - value: NativeObjectHandle>, + value: NativeObjectHandle>, ) -> Result { let value = value.into_object().into_object(); - self.object - .map_downcast_neon_object::(|cx, object| { - object - .set(cx, index, value) - .map_err(|_| CubeError::internal(format!("Error setting index {}", index))) - }) + self.object.map_neon_object::<_, _>(|cx, object| { + object + .set(cx, index, value) + .map_err(|_| CubeError::internal(format!("Error setting index {}", index))) + })? } - fn get(&self, index: u32) -> Result>, CubeError> { - let r = self - .object - .map_downcast_neon_object::(|cx, object| { - object - .get(cx, index) - .map_err(|_| CubeError::internal(format!("Error setting index {}", index))) - })?; + fn get(&self, index: u32) -> Result>, CubeError> { + let r = self.object.map_neon_object::<_, _>(|cx, object| { + object + .get(cx, index) + .map_err(|_| CubeError::internal(format!("Error setting index {}", index))) + })??; Ok(NativeObjectHandle::new(NeonObject::new( self.object.get_context(), r, diff --git a/rust/cubenativeutils/src/wrappers/neon/object/neon_function.rs b/rust/cubenativeutils/src/wrappers/neon/object/neon_function.rs index c8fc68d372..192db172e1 100644 --- a/rust/cubenativeutils/src/wrappers/neon/object/neon_function.rs +++ b/rust/cubenativeutils/src/wrappers/neon/object/neon_function.rs @@ -1,4 +1,4 @@ -use super::NeonObject; +use super::{NeonObject, NeonTypeHandle}; use crate::wrappers::{ neon::inner_types::NeonInnerTypes, object::{NativeFunction, NativeType}, @@ -10,39 +10,37 @@ use neon::prelude::*; use regex::Regex; #[derive(Clone)] -pub struct NeonFunction<'cx: 'static, C: Context<'cx>> { - object: NeonObject<'cx, C>, +pub struct NeonFunction> { + object: NeonTypeHandle, } -impl<'cx, C: Context<'cx> + 'cx> NeonFunction<'cx, C> { - pub fn new(object: NeonObject<'cx, C>) -> Self { +impl + 'static> NeonFunction { + pub fn new(object: NeonTypeHandle) -> Self { Self { object } } } -impl<'cx, C: Context<'cx> + 'cx> NativeType> for NeonFunction<'cx, C> { - fn into_object(self) -> NeonObject<'cx, C> { - self.object +impl + 'static> NativeType> for NeonFunction { + fn into_object(self) -> NeonObject { + self.object.upcast() } } -impl<'cx, C: Context<'cx> + 'cx> NativeFunction> for NeonFunction<'cx, C> { +impl + 'static> NativeFunction> for NeonFunction { fn call( &self, - args: Vec>>, - ) -> Result>, CubeError> { + args: Vec>>, + ) -> Result>, CubeError> { let neon_args = args .into_iter() .map(|arg| -> Result<_, CubeError> { Ok(arg.into_object().get_object()) }) .collect::, _>>()?; let neon_reuslt = self.object.map_neon_object(|cx, neon_object| { - let this = neon_object - .downcast::(cx) - .map_err(|_| CubeError::internal(format!("Neon object is not JsFunction")))?; let null = cx.null(); - this.call(cx, null, neon_args) + neon_object + .call(cx, null, neon_args) .map_err(|_| CubeError::internal(format!("Failed to call function "))) - })?; + })??; Ok(NativeObjectHandle::new(NeonObject::new( self.object.context.clone(), neon_reuslt, @@ -53,17 +51,14 @@ impl<'cx, C: Context<'cx> + 'cx> NativeFunction> for Neon let result = self.object .map_neon_object(|cx, neon_object| -> Result { - let this = neon_object.downcast::(cx).map_err(|_| { - CubeError::internal(format!("Neon object is not JsFunction")) - })?; - let res = this + let res = neon_object .to_string(cx) .map_err(|_| { CubeError::internal(format!("Can't convert function to string")) })? .value(cx); Ok(res) - })?; + })??; Ok(result) } diff --git a/rust/cubenativeutils/src/wrappers/neon/object/neon_struct.rs b/rust/cubenativeutils/src/wrappers/neon/object/neon_struct.rs index 693c19aeb1..3d41ef9dbe 100644 --- a/rust/cubenativeutils/src/wrappers/neon/object/neon_struct.rs +++ b/rust/cubenativeutils/src/wrappers/neon/object/neon_struct.rs @@ -1,4 +1,4 @@ -use super::NeonObject; +use super::{NeonObject, NeonTypeHandle}; use crate::wrappers::{ neon::inner_types::NeonInnerTypes, object::{NativeStruct, NativeType}, @@ -8,34 +8,32 @@ use cubesql::CubeError; use neon::prelude::*; #[derive(Clone)] -pub struct NeonStruct<'cx: 'static, C: Context<'cx>> { - object: NeonObject<'cx, C>, +pub struct NeonStruct> { + object: NeonTypeHandle, } -impl<'cx, C: Context<'cx> + 'cx> NeonStruct<'cx, C> { - pub fn new(object: NeonObject<'cx, C>) -> Self { +impl + 'static> NeonStruct { + pub fn new(object: NeonTypeHandle) -> Self { Self { object } } } -impl<'cx, C: Context<'cx> + 'cx> NativeType> for NeonStruct<'cx, C> { - fn into_object(self) -> NeonObject<'cx, C> { - self.object +impl + 'static> NativeType> for NeonStruct { + fn into_object(self) -> NeonObject { + self.object.upcast() } } -impl<'cx, C: Context<'cx> + 'cx> NativeStruct> for NeonStruct<'cx, C> { +impl + 'static> NativeStruct> for NeonStruct { fn get_field( &self, field_name: &str, - ) -> Result>, CubeError> { + ) -> Result>, CubeError> { let neon_result = self.object.map_neon_object(|cx, neon_object| { - let this = neon_object - .downcast::(cx) - .map_err(|_| CubeError::internal(format!("Neon object is not JsObject")))?; - this.get::(cx, field_name) + neon_object + .get::(cx, field_name) .map_err(|_| CubeError::internal(format!("Field `{}` not found", field_name))) - })?; + })??; Ok(NativeObjectHandle::new(NeonObject::new( self.object.context.clone(), neon_result, @@ -43,54 +41,47 @@ impl<'cx, C: Context<'cx> + 'cx> NativeStruct> for NeonSt } fn has_field(&self, field_name: &str) -> Result { - let result = self - .object - .map_neon_object(|cx, neon_object| -> Result { - let this = neon_object - .downcast::(cx) - .map_err(|_| CubeError::internal(format!("Neon object is not JsObject")))?; - let res = this - .get_opt::(cx, field_name) - .map_err(|_| { - CubeError::internal(format!( - "Error while getting field `{}` not found", - field_name - )) - })? - .is_some(); - Ok(res) - })?; + let result = + self.object + .map_neon_object(|cx, neon_object| -> Result { + let res = neon_object + .get_opt::(cx, field_name) + .map_err(|_| { + CubeError::internal(format!( + "Error while getting field `{}` not found", + field_name + )) + })? + .is_some(); + Ok(res) + })??; Ok(result) } fn set_field( &self, field_name: &str, - value: NativeObjectHandle>, + value: NativeObjectHandle>, ) -> Result { let value = value.into_object().into_object(); - self.object - .map_downcast_neon_object::(|cx, object| { - object - .set(cx, field_name, value) - .map_err(|_| CubeError::internal(format!("Error setting field {}", field_name))) - }) + self.object.map_neon_object::<_, _>(|cx, object| { + object + .set(cx, field_name, value) + .map_err(|_| CubeError::internal(format!("Error setting field {}", field_name))) + })? } fn get_own_property_names( &self, - ) -> Result>>, CubeError> { + ) -> Result>>, CubeError> { let neon_array = self.object.map_neon_object(|cx, neon_object| { - let this = neon_object - .downcast::(cx) - .map_err(|_| CubeError::internal(format!("Neon object is not JsObject")))?; - let neon_array = this + let neon_array = neon_object .get_own_property_names(cx) .map_err(|_| CubeError::internal(format!("Cannot get own properties not found")))?; neon_array .to_vec(cx) .map_err(|_| CubeError::internal(format!("Failed to convert array"))) - })?; + })??; Ok(neon_array .into_iter() .map(|o| NativeObjectHandle::new(NeonObject::new(self.object.context.clone(), o))) @@ -99,27 +90,26 @@ impl<'cx, C: Context<'cx> + 'cx> NativeStruct> for NeonSt fn call_method( &self, method: &str, - args: Vec>>, - ) -> Result>, CubeError> { + args: Vec>>, + ) -> Result>, CubeError> { let neon_args = args .into_iter() .map(|arg| -> Result<_, CubeError> { Ok(arg.into_object().get_object()) }) .collect::, _>>()?; let neon_reuslt = self.object.map_neon_object(|cx, neon_object| { - let this = neon_object - .downcast::(cx) - .map_err(|_| CubeError::internal(format!("Neon object is not JsObject")))?; - let neon_method = this + let neon_method = neon_object .get::(cx, method) .map_err(|_| CubeError::internal(format!("Method `{}` not found", method)))?; - neon_method.call(cx, this, neon_args).map_err(|err| { - CubeError::internal(format!( - "Failed to call method `{} {} {:?}", - method, err, err - )) - }) - })?; + neon_method + .call(cx, neon_object.clone(), neon_args) + .map_err(|err| { + CubeError::internal(format!( + "Failed to call method `{} {} {:?}", + method, err, err + )) + }) + })??; Ok(NativeObjectHandle::new(NeonObject::new( self.object.context.clone(), neon_reuslt, diff --git a/rust/cubenativeutils/src/wrappers/object.rs b/rust/cubenativeutils/src/wrappers/object.rs index bee3275ea3..401a0b35c2 100644 --- a/rust/cubenativeutils/src/wrappers/object.rs +++ b/rust/cubenativeutils/src/wrappers/object.rs @@ -10,8 +10,8 @@ pub trait NativeObject: Clone { fn into_number(self) -> Result; fn into_boolean(self) -> Result; fn into_function(self) -> Result; - fn is_null(&self) -> bool; - fn is_undefined(&self) -> bool; + fn is_null(&self) -> Result; + fn is_undefined(&self) -> Result; } pub trait NativeType { @@ -56,3 +56,7 @@ pub trait NativeNumber: NativeType { pub trait NativeBoolean: NativeType { fn value(&self) -> Result; } + +pub trait NativeBox: NativeType { + fn deref_value(&self) -> &T; +} diff --git a/rust/cubenativeutils/src/wrappers/object_handle.rs b/rust/cubenativeutils/src/wrappers/object_handle.rs index 501c16e356..93429cacbc 100644 --- a/rust/cubenativeutils/src/wrappers/object_handle.rs +++ b/rust/cubenativeutils/src/wrappers/object_handle.rs @@ -55,13 +55,12 @@ impl NativeObjectHandle { pub fn to_boolean(&self) -> Result { self.object.clone().into_boolean() } - pub fn is_null(&self) -> bool { + pub fn is_null(&self) -> Result { self.object.is_null() } - pub fn is_undefined(&self) -> bool { + pub fn is_undefined(&self) -> Result { self.object.is_undefined() } - pub fn get_context(&self) -> IT::Context { self.object.get_context() } diff --git a/rust/cubenativeutils/src/wrappers/serializer/deserializer.rs b/rust/cubenativeutils/src/wrappers/serializer/deserializer.rs index 9f3cc78582..ff85659831 100644 --- a/rust/cubenativeutils/src/wrappers/serializer/deserializer.rs +++ b/rust/cubenativeutils/src/wrappers/serializer/deserializer.rs @@ -33,7 +33,7 @@ impl<'de, IT: InnerTypes> Deserializer<'de> for NativeSerdeDeserializer { where V: Visitor<'de>, { - if self.input.is_null() || self.input.is_undefined() { + if self.input.is_null()? || self.input.is_undefined()? { visitor.visit_unit() } else if let Ok(val) = self.input.to_boolean() { visitor.visit_bool(val.value().unwrap()) @@ -58,7 +58,7 @@ impl<'de, IT: InnerTypes> Deserializer<'de> for NativeSerdeDeserializer { where V: Visitor<'de>, { - if self.input.is_null() || self.input.is_undefined() { + if self.input.is_null()? || self.input.is_undefined()? { visitor.visit_none() } else { visitor.visit_some(self) diff --git a/rust/cubenativeutils/src/wrappers/serializer/error.rs b/rust/cubenativeutils/src/wrappers/serializer/error.rs index 50e55c88da..2b27014cf1 100644 --- a/rust/cubenativeutils/src/wrappers/serializer/error.rs +++ b/rust/cubenativeutils/src/wrappers/serializer/error.rs @@ -1,3 +1,4 @@ +use cubesql::CubeError; use serde::{de, ser}; use std::{fmt, fmt::Display}; #[derive(Debug)] @@ -26,3 +27,9 @@ impl Display for NativeObjSerializerError { } impl std::error::Error for NativeObjSerializerError {} + +impl From for NativeObjSerializerError { + fn from(value: CubeError) -> Self { + Self::Message(value.to_string()) + } +} diff --git a/rust/cubenativeutils/src/wrappers/serializer/serializer.rs b/rust/cubenativeutils/src/wrappers/serializer/serializer.rs index 21463875cd..5750bc656a 100644 --- a/rust/cubenativeutils/src/wrappers/serializer/serializer.rs +++ b/rust/cubenativeutils/src/wrappers/serializer/serializer.rs @@ -55,79 +55,79 @@ impl ser::Serializer for NativeSerdeSerializer { fn serialize_bool(self, v: bool) -> Result { Ok(NativeObjectHandle::new( - self.context.boolean(v).into_object(), + self.context.boolean(v)?.into_object(), )) } fn serialize_i8(self, v: i8) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_i16(self, v: i16) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_i32(self, v: i32) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_i64(self, v: i64) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_u8(self, v: u8) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_u16(self, v: u16) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_u32(self, v: u32) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_u64(self, v: u64) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_f32(self, v: f32) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_f64(self, v: f64) -> Result { Ok(NativeObjectHandle::new( - self.context.number(v as f64).into_object(), + self.context.number(v as f64)?.into_object(), )) } fn serialize_char(self, v: char) -> Result { Ok(NativeObjectHandle::new( - self.context.string(String::from(v)).into_object(), + self.context.string(String::from(v))?.into_object(), )) } fn serialize_str(self, v: &str) -> Result { Ok(NativeObjectHandle::new( - self.context.string(String::from(v)).into_object(), + self.context.string(String::from(v))?.into_object(), )) } @@ -138,7 +138,7 @@ impl ser::Serializer for NativeSerdeSerializer { } fn serialize_none(self) -> Result { - Ok(self.context.undefined()) + Ok(self.context.undefined()?) } fn serialize_some(self, value: &T) -> Result @@ -149,11 +149,11 @@ impl ser::Serializer for NativeSerdeSerializer { } fn serialize_unit(self) -> Result { - Ok(self.context.undefined()) + Ok(self.context.undefined()?) } fn serialize_unit_struct(self, _name: &'static str) -> Result { - Ok(self.context.undefined()) + Ok(self.context.undefined()?) } fn serialize_unit_variant( @@ -185,18 +185,16 @@ impl ser::Serializer for NativeSerdeSerializer { _name: &'static str, _variant_index: u32, _variant: &'static str, - _value: &T, + value: &T, ) -> Result where T: ?Sized + Serialize, { - Err(NativeObjSerializerError::Message( - "serialize_newtype_variant is not implemented".to_string(), - )) + NativeSerdeSerializer::serialize(value, self.context.clone()) } fn serialize_seq(self, _len: Option) -> Result { - let seq = self.context.empty_array(); + let seq = self.context.empty_array()?; Ok(NativeSeqSerializer { context: self.context.clone(), @@ -234,7 +232,7 @@ impl ser::Serializer for NativeSerdeSerializer { } fn serialize_map(self, _len: Option) -> Result { - let obj = self.context.empty_struct(); + let obj = self.context.empty_struct()?; Ok(NativeMapSerializer { context: self.context.clone(), obj, @@ -246,7 +244,7 @@ impl ser::Serializer for NativeSerdeSerializer { _name: &'static str, _len: usize, ) -> Result { - let obj = self.context.empty_struct(); + let obj = self.context.empty_struct()?; Ok(NativeMapSerializer { context: self.context.clone(), obj, diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs index 2e0571cfa0..e5d75e4fab 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_query_options.rs @@ -1,11 +1,11 @@ use super::join_graph::{JoinGraph, NativeJoinGraph}; +use super::options_member::OptionsMember; use crate::cube_bridge::base_tools::{BaseTools, NativeBaseTools}; use crate::cube_bridge::evaluator::{CubeEvaluator, NativeCubeEvaluator}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; -use cubenativeutils::wrappers::NativeContextHolder; -use cubenativeutils::wrappers::NativeObjectHandle; +use cubenativeutils::wrappers::{NativeArray, NativeContextHolder, NativeObjectHandle}; use cubenativeutils::CubeError; use serde::{Deserialize, Serialize}; use std::any::Any; @@ -50,7 +50,6 @@ impl FilterItem { #[derive(Serialize, Deserialize, Debug)] pub struct BaseQueryOptionsStatic { pub measures: Option>, - pub dimensions: Option>, #[serde(rename = "timeDimensions")] pub time_dimensions: Option>, pub timezone: Option, @@ -66,9 +65,13 @@ pub struct BaseQueryOptionsStatic { #[nativebridge::native_bridge(BaseQueryOptionsStatic)] pub trait BaseQueryOptions { #[field] - fn measures(&self) -> Result>, CubeError>; + #[optional] + #[vec] + fn measures(&self) -> Result>, CubeError>; #[field] - fn dimensions(&self) -> Result>, CubeError>; + #[optional] + #[vec] + fn dimensions(&self) -> Result>, CubeError>; #[field] fn cube_evaluator(&self) -> Result, CubeError>; #[field] diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs index ded10dda2e..0ccc1567be 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/base_tools.rs @@ -1,8 +1,9 @@ use super::filter_group::{FilterGroup, NativeFilterGroup}; use super::filter_params::{FilterParams, NativeFilterParams}; -use super::memeber_sql::{MemberSql, NativeMemberSql}; +use super::member_sql::{MemberSql, NativeMemberSql}; use super::security_context::{NativeSecurityContext, SecurityContext}; use super::sql_templates_render::{NativeSqlTemplatesRender, SqlTemplatesRender}; +use super::sql_utils::{NativeSqlUtils, SqlUtils}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; @@ -34,6 +35,7 @@ pub trait BaseTools { sql: Rc, ) -> Result, CubeError>; fn security_context_for_rust(&self) -> Result, CubeError>; + fn sql_utils_for_rust(&self) -> Result, CubeError>; fn filters_proxy(&self) -> Result, CubeError>; fn filter_group_function(&self) -> Result, CubeError>; fn timestamp_precision(&self) -> Result; @@ -45,4 +47,9 @@ pub trait BaseTools { ) -> Result>, CubeError>; fn get_allocated_params(&self) -> Result, CubeError>; fn all_cube_members(&self, path: String) -> Result, CubeError>; + //===== TODO Move to templates + fn hll_init(&self, sql: String) -> Result; + fn hll_merge(&self, sql: String) -> Result; + fn hll_cardinality_merge(&self, sql: String) -> Result; + fn count_distinct_approx(&self, sql: String) -> Result; } diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs index 6fa531ddbc..c8d9d9ef76 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/cube_definition.rs @@ -1,4 +1,4 @@ -use super::memeber_sql::{MemberSql, NativeMemberSql}; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs index c4936c3125..6ca6e193ed 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/dimension_definition.rs @@ -1,4 +1,5 @@ -use super::memeber_sql::{MemberSql, NativeMemberSql}; +use super::geo_item::{GeoItem, NativeGeoItem}; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; @@ -17,10 +18,23 @@ pub struct DimenstionDefinitionStatic { pub owned_by_cube: Option, #[serde(rename = "multiStage")] pub multi_stage: Option, + #[serde(rename = "subQuery")] + pub sub_query: Option, + #[serde(rename = "propagateFiltersToSubQuery")] + pub propagate_filters_to_sub_query: Option, } #[nativebridge::native_bridge(DimenstionDefinitionStatic)] pub trait DimensionDefinition { + #[optional] #[field] - fn sql(&self) -> Result, CubeError>; + fn sql(&self) -> Result>, CubeError>; + + #[optional] + #[field] + fn latitude(&self) -> Result>, CubeError>; + + #[optional] + #[field] + fn longitude(&self) -> Result>, CubeError>; } diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs index f076c1eb7c..7c02a6f7a0 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/evaluator.rs @@ -1,7 +1,7 @@ use super::cube_definition::{CubeDefinition, NativeCubeDefinition}; use super::dimension_definition::{DimensionDefinition, NativeDimensionDefinition}; use super::measure_definition::{MeasureDefinition, NativeMeasureDefinition}; -use super::memeber_sql::{MemberSql, NativeMemberSql}; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs new file mode 100644 index 0000000000..8742686db9 --- /dev/null +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/geo_item.rs @@ -0,0 +1,15 @@ +use super::member_sql::{MemberSql, NativeMemberSql}; +use cubenativeutils::wrappers::serializer::{ + NativeDeserialize, NativeDeserializer, NativeSerialize, +}; +use cubenativeutils::wrappers::NativeContextHolder; +use cubenativeutils::wrappers::NativeObjectHandle; +use cubenativeutils::CubeError; +use std::any::Any; +use std::rc::Rc; + +#[nativebridge::native_bridge] +pub trait GeoItem { + #[field] + fn sql(&self) -> Result, CubeError>; +} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs index c224661d2a..020b3dd6b8 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_definition.rs @@ -1,7 +1,8 @@ -use super::join_item::{JoinItemsVec, NativeJoinItemsVec}; +use super::join_item::{JoinItem, NativeJoinItem}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; +use cubenativeutils::wrappers::NativeArray; use cubenativeutils::wrappers::NativeContextHolder; use cubenativeutils::wrappers::NativeObjectHandle; use cubenativeutils::CubeError; @@ -20,5 +21,6 @@ pub struct JoinDefinitionStatic { #[nativebridge::native_bridge(JoinDefinitionStatic)] pub trait JoinDefinition { #[field] - fn joins(&self) -> Result, CubeError>; + #[vec] + fn joins(&self) -> Result>, CubeError>; } diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs index bb8f1c1227..32b7760610 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_graph.rs @@ -1,4 +1,5 @@ use super::join_definition::{JoinDefinition, NativeJoinDefinition}; +use super::join_hints::JoinHintItem; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; @@ -10,5 +11,8 @@ use std::rc::Rc; #[nativebridge::native_bridge] pub trait JoinGraph { - fn build_join(&self, cubes_to_join: Vec) -> Result, CubeError>; + fn build_join( + &self, + cubes_to_join: Vec, + ) -> Result, CubeError>; } diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs new file mode 100644 index 0000000000..a3ef5d4044 --- /dev/null +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_hints.rs @@ -0,0 +1,7 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Eq, PartialEq, Hash, Serialize, Deserialize)] +pub enum JoinHintItem { + Single(String), + Vector(Vec), +} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs index f3130d0ec7..c712cd3c06 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item.rs @@ -1,5 +1,4 @@ use super::join_item_definition::{JoinItemDefinition, NativeJoinItemDefinition}; -use cubenativeutils::wrappers::object::NativeArray; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; @@ -8,7 +7,6 @@ use cubenativeutils::wrappers::NativeObjectHandle; use cubenativeutils::CubeError; use serde::{Deserialize, Serialize}; use std::any::Any; -use std::marker::PhantomData; use std::rc::Rc; #[derive(Serialize, Deserialize, Debug, Clone, Eq, PartialEq, Hash)] @@ -26,41 +24,3 @@ pub trait JoinItem { #[field] fn join(&self) -> Result, CubeError>; } - -pub trait JoinItemsVec { - fn items(&self) -> &Vec>; -} - -pub struct NativeJoinItemsVec { - items: Vec>, - phantom: PhantomData, -} - -impl NativeJoinItemsVec { - pub fn try_new(native_items: NativeObjectHandle) -> Result { - let items = native_items - .into_array()? - .to_vec()? - .into_iter() - .map(|v| -> Result, CubeError> { - Ok(Rc::new(NativeJoinItem::from_native(v)?)) - }) - .collect::, _>>()?; - Ok(Self { - items, - phantom: PhantomData::default(), - }) - } -} - -impl JoinItemsVec for NativeJoinItemsVec { - fn items(&self) -> &Vec> { - &self.items - } -} - -impl NativeDeserialize for NativeJoinItemsVec { - fn from_native(v: NativeObjectHandle) -> Result { - Self::try_new(v) - } -} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs index 2f532e3b7e..cca8d2cce7 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/join_item_definition.rs @@ -1,4 +1,4 @@ -use super::memeber_sql::{MemberSql, NativeMemberSql}; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs index 4c1cdb21f2..54329c7738 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_definition.rs @@ -1,10 +1,11 @@ use super::cube_definition::{CubeDefinition, NativeCubeDefinition}; -use super::measure_filter::{MeasureFiltersVec, NativeMeasureFiltersVec}; -use super::member_order_by::{MemberOrderByVec, NativeMemberOrderByVec}; -use super::memeber_sql::{MemberSql, NativeMemberSql}; +use super::measure_filter::{MeasureFilter, NativeMeasureFilter}; +use super::member_order_by::{MemberOrderBy, NativeMemberOrderBy}; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; +use cubenativeutils::wrappers::NativeArray; use cubenativeutils::wrappers::NativeContextHolder; use cubenativeutils::wrappers::NativeObjectHandle; use cubenativeutils::CubeError; @@ -26,6 +27,9 @@ pub struct RollingWindow { pub trailing: Option, pub leading: Option, pub offset: Option, + #[serde(rename = "type")] + pub rolling_type: Option, + pub granularity: Option, } #[derive(Serialize, Deserialize, Debug)] @@ -58,9 +62,16 @@ pub trait MeasureDefinition { #[optional] #[field] - fn filters(&self) -> Result>, CubeError>; + #[vec] + fn filters(&self) -> Result>>, CubeError>; + + #[optional] + #[field] + #[vec] + fn drill_filters(&self) -> Result>>, CubeError>; #[optional] #[field] - fn order_by(&self) -> Result>, CubeError>; + #[vec] + fn order_by(&self) -> Result>>, CubeError>; } diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_filter.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_filter.rs index a7973e0c60..500774e50b 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_filter.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/measure_filter.rs @@ -1,5 +1,4 @@ -use super::memeber_sql::{MemberSql, NativeMemberSql}; -use cubenativeutils::wrappers::object::NativeArray; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; @@ -7,7 +6,6 @@ use cubenativeutils::wrappers::NativeContextHolder; use cubenativeutils::wrappers::NativeObjectHandle; use cubenativeutils::CubeError; use std::any::Any; -use std::marker::PhantomData; use std::rc::Rc; #[nativebridge::native_bridge] @@ -15,41 +13,3 @@ pub trait MeasureFilter { #[field] fn sql(&self) -> Result, CubeError>; } - -pub trait MeasureFiltersVec { - fn items(&self) -> &Vec>; -} - -pub struct NativeMeasureFiltersVec { - items: Vec>, - phantom: PhantomData, -} - -impl NativeMeasureFiltersVec { - pub fn try_new(native_items: NativeObjectHandle) -> Result { - let items = native_items - .into_array()? - .to_vec()? - .into_iter() - .map(|v| -> Result, CubeError> { - Ok(Rc::new(NativeMeasureFilter::from_native(v)?)) - }) - .collect::, _>>()?; - Ok(Self { - items, - phantom: PhantomData::default(), - }) - } -} - -impl MeasureFiltersVec for NativeMeasureFiltersVec { - fn items(&self) -> &Vec> { - &self.items - } -} - -impl NativeDeserialize for NativeMeasureFiltersVec { - fn from_native(v: NativeObjectHandle) -> Result { - Self::try_new(v) - } -} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs index 52d88dfb0c..a0b8297148 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_definition.rs @@ -1,4 +1,4 @@ -use super::memeber_sql::{MemberSql, NativeMemberSql}; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs new file mode 100644 index 0000000000..45d2a26dde --- /dev/null +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_expression.rs @@ -0,0 +1,24 @@ +use super::member_sql::{MemberSql, NativeMemberSql}; +use cubenativeutils::wrappers::serializer::{ + NativeDeserialize, NativeDeserializer, NativeSerialize, +}; +use cubenativeutils::wrappers::{NativeContextHolder, NativeObjectHandle}; +use cubenativeutils::CubeError; +use serde::{Deserialize, Serialize}; +use std::any::Any; +use std::rc::Rc; + +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct MemberExpressionDefinitionStatic { + #[serde(rename = "expressionName")] + pub expression_name: Option, + #[serde(rename = "cubeName")] + pub cube_name: Option, + pub definition: Option, +} + +#[nativebridge::native_bridge(MemberExpressionDefinitionStatic)] +pub trait MemberExpressionDefinition { + #[field] + fn expression(&self) -> Result, CubeError>; +} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs index 56905aa825..0f56aeafc4 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_order_by.rs @@ -1,5 +1,4 @@ -use super::memeber_sql::{MemberSql, NativeMemberSql}; -use cubenativeutils::wrappers::object::NativeArray; +use super::member_sql::{MemberSql, NativeMemberSql}; use cubenativeutils::wrappers::serializer::{ NativeDeserialize, NativeDeserializer, NativeSerialize, }; @@ -7,7 +6,6 @@ use cubenativeutils::wrappers::NativeContextHolder; use cubenativeutils::wrappers::NativeObjectHandle; use cubenativeutils::CubeError; use std::any::Any; -use std::marker::PhantomData; use std::rc::Rc; #[nativebridge::native_bridge] @@ -17,41 +15,3 @@ pub trait MemberOrderBy { #[field] fn dir(&self) -> Result; } - -pub trait MemberOrderByVec { - fn items(&self) -> &Vec>; -} - -pub struct NativeMemberOrderByVec { - items: Vec>, - phantom: PhantomData, -} - -impl NativeMemberOrderByVec { - pub fn try_new(native_items: NativeObjectHandle) -> Result { - let items = native_items - .into_array()? - .to_vec()? - .into_iter() - .map(|v| -> Result, CubeError> { - Ok(Rc::new(NativeMemberOrderBy::from_native(v)?)) - }) - .collect::, _>>()?; - Ok(Self { - items, - phantom: PhantomData::default(), - }) - } -} - -impl MemberOrderByVec for NativeMemberOrderByVec { - fn items(&self) -> &Vec> { - &self.items - } -} - -impl NativeDeserialize for NativeMemberOrderByVec { - fn from_native(v: NativeObjectHandle) -> Result { - Self::try_new(v) - } -} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/memeber_sql.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_sql.rs similarity index 78% rename from rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/memeber_sql.rs rename to rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_sql.rs index 3dbf3a967f..993fd76dc8 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/memeber_sql.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/member_sql.rs @@ -2,6 +2,7 @@ use super::{ filter_group::{FilterGroup, NativeFilterGroup}, filter_params::{FilterParams, NativeFilterParams}, security_context::{NativeSecurityContext, SecurityContext}, + sql_utils::{NativeSqlUtils, SqlUtils}, }; use cubenativeutils::wrappers::inner_types::InnerTypes; use cubenativeutils::wrappers::object::{NativeFunction, NativeStruct, NativeType}; @@ -24,6 +25,7 @@ pub struct MemberSqlStruct { pub enum ContextSymbolArg { SecurityContext(Rc), + SqlUtils(Rc), FilterParams(Rc), FilterGroup(Rc), } @@ -37,9 +39,39 @@ pub enum MemberSqlArg { pub trait MemberSql { fn call(&self, args: Vec) -> Result; fn args_names(&self) -> &Vec; + fn need_deps_resolve(&self) -> bool; fn as_any(self: Rc) -> Rc; } +pub struct CustomMemberSql { + sql: String, + args_names: Vec, +} + +impl CustomMemberSql { + pub fn new(sql: String) -> Rc { + Rc::new(Self { + sql, + args_names: vec![], + }) + } +} + +impl MemberSql for CustomMemberSql { + fn call(&self, _args: Vec) -> Result { + Ok(self.sql.clone()) + } + fn args_names(&self) -> &Vec { + &self.args_names + } + fn need_deps_resolve(&self) -> bool { + false + } + fn as_any(self: Rc) -> Rc { + self.clone() + } +} + pub struct NativeMemberSql { native_object: NativeObjectHandle, args_names: Vec, @@ -50,14 +82,20 @@ impl NativeSerialize for MemberSqlStruct { &self, context: NativeContextHolder, ) -> Result, CubeError> { - let res = context.empty_struct(); + let res = context.empty_struct()?; for (k, v) in self.properties.iter() { res.set_field(k, v.to_native(context.clone())?)?; } if let Some(to_string_fn) = &self.to_string_fn { res.set_field( "toString", - NativeObjectHandle::new(context.to_string_fn(to_string_fn.clone()).into_object()), + NativeObjectHandle::new(context.to_string_fn(to_string_fn.clone())?.into_object()), + )?; + } + if let Some(sql_fn) = &self.sql_fn { + res.set_field( + "sql", + NativeObjectHandle::new(context.to_string_fn(sql_fn.clone())?.into_object()), )?; } Ok(NativeObjectHandle::new(res.into_object())) @@ -79,6 +117,12 @@ impl NativeSerialize for MemberSqlArg { .downcast::>() .unwrap() .to_native(context_holder.clone()), + ContextSymbolArg::SqlUtils(context) => context + .clone() + .as_any() + .downcast::>() + .unwrap() + .to_native(context_holder.clone()), ContextSymbolArg::FilterParams(params) => params .clone() .as_any() @@ -131,6 +175,9 @@ impl MemberSql for NativeMemberSql { fn args_names(&self) -> &Vec { &self.args_names } + fn need_deps_resolve(&self) -> bool { + !self.args_names.is_empty() + } } impl NativeSerialize for NativeMemberSql { diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs index c32f95c33c..6fa12c63c4 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/mod.rs @@ -5,14 +5,19 @@ pub mod dimension_definition; pub mod evaluator; pub mod filter_group; pub mod filter_params; +pub mod geo_item; pub mod join_definition; pub mod join_graph; +pub mod join_hints; pub mod join_item; pub mod join_item_definition; pub mod measure_definition; pub mod measure_filter; pub mod member_definition; +pub mod member_expression; pub mod member_order_by; -pub mod memeber_sql; +pub mod member_sql; +pub mod options_member; pub mod security_context; pub mod sql_templates_render; +pub mod sql_utils; diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs new file mode 100644 index 0000000000..11918839cd --- /dev/null +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/options_member.rs @@ -0,0 +1,25 @@ +use super::member_expression::{MemberExpressionDefinition, NativeMemberExpressionDefinition}; +use cubenativeutils::wrappers::inner_types::InnerTypes; +use cubenativeutils::wrappers::serializer::NativeDeserialize; +use cubenativeutils::wrappers::NativeObjectHandle; +use cubenativeutils::CubeError; +use std::rc::Rc; + +pub enum OptionsMember { + MemberName(String), + MemberExpression(Rc), +} + +impl NativeDeserialize for OptionsMember { + fn from_native(native_object: NativeObjectHandle) -> Result { + match String::from_native(native_object.clone()) { + Ok(name) => Ok(Self::MemberName(name)), + Err(_) => match NativeMemberExpressionDefinition::from_native(native_object) { + Ok(expr) => Ok(Self::MemberExpression(Rc::new(expr))), + Err(_) => Err(CubeError::user(format!( + "Member name or member expression map expected" + ))), + }, + } + } +} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs new file mode 100644 index 0000000000..84d78dd137 --- /dev/null +++ b/rust/cubesqlplanner/cubesqlplanner/src/cube_bridge/sql_utils.rs @@ -0,0 +1,9 @@ +use cubenativeutils::wrappers::serializer::{NativeDeserialize, NativeSerialize}; +use cubenativeutils::wrappers::NativeContextHolder; +use cubenativeutils::wrappers::NativeObjectHandle; +use cubenativeutils::CubeError; +use std::any::Any; +use std::rc::Rc; + +#[nativebridge::native_bridge] +pub trait SqlUtils {} diff --git a/rust/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs b/rust/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs index 1a9482f687..0631a868ce 100644 --- a/rust/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs +++ b/rust/cubesqlplanner/cubesqlplanner/src/plan/builder/select.rs @@ -40,6 +40,22 @@ impl SelectBuilder { } } + pub fn new_from_select(select: Rc