1.7.0 (2026-07-06)
Bug Fixes
-
mysql-driver: Use string for decimal values (4f2d3b9)
-
feat(query-orchestrator)!: Increase default continueWaitTimeout from 5s to 10s (4625173)
-
fix(cubeorchestrator)!: Serialize all numeric query results as JSON strings, fix #1879 (bd88651), closes #1879
-
feat(docker)!: Upgrade OpenJDK from 17 to 21 (9d00c83)
-
feat(docker)!: Upgrade Python from 3.11 to 3.13 (f3875ec)
-
feat(server-core)!: Remove deprecated dbType option (#11045) (08a2a6b), closes #11045
-
feat!: Remove deprecated context_to_roles configuration option (#11055) (41d42d6), closes #11055
-
feat(api-gateway)!: Remove deprecated renewQuery parameter (#11050) (c2b8888), closes #11050
-
feat!: Remove deprecated CUBEJS_SCHEDULED_REFRESH_CONCURRENCY env variable (#11048) (44fee72), closes #11048
-
feat(schema-compiler)!: Remove deprecated running_total measure type (#11044) (f45ea45), closes #11044
-
feat!: remove deprecated Elasticsearch driver (99c98ad)
Features
- cubeorchestrator: Use Arrow format for CubeStore response format (78ddac2), closes #1705
- cubestore: Upgrade docker image to Debian trixie and LLVM 22 (1cb96ce)
- docker: Upgrade Debian to Trixie (45b2967)
- docker: Upgrade Node.js to v24 (24.18.0) (93ff587)
- mysql-driver: Migrate driver to mysql2 library, thanks @nathanfallet (553b7ef)
- native: Initial support for Python 3.13 (#9930) (f91a237)
BREAKING CHANGES
- The default
continueWaitTimeoutchanges from 5 to 10
seconds. Deployments relying on the previous 5s default will now wait up
to 10s before returningContinue wait. SetcontinueWaitTimeout: 5
explicitly in orchestratorOptions/queueOptions to keep the old behavior. - All numeric values in query results are now serialized
as JSON strings regardless of the data source driver. Previously the
JSON type of numeric values varied by driver (string or number).
Clients that relied on receiving JSON numbers must parse the string
values instead. - The -jdk image now runs Java 21. JDBC drivers and custom JARs
must be compatible with OpenJDK 21. - Users who install custom Python packages into the Cube image
(e.g. for Python/Jinja data models) must target Python 3.13. Packages built for
3.11 will not load. - CreateOptions.dbType has been removed. Use driverFactory instead.
- The context_to_roles (contextToRoles) configuration option has been removed. It was deprecated in v1.6.4. Use context_to_groups (contextToGroups) instead.
- The
renewQueryparameter of the/v1/loadREST endpoint and the GraphQLcubequery has been removed. Use thecacheparameter instead:cache: 'must-revalidate'replacesrenewQuery: true, and the defaultstale-if-slowreplacesrenewQuery: false. - The CUBEJS_SCHEDULED_REFRESH_CONCURRENCY environment variable has been removed. It was deprecated in v1.2.7. Use CUBEJS_SCHEDULED_REFRESH_QUERIES_PER_APP_ID instead.
- The running_total measure type has been removed. Data models that use
type: running_totalwill now fail validation. Replace them with a rolling_window measure using an unbounded trailing window. - The Elasticsearch driver has been removed. It was deprecated in v1.6.0. There is no drop-in replacement.