# dbt Core v0.20.0 — Release & Upgrade Intelligence
- **Product:** dbt Core (https://www.getdbt.com)
- **Version:** v0.20.0
- **Released:** Jul 12, 2021
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/dbt-core/updates/v0.20.0/

## Executive Summary (TL;DR)
dbt Core v0.20.0. Source highlight: dbt 0.20.0 - Margaret Mead (July 12, 2021)

## Breaking Changes & Deprecations
- Breaking changes - Add Jinja tag for generic test definitions. Replacement for macros prefixed `test_` ([#1173](https://github.com/fishtown-analytics/dbt/issues/1173), [#3261](https://github.com/fishtown-analytics/dbt/pull/3261)) - Update schema/generic tests to expect a set of rows instead of a single numeric value, and to use test materialization when executing. ([#3192](https://github.com/fishtown-analytics/dbt/issues/3192), [#3286](https://github.com/fishtown-analytics/dbt/pull/3286))

## New Features
- Add Jinja tag for generic test definitions. Replacement for macros prefixed `test_` (#1173, #3261)
- Add a new materialization for tests, update data tests to use test materialization when executing. (#3154, #3181)
- Add new test configs: `where`, `limit`, `warn_if`, `error_if`, `fail_calc` (#3258, #3321, #3336)
- Add the opt-in `--use-experimental-parser` flag (#3307, #3374)
- Add optional `subdirectory` key to install dbt packages that are not hosted at the root of a Git repository (#275, #3267)
- Add `tags` and `meta` properties to the exposure resource schema. (#3404, #3405)

## Improvements
- General development environment clean up and improve experience running tests locally (#3194, #3204, #3228)

## Bug Fixes
- **Plugin maintainers:** For adapters that inherit from other adapters (e.g. `dbt-postgres` &rarr; `dbt-redshift`), `adapter.dispatch()` will now include parent macro implementations as viable candidates (#2923, #3296)
- Fix adapter.dispatch macro resolution when statically extracting macros. Introduce new project-level `dispatch` config. The `packages` argument to `dispatch` no longer supports macro calls; there is backwards compatibility for existing packages. The argument will no longer be supported in a future release, instead provide the `macro_namespace` argument. (#3362, #3363, #3383, #3403)
- Fix for EOL SQL comments prevent entire line execution (#2731, #2974)
- Fix exit code from dbt debug not returning a failure when one of the tests fail (#3017, #3018)
- Auto-generated CTEs in tests and ephemeral models have lowercase names to comply with dbt coding conventions (#3027, #3028)
- Fix incorrect error message when a selector does not match any node #3036)
