✨ Features
- Add support for project before_all and after_all statements (#3858) @themisvaltinos
- BigQuery service account impersonation auth method (#3940) @treysp
- Enable INCREMENTAL_UNMANAGED models in native projects (#3943) @erindru
- Allow opting out of the time_column being automatically added to the partitioned_by columns (#3941) @erindru
🪲 Bug fixes
- Make dialect regex more robust (#3917) @georgesittas
- Support custom dbt project loaders (#3920) @izeigerman
- Airflow warn instead of raise in get environment statements method (#3922) @themisvaltinos
- Fix ipython import for new versions (#3927) @benfdking
- Allow restatement of external models (#3901) @tobymao
- Fix logging, grain resolution and source/target object names in table_diff (#3921) @erindru
- Stop from get loaded context in async (#3852) @benfdking
- Selectively widen restatement intervals if they affect a downstream model that cannot be partially restated (#3902) @erindru
- Fix auth command (#3938) @afzaljasani
- Use the dialect when parsing the environment statements for the python_env (#3939) @themisvaltinos
🧹 Chore
- Improve error message when data type missing from column (#3928) @georgesittas
- Install extras modules before building API docs (#3929) @treysp
- Clarify user responsibility for key uniqueness in inc by unique key models (#3930) @treysp
- Show only one of direct/indirect/metadata update in console summary (#3931) @georgesittas
- Move removal of partial intervals out of the interval state and into the facade (#3932) @izeigerman
- Fix blueprint example in docs (#3936) @georgesittas
👽 Other
- Improving executor (#3924) @benfdking
- Make relative paths absolute first in the models endpoint (#3937) @alucryd