An initial beta release for v0.21.0.
Breaking changes
- Add full node selection to source freshness command and align selection syntax with other tasks (
dbt source freshness --select source_name
-->dbt source freshness --select source:souce_name
) and renamedbt source snapshot-freshness
->dbt source freshness
. (#2987, #3554) - dbt-snowflake: Turn off transactions and turn on
autocommit
by default. Explicitly specifybegin
andcommit
for DML statements in incremental and snapshot materializations. Note that this may affect user-space code that depends on transactions.
Features
- Add
dbt build
command to run models, tests, seeds, and snapshots in DAG order. (#2743, #3490, #3608) - Introduce
on_schema_change
config to detect and handle schema changes on incremental models (#1132, #3387)
Fixes
- Fix docs generation for cross-db sources in REDSHIFT RA3 node (#3236, #3408)
- Fix type coercion issues when fetching query result sets (#2984, #3499)
- Handle whitespace after a plus sign on the project config (#3526)
- Fix table and view materialization issue when switching from one to the other (#2161), #3547)
Under the hood
- Improve default view and table materialization performance by checking relational cache before attempting to drop temp relations (#3112, #3468)
- Add optional
sslcert
,sslkey
, andsslrootcert
profile arguments to the Postgres connector. (#3472, #3473) - Move the example project used by
dbt init
intodbt
repository, to avoid cloning an external repo (#3005, #3474, #3536) - Better interaction between
dbt init
and adapters. Avoid raising errors while initializing a project (#2814, #3483) - Update
create_adapter_plugins
script to include latest accessories, and stay up to date with latest dbt-core version (#3002, #3509) - Scrub environment secrets from logs and console output (#3617)
Dependencies
- Require
werkzeug>=1
(#3590)
Contributors: