- This file provides a full account of all changes to
dbt-core
anddbt-postgres
- Changes are listed under the (pre)release in which they first appear. Subsequent releases include changes from previous releases.
- "Breaking changes" listed under a version may require action from end users or external maintainers when upgrading to that version.
- Do not edit this file directly. This file is auto-generated using changie. For details on how to document a change, see the contributing guide
- Enable setting packages in dependencies.yml (#7372, #7736)
- Add AdapterRegistered event log message (#7038)
- Further integrate semantic models into the DAG and partial parsing module (#7800)
- Fix regression in
run-operation
to not require the name of the package to run (#7753) - Allow dbt show --inline preview of private models (#7837)
- Skip jinja parsing of metric filters (#7864)
- Fix a bad implicit string conversion regression in debug --config-dir code. (#7774)
- Fix UninstalledPackagesFoundError error message to use correct packages specified path (#7921)
- Fix: safe remove of external nodes from nodes.depends_on (#7924)
- Upgrade to dbt-semantic-interfaces v0.1.0dev5 (#7853)
- Refactoring: consolidating public_nodes and nodes (#7890)
- Resolve SemanticModel ref is the same way as other refs (#7822)
- Move from dbt-semantic-intefaces 0.1.0dev5 to 0.1.0dev7 (#7898)
- Don't jinja render packages from dependencies.yml (#7905)
- Bump mypy from 0.981 to 1.0.1 (#7027)
- Respect column 'quote' config in model contracts (#7370)
- Fix path selector when using project-dir (#7819)
- Allow project dependencies to use miscellaneous keys (#7497)
- Updating this error message to point to the correct URL (#7789)
- Update SemanticModel node to properly impelment the DSI 0.1.0dev3 SemanticModel protocol spec (#7833, #7827)
- Fix for column tests not rendering on quoted columns (dbt-docs/#201)
- Rm space from NodeType strings (#7841)
- Dropped support for Python 3.7 (#7082)
- Switch from dbt-metrics to dbt-semantic-interfaces for MetricNode definitions (#7500, #7404)
- Add support for materialized views (#6911)
- Optimize template rendering for common parse scenarios (#7449)
- nodes in packages respect custom generate_alias_name, generate_schema_name, generate_database_name macro overrides defined in packages (#7444)
- Enable state for deferral to be separate from state for selectors (#7300)
- add access selection syntax (#7738)
- add project_name to manifest metadata (#7752)
- dbt retry (#7299)
- Revamp debug, add --connection flag. Prepare for future refactors/interface changes. (#7104)
- Validate public models are not materialized as ephemeral (#7226)
- Added support for parsing and serializaing semantic models (#7499, #7503)
- Constraint rendering fixes: wrap check expression in parentheses, foreign key 'references', support expression in all constraint types (#7417, #7480, #7416)
- Fix warning messages for deprecated dbt_project.yml configs (#7424)
- Add
%
to adapter suite test cases forpersist_docs
(#7698) - Improve warnings for constraints and materialization types (#7335)
- Incorrect paths used for "target" and "state" directories (#7465)
- fix StopIteration error when publication for project not found (#7711)
- Using version 0 works when resolving single model (#7372)
- Fix empty --warn-error-options error message (#7730)
- send sql header on contract enforcement (#7714)
- Fixed doc link in selector.py (#7533)
- Fix null-safe equals comparison via
equals
(#7778) - Log PublicationArtifactAvailable even when partially parsing unchanged public models (#7782)
- fix RuntimeError when removing project dependency from dependencies.yml (#7743)
- Fix flaky test for --fail-fast (#7744)
- Create
add_from_artifact
to populatestate_relation
field of nodes (#7551)
- @dave-connors-3 (#7738)
- @quazi-irfan (#7533)
- @sdebruyn (#7082)
- @stu-k (#7299, #7551)
- Added warnings for model and ref deprecations (#7433)
- Update drop_relation macro to allow for configuration of drop statement separately from object name (#7625)
- accept publications in dbt.invoke (#7372)
- Honor
--skip-profile-setup
parameter when inside an existing project (#7594) - Fix: Relative project paths weren't working with deps (#7491)
- Exclude password fields from Jinja rendering. (#7629)
- Add --target-path to more CLI subcommands (#7646)
- Stringify flag paths for Jinja context (#7495)
- write run_results.json for run operation (#7502)
- Add ability to instantiate Flags class from dict (#7607)
- Add other relation to reffable nodes (#7550)
- Move node patch method to schema parser patch_node_properties and refactor schema parsing (#7430)
- Remove legacy file logger code (#NA)
- Break up integration tests as a short term fix for Windows CI runs (#7668)
- Include null checks in utils test base (#7670)
- Write pub artifact to log (#7372)
- @[email protected] (#7681)
- @dwreeves (#7646)
- @iknox-fa (#7491, #NA)
- @sdebruyn (#7670)
- @stu-k (#7607, #7550)
- Skip catalog generation (#6980)
- Publication artifacts and cross-project ref (#7227)
- Add graph structure summaries to target path output (#7357)
- Allow duplicate manifest node (models, seeds, analyses, snapshots) names across packages (#7446)
- Detect breaking changes to enforced constraints (#7065)
- Check for project dependency cycles (#7468)
- Persist timing info in run results for failed nodes (#5476)
- fix typo in unpacking statically parsed ref (#7364)
- safe version attribute access in _check_resource_uniqueness (#7375)
- Fix dbt command missing target-path param ([# 7411](https://github.com/dbt-labs/dbt-core/issues/ 7411))
- Fix v0 ref resolution (#7408)
- Add --target-path to dbt snapshot command. (#7418)
- dbt build selection of tests' descendants (#7289)
- fix groupable node partial parsing, raise DbtReferenceError at runtime for safety (#7437)
- Fix partial parsing of latest_version changes for downstream references (#7369)
- Use "add_node" to update depends_on.nodes (#7453)
- Fix var precedence in configs: root vars override package vars (#6705)
- Fix inverted
--print/--no-print
flag (#7517) - Back-compat for previous return type of 'collect_freshness' macro (#7489)
- print model version in dbt show if specified (#7407)
- enable dbt show for seeds (#7273)
- push down limit filtering to adapter (#7390)
- Allow missing
profiles.yml
fordbt deps
anddbt init
(#7511) run_results.json
is now written after every node completes. (#7302)- Do not rewrite manifest.json during 'docs serve' command (#7553)
- Pin protobuf to greater than 4.0.0 (#7565)
- inject sql header in query for show (#7413)
- Pin urllib3 to ~=1.0 (#7573)
- Throw error for duplicated versioned and unversioned models (#7487)
- Update docs link in ContractBreakingChangeError message (#7366)
- Reduce memory footprint of cached statement results. (#7281)
- Remove noisy parsing events: GenericTestFileParse, MacroFileParse, Note events for static model parsing (#6671)
- Update --help text for cache-related parameters (#7381)
- 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)
For information on prior major and minor releases, see their changelogs: