Added
- 🎨Switch all the CLI interfaces to `typer`
- ✨Add `workflow-name` argument to `dbx deploy`, `dbx launch` and `dbx execute`
- ✨Add `--workflows` argument to `dbx deploy`
- ✨Add `--assets-only` and `--from-assets` as a clearer replacement for old arguments
- ⚡️Add support for `--environment` parameter for `dbx sync` commands
- ✨Add flexible parameter overriding logic for `dbx execute` via new `--parameters` option
- ✨Add flexible parameter overriding logic for `dbx launch` via new `--parameters` option (RunNow API)
- ✨Add flexible parameter overriding logic for `dbx launch` via new `--parameters` option (RunSubmit API)
- ✨Add inplace Jinja support for YAML and JSON files, can be configured
via `dbx configure --enable-inplace-jinja-support`
- ✨Add build logic options for `pip`, `poetry` and `flit`
- ✨Add build logic customization with `build.commands` section
- ✨Add support for custom Python functions in Jinja templates
Changed
- ✨Arguments `--allow-delete-unmatched`/`--disallow-delete-unmatched` were **replaced** with `--unmatched-behaviour`
option.
- 🏷️Deprecate `jobs` section and rename it to `workflows`
- 🏷️Deprecate `job` and `jobs` options and rename it to `workflow` argument
- ✨Refactored all cluster-relevant methods into a separate `ClusterController`
- ✨Refactored model-related components for `.dbx/project.json` file
- ✨Refactored `launch`-related API-level code
- ⚡️Deleted `autouse` of `temp_project` fixture to speedup the tests
- 🚩Deprecate `--files-only` and `--as-run-submit` options
- 🚩Deprecate `--files-only` and `--as-run-submit` options
- 🚩Delete the Azure Data Factory-related functionality.
Unfortunately we're unable to make this integration stable and secure due to resource lack and lack of RunNow API.
- 💎Documentation framework changed from `sphinx` to `mkdocs`
- 💎Documentation has been heavily re-worked and improved
Fixed
- 🐛`dbx sync` now takes into account `HTTP(S)_PROXY` env variables
- 🐛empty task parameters are now supported
- 🐛ACLs are now properly updated for Jobs API 2.1