dbt Release Notes

32 release notes curated from 3 sources by the Releasebot Team. Last updated: May 20, 2026

Get this feed:

dbt Products

  • May 20, 2026
    • Date parsed from source:
      May 20, 2026
    • First seen by Releasebot:
      May 20, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.11.11

    dbt Core 1.11.11 fixes mypy and dependency issues, restoring the dbt-adapters upper bound.

    dbt-core 1.11.11 - May 20, 2026

    Under the Hood

    Annotate PARAM_TYPE_MAP to fix mypy failure with click 8.4.0 (#N/A)

    Dependencies

    Restore dbt-adapters upper bound to <2.0 (reverting the temporary <1.24 cap) now that the breaking change in dbt-adapters 1.24.0 has been addressed. (#NA)

    Contributors

    @colin-rogers-dbt (#N/A)

    @sriramr98 (#NA)

    Original source
  • May 20, 2026
    • Date parsed from source:
      May 20, 2026
    • First seen by Releasebot:
      May 20, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.10.22

    dbt Core restores dbt-adapters support up to <2.0 after a breaking 1.24.0 issue was fixed.

    dbt-core 1.10.22 - May 20, 2026

    Dependencies

    Restore dbt-adapters upper bound to <2.0 (reverting the temporary <1.24 cap) now that the breaking change in dbt-adapters 1.24.0 has been addressed. (#NA)

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from dbt and hundreds of other software products.

    Create account
  • May 14, 2026
    • Date parsed from source:
      May 14, 2026
    • First seen by Releasebot:
      May 14, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.11.10

    dbt Core pins dbt-adapters to avoid parse errors from JS UDF changes and other breaking changes.

    dbt-core 1.11.10 - May 14, 2026

    Dependencies

    Pinned dbt-adapters<1.24 to avoid breaking changes in 1.24 JS UDFs. Ref dbt-labs/dbt-adapters#1926 (#12960)

    Cap dbt-adapters to <1.24 to prevent KeyError on dbt parse when older dbt-core encounters the JS UDF macro change shipped in dbt-adapters 1.24.0 (see dbt-labs/dbt-adapters#1926) (#NA)

    Contributors

    @sriramr98 (#12960, #NA)

    Original source
  • May 14, 2026
    • Date parsed from source:
      May 14, 2026
    • First seen by Releasebot:
      May 14, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.10.21

    dbt Core fixes a Docker OS dependency install issue and caps dbt-adapters to avoid a dbt parse KeyError.

    dbt-core 1.10.21 - May 14, 2026

    Under the Hood

    Fix docker os dependency install issue (#11934)

    Dependencies

    Cap dbt-adapters to <1.24 to prevent KeyError on dbt parse when older dbt-core encounters the JS UDF macro change shipped in dbt-adapters 1.24.0 (see dbt-labs/dbt-adapters#1926) (#NA)

    Original source
  • May 13, 2026
    • Date parsed from source:
      May 13, 2026
    • First seen by Releasebot:
      May 14, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.12.0b1

    dbt Core ships 1.12.0-b1 with broader semantic layer YAML support, new function and UDF capabilities, smarter parsing and partial parsing, and useful workflow updates for dbt init, run, seed, and compile. It also brings a wide set of bug fixes, warnings, and deprecation improvements.

    dbt-core 1.12.0-b1 - May 13, 2026

    Features

    • Support partial parsing for function nodes (#12072)
    • Add UnparsedMetricV2 to read in new-style YAML Semantic Layer Metrics. (#12157)
    • Allow for defining funciton arguments with default values (#12044)
    • Add directory change instruction after dbt init (#9041)
    • Raise jsonschema-based deprecation warnings by default (#12240)
    • πŸ› β›„ Disable unit tests whose model is disabled (#10540)
    • Implement config.meta_get and config.meta_require (#12012)
    • Deprecate null return values from generate_schema_name macro, behind require_valid_schema_from_generate_schema_name flag (#12347)
    • Add ability to indicate dbt Model also represents a Semantic Model. (Not fully supported yet.) (#.)
    • Added ability to parse semantic layer dimensions added to columns as part of new YAML. (Not ready for use until more of the new yaml is implemented.) (#.)
    • Add parsing for new YAML for semantic layer entities attached to dbt models. (#12395)
    • Process semantic metrics in v2 YAML if they are not merged into a model. (#12161)
    • Add parsing for v2 metrics on models and finish implementing their dependency behaviors. (#12397)
    • Add the ability to process derived semantic entities to dbt models, as required by new YAML schema. (#12401)
    • Enable parsing derived dimensions for v2 semantic layer YAML. (#12404)
    • Add unit tests to the Jinja graph object, enabling tools like dbt-project-evaluator to run checks on unit tests. (#12033)
    • Implement agg_time_dimension for new semantic YAML. (#12410)
    • Implement parsing of semantic model object-style configuration in v2 semantic YAML. (#12413)
    • Implement primary_entity field for semantic models in semantic YAML v2. (#12414)
    • add config.meta_get to python model parsing (#12458)
    • Allow jinja suffixed extensions for markdown and sql files (#11097, #3484)
    • Allow continue running child on parent error (#2142)
    • Added support for vars.yml to declare project variables (#11144, #2955)
    • execute dbt debug logic after creating a new project in dbt init (#12510)
    • Write compiled SQL for snapshots to target/compiled/ during dbt compile (#7867)
    • Add "selector" selector method (#5009)
    • env vars can now be loaded from .env file (#12106)
    • dbt seed now supports --empty to create the tables without loading data (#8981)
    • Add catalogs.yml usage tracking (#1122)
    • Add --sql flag to dbt run-operation for executing ad-hoc SQL/Jinja statements (#12478)
    • support for javascript udfs (#12332)
    • Allow event deferral for Parse events (#12339)
    • Support overloaded UDFs via overloads block in function YAML entries (#12250)
    • Add support for python 3.14 (#12098)
    • Add Reused to NodeStatus and RunStatus (#12912)
    • Add per-overload start and result log events for overloaded UDFs (LogStartOverload, LogOverloadResult) (#12250)

    Fixes

    • Address Click 8.2+ deprecation warning (#12038)
    • Allow dbt deps to run when vars lack defaults in dbt_project.yml (#8913)
    • Include macros in unit test parsing (#10157)
    • Restore DuplicateResourceNameError for intra-project node name duplication, behind behavior flag require_unique_project_resource_names (#12152)
    • Allow the usage of function with --exclude-resource-type flag (#12143)
    • Fix bug where schemas of functions weren't guaranteed to exist (#12142)
    • πŸ› β›„ Correctly reference foreign key references when --defer and --state provided (#11885)
    • Fix generation of deprecations summary (#12146)
    • πŸ› β›„ Add exception when using --state and referring to a removed test (#10630)
    • πŸ› β›„ Stop emitting NoNodesForSelectionCriteria three times during build command (#11627)
    • πŸ› β›„ Fix long Python stack traces appearing when package dependencies have incompatible version requirements (#12049)
    • πŸ› β›„ Fixed issue where changing data type size/precision/scale (e.g., varchar(3) to varchar(10)) incorrectly triggered a breaking change error fo (#11186)
    • πŸ› β›„ Support unit testing models that depend on sources with the same name (#11975, #10433)
    • Fix bug in partial parsing when updating a model with a schema file that is referenced by a singular test (#12223)
    • πŸ› β›„ Avoid retrying successful run-operation commands (#11850)
    • πŸ› β›„ Fix dbt deps --add-package crash when packages.yml contains warn-unpinned: false (#9104)
    • πŸ› β›„ Improve dbt deps --add-package duplicate detection with better cross-source matching and word boundaries (#12239)
    • πŸ› β›„ Fix false positive deprecation warning of pre/post-hook SQL configs (#12244)
    • πŸ› β›„ Fix ref resolution within package when duplicate nodes exist, behind require_ref_searches_node_package_before_root behavior change flag (#11351)
    • Ensure recent deprecation warnings include event name in message (#12264)
    • Improve error message clarity when detecting nodes with space in name (#11835)
    • πŸ› β›„Propagate exceptions for NodeFinished callbacks in dbtRunner (#11612)
    • Adds omitted return statement to RuntimeConfigObject.meta_require method (#12288)
    • Do not raise deprecation warning when encountering dataset or project configs for bigquery (#12285)
    • Pin sqlparse <0.5.5 to avoid max tokens issue (#12303)
    • Avoid deadlock edgecases of concurret microbatch/batch execution (#11420)
    • Begin emitting deprecation warnings for DSI produced ValidationFutureError issues (#NA)
    • Add @requires.catalogs decorator to compile command to fix REST Catalog-Linked database compilation (#12353)
    • Validate and filter out non-existent columns from seed column types (#12379)
    • Fix false deprecation warning (#12327)
    • Return correctly resolved project path when changing dirs (#9138)
    • Normalize whitespace prior to computing partial parsing checksum when loading model files (#12432)
    • Dont fire config problem event if loaded_at_query is defined for adapters that dont support metadata-based freshness (#12451)
    • Stop raising deprecation warnings for internal python model configs (#12314)
    • Fix foreign key constraint ref() resolving to deferred relation even when target model is selected for build (#12455)
    • Skip raising CustomKeyInConfigDeprecation for config key alias in sql (#12396)
    • Provide user-friendly validations that dimensions with 'validity_params' also have granularities. (#12473)
    • Use resolved profile and target names to allow partial parsing for default profile and target (#7612)
    • Ensure that all locked packages are installed in packages directory (#12509)
    • Fix static_analysis: off being interpreted as boolean false instead of string "off" in manifest.json (#12015)
    • Set expr to column name for column-based dimensions and entities when the semantic layer name differs from the column name, so MetricFlow queries the correct warehouse column (#12512)
    • Correctly map 'hidden' field of metrics to 'is_private' field in manifests. (#12518)
    • Fix dbt retry for microbatch models to use the original invocation time instead of the current time when recomputing batches (#11423)
    • Fix Dimension() jinja in nested metric filters (input_metrics, numerator, denominator) being incorrectly rendered during YAML parsing for v2 semantic layer schema (#12529)
    • Improve logic for detecting config with missing plus prefix in dbt_project.yml (#12371)
    • Fix v2 metric parsing using model name instead of custom semantic_model.name for generated_from, causing conversion metric validation to fail (#12532)
    • Fix doc() Jinja in derived_semantics dimension and entity descriptions being incorrectly rendered during v2 YAML parsing (#12535)
    • Enable sql_header config for data tests gated behind require_sql_header_in_test_configs behavior change flag. (#9775)
    • Better error formatting for semantic manifest validation errors (#9849)
    • Allow macros invoked via run-operation to ref() private and protected models (#8248)
    • Better error and warnings logs with [WARNING] / [ERROR] messages prepended to the logs (#9849)
    • Fix substring match bug in show and compile task selection causing models with reserved substrings in name to be incorrectly filtered (#12539)
    • Add config and allow meta and docs to exist under it for macros (#12383, #9447)
    • DBT_ENGINE prefixed env vars picked up by CLI (#12583)
    • Fix state:modified not detecting .yml property changes for resource_type:function (#12547)
    • Fix duplicate CTE race condition in ephemeral model compilation (#12602)
    • Allow deferral for UDFs (#12080)
    • Resolve full node description while running udfs for better logging (#12600)
    • Update URL and name of behavior change flag for require_ref_searches_node_package_before_root (#12324)
    • Raise PropertyMovedToConfigDeprecation instead of MissingArgumentsPropertyInGenericTestDeprecation (#12572)
    • Fix list-type metric filters under models key being incorrectly rendered at parse time, causing 'Dimension is undefined' errors (#12618)
    • Add @requires.catalogs decorator to test command to fix custom catalog integration support (#12662)
    • Raise custom key in config deprecation warning for invalid config keys in dbt_project.yml (#12542)
    • Fix IndexError when parsing semantic model that references a disabled or missing model (#12671)
    • Support custom ref kwargs in unit tests and generic data tests, behind behavior flag support_custom_ref_kwargs (#12148)
    • Fix AttributeError when docs block argument is non-constant (#12673)
    • Fix AttributeError when generic test config is non-dictionary (#12674)
    • handle jinja2.Undefined in msgpack_encoder (#12677)
    • Fix inheritance for defaults.agg_time_dimension in semantic models. (#12678)
    • Fix case-insensitive env var lookup on Windows (#10422)
    • Ensure MAX_GROUPING_TOKENS and MAX_GROUPING_DEPTH default to None independently (#12694)
    • Fix EISDIR error when compiling snapshots where a snapshot name matches the source filename (#12568)
    • fix: guard against KeyError for custom constraints in same_contract() (#12699)
    • Suppress stacktrace when snapshot validation fails due to missing strategy or unique_key (#12692)
    • Fixed a bug where UDF function schema was not available in jinja context of on-run-end hook (#12516)
    • fix: handle null tables value in source YAML to prevent TypeError (#12704)
    • We can now enable/disable analyses from dbt_project.yml on a project level or a folder level (#11427)
    • Fix "Cannot use selector" error in dbt source freshness (#12718)
    • Ensure property depr checks check for aliases with plus prefix (#12327)
    • Include exception message in run_results.json for run-operation failures (#12730)
    • fix: exclude test_name not inherited when using selector method (#12753)
    • catch InvalidFieldValue and raise ParsingError during context config generation (#12758)
    • Improve partial parsing of semantic models using new-style yaml. (#12763)
    • Fix regression where node.path for snapshots in subdirectories omitted the subdirectory path (#12783)
    • Skip schema-time rendering of version-level data_tests so they can be rendered later with full context (#12805)
    • Sources and Semantic Model now raise a warning if name contains spaces. Use REQUIRE_SOURCE_AND_SEMANTIC_MODEL_NAMES_WITHOUT_SPACES to raise errors instead. (#12767)
    • Add back the removed descriptions render condition (#12865)
    • Fix regression from #12562 where dbt show and dbt compile filtered out every result when --select used a graph operator (+model, model+, @model) or a method selector (e.g. tag:foo, state:modified, fqn:model). The membership check ran against the raw --select strings, so any non-bare selector matched nothing. Filter the streamed ShowNode / CompiledNode events by the resolved set of directly-selected unique_ids instead, using the same selector parser dbt already uses for execution. The substring fix from #12562 (originally #12539) is preserved structurally. (#12562)
    • Allow column-level entity definitions in V2 semantic YAML to omit name, falling back to the column name to match the existing dimension behavior (#DI-4133)

    Docs

    • Enable display of unit tests (dbt-docs/#501)
    • Unit tests not rendering (dbt-docs/#506)
    • Add support for Saved Query node (dbt-docs/#486)
    • Fix npm security vulnerabilities as of June 2024 (dbt-docs/#513)
    • Bump form-data from 3.0.1 to 3.0.4 (dbt-docs/#554)
    • Add support for UDF (function) resource type in lineage graph (dbt-docs/#574)

    Under the Hood

    • Update schema file order test (#11869)
    • Update jsonschemas for schema.yml and dbt_project.yml deprecations (#12180)
    • Replace setuptools and tox with hatch for build, test, and environment management. (#12151)
    • Add add_catalog_integration call even if we have a pre-existing manifest (#12262)
    • Bump lower bound for dbt-common to 1.37.2 (#12284)
    • sync JSON schemas from dbt-fusion (#N/A)
    • Handle missing column time granularities during parsing. (#12472)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • Make test case for parsing metric filters slightly more robust. (#12528)
    • sync JSON schemas from dbt-fusion (#N/A)
    • Unpin sqlparse dependency, and introduce --sqlparse CLI option for configuring sqlparse limits (#12329)
    • sync JSON schemas from dbt-fusion (#N/A)
    • Update jsonschemas for more accurate deprecation warnings: macro.config should not warn (#12670)
    • sync JSON schemas from dbt-fusion (#N/A)
    • Update the naming of the jsonschema file used for project files (#NA)
    • Recategorize unhandled exceptions to DbtException subclasses (#11191)
    • Ensure catalogs.yml is loaded for any command that requires loading a manifest (#12705)
    • sync JSON schemas from dbt-fusion (#N/A)
    • Improve error message for bad semantic_model config object with disallowed fields in V2 SL YAML. (#12766)
    • Improve type hinting for BaseRunner so that more type errors are caught during development (#12803)
    • sync JSON schemas from dbt-fusion (#N/A)
    • GenericSqlRunner (used for programmatic SQL execution via SqlCompileRunner/SqlExecuteRunner) is now a standalone class instead of inheriting from CompileRunner. This fixes a latent AttributeError in handle_exception and correctly separates the programmatic SQL execution path from the DAG runner hierarchy. (#12811)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • Drop usage of deprecated warn_or_error handler method (#8133)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)
    • sync JSON schemas from dbt-fusion (#N/A)

    Dependencies

    • Use EventCatcher from dbt-common instead of maintaining a local copy (#12124)
    • Upgrading dbt-semantic-interfaces to 0.10.x (#None)
    • Bump minimum click to 8.2.0 (#12305)
    • Bump DSI minimum to 0.10.2 (#NA)
    • Bump dbt-protos minimum to 1.0.418 (#NA)
    • Move click minimum to 8.3.0 (#12378)
    • Bump minimum version of dbt-common to 1.37.3 (#12575)
    • Bump libpq-dev in Docker image from 13.23-0+deb11u1 to 13.23-0+deb11u2 to fix build failure due to superseded package version (#NA)
    • Begin depending on MetricFlow instead of dbt-semantic-interfaces (#12893)
    • Bump libpq-dev in Docker image from 13.23-0+deb11u2 to 13.23-0+deb11u3 to fix build failure due to superseded package version (#NA)
    • Remove unused pytest-logbook and logbook test dependencies from both the default and ci hatch envs. dbt-core dropped its logbook-based logger in (#NA)

    Contributors

    • @3loka (#8913, #12124)
    • @ChenyuLInx (#486)
    • @MichelleArk (#12671)
    • @QMalcolm (#12072, #12044, #12143, #12142, #11627, #12264, #11420, #NA, #12314, #12583, #NA, #12803, #12811, #8133, #12305, #NA, #NA, #12378, #12893)
    • @Thrasi (#12547)
    • @WilliamDee (#None)
    • @aahel (#7867, #12478, #12250, #12250, #11423, #9775, #8248, #12148, #10422, #12568, #12783, #574)
    • @abhishek09827 (#12379)
    • @akshatha-code71 (#7612)
    • @alexaustin007 (#12327)
    • @aranke (#506, #513)
    • @ash2shukla (#11097, #3484, #2142, #5009, #1122, #12339, #12098, #9138, #12451, #12396, #7612, #12509, #12371, #12383, #9447, #12080, #12600, #12542, #12718, #12327, #12805, #12865)
    • @asiunov (#12146)
    • @b-per (#12033, #12455, #12015, #12512)
    • @chinar-amrutkar (#12692)
    • @claygeo (#12730)
    • @colin-rogers-dbt (#12912, #12602, #12262)
    • @dbeatty10 (#12324)
    • @edgarrmondragon (#12038)
    • @emmyoop (#10630, #12049, #11186, #9104, #12239, #12151, #12575)
    • @fa-assistant (#N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A, #N/A)
    • @gshank (#12012, #501, #11869)
    • @kalluripradeep (#9041, #12353, #12539, #12572)
    • @mattogburke (#12223)
    • @michellark (#11885)
    • @michelleark (#12240, #10540, #12347, #10157, #12152, #11975, #10433, #11850, #12244, #11351, #11835, #11612, #12285, #12303, #12432, #12673, #12674, #12677, #12694, #12699, #12704, #12753, #12758, #554, #12180, #12284, #12329, #12670, #11191, #12705)
    • @mjsqu (#12288)
    • @nathanskone (#10157)
    • @rrittsteiger (#12662)
    • @sriramr98 (#11144, #2955, #12510, #12106, #8981, #12332, #9849, #9849, #12516, #11427, #12767)
    • @tauhid621 (#NA, #NA, #NA)
    • @tauhidanjum (#12562)
    • @theyostalservice (#12157, #., #., #12395, #12161, #12397, #12401, #12404, #12410, #12413, #12414, #12473, #12518, #12529, #12532, #12535, #12618, #12678, #12763, #DI-4133, #12472, #12528, #12766)
    • @venkaa28 (#12458)
    Original source
  • May 7, 2026
    • Date parsed from source:
      May 7, 2026
    • First seen by Releasebot:
      May 7, 2026
    dbt logo

    dbt Core by dbt

    dbt-kernel-v2.0.0.dev0

    dbt Core ships dbt-kernel v2.0.0.dev0.

    dbt-kernel v2.0.0.dev0

    Original source
  • May 6, 2026
    • Date parsed from source:
      May 6, 2026
    • First seen by Releasebot:
      May 7, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.11.9

    dbt Core 1.11.9 releases fixes for manifest parsing and state detection, improving how static_analysis: off and .yml property changes are handled. It also updates JSON schemas for more accurate deprecation warnings and bumps Docker dependencies to fix build failures.

    dbt-core 1.11.9 - May 06, 2026

    Fixes

    • Fix static_analysis: off being interpreted as boolean false instead of string "off" in manifest.json (#12015)
    • Fix state:modified not detecting .yml property changes for resource_type:function (#12547)

    Under the Hood

    • Update jsonschemas for more accurate deprecation warnings: macro.config should not warn (#12670)

    Dependencies

    • Bump libpq-dev in Docker image from 13.23-0+deb11u1 to 13.23-0+deb11u2 to fix build failure due to superseded package version (#NA)
    • Bump libpq-dev in Docker image from 13.23-0+deb11u2 to 13.23-0+deb11u3 to fix build failure due to superseded package version (#NA)

    Contributors

    • @Thrasi (#12547)
    • @b-per (#12015)
    • @michelleark (#12670)
    • @tauhid621 (#NA, #NA)
    Original source
  • May 1, 2026
    • Date parsed from source:
      May 1, 2026
    • First seen by Releasebot:
      May 5, 2026
    • Modified by Releasebot:
      May 22, 2026
    dbt logo

    dbt Core by dbt

    May 2026

    dbt Core adds new enterprise permissions, GA native private packages, and broader Fusion rollout, while improving Copilot and Developer agent workflows, SSO setup, VS Code account creation, and release-time fixes for jobs, state:modified, and Discovery API filtering.

    • New: The Job creator permission set is now available for Enterprise accounts. Assign it to users who need to create, edit, and run jobs within assigned projects and environments without access to edit environments or environment variables.

    • Enhancement: The admin API toolset (job management and run operations) is now always available in the dbt Copilot Developer agent and no longer requires a feature flag. You no longer need to contact your account manager to enable these tools.

    • Fix: When a job cannot clone its repository because no remote URL is configured, the error message now explains the most likely causes (an invalid Git remote URL, a Git provider outage, or a deprecated HTTPS connection) and directs you to verify the URL, confirm your provider is operational, and ensure the repository uses SSH with deploy keys before retrying.

    • New: The Notification Manager permission set is now available for Enterprise accounts. Assign it to users who need to manage Slack, Microsoft Teams, and email job notifications across all projects without requiring full Account Admin access.

    • Beta: Cost Insights, available in public beta, shows estimated warehouse compute costs and run times for dbt projects and models in dbt platform, highlighting efficiency gains from state-aware orchestration. Refer to Set up Cost Insights and Explore cost data to learn more.

    • New: Fusion release tracks are now being rolled out across across accounts in phases. Refer to Fusion release tracks for more information.

    • Enhancement: Commands run by Copilot and the Developer agent now appear in the Studio IDE Commands tab with a Copilot icon and Run by Copilot tooltip, so you can tell agent-run commands apart from manually run ones.

    • Fix: state:modified now detects changes to UDF properties (such as arguments and returns) defined in .yml files. Previously, only changes to the SQL or Python function body were detected.

    • New: Native private packages are now generally available (GA).

    • Preview: The Developer agent is now in preview. Use natural language prompts to build or refactor models, and generate SQL, tests, documentation, and semantic models from scratch. For more information, refer to the Developer agent.

    • Behavior change: When you set up single sign-on (SSO) in the dbt platform, the SSO slug is now system-generated and read-only. Existing SSO configurations remain valid, but you can’t change the slug. If you delete and recreate your SSO configuration, the new configuration uses a new, system-generated slug. Refer to Single sign-on overview for more information.

    • Enhancement: The dbt VS Code extension now supports account creation. If you sign in with an existing dbt user that doesn't have an associated dbt platform account, the registration flow prompts you to create one instead of requiring a separate workflow.

    • Enhancement: Delete individual Copilot chat conversations from the conversation list (three dots β†’ Delete). Deleting the open conversation clears the panel.

    • New: The Fusion + Snowflake connection experience is now generally available on the dbt platform. See our Fusion upgrade guides for information on enabling the upgrade workflows for your environments today!

    • Enhancement: In the Discovery API Tests object schema, you can now filter environment.applied.tests by multiple test result statuses in a single query using the new lastKnownResults: [TestStatus] filter field on TestAppliedFilter. The single-value lastKnownResult filter field is still supported but deprecated. Update your queries to use lastKnownResults going forward.

    Original source
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 13, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.11.8

    dbt Core releases 1.11.8 with fixes for catalog-linked compilation, config parsing, deprecations, and CLI environment handling, while expanding support for UDFs, saved queries, and unit tests in dbt Docs.

    dbt-core 1.11.8 - April 08, 2026

    Fixes

    • Add @requires.catalogs decorator to compile command to fix REST Catalog-Linked database compilation (#12353)
    • Improve logic for detecting config with missing plus prefix in dbt_project.yml (#12371)
    • Add config and allow meta and docs to exist under it for macros (#12383, #9447)
    • DBT_ENGINE prefixed env vars picked up by CLI (#12583)
    • Allow deferral for UDFs (#12080)
    • Resolve full node description while running udfs for better logging (#12600)
    • Raise PropertyMovedToConfigDeprecation instead of MissingArgumentsPropertyInGenericTestDeprecation (#12572)
    • Add @requires.catalogs decorator to test command to fix custom catalog integration support (#12662)
    • Raise custom key in config deprecation warning for invalid config keys in dbt_project.yml (#12542)
    • Ensure MAX_GROUPING_TOKENS and MAX_GROUPING_DEPTH default to None independently (#12694)
    • Ensure property depr checks check for aliases with plus prefix (#12327)

    Docs

    • Enable display of unit tests (dbt-docs/#501)
    • Unit tests not rendering (dbt-docs/#506)
    • Add support for Saved Query node (dbt-docs/#486)
    • Fix npm security vulnerabilities as of June 2024 (dbt-docs/#513)
    • Bump form-data from 3.0.1 to 3.0.4 (dbt-docs/#554)
    • Add support for UDF (function) resource type in lineage graph (dbt-docs/#574)

    Under the Hood

    • Unpin sqlparse dependency, and introduce --sqlparse CLI option for configuring sqlparse limits (#12329)

    Contributors

    • @ChenyuLInx (#486)
    • @QMalcolm (#12583)
    • @aahel (#574)
    • @aranke (#506, #513)
    • @ash2shukla (#12371, #12383, #9447, #12080, #12600, #12542, #12327)
    • @gshank (#501)
    • @kalluripradeep (#12353, #12572)
    • @michelleark (#12694, #554, #12329)
    • @rrittsteiger (#12662)
    Original source
  • Apr 1, 2026
    • Date parsed from source:
      Apr 1, 2026
    • First seen by Releasebot:
      Apr 13, 2026
    • Modified by Releasebot:
      May 20, 2026
    dbt logo

    dbt Core by dbt

    April 2026

    dbt Core adds Developer agent beta, with smarter timeouts, autofix, and new model generation and refactoring tools. It also expands Studio IDE, login, notifications, query history, DuckDB, Redshift, Snowflake PrivateLink, and VS Code workflows.

    Enhancement

    When a dbt command run by the Developer agent times out, the agent now automatically attempts to cancel the stuck invocation on the server and returns a retry-friendly message, letting you decide whether to retry. Previously, timeouts resulted in an unhandled error. This applies to both model invocations and autofix runs.

    In dbt platform run logs, dbt ls and dbt list now display node results as No-op instead of Unknown when using dbt Fusion engine. Refer to dbt ls (list) for more information.

    You can now configure Snowflake PrivateLink endpoints directly in dbt platform without contacting dbt Support, available in private beta. Go to Account settings β†’ Integrations β†’ Private endpoints to request and manage Snowflake PrivateLink endpoints on AWS. This feature is available for Snowflake on AWS only. For more information, refer to AWS PrivateLink for Snowflake.

    You can now use arrays as values for keys in the dbt platform extended attributes YAML editor. For example, db_groups: [db_editor, db_viewer] is now valid. Previously, array values were only supported using the API. For more information, refer to Extended attributes.

    When a connection does not have platform metadata credentials configured yet, the credentials form now renders in edit mode immediately β€” you no longer need to click Add credentials first. If you cancel, the Add credentials button appears so you can return to the form. Existing connections with configured platform metadata credentials are unaffected. Refer to Configure the warehouse connection for more information.

    The Studio IDE now validates dbt YAML using Fusion aligned JSON Schema from dbt-jsonschema across dbt platform release tracks, including for development environments on dbt Core. This improves autocomplete and structural feedback in the editor. Diagnostics can occasionally disagree with what your environment accepts; use dbt runs and previews as the source of truth. For context, review Migrate to the latest YAML spec and dbt YAML validation in Studio. This will be a phased rollout starting the week of April 6th.

    The Studio IDE status bar now offers more control, more detailed information, and quicker access to settings for deferral, dbt version, and project status. For more information, refer to the Studio IDE docs. These updates roll out in phases to existing accounts starting April 6.

    In Snowflake Private endpoints, output validation errors now display inline beneath the text area (instead of as a page-level banner). The Submit request button is also disabled when the output is invalid (for example, empty, malformed JSON, or missing required fields).

    New

    A universal login URL is available at https://login.dbt.com, making it easier for you to view accounts you have access to across instances (regions and tenancies). This is currently available for multi-tenant accounts with an account-specific domain, and support for single-tenant accounts is coming soon. For more information, refer to Log in to dbt platform.

    The dbt Remote dbt MCP server now supports Admin API calls! This allows users to troubleshoot job-related errors in agents like Claude and Cursor.

    The Developer agent is now in beta. Use the Developer agent to write or refactor dbt models from natural language, generate documentation, tests, semantic models, and SQL code from scratch, giving you the flexibility to modify or fix generated code. For more information, refer to the Developer agent.

    Fix

    Refreshing the same browser tab now restores your active Developer agent conversation instead of showing the empty state. Opening a new tab, or returning after closing the tab, still starts in the empty state. The Developer agent is currently in beta.

    Beta

    Model query history now also supports Databricks and Redshift. Refer to Credential permissions for more information.

    DuckDB is now supported in the dbt Fusion engine CLI, which lets you run local dbt projects without a warehouse account. For more information, refer to Connect DuckDB.

    The Redshift adapter now supports a datasharing profile credential on the dbt platform Latest release track. When set to true, dbt uses Redshift's native SHOW commands (for example, SHOW TABLES, SHOW COLUMNS, SHOW SCHEMAS) for metadata queries instead of PostgreSQL catalog tables, enabling cross-database and cross-cluster access with Redshift Datasharing. For more information, refer to Redshift setup.

    Enhancement

    Slack notifications (account-level) and Microsoft Teams notifications are now generally available, enabling you to send job notifications directly to Slack channels configured at the account level, and to Teams channels.

    When using the dbt autofix tool in the Studio IDE, you can now compile your project directly from the results panel after a successful dbt parse. Click Compile next to the Successfully resolved result to kick off a compile. For more information, refer to Fix deprecation warnings.

    The dbt VS Code extension's Get started panel has been redesigned and surfaces the exact next setup step you need to install the extension and Fusion. The new panel also supports a new agentic migration option that helps you upgrade your project to Fusion automatically in Copilot or Cursor. For more info, see Getting started.

    Original source
  • Mar 4, 2026
    • Date parsed from source:
      Mar 4, 2026
    • First seen by Releasebot:
      Apr 13, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.11.7

    dbt Core 1.11.7 fixes microbatch retry timing and updates the minimum dbt-common dependency.

    dbt-core 1.11.7 - March 04, 2026

    Fixes

    Fix dbt retry for microbatch models to use the original invocation time instead of the current time when recomputing batches (#11423)

    Dependencies

    Bump minimum version of dbt-common to 1.37.3 (#12575)

    Contributors

    @aahel (#11423)

    @emmyoop (#12575)

    Original source
  • Mar 3, 2026
    • Date parsed from source:
      Mar 3, 2026
    • First seen by Releasebot:
      Apr 13, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.10.20

    dbt Core 1.10.20 fixes microbatch retry timing and updates dbt-common minimum version.

    dbt-core 1.10.20 - March 03, 2026

    Fixes

    Fix dbt retry for microbatch models to use the original invocation time instead of the current time when recomputing batches (#11423)

    Dependencies

    Bump minimum version of dbt-common to 1.37.3 (#12575)

    Original source
  • Mar 1, 2026
    • Date parsed from source:
      Mar 1, 2026
    • First seen by Releasebot:
      Apr 13, 2026
    dbt logo

    dbt Core by dbt

    March 2026

    dbt Core adds Spark support in the dbt Fusion engine CLI, deferral for UDFs, new MCP server product docs tools, and UI updates to profiles, Cost Insights, and Model Timing. It also includes fixes for long status messages and Git tag retries.

    Enhancement

    The environment Connection profiles page has been updated. The profile name is now a clickable button that opens the view/edit drawer, the Connection column links to the connection details page in a new tab, and in edit mode a swap icon button lets you change the assigned profile. The previous ellipsis menu has been removed. For details, refer to About profiles.

    The Model Timing tab displays an informative banner for dbt Fusion engine runs instead of the timing chart. The banner explains "Model timing is not yet available for Fusion runs" and provides context about threading differences. Non-Fusion runs continue to show the timing chart normally.

    Beta

    Apache Spark is now supported in the dbt Fusion engine CLI, enabling faster compilation and execution for Spark-based dbt projects. Fusion currently supports only Apache Spark 3.0. For more information, refer to Connect Apache Spark to Fusion.

    Enhancement

    Cost Insights charts now include an Assets filter (Models / Tests / All) on the Cost, Usage, Query run time, and Builds tabs. Use the dropdown on each chart to filter the data you want to view; your selection is stored per tab. The former Model builds tab is now labeled Builds. For more information, refer to Explore cost data.

    Deferral now supports user-defined functions (UDFs). When you run a dbt command with --defer and --state, dbt resolves function() calls from the state manifest. This lets you run models that depend on UDFs without first building those UDFs in your current target.

    Fix

    Status messages that exceed the 1024 character limit are now automatically truncated to prevent validation errors and run timeouts. Previously, long status messages could cause runs to fail with unhandled exceptions or result in lost status information. The system now logs when truncation occurs to help identify and optimize verbose status messages.

    Resolved an issue where retrying failed runs that were triggered from Git tags would use the wrong commit. Previously, when runs were triggered from Git tags instead of branches, the system would enter a detached HEAD state, causing retries to use the latest commit on HEAD rather than the original tagged commit. The fix now correctly preserves and uses the original Git tag reference when retrying runs, ensuring consistency between the initial run and any retries.

    New

    The dbt MCP server now includes product docs tools (search_product_docs and get_product_doc_pages) that let your AI assistant search and fetch pages from docs.getdbt.com in real time. Get responses grounded in the latest official dbt documentation rather than relying on training data or web searches, so you can stay in your development flow and trust the answers. This allows you to stay in your development flow and trust. These tools are enabled by default with no additional configuration. Restart your MCP server if you don't see the product docs tools in your MCP config. For more information, refer to the dbt MCP repo.

    The new Semantic Layer YAML specification is now available on the dbt platform Latest release track. For an overview of the changes and steps how to migrate to the latest YAML spec, refer to Migrate to the latest YAML spec.

    Behavior change

    Snowflake plans to increase the default column size for string and binary data types in May 2026. dbt-snowflake versions below v1.10.6 may fail to build certain incremental models when this change is deployed. Assess impact and take any required actions.

    New projects in trial, starter, or Enterprise accounts now default to Fusion Latest for all new environments with a supported adapter (Redshift, Snowflake, BigQuery, and Databricks). You can revert to another version by changing the dbt version in your environment settings.

    Original source
  • Feb 17, 2026
    • Date parsed from source:
      Feb 17, 2026
    • First seen by Releasebot:
      Apr 13, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.11.6

    dbt Core adds config.meta_get to Python model parsing in 1.11.6.

    dbt-core 1.11.6 - February 17, 2026

    Features

    add config.meta_get to python model parsing (#12458)

    Contributors

    @venkaa28 (#12458)

    Original source
  • Feb 13, 2026
    • Date parsed from source:
      Feb 13, 2026
    • First seen by Releasebot:
      Apr 13, 2026
    dbt logo

    dbt Core by dbt

    dbt-core v1.11.5

    dbt Core fixes false deprecation warnings and freshness config events in 1.11.5.

    dbt-core 1.11.5 - February 13, 2026

    Fixes

    • Fix false deprecation warning (#12327)
    • Dont fire config problem event if loaded_at_query is defined for adapters that dont support metadata-based freshness (#12451)

    Contributors

    • @alexaustin007 (#12327)
    • @ash2shukla (#12451)
    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.

Similar to dbt with recent updates: