github cube-js/cube v1.7.0

2 hours ago

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 continueWaitTimeout changes from 5 to 10
    seconds. Deployments relying on the previous 5s default will now wait up
    to 10s before returning Continue wait. Set continueWaitTimeout: 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 renewQuery parameter of the /v1/load REST endpoint and the GraphQL cube query has been removed. Use the cache parameter instead: cache: 'must-revalidate' replaces renewQuery: true, and the default stale-if-slow replaces renewQuery: 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_total will 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.

Don't miss a new cube release

NewReleases is sending notifications on new releases.