# dbt Core v1.5.0 — Release & Upgrade Intelligence
- **Product:** dbt Core (https://www.getdbt.com)
- **Version:** v1.5.0
- **Released:** Apr 27, 2023
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/dbt-core/updates/v1.5.0/

## Executive Summary (TL;DR)
dbt Core v1.5.0. Source highlight: dbt-core 1.5.0 - Dawn Staley (April 27, 2023)

## Breaking Changes & Deprecations
- Breaking Changes - Allow `--select` and `--exclude` multiple times ([#7158](https://github.com/dbt-labs/dbt-core/issues/7158))
- - Detect breaking changes to contracts in state:modified check ([#6869](https://github.com/dbt-labs/dbt-core/issues/6869))

## New Features
- Data type constraints are now native to SQL table materializations. Enforce columns are specific data types and not null depending on database functionality. (#6079)
- ✨ add unix-style wildcard selector method (#6598)
- add adapter_response to dbt test and freshness result (#2964)
- add support for DBT_PROJECT_DIR env var (#6078)
- Improve error message for packages missing `dbt_project.yml` (#6663)
- Make project version optional (#6603)

## Improvements
- Improve displayed message under "Arguments" section for argumentless macro (dbt-docs/#358)
- Improves build times for common selections by improving subgraph calculation (#7195)
- Small UX improvements to model versions: Support defining latest_version in unsuffixed file by default. Notify on unpinned ref when a prerelease version is available.  (#7443)

## Bug Fixes
- Have dbt debug spit out structured json logs with flags enabled. (#5353)
- select resources by patch path (#7315)
- Remove trailing slashes from source paths (#6102) (#6102)
- add merge_exclude_columns adapter tests (#6699)
- Include adapter_response in NodeFinished run_result log event (#6703)
- Sort cli vars before hashing for partial parsing (#6710)
