Skip to content

Releases: databricks/cli

Snapshot

12 Apr 20:07
b7c67d4
Compare
Choose a tag to compare
Snapshot Pre-release
Pre-release

Snapshot build of the main branch. Updated automatically on each commit.

v0.260.0

16 Jul 15:58
78c0234
Compare
Choose a tag to compare

Notable Changes

  • Added support for creating SQL warehouses in DABs (#3129)

Dependency updates

  • Upgrade Go SDK to 0.75.0 (#3256)

CLI

  • Add databricks psql command to connect to Lakebase with a single command (#3128)

Bundles

  • Jobs that use cluster policy default values for their cluster configuration now correctly update those defaults on every deployment (#3255).
  • Add upper and lower helper methods for bundle templates (#3242)

v0.259.0

10 Jul 12:44
9290d60
Compare
Choose a tag to compare

Release v0.259.0

Notable Changes

  • Add support for arbitrary scripts in DABs. Users can now define scripts in their bundle configuration. These scripts automatically inherit the bundle's credentials for authentication. They can be invoked with the bundle run command. (#2813)
  • Error when the absolute path to databricks.yml contains a glob character. These are: *, ?, [, ] and ^. If the path to the databricks.yml file on your local filesystem contains one of these characters, that could lead to incorrect computation of glob patterns for the includes block and might cause resources to be deleted. After this patch users will not be at risk for unexpected deletions due to this issue. (#3096)
  • Diagnostics messages are no longer buffered to be printed at the end of command, flushed after every mutator (#3175)
  • Diagnostics are now always rendered with forward slashes in file paths, even on Windows (#3175)
  • "bundle summary" now prints diagnostics to stderr instead of stdout in text output mode (#3175)
  • "bundle summary" no longer prints recommendations, it will only prints warnings and errors (#3175)

Bundles

  • Fix default search location for whl artifacts (#3184). This was a regression introduced in 0.255.0.
  • The job tasks are now sorted by task key in "bundle validate/summary" output (#3212)

v0.258.0

02 Jul 11:26
4b32ca9
Compare
Choose a tag to compare

Release v0.258.0

Notable Changes

  • Switch default-python template to use pyproject.toml + dynamic_version in dev target. uv is now required. (#3042)

Dependency updates

  • Upgraded TF provider to 1.84.0 (#3151)

CLI

  • Fixed an issue where running databricks auth login would remove the cluster_id field from profiles in .databrickscfg. The login process now preserves the cluster_id field. (#2988)

Bundles

  • Added support for pipeline environment field (#3153)
  • "bundle summary" now prints diagnostic warnings to stderr (#3123)
  • "bundle open" will print the URL before opening the browser (#3168)

v0.257.0

25 Jun 15:34
388f37d
Compare
Choose a tag to compare

Release v0.257.0

Bundles

  • Improve error message for host mismatch between bundle and profile used (#3100)

  • Remove support for deprecated experimental/pydabs config, use experimental/python instead. See Configuration in Python
    . (#3102)

  • Pass through OIDC token env variable to Terraform (#3113)

  • The default-python template now prompts if you want to use serverless compute (default to yes) (#3051).

API Changes

  • Removed databricks custom-llms command group.
  • Added databricks ai-builder command group.
  • Added databricks feature-store command group.

v0.256.0

18 Jun 14:24
c5b1d72
Compare
Choose a tag to compare

Bundles

  • When building Python artifacts as part of "bundle deploy" we no longer delete dist, build, *egg-info and __pycache__ directories (#2982)
  • When glob for wheels is used, like "*.whl", it will filter out different version of the same package and will only take the most recent version (#2982)
  • Add preset presets.artifacts_dynamic_version that automatically enables dynamic_version: true on all "whl" artifacts (#3074)
  • Update client version to "2" for the serverless variation of the default-python template (#3083)
  • Fix reading dashboard contents when the sync root is different than the bundle root (#3006)
  • Fix variable resolution for lookup variables with other references (#3054)
  • Allow users to override the Terraform version to use by setting the DATABRICKS_TF_VERSION environment variable (#3069)

v0.255.0

11 Jun 14:13
d9a70f7
Compare
Choose a tag to compare

Notable Changes

  • Fix databricks auth login to tolerate URLs copied from the browser (#3001).

CLI

  • Use OS aware runner instead of bash for run-local command (#2996)

Bundles

  • Fix "bundle summary -o json" to render null values properly (#2990)
  • Fix dashboard generation for already imported dashboard (#3016)
  • Fixed null pointer de-reference if artifacts missing fields (#3022)
  • Update bundle templates to also include resources/*/*.yml (#3024)
  • Apply YAML formatter on default-python and dbt-sql templates (#3026)

v0.254.0

03 Jun 13:37
70bb289
Compare
Choose a tag to compare

Bundles

  • Added experimental.skip_artifact_cleanup flag (#2980)
  • Add an experimental project template for Lakeflow Declarative Pipelines (#2959)

v0.253.0

27 May 13:22
2968908
Compare
Choose a tag to compare

Dependency updates

  • Upgrade SDK to v0.70.0 (#2920)
  • Upgrade TF provider to v1.81.0 (#2936)

v0.252.0

14 May 14:11
eb427dd
Compare
Choose a tag to compare

Dependency updates

  • Upgraded Go SDK to 0.69.0 (#2867)
  • Upgraded to TF provider 1.79.0 (#2869)

Bundles

  • Remove unused fields from resources.models schema: creation_timestamp, last_updated_timestamp, latest_versions and user_id. Using them now raises a warning (#2828).
  • Preserve folder structure for app source code in bundle generate (#2848)
  • Fix normalising requirements file path in dependencies section (#2861)
  • Fix default-python template not to add environments when serverless=yes and include_python=no (#2866)
  • Fix handling of Unicode characters in Python support (#2873)
  • Add support for secret scopes in DABs (#2744)
  • Make artifacts.*.type optional in bundle JSON schema (#2881)
  • Fix support for spot_bid_max_price field in Python support (#2883)