All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.19.20 (2020-05-21)
- cubejs-playground: header style (8d0f6a9)
- cubejs-playground: style fixes (fadbdf2)
- cubejs-postgres-driver: updated pg version (af758f6)
0.19.19 (2020-05-15)
0.19.18 (2020-05-11)
0.19.17 (2020-05-09)
- Continue wait errors during tables fetch (cafaa28)
0.19.16 (2020-05-07)
- @cubejs-client/react: options dependency for useEffect: check if
subscribe
has been changed inuseCubeQuery
(#632) (13ab5de)
0.19.15 (2020-05-04)
- Max date measures incorrectly converted for MySQL (e704867)
- Include version in startup message (#615) Thanks to jcw-! (d2f1732)
- More pre-aggregation info logging (9d69f98)
- Tweak server type definitions (#623) Thanks to @willhausman! (23da279)
0.19.14 (2020-04-24)
- Postgres HLL improvements: always round to int (#611) Thanks to @milanbella! (680a613)
0.19.13 (2020-04-21)
- Postgres Citus Data HLL plugin implementation (#601) Thanks to @milanbella ! (be85ac6), closes #563
- react:
resetResultSetOnChange
option forQueryRenderer
anduseCubeQuery
(c8c74d3)
0.19.12 (2020-04-20)
0.19.11 (2020-04-20)
0.19.10 (2020-04-18)
- Recursive pre-aggregation description generation: support propagateFiltersToSubQuery with partitioned originalSql (6a2b9dd)
0.19.9 (2020-04-16)
- add await when invoking schemaVersion -- support async schemaVersion (#557) Thanks to @barakcoh! (964c6d8)
- Added support for websocketsBasePath (#584) Thanks to @gauravlanjekar! (0fa7349), closes #583
- Allow persisting multiple pre-aggregation structure versions to support staging pre-aggregation warm-up environments and multiple timezones (ab9539a)
- Parse dates on client side (#522) Thanks to @richipargo! (11c1106)
0.19.8 (2020-04-15)
- Dead queries added to queue in serverless (eca3d0c)
0.19.7 (2020-04-14)
- Associate Queue storage error with requestId (ec2750e)
- Including format and type in tableColumns (#587) Thanks to @danpanaite! (3f7d74f), closes #585
0.19.6 (2020-04-14)
- Consistent queryKey logging (5f1a632)
0.19.5 (2020-04-13)
- Broken query and pre-aggregation cancel (aa82256)
- Include data transformation in Load Request time (edf2461)
- RefreshScheduler refreshes pre-aggregations during cache key refresh (51d1214)
- Log queue state on Waiting for query (395c63c)
0.19.4 (2020-04-12)
- serverless-aws: cubejsProcess agent doesn't collect all events after process has been finished (939e25a)
0.19.3 (2020-04-12)
- Handle invalid lambda process events (37fc43f)
0.19.2 (2020-04-12)
- Do not DoS agent with huge payloads (7886130)
- TypeError: Cannot read property 'timeDimensions' of null (7d3329b)
0.19.1 (2020-04-11)
- TypeError: Cannot read property 'dataSource' of null (5bef81b)
- TypeError: Cannot read property 'path' of undefined -- Case when partitioned originalSql is resolved for query without time dimension and incremental refreshKey is used (ca0f1f6)
- postgres-driver: Allow usage of CUBEJS_DB_SSL_CA parameter in postgres Driver. (#582) Thanks to @gauravlanjekar! (158bd10)
- Provide status messages for ``/cubejs-api/v1/run-scheduled-refresh` API (fb6623f)
- Renamed OpenDistro to AWSElasticSearch. Added
elasticsearch
dialect (#577) Thanks to @chad-codeworkshop! (a4e41cb)
0.19.0 (2020-04-09)
- Multi-level query structures in-memory caching (38aa32d)
0.18.32 (2020-04-07)
- mysql-driver: Special characters in database name for readOnly database lead to Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near (1464326)
0.18.31 (2020-04-07)
- Pass query options such as timezone (#570) Thanks to @jcw-! (089f307)
- Rewrite converts left outer to inner join due to filtering in where: ensure
OR
is supported (93a1250)
0.18.30 (2020-04-04)
- Rewrite converts left outer to inner join due to filtering in where (2034d37)
0.18.29 (2020-04-04)
0.18.28 (2020-04-03)
- TypeError: date.match is not a function at BaseTimeDimension.formatFromDate (7379b84)
0.18.27 (2020-04-03)
- TypeError: date.match is not a function at BaseTimeDimension.formatFromDate (4ac7307)
0.18.26 (2020-04-03)
AND 1 = 1
case (cd189d5)
0.18.25 (2020-04-02)
- Basic query rewrites (af07865)
0.18.24 (2020-04-01)
- TypeError: Cannot read property 'replace' of null for
scheduledRefresh: true
(ea88edf)
0.18.23 (2020-03-30)
- Cannot read property 'timeDimensions' of null -- originalSql scheduledRefresh support (e7667a5)
- minute requests incorrectly snapped to daily partitions (8fd7876)
0.18.22 (2020-03-29)
- mysql-driver: Read only pre-aggregations support (2e7cf58)
0.18.21 (2020-03-29)
- mysql-driver: Remove debug output (3cd0bf3)
0.18.20 (2020-03-29)
- mysql-driver:
loadPreAggregationWithoutMetaLock
option (a5bae69)
0.18.19 (2020-03-29)
- Empty default
originalSql
refreshKey (dd8536b) - incorrect WHERE for refreshKey every (bf8b648)
- Return single table for one partition queries (54083ef)
0.18.18 (2020-03-28)
- Executing SQL logging message that shows final SQL (26b8758)
0.18.17 (2020-03-24)
- More places to fetch
readOnly
pre-aggregations flag from (9877037)
0.18.16 (2020-03-24)
- Log canUseTransformedQuery (5b2ab90)
0.18.15 (2020-03-24)
- Athena -> MySQL segmentReferences rollup support (fd3f3d6)
0.18.14 (2020-03-24)
- MySQL segment references support (be42298)
- postgres-driver:
CUBEJS_DB_MAX_POOL
env variable (#528) Thanks to @chaselmann! (fb0d34b)
0.18.13 (2020-03-21)
- Overriding of orchestratorOptions results in no usage of process cloud function -- deep merge Handlers options (c879cb6), closes #519
- Various cleanup errors (538f6d0), closes #525
0.18.12 (2020-03-19)
- Add duration to error logging (59a4255)
0.18.11 (2020-03-18)
- Orphaned pre-aggregation tables aren't dropped because LocalCacheDriver doesn't expire keys (393af3d)
0.18.10 (2020-03-18)
- mysql-driver:
CUBEJS_DB_MAX_POOL
env variable (e67e0c7) - mysql-driver: Provide a way to define pool options (2dbf302)
0.18.9 (2020-03-18)
- mysql-driver: use utf8mb4 charset for columns to fix ER_TRUNCATED_WRONG_VALUE_FOR_FIELD (b68a7a8)
0.18.8 (2020-03-18)
- Publish index.d.ts for @cubejs-backend/server. (#518) Thanks to @jwalton! (7e9861f)
- mysql-driver: use utf8mb4 charset as default to fix ER_TRUNCATED_WRONG_VALUE_FOR_FIELD for string types (17e084e)
0.18.7 (2020-03-17)
- Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD for string types (c2ee5ee)
- Log
requestId
in compiling schema events (4c457c9)
0.18.6 (2020-03-16)
- Waiting for query isn't logged for Local Queue when query is already in progress (e7be6d1)
0.18.5 (2020-03-15)
- @cubejs-client/core: make
progressCallback
optional (#497) Thanks to @hassankhan! (a41cf9a) requestId
isn't propagating to all pre-aggregations messages (650dd6e)
0.18.4 (2020-03-09)
- Request span for WebSocketTransport is incorrectly set (54ba5da)
- results not converted to timezone unless granularity is set: value fails to match the required pattern (715ba71), closes #443
- Add API gateway request logging support (#475) (465471e)
- Use options pattern in constructor (#468) Thanks to @jcw-! (ff20167)
0.18.3 (2020-03-02)
- antd 4 support for dashboard (84bb164), closes #463
- CUBEJS_REDIS_POOL_MAX=0 env variable setting isn't respected (75f6889)
- Duration string is not printed for all messages -- Load Request SQL case (e0d3aff)
0.18.2 (2020-03-01)
- Limit pre-aggregations fetch table requests using queue -- handle HA for pre-aggregations (75833b1)
0.18.1 (2020-03-01)
- Remove user facing errors for pre-aggregations refreshes (d15c551)
0.18.0 (2020-03-01)
- Error: client.readOnly is not a function (6069499)
- External rollup type conversions: cast double to decimal for postgres (#421) Thanks to @sandeepravi! (a19410a)
- athena-driver: Remove debug output (f538135)
- Handle missing body-parser error (b90dd89)
- Handle multiple occurrences in the first event of a funnel: conversion percent discrepancies. (0989482)
- Handle primaryKey shown: false pitfall error (5bbf5f0)
- Redis query queue locking redesign (a2eb9b2), closes #459
- TypeError: Cannot read property 'queryKey' of null under load (0c996d8)
- Add role parameter to driver options (#448) Thanks to @smbkr! (9bfb71d), closes #447
- COMPILE_CONTEXT and async driverFactory support (160f931)
- Redis connection pooling (#433) Thanks to @jcw! (cf133a9), closes #104
0.17.10 (2020-02-20)
- cubejs-cli: Add node_modules to .gitignore (207544b)
- Support external rollups from readonly source (#395) (b17e841)
0.17.9 (2020-02-18)
- Add .gitignore with .env content to templates.js (#403) (c0d1a76), closes #402
- Bump corejs (#378) (cb8d51c)
- Enhanced trace logging (1fdd8e9)
- Extend meta response with aggregation type (#394) Thanks to @pyrooka! (06eed0b)
- Request id trace span (880f65e)
0.17.8 (2020-02-14)
- typings export (#373) Thanks to @lvauvillier! (f4ea839)
- Wrong interval functions for BigQuery (#367) Thanks to @lvauvillier! (0e09d4d)
- @cubejs-backend/oracle-driver: a pre-built node-oracledb binary was not found for Node.js v12.16.0 (#375) (fd66bb6), closes #370
- @cubejs-client/core: improve types (#376) Thanks to @hassankhan! (cfb65a2)
- Athena HLL support (45c7b83)
0.17.7 (2020-02-12)
- Invalid Date: Incorrect MySQL minutes granularity (dc553b9)
- Respect MySQL TIMESTAMP strict mode on rollup downloads (c72ab07)
- Wrong typings (c32fb0e)
- add bigquery-driver typings (0c5e0f7)
- add postgres-driver typings (364d9bf)
- add sqlite-driver typings (4446eba)
- Cube.js agent (35366aa)
- improve server-core typings (9d59300)
- Set warn to be default log level for production logging (c4298ea)
0.17.6 (2020-02-10)
sqlAlias
isn't used for pre-aggregation table names (b757175)- Multiplied measures rollup select case and leaf measure additive exact match (c897dec)
0.17.5 (2020-02-07)
- Sanity check for silent truncate name problem during pre-aggregation creation (e7fb2f2)
0.17.4 (2020-02-06)
- Don't fetch schema twice when generating in Playground. Big schemas take a lot of time to fetch. (3eeb73a)
0.17.3 (2020-02-06)
- Fix typescript type definition (66e2fe5)
- Pre-aggregation indexes support (d443585)
0.17.2 (2020-02-04)
0.17.1 (2020-02-04)
- TypeError: Cannot read property 'map' of undefined (a12610d)
0.17.0 (2020-02-04)
Note: Version bump only for package cubejs
0.16.0 (2020-02-04)
0.15.4 (2020-02-02)
- Return
shortTitle
intableColumns()
result (810c812)
0.15.3 (2020-01-26)
- TypeError: Cannot read property 'title' of undefined (3f76066)
0.15.2 (2020-01-25)
- @cubejs-client/core: improve types (55edf85), closes #350
- Time dimension ResultSet backward compatibility to allow work newer client with old server (b6834b1), closes #356
0.15.1 (2020-01-21)
updateWindow
property for incremental partitioned rollup refreshKey (09c0a86)
0.15.0 (2020-01-18)
- "Illegal input character" when using originalSql pre-aggregation with BigQuery and USER_CONTEXT (904cf17), closes #197
dynRef
for dynamic member referencing (41b644c)- New refreshKeyRenewalThresholds and foreground renew defaults (9fb0abb)
- Slow Query Warning and scheduled refresh for cube refresh keys (8768b0e)
0.14.3 (2020-01-17)
- originalSql pre-aggregations with FILTER_PARAMS params mismatch (f4ee7b6)
- RefreshKeys helper extension of popular implementations (f2000c0)
- Skip contents for huge queries in dev logs (c873a83)
0.14.2 (2020-01-17)
- TypeError: Cannot read property 'evaluateSymbolSqlWithContext' of undefined (125afd7)
0.14.1 (2020-01-17)
- Default refreshKey implementations for mutable and immutable pre-aggregations. (bef0626)
0.14.0 (2020-01-16)
- Cannot read property 'requestId' of null (d087837), closes #347
- dateRange gets translated to incorrect value (71d07e6), closes #348
- Time dimension can't be selected twice within same query with and without granularity (aa65129)
0.13.12 (2020-01-12)
Note: Version bump only for package cubejs
0.13.11 (2020-01-03)
- Can't parse /node_modules/.bin/sha.js during dashboard creation (e13ad50)
0.13.10 (2020-01-03)
- More details for parsing errors during dashboard creation (a8cb9d3)
0.13.9 (2020-01-03)
- define context outside try-catch (3075624)
- @cubejs-client/core: add types (abdf089)
- Improve logging (8a692c1)
- mysql-driver: Increase external pre-aggregations upload batch size (741e26c)
0.13.8 (2019-12-31)
- UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON (44c5065)
0.13.7 (2019-12-31)
- ER_TRUNCATED_WRONG_VALUE: Truncated incorrect datetime value (fcbbe84), closes #309
- schemaVersion called with old context (#293) (da10e39), closes #294
- client-core: Uncaught TypeError: cubejs is not a function (b5c32cd)
- Extendable context (#299) (38e33ce), closes #295 #296
- Health check methods (#308) Thanks to @willhausman! (49ca36b)
0.13.6 (2019-12-19)
- Date parser returns 31 days for
last 30 days
date range (bedbe9c), closes #303 - elasticsearch-driver: TypeError: Cannot convert undefined or null to object (2dc570f)
0.13.5 (2019-12-17)
- Elasticsearch driver preview (d6a6a07)
- Return key in the resultSet.series alongside title (#291) (6144a86)
0.13.4 (2019-12-16)
Note: Version bump only for package cubejs
0.13.3 (2019-12-16)
- sqlite-driver: Fixed table schema parsing: support for escape characters (#289). Thanks to @philippefutureboy! (42026fb)
- Logging failing when pre-aggregations are built (22f77a6)
0.13.2 (2019-12-13)
- Error type for returning specific http status codes (#288). Thanks to @willhausman! (969e609)
- hooks for dynamic schemas (#287). Thanks to @willhausman! (47b256d)
- Propagate
requestId
for trace logging (24d7b41)
0.13.1 (2019-12-10)
- api-gateway: getTime on undefined call in case of web socket auth error (9807b1e)
0.13.0 (2019-12-10)
- cube validation from updating BasePreAggregation (#285). Thanks to @ferrants! (f4bda4e)
- Errors during web socket subscribe returned with status 200 code (6df008e)
0.12.3 (2019-12-02)
Note: Version bump only for package cubejs
0.12.2 (2019-12-02)
- this.versionEntries typo (#279) (743f9fb)
- cli: update list of supported db based on document (#281). Thanks to @lanphan! (8aa5a2e)
0.12.1 (2019-11-26)
- Show used pre-aggregations and match rollup results in Playground (4a67346)
0.12.0 (2019-11-25)
- Show
refreshKey
values in Playground (b49e184)
0.11.25 (2019-11-23)
- playground: Multiple conflicting packages applied at the same time: check for creation state before applying (35f6325)
- playground receipes - update copy and previews (b11a8c3)
0.11.24 (2019-11-20)
- Material UI template doesn't work (deccca1)
0.11.23 (2019-11-20)
- Enable web sockets by default in Express template (815fb2c)
0.11.22 (2019-11-20)
- Error: Router element is not found: Template Gallery source enumeration returns empty array (459a4a7)
0.11.21 (2019-11-20)
- schema-compiler: Upgrade babel and support
objectRestSpread
for schema generation (ac97c44) - Template gallery (#272) (f5ac516)
0.11.20 (2019-11-18)
- Fix postgres driver timestamp parsing by using pg per-query type parser (#269) Thanks to @berndartmueller! (458c0c9), closes #265
- support for pre-aggregation time hierarchies (#258) Thanks to @Justin-ZS! (ea78c84), closes #246
- per cube
dataSource
support (6dc3fef)
0.11.19 (2019-11-16)
- Merge back
sqlAlias
support (80b312f)
0.11.18 (2019-11-09)
Note: Version bump only for package cubejs
0.11.17 (2019-11-08)
- server-core: the schemaPath option does not work when generating schema (#255) (92f17b2)
- Default Express middleware security check is ignored in production (4bdf6bd)
- Default root path message for servers running in production (5b7ef41)
0.11.16 (2019-11-04)
- vue: Error: Invalid query format: "order" is not allowed (e6a738a)
- Respect timezone for natural language date parsing and align custom date ranges to dates by default to ensure backward compatibility (af6f3c2)
- Respect timezone for natural language date parsing and align custom date ranges to dates by default to ensure backward compatibility (2104492)
- Use
node index.js
fornpm run dev
where available to ensure it starts servers with changed code (527e274)
0.11.15 (2019-11-01)
- Reduce output for logging (aaf55e0)
0.11.14 (2019-11-01)
- Catch unhandled rejections on server starts (fd9d872)
0.11.13 (2019-10-30)
- playground: Static dashboard template (2458aad)
0.11.12 (2019-10-29)
- Playground shouldn't be run in serverless environment by default (41cd46c)
- react: Refetch hook only actual query changes (10b8988)
0.11.11 (2019-10-26)
- postgres-driver:
CUBEJS_DB_SSL=false
should disable SSL (85064bc)
0.11.10 (2019-10-25)
0.11.9 (2019-10-23)
- Support
apiToken
to be an async function: first request sends incorrect token (a2d0c77)
0.11.8 (2019-10-22)
- Pass
checkAuth
option to API Gateway (d3d690e)
0.11.7 (2019-10-22)
0.11.6 (2019-10-17)
- Postgres driver with redis in non UTC timezone returns timezone shifted results (f1346da)
- TypeError: Cannot read property 'table_name' of undefined: Drop orphaned tables implementation drops recent tables in cluster environments (84ea78a)
- Yesterday date range doesn't work (6c81a02)
0.11.5 (2019-10-17)
- api-gateway: TypeError: res.json is not a function (7f3f0a8)
0.11.4 (2019-10-16)
- Remove legacy scaffolding comments (123a929)
- TLS redirect is failing if cube.js listening on port other than 80 (0fe92ec)
0.11.3 (2019-10-15)
useCubeQuery
doesn't reset error and resultSet on query change (805d5b1)
0.11.2 (2019-10-15)
- Error: ENOENT: no such file or directory, open 'Orders.js' (74a8875)
- Incorrect URL generation in HttpTransport (7e7020b)
0.11.1 (2019-10-15)
- Error: Cannot find module './WebSocketServer' (df3b074)
0.11.0 (2019-10-15)
- TypeError: Cannot destructure property authInfo of 'undefined' or 'null'. (1886d13)
- Read schema subfolders (#230). Thanks to @lksilva! (aa736b1)
- Sockets Preview (#231) (89fc762), closes #221
0.10.62 (2019-10-11)
- vue: Add order, renewQuery, and reactivity to Vue component (#229). Thanks to @TCBroad (9293f13)
ungrouped
queries support (c6ac873)
0.10.61 (2019-10-10)
- Override incorrect button color in playground (6b7d964)
- playground scaffolding include antd styles via index.css (881084e)
- playground: Chart type doesn't switch in Dashboard App (23f604f)
- Scaffolding Updates React (#228) (552fd9c)
- react: Introduce
useCubeQuery
react hook andCubeProvider
cubejsApi context provider (19b6fac) - schema-compiler: Allow access raw data in
USER_CONTEXT
usingunsafeValue()
method (52ef146)
0.10.60 (2019-10-08)
- client-ngx: Support Observables for config: runtime token change case (0e30773)
0.10.59 (2019-10-08)
- hostname: command not found (8ca1f21)
- Rolling window returns dates in incorrect time zone for Postgres (71a3baa), closes #216
0.10.58 (2019-10-04)
- playground: Fix recharts height (cd75409)
continueWaitTimout
option is ignored in LocalQueueDriver (#224) (4f72a52)
0.10.57 (2019-10-04)
- react: Evade unnecessary heavy chart renders (b1eb63f)
0.10.56 (2019-10-04)
- react: Evade unnecessary heavy chart renders (bdcc569)
0.10.55 (2019-10-03)
- client-core: can't read property 'title' of undefined (4b48c7f)
- playground: Dashboard item name edit performance issues (73df3c7)
- playground: PropTypes validations (3d5faa1)
- playground: Recharts fixes (bce0313)
0.10.54 (2019-10-02)
Note: Version bump only for package cubejs
0.10.53 (2019-10-02)
- playground: antd styles are added as part of table scaffolding (8a39c9d)
- playground: Can't delete dashboard item name in dashboard app (0cf546f)
- playground: Recharts extra code (950541c)
- client-react: provide isQueryPresent() as static API method (59dc5ce)
- playground: Make dashboard loading errors permanent (155380d)
- playground: Recharts code generation support (c8c8230)
0.10.52 (2019-10-01)
- client-ngx: client.ts is missing from the TypeScript compilation. Fix files (f4885b4)
0.10.51 (2019-10-01)
- client-ngx: client.ts is missing from the TypeScript compilation. Fix files (8fe80f6)
0.10.50 (2019-10-01)
- client-ngx: client.ts is missing from the TypeScript compilation. Fix files (ae5c2df)
0.10.49 (2019-10-01)
- client-ngx: client.ts is missing from the TypeScript compilation (65a30cf)
0.10.48 (2019-10-01)
- client-ngx: client.ts is missing from the TypeScript compilation (ffab1a1)
0.10.47 (2019-10-01)
- client-ngx: client.ts is missing from the TypeScript compilation (7dfc071)
0.10.46 (2019-09-30)
- Restructure Dashboard scaffolding to make it more user friendly and reliable (78ba3bc)
0.10.45 (2019-09-27)
- TypeError: "listener" argument must be a function (5cfc61e)
0.10.44 (2019-09-27)
- npm installs old dependencies on dashboard creation (a7d519c)
- playground: use default 3000 port for dashboard app as it's more appropriate (ec4f3f4)
- cubejs-server: Integrated support for TLS (#213) (66fe156)
- playground: Rename Explore to Build (ce067a9)
- playground: Show empty dashboard note (ef559e5)
- playground: Support various chart libraries for dashboard generation (a4ba9c5)
0.10.43 (2019-09-27)
0.10.42 (2019-09-16)
- client-ngx: Function calls are not supported in decorators but 'Ι΅angular_packages_core_core_a' was called. (65871f9)
0.10.41 (2019-09-13)
0.10.40 (2019-09-09)
- missed Vue.js build (1cf22d5)
0.10.39 (2019-09-09)
- Requiring local node files is restricted: adding test for relative path resolvers (f328d07)
0.10.38 (2019-09-09)
- Requiring local node files is restricted (ba3c390)
0.10.37 (2019-09-09)
- client-ngx: Omit warnings for Angular import: Use cjs module as main (97e8d48)
0.10.36 (2019-09-09)
- all queries forwarded to external DB instead of original one for zero pre-aggregation query (2c230f4)
0.10.35 (2019-09-09)
- LocalQueueDriver key interference for multitenant deployment (aa860e4)
- mysql-driver: Faster external pre-aggregations upload (b6e3ee6)
originalSql
external pre-aggregations support (0db2282)- Serve pre-aggregated data right from external database without hitting main one if pre-aggregation is available (931fb7c)
0.10.34 (2019-09-06)
- Athena timezone conversion issue for non-UTC server (7085d2f)
0.10.33 (2019-09-06)
- Revert to default queue concurrency for external pre-aggregations as driver pools expect this be aligned with default pool size (c695ddd)
0.10.32 (2019-09-06)
- In memory queue driver drop state if rollups are building too long (ad4c062)
- Speedup PG external pre-aggregations (#201) (7abf504), closes #200
- vue limit, offset and measure filters support (#194) (33f365a), closes #188
0.10.31 (2019-08-27)
- athena-driver: TypeError: Cannot read property 'map' of undefined (478c6c6)
0.10.30 (2019-08-26)
- Athena doesn't support
_
in contains filter (d330be4) - Athena doesn't support
'
in contains filter (40a36d5)
REDIS_TLS=true
env variable support (55858cf)
0.10.29 (2019-08-21)
0.10.28 (2019-08-19)
- BigQuery to Postgres external rollup doesn't work (feccdb5), closes #178
- Presto error messages aren't showed correctly (5f41afe)
- Show dev server errors in console (e8c3af9)
0.10.27 (2019-08-18)
- Make
preAggregationsSchema
an option of CubejsServerCore - missed option propagation (60d5704), closes #96
0.10.26 (2019-08-18)
0.10.25 (2019-08-17)
0.10.24 (2019-08-16)
0.10.23 (2019-08-14)
0.10.22 (2019-08-09)
- clickhouse-driver: Empty schema when CUBEJS_DB_NAME is provided (7117e89)
0.10.21 (2019-08-05)
0.10.20 (2019-08-03)
- playground: Various dashboard hints (eed2b55)
0.10.19 (2019-08-02)
0.10.18 (2019-07-31)
- BigQuery external rollup compatibility: use
__
separator for member aliases. Fix missed override. (c1eb113)
0.10.17 (2019-07-31)
- BigQuery external rollup compatibility: use
__
separator for member aliases. Fix all tests. (723359c) - Moved joi dependency to it's new availability (#171) (1c20838)
0.10.16 (2019-07-20)
- Added correct string concat for Mysql. (#162) (287411b)
- remove redundant hacks: primaryKey filter for method dimensionColumns (#161) (f910a56)
0.10.15 (2019-07-13)
Note: Version bump only for package cubejs
0.10.14 (2019-07-13)
0.10.13 (2019-07-08)
- bigquery-driver: Error with Cube.js pre-aggregations in BigQuery (01815a1), closes #158
- cli: update mem dependency security alert (06a07a2)
- playground: Copy code to clipboard (30a2528)
0.10.12 (2019-07-06)
- Empty array for BigQuery in serverless GCP deployment (#155) (045094c), closes #153
- QUERIES_undefined redis key for QueryQueue (4c44886)
- playground: Links to Vanilla, Angular and Vue.js docs (184495c)
0.10.11 (2019-07-02)
- TypeError: Cannot read property 'startsWith' of undefined at tableDefinition.filter.column: support uppercase databases (995b115)
0.10.10 (2019-07-02)
0.10.9 (2019-06-30)
- Syntax error during parsing: Unexpected token, expected: escaping back ticks (9638a1a)
- playground: Chart.js charting library support (40bb5d0)
0.10.8 (2019-06-28)
0.10.7 (2019-06-27)
- config provided password not passed to server (#145) (4b1afb1)
- Module not found: Can't resolve 'react' (a00e588)
0.10.6 (2019-06-26)
- Update version to fix audit warnings (1bce587)
0.10.5 (2019-06-26)
- Update version to fix audit warnings (f8f5225)
0.10.4 (2019-06-26)
- Gray screen for Playground on version update (b08333f)
- More descriptive error for SyntaxError (f6d12d3)
0.10.3 (2019-06-26)
- Snowflake driver config var typo (d729b9d)
0.10.2 (2019-06-26)
- Snowflake driver missing dependency (b7620b3)
0.10.1 (2019-06-26)
0.10.0 (2019-06-21)
- api-gateway:
queryTransformer
security hook (a9c41b2) - playground: App layout for dashboard (f5578dd)
- schema-compiler:
asyncModules
and Node.jsrequire()
: support loading cube definitions from DB and other async sources (397cceb), closes #141
0.9.24 (2019-06-17)
- mssql-driver: Fix domain passed as an empty string case: ConnectionError: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication (89383dc)
- Fix dev server in production mode message (7586ad5)
- mssql-driver: Support query cancellation (22a4bba)
0.9.23 (2019-06-17)
0.9.22 (2019-06-16)
- hive-driver: Incorrect default Hive version (379bff2)
0.9.21 (2019-06-16)
- Hive dialect for simple queries (30d4a30)
0.9.20 (2019-06-16)
- api-gateway: Unexpected token u in JSON at position 0 at JSON.parse (f95cea8)
- Pure JS Hive Thrift Driver (4ca169e)
0.9.19 (2019-06-13)
- api-gateway: handle can't parse date: Cannot read property 'end' of undefined (a61b0da)
- serverless: remove redundant CUBEJS_API_URL env variable: Serverless offline framework support (84a20b3), closes #121
- Handle requests for hidden members: TypeError: Cannot read property 'type' of undefined at R.pipe.R.map.p (5cdf71b)
- Handle rollingWindow queries without dateRange: TypeError: Cannot read property '0' of undefined at BaseTimeDimension.dateFromFormatted (409a238)
- issue with query generator for Mongobi for nested fields in document (907b234), closes #56
- More descriptive SyntaxError messages (acd17ad)
0.9.18 (2019-06-12)
- mssql-driver: Set default request timeout to 10 minutes (c411484)
0.9.17 (2019-06-11)
- cli: jdbc-driver fail hides db type not supported errors (6f7c675)
- mssql-driver: Add domain env variable (bb4c4a8)
0.9.16 (2019-06-10)
- force escape cubeAlias to work with restricted column names such as "case" (#128) (b8a59da)
- playground: Do not cache index.html to prevent missing resource errors on version upgrades (4f20955), closes #116
- cli: Edit .env after app create help instruction (f039c01)
- playground: Go to explore modal after schema generation (5325c2d)
0.9.15 (2019-06-07)
- schema-compiler: subquery in FROM must have an alias -- fix Redshift rollingWindow (70b752f)
0.9.14 (2019-06-07)
- Add option to run in production without redis (a7de417), closes #110
- Added SparkSQL and Hive support to the JDBC driver. (#127) (659c24c)
- View Query SQL in Playground (8ef28c8)
0.9.13 (2019-06-06)
- Schema generation with joins having case sensitive table and column names (#124) (c7b706a), closes #120 #120
0.9.12 (2019-06-03)
- api-gateway: Unexpected token u in JSON at position 0 at JSON.parse (91ca994)
- client-core: Update normalizePivotConfig method to not to fail if x or y are missing (ee20863), closes #10
- schema-compiler: cast parameters for IN filters (28f3e48), closes #119
0.9.11 (2019-05-31)
- client-core: ResultSet series returns a series with no data (715e170), closes #38
- schema-compiler: TypeError: Cannot read property 'filterToWhere' of undefined (6b399ea)
0.9.10 (2019-05-29)
- cli: @cubejs-backend/schema-compiler/scaffolding/ScaffoldingTemplate dependency not found (4296204)
0.9.9 (2019-05-29)
- cli: missing package files (81e8549)
0.9.8 (2019-05-29)
- cubejs-cli: add token generation (#67) (2813fed)
- postgres-driver: SSL error hint for Heroku users (0e9b9cb)
0.9.7 (2019-05-27)
- postgres-driver: support CUBEJS_DB_SSL option (67a767e)
0.9.6 (2019-05-24)
- better npm fail message in Playground (545a020)
- playground: better add to dashboard error messages (94e8dbf)
0.9.5 (2019-05-22)
0.9.4 (2019-05-22)
0.9.3 (2019-05-21)
- playground: revert back create-react-app to npx as there're much more problems with global npm (e434939)
0.9.2 (2019-05-11)
- External rollups serverless implementation (6d13370)
0.9.1 (2019-05-11)
- update BaseDriver dependencies (a7aef2b)
0.9.0 (2019-05-11)
- External rollup implementation (d22a809)
0.8.7 (2019-05-09)
- cubejs-react: add core-js dependency (#107) (0e13ffe)
- query-orchestrator: Athena got swamped by fetch schema requests (d8b5440)
0.8.6 (2019-05-05)
- cli: Update Slack Community Link (#101) (c5fd43f)
- playground: Update Slack Community Link (#102) (61a9bb0)
- Replace codesandbox by running dashboard react-app directly (861c817)
0.8.5 (2019-05-02)
- clickhouse-driver: merging config with custom queryOptions which were not passing along the database (#100) (dedc279)
0.8.4 (2019-05-02)
0.8.3 (2019-05-01)
0.8.2 (2019-04-30)
0.8.1 (2019-04-30)
- Driver for ClickHouse database support (#94) (0f05321), closes #1
- Serverless Google Cloud Platform in CLI support (392ba1e)
0.8.0 (2019-04-29)
- Serverless Google Cloud Platform support (89ec0ec)
0.7.10 (2019-04-25)
- client-core: Table pivot incorrectly behaves with multiple measures (adb2270)
- client-core: use ',' as standard axisValue delimiter (e889955), closes #19
0.7.9 (2019-04-24)
0.7.8 (2019-04-24)
0.7.7 (2019-04-24)
0.7.6 (2019-04-23)
- playground: Cannot read property 'content' of undefined at e.value (7392feb)
- Use cross-fetch instead of isomorphic-fetch to allow React-Native builds (#92) (79150f4)
- query-orchestrator: add RedisFactory and promisify methods manually (#89) (cdfcd87), closes #84
- Support member key in filters in query (#91) (e1fccc0)
- schema-compiler: Athena rollingWindow support (f112c69)
0.7.5 (2019-04-18)
- schema-compiler: Athena, Mysql and BigQuery doesn't respect multiple contains filter (0a8f324)
0.7.4 (2019-04-17)
- Make dashboard app creation explicit. Show error messages if dashboard failed to create. (3b2a22b)
- api-gateway: measures is always required (04adb7d)
- mongobi-driver: fix ssl configuration (#78) (ddc4dff)
0.7.3 (2019-04-16)
0.7.2 (2019-04-15)
- Avoid 502 for Playground in serverless: minimize babel (f9d3171)
0.7.1 (2019-04-15)
- serverless:
getApiHandler
called on undefined (0ee5121) - Allow Playground to work in Serverless mode (2c0c89c)
0.7.0 (2019-04-15)
- App multi-tenancy support in single ServerCore instance (6f0220f)
0.6.2 (2019-04-12)
0.6.1 (2019-04-11)
- Get Playground API_URL from window.location until provided explicitly in env. Remote server playground case. (7b1a0ff)
- Disable authentication checks in developer mode (bc09eba)
- Formatted error logging in developer mode (3376a50)
0.6.0 (2019-04-09)
- playground: no such file or directory, scandir 'dashboard-app/src' (64ec481)
- query validation added in api-gateway (#73) (21f6176), closes #39
- QueryBuilder heuristics. Playground area, table and number implementation. (c883a48)
- Vue.js reactivity on query update (#70) (167fdbf)
0.5.2 (2019-04-05)
0.5.1 (2019-04-02)
0.5.0 (2019-04-01)
- schema-compiler: joi@10.6.0 upgrade to joi@14.3.1 (#59) (f035531)
- mongobi issue with parsing schema file with nested fields (eaf1631), closes #55
- add basic vue support (#65) (f45468b)
- use local queue and cache for local dev server instead of Redis one (50f1bbb)
0.4.6 (2019-03-27)
- Dashboard Generator for Playground (28a42ee)
0.4.5 (2019-03-21)
0.4.4 (2019-03-17)
- Postgres doesn't show any data for queries with time dimension. (e95e6fe)
- Introduce Schema generation UI in Playground (349c7d0)
0.4.3 (2019-03-15)
0.4.2 (2019-03-14)
- mongobi-driver: Fix Server does not support secure connnection on connection to localhost (3202508)
0.4.1 (2019-03-14)
- concat called on undefined for empty MongoDB password (7d75b1e)
0.4.0 (2019-03-13)
- Add MongoBI connector and schema adapter support (3ebbbf0)
0.3.5-alpha.0 (2019-03-12)
Note: Version bump only for package cubejs