github databricks/cli v1.17.0

8 hours ago

Release v1.17.0

Notable Changes

  • Bump the direct deployment state version to 3. Clients older than v1.8.0 will reject bundles deployed with this release. (#6713)

CLI

  • Add an INVALID_REFRESH_TOKEN error code to databricks auth token --output json failures. (#6684)
  • Add experimental databricks auth docker configure to configure Docker credential helper access for Databricks Artifact Registry. (#6700)
  • Add experimental databricks auth docker token to generate Docker credentials for Databricks Artifact Registry. (#6699)
  • databricks environments setup-local now reports the E_PROVISION_CONFLICT error code instead of the generic E_PROVISION when uv sync fails to resolve a dependency conflict. (#6666)
  • Preserve SSH sessions across temporary tunnel disconnects, with bounded replay and backpressure for large transfers. (#6650)
  • Allow OAuth U2M logins to override the CLI client ID with --client-id, profile client_id, or DATABRICKS_CLIENT_ID. (#6594)

Bundles

  • direct: Store a dashboard's serialized_dashboard in state as a content hash instead of its full contents. (#6105)
  • direct: Fix pipelines recreation when the whole ingestion_definition block is added or removed. (#6589)
  • bundle plan, deploy, and destroy no longer report removing permissions, grants, or secret scope ACLs from a bundle as a deletion, since it leaves the resource untouched. (#6647)
  • bundle plan and deploy no longer list or count a resource that was already deleted remotely as a deletion, matching bundle destroy; applying still cleans up its stale state entry. (#6675)
  • Fix bundle run failing with expected an int, found a string when an unrelated resource references another resource that is not deployed. bundle run now resolves ${resources.*} references only within the resource being run. (#6690)
  • Add grants support for the AI Gateway model_service, mcp_service, and model_provider_service resources (direct engine). (#6635)
  • Add bundle support for the AI Gateway mcp_service resource (direct engine). (#6633)
  • Add bundle support for the AI Gateway model_provider_service resource (direct engine). (#6634)
  • Add bundle support for the AI Gateway model_service resource (direct engine). (#6525)
  • Prevent resource drift on catalogs if storage_root contained a trailing slash in the URL. (#6622)
  • Fixed a "lineage mismatch in state files" error that could occur after destroying a bundle and redeploying it from another machine. bundle destroy now removes the local state file so no stale lineage is left behind, and prunes the state directories it leaves empty (such as .internal/ and sync-snapshots/). (#6210, #6685)
  • direct: bundle plan no longer reports a permanent update on a cluster that uses a cluster policy: when the cluster spec sets policy_id, a field present in the remote but absent from the bundle config is not treated as drift. (#6531)
  • bundle deploy on the direct engine now reports each resource as soon as it is deployed, instead of listing them all after the deployment finishes. A deploy that fails part way through now reports the resources it did apply. (#6361)
  • Direct-engine bundles no longer flag phantom drift on server-populated nested fields under reused config types (e.g. external_locations file-event-queue resource IDs, database_instances parent-instance refs, apps git credential ID). (#6618)
  • databricks bundle generate app now reproduces a git-backed app's git_repository and git_source configuration instead of emitting a workspace source_code_path, so generating from a Git-deployed app no longer silently converts it to workspace source. (#6656)
  • Improved configuration load time for bundles with many included files. (#6195)
  • bundle destroy no longer deletes triggered job runs, leaving them untouched on the backend. (#6672)
  • direct: resources.job_runs: new lifecycle.triggers.on_file_change setting to restart the run when monitored files change. Can be set to a series of paths or globs. (#6309)
  • Bundle summary now shows a name for Postgres branches, endpoints, databases, and roles instead of a blank Name field. (#6663)
  • Added PyDABs (Python) support for cluster policies, dashboards, and Genie spaces. (#6585)
  • CLI commands no longer imply that a resource whose type has no workspace URL is merely not deployed yet. (#6583)
  • Capture the implicit dependency a vector search index has on a catalog or schema defined in the same bundle, so the catalog and schema are deployed first. (#6655)

Dependency Updates

  • Bump dependencies with known vulnerabilities. (#6695)
  • Bump github.com/databricks/databricks-sdk-go from v0.177.0 to v0.178.0. (#6673)
  • Bump Terraform provider from v1.131.0 to v1.132.0. (#6671)

Don't miss a new cli release

NewReleases is sending notifications on new releases.