Notable Changes
- A variable used as the value of a secret is now sensitive: referencing it from any other field, such as a job parameter or a secret's
comment, is an error because the value would be used in plain text. Mark other secret-holding variables withsensitive: trueto get the same protection. (#7288)
CLI
- Fix
databricks auth loginanddatabricks configureoverwriting the parent profile's host and token when saving a profile with a dotted name such asteam.prodnext to an existing[team]. (#7266) databricks auth loginanddatabricks auth tokennow reject the name of an existing profile after "Create a new profile" instead of logging in to that profile. (#7196)databricks auth loginanddatabricks auth tokennow reject a host that is not a URL with a hostname, such as/,?o=123orhttps://, instead of falling back toDATABRICKS_HOSTor failing later. An empty host after "Enter a host URL manually" in the login profile picker no longer starts discovery login. (#7195)- Prompts that validate their input, such as the
databricks configurehost prompt, no longer open with a red cross before anything is typed. (#7314) databricks ssh connectnow documents--environment-versionfor choosing the serverless environment version, starts a separate default-named server for each version, and rejects the flag together with--cluster. Default connection names also include the environment version in their hash, so the default name when--environment-versionis not specified changes with this release. Configuration associated with the old connection name (secret scope, SSH keys and known hosts in your local.databricksfolder) will no longer be used and can be safely removed. (#7310)
AI Runtime
- Show workspace-supported accelerator types in
databricks air run -h config.compute.accelerator_type. (#7275) air listnow reportsNo active runs found.for an empty active-only result. (#7276)- Stop printing a retry notice on every
air run --watch; retries are still reported when they happen. (#7270)
Bundles
- Fix
bundle planreporting an update to an app'sconfig.envvalues on every run, which also redeployed the app on everybundle deploy. The Apps API returns environment variable names only, sovalueandvalue_fromare no longer compared against the remote deployment. (#7326) - Add the
data_quality_monitorsresource for data quality monitors on Unity Catalog schemas and tables (direct engine only). (#7094) bundle deploynow asks for confirmation before recreating or deleting a Feature View, andbundle deployandbundle destroywarn that FeatureSpecs using a Feature View are not checked. (#7164)- Accept grant
privilegesvalues that the SDK enum does not list yet:bundle validateno longer warns (or errors under--strict) on them, and the PyDABsPrivilegeenum accepts unknown strings instead of raising. The JSON schema and PyDABs still advertise the known values for completion. (#7315) - Add the
materialization_setsresource, which materializes Feature Store Feature Views to offline and online stores. (#7164) - Detect notebooks with the same rule as the workspace: a
.py,.sql,.scalaor.rfile is a notebook when its first line containsDatabricks notebook source, for example after a byte order mark. Previously such a file was tracked as a plain file, so removing it locally left the remote notebook behind. (#7290) - Add
sensitive: truefor bundle variables. A variable used as the value of a secret is sensitive by default.bundle validate -o jsonredacts only sensitive variables instead of every string variable, and a sensitive variable can only be referenced from a sensitive resource field (such as a secret'svalue) or from another sensitive variable. (#7288)