Release v1.20.0
Notable Changes
- Remove the Terraform deployment engine.
bundle.engine: terraformandDATABRICKS_BUNDLE_ENGINE=terraformnow error, and a failed migration of existing Terraform state is reported as an error instead of falling back to Terraform. To keep deploying with Terraform, use Databricks CLI v1.19.x. (#6888, #6889)
CLI
databricks aitools installnow supports Kiro, installing Databricks agent skills into its skills directory. (#6908)- Fixed
databricks apicorrupting integers larger than 2^53 (such as job and pipeline ids) — request bodies and responses now preserve them exactly. (#6884) - Added
--auth-modeand--set <plugin>.<resourceKey>.authMode=obo|sp|bothtodatabricks apps initso AppKit resources can be accessed on behalf of the user, by the service principal, or both. The default stays service principal. (#6886) databricks apps initnow requires a value for every field a service principal resource binding references, prompting for missing values in an interactive terminal and otherwise failing with the--setkey to use, instead of creating a project with unset variables. (#6903)- Add
databricks apps init --package-manager <npm|pnpm>to select the package manager for Node.js templates. Infer the default quietly from template lockfiles and AppKit version, check prerequisites before creating files, and preserve template formatting and pnpm version pins. (#6902) - Select npm or pnpm from
packageManagerdeclarations and lockfiles forapps validateand project validation duringapps deploy. (#6892) - Fix
auth docker hostreporting the credential helper as configured when its executable is missing fromPATH. (#6880) - Warn when the CLI binary was built more than 6 months ago and recommend updating. (#6898)
AI Runtime
- Add an experimental rank-partitioned container images to AI Runtime jobs. (#6841)
- Support snapshot fields directly under
code_sourcewithout requiringtypeor a nestedsnapshotblock. (#6927) - Map AIR priority and Unity Catalog image fields when converting run configurations to bundles. (#6905)
- Add workspace backend validation to
air run --dry-run. (#6934)
Bundles
- Warn that
bundle.terraformis deprecated and has no effect since the Terraform deployment engine was removed. (#6940) - Direct engine now detects and applies an explicitly configured zero-value boolean or float (e.g.
gcp_attributes.use_preemptible_executors: false,azure_attributes.spot_bid_max_price: 0) added to a resource first deployed without the field, matching the existing handling of an explicit integer zero. (#6882) - Fix
bundle deployment migratefailing with "no such file or directory" when the Terraform state has no resources or the configuration no longer declares any of them. (#6958) bundle runandpipelines runnow send the per-updatedevelopmentparameter for pipelines in development mode targets. Settingdevelopmenton a pipeline is deprecated and now emits a warning; usemode: developmentinstead. (#6863)- Remove the hidden
bundle debug terraformcommand. (#6933) - Add support for
run_as.group_nameat the bundle and target levels for jobs and pipelines. (#6676) - Fix recreating a secret scope that was deleted outside of the bundle with the direct deployment engine. (#6970)
- Accept title-case booleans (
True/False, as rendered by Azure Pipelines) for boolean variables, and accept the same boolean strings (yes/no,on/off, ...) in Python bundles as in YAML. (#6942)
Dependency Updates
- Bump
github.com/databricks/databricks-sdk-gofrom v0.182.0 to v0.185.0. (#6928)