The Databricks CLI is now generally available with version v1.0.0 as the first major release 🚀.
From this version on, the CLI follows semantic versioning (see README).
This change does not impact DABs or other existing commands beyond the changes listed below.
The 0.299.x line continues to receive security-critical patches through May 20, 2027; see SECURITY for the support policy.
Notable Changes
- Starting with v1.0.0, the CLI will use immutable release tags to increase security against supply chain attacks.
- Breaking change: OAuth tokens for interactive logins (
auth_type = databricks-cli) are now stored in the OS-native secure store by default (Keychain on macOS, Credential Manager on Windows, Secret Service on Linux) instead of~/.databricks/token-cache.json. After upgrading, rundatabricks auth loginonce per profile to re-authenticate; cached tokens from older versions are not migrated. To keep the previous file-backed storage, setDATABRICKS_AUTH_STORAGE=plaintextor addauth_storage = plaintextunder[__settings__]in~/.databrickscfg(the env var takes precedence over the config setting), then re-rundatabricks auth login. On systems where the OS keyring is not reachable (e.g. Linux containers without a D-Bus session bus), the CLI transparently falls back to the file cache when reading tokens so legacytoken-cache.jsonentries remain accessible without manual configuration.
CLI
- Added
databricks aitoolscommand group for installing Databricks skills into your coding agents (Claude Code, Cursor, Codex CLI, OpenCode, GitHub Copilot, Antigravity). Skills are fetched from github.com/databricks/databricks-agent-skills and either symlinked into each agent's skills directory or copied into the current project. Usedatabricks aitools installto set up,updateto pull newer versions,listto see what's available, anduninstallto remove them. Pick where they go with--scope=project|global(--scope=bothis accepted onupdateandlist). [__settings__].default_profileis now consulted as a fallback bydatabricks api,databricks auth token, and bundle commands when neither--profilenorDATABRICKS_CONFIG_PROFILEis set.databricks auth tokencontinues to give precedence toDATABRICKS_HOSToverdefault_profile. For bundle commands,default_profileonly applies when the bundle does not pin its ownworkspace.host.- Fixed bug where auth commands did not load the DEFAULT profile properly during auth where type is
databricks-cli. databricks workspace import-dirnow skips.git,.databricks, andnode_modulesdirectories during recursive imports. To import one of these directories deliberately, pass it asSOURCE_PATH(#5118).databricks postgres create-role --helpnow documents the--jsonbody shape and rejects the common mistake of wrapping the body in{"role": ...}client-side with a hint pointing at the correct shape (#5111).databricks aitools listhonors--output json, emitting a structured{release, skills[...], summary{}}document so coding agents and CI can consume the skill/version/installation matrix without scraping the tabular text output (#5233).
Bundles
- Make sure warnings asking for approval are understood by agents (#5239)
- Support
replace_existing: trueonpostgres_branchesandpostgres_endpointsso bundles can manage the implicitly-created production branch and primary read-write endpoint of a Lakebase project. - Add
postgres_catalogsresource to bind a Unity Catalog catalog to a Postgres database on a Lakebase Autoscaling branch (#5265). - Add
postgres_synced_tablesresource to sync a Unity Catalog Delta table into a Postgres table on a Lakebase Autoscaling branch (#5268). - engine/direct: Changes to state file now persisted to .wal file right away instead of being saved in the end (#5149)