Release v1.8.0 (2026-07-15)
Notable Changes
- Auto-migrate a bundle from terraform to the direct engine when
bundle.engineis"direct"(orDATABRICKS_BUNDLE_ENGINE=direct) and the post-deploy dry-run migration is clean; a warning is emitted if the dry-run surfaces errors or warnings so the automatic migration is skipped.
CLI
- experimental
ssh connect: barepython/pipin an interactive session now resolve to the environment interpreter ($DATABRICKS_VIRTUAL_ENV) instead of the system or cluster-libraries interpreter, so packages installed in the environment are importable without extra setup. The interactive shell is now non-login (bash -i) and the server seeds a~/.bashrcsnippet that re-prepends the environment's bin directory toPATH(#5888). - When Claude Code runs the CLI without the Databricks AI tooling installed, the CLI now prints a one-line recommendation on stderr to run
databricks aitools install. The recommendation is shown at most once per hour per Claude session, and never for human callers oraitoolscommands. - Fixed
databricks auth describemisattributing a profile selected viaDATABRICKS_CONFIG_PROFILEas(from bundle)when run inside a bundle root (#5904).
Bundles
bundle generatenow warns when the generated configuration file is not matched by any pattern in theincludesection ofdatabricks.yml(#5868).- direct: Match UC Auto Upgrade managed property defaults with a wildcard pattern instead of enumerating each key (#5877).
- Recognize
ssh://template URLs indatabricks bundle init(#5891). databricks bundle initnow reports an actionable error when given a template URL with an unsupported protocol (http://,git://,ftp://,ftps://) instead of failing with a confusing "not a bundle template" message (#5902).- Added an
env:section toscripts.<name>for declaring environment variables that may reference${bundle.*},${workspace.*}, and${var.*}(#4179, #5299).