From bb6224eb979a8bb2a730625359a0135a87a11e53 Mon Sep 17 00:00:00 2001 From: Jeremy Cohen Date: Wed, 13 Nov 2024 15:00:50 +0100 Subject: [PATCH] Introduce release tracks. Rename Versionless to Latest --- .../2021-11-23-how-to-upgrade-dbt-versions.md | 2 +- .../blog/2024-04-22-extended-attributes.md | 2 +- ...st-dbt-stability-improvement-innovation.md | 16 ++-- ...-06-12-putting-your-dag-on-the-internet.md | 2 +- website/dbt-versions.js | 2 +- .../docs/docs/build/incremental-microbatch.md | 2 +- .../docs/docs/build/metricflow-time-spine.md | 8 +- website/docs/docs/build/metrics-overview.md | 2 +- website/docs/docs/build/snapshots.md | 8 +- website/docs/docs/build/unit-tests.md | 4 +- .../configure-auto-exposures.md | 2 +- .../docs/docs/cloud/cloud-cli-installation.md | 2 - .../connect-amazon-athena.md | 2 +- .../connect-data-platform/connect-teradata.md | 2 +- website/docs/docs/cloud/enable-dbt-copilot.md | 2 +- website/docs/docs/cloud/use-visual-editor.md | 3 +- .../docs/docs/collaborate/auto-exposures.md | 2 +- .../govern/project-dependencies.md | 2 +- ...nless-cloud.md => cloud-release-tracks.md} | 72 +++++++++++++----- .../compatible-track-changelog.md | 27 +++++++ .../core-upgrade/06-upgrading-to-v1.9.md | 7 +- .../core-upgrade/07-upgrading-to-v1.8.md | 8 +- .../docs/docs/dbt-versions/core-versions.md | 4 +- .../docs/dbt-versions/product-lifecycles.md | 2 +- .../docs/docs/dbt-versions/release-notes.md | 44 +++++------ .../upgrade-dbt-version-in-cloud.md | 15 ++-- website/docs/docs/deploy/ci-jobs.md | 2 +- .../docs/deploy/continuous-integration.md | 2 +- .../docs/docs/deploy/model-notifications.md | 2 +- .../docs/use-dbt-semantic-layer/exports.md | 2 +- .../docs/use-dbt-semantic-layer/sl-cache.md | 2 +- website/docs/guides/core-cloud-2.md | 2 +- website/docs/guides/core-to-cloud-1.md | 9 +-- website/docs/guides/core-to-cloud-3.md | 2 +- website/docs/guides/mesh-qs.md | 1 - website/docs/guides/sl-snowflake-qs.md | 1 - website/docs/reference/commands/version.md | 2 +- .../global-configs/behavior-changes.md | 4 +- .../reference/global-configs/resource-type.md | 2 +- .../global-configs/version-compatibility.md | 2 +- .../project-configs/require-dbt-version.md | 2 +- .../project-configs/snapshot-paths.md | 4 +- .../reference/resource-configs/database.md | 2 +- .../resource-configs/databricks-configs.md | 4 +- .../docs/reference/resource-configs/schema.md | 2 +- .../snapshot_meta_column_names.md | 2 +- .../resource-configs/target_database.md | 4 +- .../resource-configs/target_schema.md | 6 +- .../reference/resource-configs/unique_key.md | 2 +- .../resource-properties/constraints.md | 2 +- .../resource-properties/unit-tests.md | 2 +- website/docs/reference/snapshot-configs.md | 10 +-- website/docs/reference/snapshot-properties.md | 4 +- website/package-lock.json | 1 - website/sidebars.js | 3 +- website/snippets/_cloud-environments-info.md | 4 +- website/snippets/_config-dbt-version-check.md | 2 +- website/snippets/_snapshot-yaml-spec.md | 4 +- website/snippets/_state-modified-compare.md | 2 +- website/snippets/core-versions-table.md | 6 +- .../example-environment-settings.png | Bin 82495 -> 160417 bytes website/vercel.json | 5 ++ 62 files changed, 209 insertions(+), 143 deletions(-) rename website/docs/docs/dbt-versions/{versionless-cloud.md => cloud-release-tracks.md} (57%) create mode 100644 website/docs/docs/dbt-versions/compatible-track-changelog.md diff --git a/website/blog/2021-11-23-how-to-upgrade-dbt-versions.md b/website/blog/2021-11-23-how-to-upgrade-dbt-versions.md index f7e5786bc70..d5cc66c7571 100644 --- a/website/blog/2021-11-23-how-to-upgrade-dbt-versions.md +++ b/website/blog/2021-11-23-how-to-upgrade-dbt-versions.md @@ -18,7 +18,7 @@ It's been a few years since dbt-core turned 1.0! Since then, we've committed to In 2024, we're taking this promise further by: - Stabilizing interfaces for everyone — adapter maintainers, metadata consumers, and (of course) people writing dbt code everywhere — as discussed in [our November 2023 roadmap update](https://github.com/dbt-labs/dbt-core/blob/main/docs/roadmap/2023-11-dbt-tng.md). -- Introducing **Versionless** in dbt Cloud. No more manual upgrades and no more need for _a second sandbox project_ just to try out new features in development. For more details, refer to [Upgrade Core version in Cloud](/docs/dbt-versions/upgrade-dbt-version-in-cloud). +- Introducing **Latest** release track in dbt Cloud. No more manual upgrades and no more need for _a second sandbox project_ just to try out new features in development. For more details, refer to [Upgrade Core version in Cloud](/docs/dbt-versions/upgrade-dbt-version-in-cloud). We're leaving the rest of this post as is, so we can all remember how it used to be. Enjoy a stroll down memory lane. diff --git a/website/blog/2024-04-22-extended-attributes.md b/website/blog/2024-04-22-extended-attributes.md index 18d4ff0b64c..80cfc3bb8d5 100644 --- a/website/blog/2024-04-22-extended-attributes.md +++ b/website/blog/2024-04-22-extended-attributes.md @@ -80,7 +80,7 @@ All you need to do is configure an environment as staging and enable the **Defer ## Upgrading on a curve -Lastly, let’s consider a more specialized use case. Imagine we have a "tiger team" (consisting of a lone analytics engineer named Dave) tasked with upgrading from dbt version 1.6 to the new **Versionless** setting, to take advantage of added stability and feature access. We want to keep the rest of the data team being productive in dbt 1.6 for the time being, while enabling Dave to upgrade and do his work in the new versionless mode. +Lastly, let’s consider a more specialized use case. Imagine we have a "tiger team" (consisting of a lone analytics engineer named Dave) tasked with upgrading from dbt version 1.6 to the new **Latest** setting, to take advantage of added stability and feature access. We want to keep the rest of the data team being productive in dbt 1.6 for the time being, while enabling Dave to upgrade and do his work in the new Latest mode. ### Development environment diff --git a/website/blog/2024-05-22-latest-dbt-stability-improvement-innovation.md b/website/blog/2024-05-22-latest-dbt-stability-improvement-innovation.md index 078dab198fa..6f6e92b423b 100644 --- a/website/blog/2024-05-22-latest-dbt-stability-improvement-innovation.md +++ b/website/blog/2024-05-22-latest-dbt-stability-improvement-innovation.md @@ -1,5 +1,5 @@ --- -title: "How we're making sure you can confidently go \"Versionless\" in dbt Cloud" +title: "How we're making sure you can confidently go \"Latest\" in dbt Cloud" description: "Over the past 6 months, we've laid a stable foundation for continuously improving dbt." slug: latest-dbt-stability @@ -16,19 +16,19 @@ As long as dbt Cloud has existed, it has required users to select a version of d However, this came at a cost. While bumping a project's dbt version *appeared* as simple as selecting from a dropdown, there was real effort required to test the compatibility of the new version against existing projects, package dependencies, and adapters. On the other hand, putting this off meant foregoing access to new features and bug fixes in dbt. -But no more. Today, we're ready to announce the general availability of a new option in dbt Cloud: [**"Versionless."**](https://docs.getdbt.com/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) +But no more. Today, we're ready to announce the general availability of a new option in dbt Cloud: [**"Latest."**](https://docs.getdbt.com/docs/dbt-versions/upgrade-dbt-version-in-cloud#latest) For customers, this means less maintenance overhead, faster access to bug fixes and features, and more time to focus on what matters most: building trusted data products. This will be our stable foundation for improvement and innovation in dbt Cloud. -But we wanted to go a step beyond just making this option available to you. In this blog post, we aim to shed a little light on the extensive work we've done to ensure that using "Versionless" is a stable, reliable experience for the thousands of customers who rely daily on dbt Cloud. +But we wanted to go a step beyond just making this option available to you. In this blog post, we aim to shed a little light on the extensive work we've done to ensure that using "Latest" is a stable, reliable experience for the thousands of customers who rely daily on dbt Cloud. ## How we safely deploy dbt upgrades to Cloud We've put in place a rigorous, best-in-class suite of tests and control mechanisms to ensure that all changes to dbt under the hood are fully vetted before they're deployed to customers of dbt Cloud. -This pipeline has in fact been in place since January! It's how we've already been shipping continuous changes to the hundreds of customers who've selected "Versionless" while it's been in Beta and Preview. In that time, this process has enabled us to prevent multiple regressions before they were rolled out to any customers. +This pipeline has in fact been in place since January! It's how we've already been shipping continuous changes to the hundreds of customers who've selected "Latest" while it's been in Beta and Preview. In that time, this process has enabled us to prevent multiple regressions before they were rolled out to any customers. We're very confident in the robustness of this process**. We also know that we'll need to continue building trust with time.** We're sharing details about this work in the spirit of transparency and to build that trust. @@ -82,9 +82,9 @@ All incidents are retrospected to make sure we not only identify and fix the roo ::: -The outcome of this process is that, when you select "Versionless" in dbt Cloud, the time between an improvement being made to dbt Core and you *safely* getting access to it in your projects is a matter of days — rather than months of waiting for the next dbt Core release, on top of any additional time it may have taken to actually carry out the upgrade. +The outcome of this process is that, when you select "Latest" in dbt Cloud, the time between an improvement being made to dbt Core and you *safely* getting access to it in your projects is a matter of days — rather than months of waiting for the next dbt Core release, on top of any additional time it may have taken to actually carry out the upgrade. -We’re pleased to say that since the beta launch of “Versionless” in dbt Cloud in March, **we have not had any functional regressions reach customers**, while we’ve also been shipping multiple improvements to dbt functionality every day. This is a foundation that we aim to build on for the foreseeable future. +We’re pleased to say that since the beta launch of "Latest" in dbt Cloud in March, **we have not had any functional regressions reach customers**, while we’ve also been shipping multiple improvements to dbt functionality every day. This is a foundation that we aim to build on for the foreseeable future. ## Stability as a feature @@ -98,7 +98,7 @@ The adapter interface — i.e. how dbt Core actually connects to a third-party d To solve that, we've released a new set of interfaces that are entirely independent of the `dbt-core` library: [`dbt-adapters==1.0.0`](https://github.com/dbt-labs/dbt-adapters). From now on, any changes to `dbt-adapters` will be backward and forward-compatible. This also decouples adapter maintenance from the regular release cadence of dbt Core — meaning maintainers get full control over when they ship implementations of new adapter-powered features. -Note that adapters running in dbt Cloud **must** be [migrated to the new decoupled architecture](https://github.com/dbt-labs/dbt-adapters/discussions/87) as a baseline in order to support the new "Versionless" option. +Note that adapters running in dbt Cloud **must** be [migrated to the new decoupled architecture](https://github.com/dbt-labs/dbt-adapters/discussions/87) as a baseline in order to support the new "Latest" option. ### Managing behavior changes: stability as a feature @@ -118,7 +118,7 @@ We’ve now [formalized our development best practices](https://github.com/dbt-l In conclusion, we’re putting a lot of new muscle behind our commitments to dbt Cloud customers, the dbt Community, and the broader ecosystem: -- **Continuous updates**: "Versionless" dbt Cloud simplifies the update process, ensuring you always have the latest features and bug fixes without the maintenance overhead. +- **Continuous updates**: "Latest" dbt Cloud simplifies the update process, ensuring you always have the latest features and bug fixes without the maintenance overhead. - **A rigorous new testing and deployment process**: Our new testing pipeline ensures that every update is carefully vetted against documented interfaces, Cloud-supported adapters, and popular packages before it reaches you. This process minimizes the risk of regressions — and has now been successful at entirely preventing them for hundreds of customers over multiple months. - **A commitment to stability**: We’ve reworked our approaches to adapter interfaces, behaviour change management, and metadata artifacts to give you more stability and control. diff --git a/website/blog/2024-06-12-putting-your-dag-on-the-internet.md b/website/blog/2024-06-12-putting-your-dag-on-the-internet.md index 535cfc34d6e..bf64669c182 100644 --- a/website/blog/2024-06-12-putting-your-dag-on-the-internet.md +++ b/website/blog/2024-06-12-putting-your-dag-on-the-internet.md @@ -114,6 +114,6 @@ Traditionally dbt is the T in ELT (dbt overview [here](https://docs.getdbt.com/t In order to get this functionality shipped quickly, EQT opened a pull request, Snowflake helped with some problems we had with CI and a member of dbt Labs helped write the tests and merge the code in! -dbt now features this functionality in dbt 1.8+ or the “Versionless” option of dbt Cloud (dbt overview [here](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless)). +dbt now features this functionality in dbt 1.8+ or the "Latest" option of dbt Cloud (dbt overview [here](/docs/dbt-versions/upgrade-dbt-version-in-cloud#latest)). dbt Labs staff and community members would love to chat more about it in the [#db-snowflake](https://getdbt.slack.com/archives/CJN7XRF1B) slack channel. diff --git a/website/dbt-versions.js b/website/dbt-versions.js index f84184a486c..13ce565d354 100644 --- a/website/dbt-versions.js +++ b/website/dbt-versions.js @@ -16,7 +16,7 @@ exports.versions = [ { version: "1.10", - customDisplay: "Cloud (Versionless)", + customDisplay: "Cloud (Latest)", }, { version: "1.9", diff --git a/website/docs/docs/build/incremental-microbatch.md b/website/docs/docs/build/incremental-microbatch.md index 9055aa7650b..546840ea005 100644 --- a/website/docs/docs/build/incremental-microbatch.md +++ b/website/docs/docs/build/incremental-microbatch.md @@ -8,7 +8,7 @@ id: "incremental-microbatch" :::info Microbatch -The new `microbatch` strategy is available in beta for [dbt Cloud Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) and dbt Core v1.9. +The new `microbatch` strategy is available in beta for [dbt Cloud "Latest"](/docs/dbt-versions/cloud-release-tracks) and dbt Core v1.9. If you use a custom microbatch macro, set a [distinct behavior flag](/reference/global-configs/behavior-changes#custom-microbatch-strategy) in your `dbt_project.yml` to enable batched execution. If you don't have a custom microbatch macro, you don't need to set this flag as dbt will handle microbatching automatically for any model using the [microbatch strategy](#how-microbatch-compares-to-other-incremental-strategies). diff --git a/website/docs/docs/build/metricflow-time-spine.md b/website/docs/docs/build/metricflow-time-spine.md index 48e46caeec2..3340095be06 100644 --- a/website/docs/docs/build/metricflow-time-spine.md +++ b/website/docs/docs/build/metricflow-time-spine.md @@ -7,7 +7,7 @@ tags: [Metrics, Semantic Layer] --- - + It's common in analytics engineering to have a date dimension or "time spine" table as a base table for different types of time-based joins and aggregations. The structure of this table is typically a base column of daily or hourly dates, with additional columns for other time grains, like fiscal quarters, defined based on the base column. You can join other tables to the time spine on the base column to calculate metrics like revenue at a point in time, or to aggregate to a specific time grain. @@ -108,7 +108,7 @@ models: - It needs to reference a column defined under the `columns` key, in this case, `date_hour` and `date_day`, respectively. - It sets the granularity at the column-level using the `granularity` key, in this case, `hour` and `day`, respectively. - MetricFlow will use the `standard_granularity_column` as the join key when joining the time spine table to another source table. -- [The `custom_granularities` field](#custom-calendar), (available in Versionless and dbt v1.9 and higher) lets you specify non-standard time periods like `fiscal_year` or `retail_month` that your organization may use. +- [The `custom_granularities` field](#custom-calendar), (available in dbt Cloud Latest and dbt Core v1.9 and higher) lets you specify non-standard time periods like `fiscal_year` or `retail_month` that your organization may use. For an example project, refer to our [Jaffle shop](https://github.com/dbt-labs/jaffle-sl-template/blob/main/models/marts/_models.yml) example. @@ -310,9 +310,9 @@ You only need to include the `date_day` column in the table. MetricFlow can hand -The ability to configure custom calendars, such as a fiscal calendar, is available in [dbt Cloud Versionless](/docs/dbt-versions/versionless-cloud) or dbt Core [v1.9 and higher](/docs/dbt-versions/core). +The ability to configure custom calendars, such as a fiscal calendar, is available in [dbt Cloud Latest](/docs/dbt-versions/cloud-release-tracks) or dbt Core [v1.9 and higher](/docs/dbt-versions/core). -To access this feature, [upgrade to Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) or your dbt Core version to v1.9 or higher. +To access this feature, [upgrade to dbt Cloud Latest](/docs/dbt-versions/cloud-release-tracks) or your dbt Core version to v1.9 or higher. diff --git a/website/docs/docs/build/metrics-overview.md b/website/docs/docs/build/metrics-overview.md index f1afa1f37b3..fa811834daa 100644 --- a/website/docs/docs/build/metrics-overview.md +++ b/website/docs/docs/build/metrics-overview.md @@ -95,7 +95,7 @@ import SLCourses from '/snippets/_sl-course.md'; Default time granularity for metrics is useful if your time dimension has a very fine grain, like second or hour, but you typically query metrics rolled up at a coarser grain. -To set the default time granularity for metrics, you need to be on dbt Cloud Versionless or dbt v1.9 and higher. +Default time granularity for metrics is available now in dbt Cloud Latest, and it will be available in dbt Core v1.9+. diff --git a/website/docs/docs/build/snapshots.md b/website/docs/docs/build/snapshots.md index 9a020c7c940..7b903a8922b 100644 --- a/website/docs/docs/build/snapshots.md +++ b/website/docs/docs/build/snapshots.md @@ -39,7 +39,7 @@ This order is now in the "shipped" state, but we've lost the information about w - To configure snapshots in versions 1.8 and earlier, refer to [Configure snapshots in versions 1.8 and earlier](#configure-snapshots-in-versions-18-and-earlier). These versions use an older syntax where snapshots are defined within a snapshot block in a `.sql` file, typically located in your `snapshots` directory. -- Note that defining multiple resources in a single file can significantly slow down parsing and compilation. For faster and more efficient management, consider the updated snapshot YAML syntax, [available in Versionless](/docs/dbt-versions/versionless-cloud) or [dbt Core v1.9 and later](/docs/dbt-versions/core). +- Note that defining multiple resources in a single file can significantly slow down parsing and compilation. For faster and more efficient management, consider the updated snapshot YAML syntax, [available now in dbt Cloud Latest](/docs/dbt-versions/cloud-release-tracks) and landing in [dbt Core v1.9](/docs/dbt-versions/core). @@ -402,9 +402,7 @@ snapshots: Snapshot tables will be created as a clone of your source dataset, plus some additional meta-fields*. -Starting in 1.9 or with [dbt Cloud Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless): -- These column names can be customized to your team or organizational conventions using the [`snapshot_meta_column_names`](/reference/resource-configs/snapshot_meta_column_names) config. -- Use the [`dbt_valid_to_current` config](/reference/resource-configs/dbt_valid_to_current) to set a custom indicator for the value of `dbt_valid_to` in current snapshot records (like a future date such as `9999-12-31`). By default, this value is `NULL`. When set, dbt will use this specified value instead of `NULL` for `dbt_valid_to` for current records in the snapshot table. +Starting in 1.9 (or available sooner in [dbt Cloud "Latest"](/docs/dbt-versions/cloud-release-tracks)), these column names can be customized to your team or organizational conventions via the [`snapshot_meta_column_names`](/reference/resource-configs/snapshot_meta_column_names) config. | Field | Meaning | Usage | | -------------- | ------- | ----- | @@ -495,7 +493,7 @@ To configure snapshots in versions 1.9 and later, refer to [Configuring snapshot - In dbt versions 1.8 and earlier, snapshots are `select` statements, defined within a snapshot block in a `.sql` file (typically in your `snapshots` directory). You'll also need to configure your snapshot to tell dbt how to detect record changes. - The earlier dbt versions use an older syntax that allows for defining multiple resources in a single file. This syntax can significantly slow down parsing and compilation. -- For faster and more efficient management, consider[ upgrading to Versionless](/docs/dbt-versions/versionless-cloud) or the [latest version of dbt Core](/docs/dbt-versions/core), which introduces an updated snapshot configuration syntax that optimizes performance. +- For faster and more efficient management, consider [upgrading to dbt Cloud Latest](/docs/dbt-versions/cloud-release-tracks) for early access to this functionality, which will be landing in dbt Core v1.9. The following example shows how to configure a snapshot: diff --git a/website/docs/docs/build/unit-tests.md b/website/docs/docs/build/unit-tests.md index 1d7143d7476..040680c3126 100644 --- a/website/docs/docs/build/unit-tests.md +++ b/website/docs/docs/build/unit-tests.md @@ -10,13 +10,13 @@ keywords: :::note -This functionality is only supported in dbt Core v1.8+ or accounts that have opted for a ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) dbt Cloud experience. +Unit testing functionality is available in [dbt Cloud Release Tracks](/docs/dbt-versions/cloud-release-tracks) or dbt Core v1.8+ ::: Historically, dbt's test coverage was confined to [“data” tests](/docs/build/data-tests), assessing the quality of input data or resulting datasets' structure. However, these tests could only be executed _after_ building a model. -With dbt Core v1.8 and dbt Cloud environments that have gone versionless by selecting the **Versionless** option, we have introduced an additional type of test to dbt - unit tests. In software programming, unit tests validate small portions of your functional code, and they work much the same way here. Unit tests allow you to validate your SQL modeling logic on a small set of static inputs _before_ you materialize your full model in production. Unit tests enable test-driven development, benefiting developer efficiency and code reliability. +Starting in dbt Core v1.8, we have introduced an additional type of test to dbt - unit tests. In software programming, unit tests validate small portions of your functional code, and they work much the same way here. Unit tests allow you to validate your SQL modeling logic on a small set of static inputs _before_ you materialize your full model in production. Unit tests enable test-driven development, benefiting developer efficiency and code reliability. ## Before you begin diff --git a/website/docs/docs/cloud-integrations/configure-auto-exposures.md b/website/docs/docs/cloud-integrations/configure-auto-exposures.md index 746bef62e44..5500e02067e 100644 --- a/website/docs/docs/cloud-integrations/configure-auto-exposures.md +++ b/website/docs/docs/cloud-integrations/configure-auto-exposures.md @@ -20,7 +20,7 @@ Auto-exposures help data teams optimize their efficiency and ensure data quality To access the features, you should meet the following: -1. Your environment and jobs are on [Versionless](/docs/dbt-versions/versionless-cloud) dbt. +1. Your environment and jobs are on a supported [release track](/docs/dbt-versions/cloud-release-tracks) dbt. 2. You have a dbt Cloud account on the [Enterprise plan](https://www.getdbt.com/pricing/). 3. You have set up a [production](/docs/deploy/deploy-environments#set-as-production-environment) deployment environment for each project you want to explore, with at least one successful job run. 4. You have [admin permissions](/docs/cloud/manage-access/enterprise-permissions) in dbt Cloud to edit project settings or production environment settings. diff --git a/website/docs/docs/cloud/cloud-cli-installation.md b/website/docs/docs/cloud/cloud-cli-installation.md index 8a058cbb90f..8a34401cd08 100644 --- a/website/docs/docs/cloud/cloud-cli-installation.md +++ b/website/docs/docs/cloud/cloud-cli-installation.md @@ -21,8 +21,6 @@ dbt commands are run against dbt Cloud's infrastructure and benefit from: ## Prerequisites The dbt Cloud CLI is available in all [deployment regions](/docs/cloud/about-cloud/access-regions-ip-addresses) and for both multi-tenant and single-tenant accounts. -- You are on dbt version 1.5 or higher. Alternatively, set it to [**Versionless**](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) to automatically stay up to date. - ## Install dbt Cloud CLI You can install the dbt Cloud CLI on the command line by using one of these methods. diff --git a/website/docs/docs/cloud/connect-data-platform/connect-amazon-athena.md b/website/docs/docs/cloud/connect-data-platform/connect-amazon-athena.md index f1009f61274..881e362332c 100644 --- a/website/docs/docs/cloud/connect-data-platform/connect-amazon-athena.md +++ b/website/docs/docs/cloud/connect-data-platform/connect-amazon-athena.md @@ -7,7 +7,7 @@ sidebar_label: "Connect Amazon Athena" # Connect Amazon Athena -Your environment(s) must be on ["Versionless"](/docs/dbt-versions/versionless-cloud) to use the Amazon Athena connection. +Your environment(s) must be on a [Release Track](/docs/dbt-versions/cloud-release-tracks) to use the Amazon Athena connection. Connect dbt Cloud to Amazon's Athena interactive query service to build your dbt project. The following are the required and optional fields for configuring the Athena connection: diff --git a/website/docs/docs/cloud/connect-data-platform/connect-teradata.md b/website/docs/docs/cloud/connect-data-platform/connect-teradata.md index cf41814078b..8cf49a73e77 100644 --- a/website/docs/docs/cloud/connect-data-platform/connect-teradata.md +++ b/website/docs/docs/cloud/connect-data-platform/connect-teradata.md @@ -7,7 +7,7 @@ sidebar_label: "Connect Teradata" # Connect Teradata -Your environment(s) must be on ["Versionless"](/docs/dbt-versions/versionless-cloud) to use the Teradata connection. +Your environment(s) must be on a supported [Release Track](/docs/dbt-versions/cloud-release-tracks) to use the Teradata connection. | Field | Description | Type | Required? | Example | | ----------------------------- | --------------------------------------------------------------------------------------------- | -------------- | --------- | ------- | diff --git a/website/docs/docs/cloud/enable-dbt-copilot.md b/website/docs/docs/cloud/enable-dbt-copilot.md index 67a11fed3fc..5212f3b8935 100644 --- a/website/docs/docs/cloud/enable-dbt-copilot.md +++ b/website/docs/docs/cloud/enable-dbt-copilot.md @@ -12,7 +12,7 @@ This page explains how to enable the dbt Copilot engine in dbt Cloud, leveraging - Available in the dbt Cloud IDE only. - Must have an active [dbt Cloud Enterprise account](https://www.getdbt.com/pricing). -- Development environment has been upgraded to ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless). +- Development environment is on a supported ["Release Track"](/docs/dbt-versions/cloud-release-tracks) to receive ongoing updates. - By default, dbt Copilot deployments use a central OpenAI API key managed by dbt Labs. Alternatively, you can [provide your own OpenAI API key](#bringing-your-own-openai-api-key-byok). - Accept and sign legal agreements. Reach out to your Account team to begin this process. diff --git a/website/docs/docs/cloud/use-visual-editor.md b/website/docs/docs/cloud/use-visual-editor.md index b390432b227..c39444ebd3c 100644 --- a/website/docs/docs/cloud/use-visual-editor.md +++ b/website/docs/docs/cloud/use-visual-editor.md @@ -22,8 +22,7 @@ To join the private beta, [register your interest](https://docs.google.com/forms - You have a [dbt Cloud Enterprise](https://www.getdbt.com/pricing) account - You have a [developer license](/docs/cloud/manage-access/seats-and-users) with developer credentials set up - You have an existing dbt Cloud project already created -- You are [Keep on latest](/docs/dbt-versions/upgrade-dbt-version-in-cloud#keep-on-latest-version) for a versionless experience -- Successful job run on Production or Staging [environment](/docs/dbt-cloud-environments) +- Your Development environment is on a supported [Release Track](/docs/dbt-versions/cloud-release-tracks) to receive ongoing updates. - Have AI-powered features toggle enabled ## Access visual editor diff --git a/website/docs/docs/collaborate/auto-exposures.md b/website/docs/docs/collaborate/auto-exposures.md index 28bf5bd37b1..495906cee75 100644 --- a/website/docs/docs/collaborate/auto-exposures.md +++ b/website/docs/docs/collaborate/auto-exposures.md @@ -14,7 +14,7 @@ As a data team, it’s critical that you have context into the downstream use ca Auto-exposures help users understand how their models are used in downstream analytics tools to inform investments and reduce incidents — ultimately building trust and confidence in data products. It imports and auto-generates exposures based on Tableau dashboards, with user-defined curation. ## Supported plans -Auto-exposures is available on [Versionless](/docs/dbt-versions/versionless-cloud) and [dbt Cloud Enterprise](https://www.getdbt.com/pricing/) plans. Currently, you can only connect to a single Tableau site on the same server. +Auto-exposures is available on the [dbt Cloud Enterprise](https://www.getdbt.com/pricing/) plan. Currently, you can only connect to a single Tableau site on the same server. :::info Tableau Server If you're using Tableau Server, you need to [allowlist dbt Cloud's IP addresses](/docs/cloud/about-cloud/access-regions-ip-addresses) for your dbt Cloud region. diff --git a/website/docs/docs/collaborate/govern/project-dependencies.md b/website/docs/docs/collaborate/govern/project-dependencies.md index 7813e25efcb..9b2a44992b0 100644 --- a/website/docs/docs/collaborate/govern/project-dependencies.md +++ b/website/docs/docs/collaborate/govern/project-dependencies.md @@ -18,7 +18,7 @@ This year, dbt Labs is introducing an expanded notion of `dependencies` across m ## Prerequisites - Available in [dbt Cloud Enterprise](https://www.getdbt.com/pricing). If you have an Enterprise account, you can unlock these features by designating a [public model](/docs/collaborate/govern/model-access) and adding a [cross-project ref](#how-to-write-cross-project-ref). -- Use a supported version of dbt (v1.6 or newer or go versionless with "[Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless)") for both the upstream ("producer") project and the downstream ("consumer") project. +- Use a recent version of dbt (v1.6, v1.7, or [Release Tracks](/docs/dbt-versions/cloud-release-tracks)") for both the upstream ("producer") project and the downstream ("consumer") project. - Define models in an upstream ("producer") project that are configured with [`access: public`](/reference/resource-configs/access). You need at least one successful job run after defining their `access`. - Define a deployment environment in the upstream ("producer") project [that is set to be your Production environment](/docs/deploy/deploy-environments#set-as-production-environment), and ensure it has at least one successful job run in that environment. - If the upstream project has a Staging environment, run a job in that Staging environment to ensure the downstream cross-project ref resolves. diff --git a/website/docs/docs/dbt-versions/versionless-cloud.md b/website/docs/docs/dbt-versions/cloud-release-tracks.md similarity index 57% rename from website/docs/docs/dbt-versions/versionless-cloud.md rename to website/docs/docs/dbt-versions/cloud-release-tracks.md index 34ffc34f68a..f9c61b4cff8 100644 --- a/website/docs/docs/dbt-versions/versionless-cloud.md +++ b/website/docs/docs/dbt-versions/cloud-release-tracks.md @@ -1,18 +1,56 @@ --- -title: "Upgrade to \"Versionless\" in dbt Cloud" -sidebar_label: "Upgrade to \"Versionless\" " -description: "Learn how to go versionless in dbt Cloud. You never have to perform an upgrade again. Plus, you'll be able to access new features and enhancements as soon as they become available. " +title: "Release tracks in dbt Cloud" +sidebar_label: "dbt Cloud Release Tracks" +description: "Learn how to get automatic upgrades to dbt in dbt Cloud. Access new features and enhancements as soon as they become available." --- -Since May 2024, new capabilities in dbt are delivered continuously to dbt Cloud. We call this "versionless dbt," because your projects and environments are upgraded automatically. +Since May 2024, new capabilities in the dbt framework are delivered continuously to dbt Cloud by means of "Release Tracks." Your projects and environments are upgraded automatically on a cadence that you choose, depending on your dbt Cloud plan. + +Previously, customers would pin to a minor version of dbt Core, and receive only patch updates during that specific version's active support period. Release tracks ensure that your project stays up-to-date with the modern capabilities of dbt Cloud and recent versions of dbt Core. This will require you to make one final update to your current jobs and environments. When that's done, you'll never have to think about managing, coordinating, or upgrading dbt versions again. -By moving your environments and jobs to "Versionless," you can get all the functionality in the latest features before they're in dbt Core — and more! — along with access to the new features and fixes as soon as they’re released. +By moving your environments and jobs to "Release Tracks," you can get all the functionality in dbt Cloud as soon as it's ready — including "Latest" features _before_ they're in dbt Core OSS. + +## Which Release Tracks are available? + +- **"Latest"** (available to all plans, formerly called "Versionless"): Get all the latest functionality in dbt Cloud, continuously. Includes early access to new features of the dbt framework before they're available in open source releases of dbt Core. +- **"Compatible"** (available to Team + Enterprise): Monthly release aligned to the most recent open source versions of dbt Core and adapters, plus additional functionality that's available exclusively in dbt Cloud. +- **"Extended"** (available to Enterprise): The previous month's "Compatible" release. + +The first "Compatible" release will be in December 2024, after the final release of dbt Core v1.9.0. For December 2024 only, the "Extended" release is the same as "Compatible." Starting in January 2025, "Extended" will be one month behind "Compatible." + +## Which release track should I choose? + +Choose "Latest" to continuously receive new features, fixes, performance improvements — latest & greatest dbt. This is the default for all customers on dbt Cloud. + +Select "Compatible" + "Extended" if you need a less-frequent release cadence, the ability to test new dbt releases before they go live in production, and/or ongoing compatibility with the latest open source releases of dbt Core. -## Tips for upgrading {#upgrade-tips} +### Common architectures -If you regularly develop your dbt project in dbt Cloud and this is your first time trying “Versionless,” dbt Labs recommends that you try upgrading your project in a development environment. [Override your dbt version in development](/docs/dbt-versions/upgrade-dbt-version-in-cloud#override-dbt-version). Then, launch the IDE or Cloud CLI and do your development work as usual. Everything should work as you expect. +**Default** - majority of customers on all plans +- Prioritize immediate access to fixes and features +- Leave all environments on "Latest" (default configuration) + +**Hybrid** - Team, Enterprise +- Prioritize ongoing compatibility between dbt Cloud and dbt Core for development & deployment using both products in the same dbt projects +- Configure all environments to use "Compatible" +- Understand that new features will not be available until they are first released in dbt Core OSS (several months after "Latest") + +**Cautious** - Enterprise, Business Critical +- Prioritize "bake in" time for new features & fixes +- Configure development & test environments to use "Compatible" +- Configure pre-production & production environments to use "Extended" +- Understand that new features will not be available until they are first released in dbt Core OSS + Compatible track + +**Virtual Private dbt or Single Tenant** +- Changes to all release tracks roll out as part of dbt Cloud instance upgrades once per week + +## Upgrading from older versions + +### How to upgrade {#upgrade-tips} + +If you regularly develop your dbt project in dbt Cloud, and you're still running on a legacy version of dbt Core, dbt Labs recommends that you try upgrading your project in a development environment. [Override your dbt version in development](/docs/dbt-versions/upgrade-dbt-version-in-cloud#override-dbt-version). Then, launch the IDE or Cloud CLI and do your development work as usual. Everything should work as you expect. If you do see something unexpected or surprising, revert back to the previous version and record the differences you observed. [Contact dbt Cloud support](/docs/dbt-support#dbt-cloud-support) with your findings for a more detailed investigation. @@ -20,25 +58,23 @@ Next, we recommend that you try upgrading your project’s [deployment environme If your organization has multiple dbt projects, we recommend starting your upgrade with projects that are smaller, newer, or more familiar for your team. That way, if you do encounter any issues, it'll be easier and faster to troubleshoot those before proceeding to upgrade larger or more complex projects. -## Considerations - -The following is our guidance on some important considerations regarding dbt projects as part of the upgrade. +### Considerations -To learn more about how dbt Labs deploys stable dbt upgrades in a safe manner to dbt Cloud, we recommend that you read our blog post [How we're making sure you can confidently go "Versionless" in dbt Cloud](https://docs.getdbt.com/blog/latest-dbt-stability) for details. +To learn more about how dbt Labs deploys stable dbt upgrades in a safe manner to dbt Cloud, we recommend that you read our blog post [How we're making sure you can confidently go "Latest" in dbt Cloud](https://docs.getdbt.com/blog/latest-dbt-stability) for details. If you're running dbt version 1.6 or older, please know that your version of dbt Core has reached [end-of-life (EOL)](/docs/dbt-versions/core#eol-version-support) and is no longer supported. We strongly recommend that you update to a newer version as soon as reasonably possible. -dbt Labs has extended the critical support period of dbt Core v1.7 for dbt Cloud Enterprise customers. +dbt Labs has extended the critical support period of dbt Core v1.7 for dbt Cloud Enterprise customers to January 31, 2024. At that point, we will be asking all customers to select a Release Track for receiving ongoing updates to dbt in dbt Cloud. If you're running dbt version v1.6 or older, please know that your version of dbt Core has reached [end-of-life (EOL)](/docs/dbt-versions/core#eol-version-support) and is no longer supported. We strongly recommend that you update to a newer version as soon as reasonably possible. -dbt Labs has extended the "Critical Support" period of dbt Core v1.7 for dbt Cloud Enterprise customers while we work through the migration with those customers to automatic upgrades. In the meantime, this means that v1.7 will continue to be accessible in dbt Cloud for Enteprise customers, jobs and environments on v1.7 for those customers will not be automatically migrated to "Versionless," and dbt Labs will continue to fix critical bugs and security issues. +dbt Labs has extended the "Critical Support" period of dbt Core v1.7 for dbt Cloud Enterprise customers while we work through the migration with those customers to Release Tracks. In the meantime, this means that v1.7 will continue to be accessible in dbt Cloud for Enteprise customers, jobs and environments on v1.7 for those customers will not be automatically migrated to "Latest," and dbt Labs will continue to fix critical bugs and security issues. -dbt Cloud accounts on the Developer and Team plans will be migrated to "Versionless" dbt after November 1, 2024. If you know that your project will not be compatible with the upgrade, for one of the reasons described here, or a different reason in your own testing, you should [contact dbt Cloud support](https://docs.getdbt.com/docs/dbt-support#dbt-cloud-support) to request an extension. +dbt Cloud accounts on the Developer and Team plans will be migrated to "Latest" dbt after November 1, 2024. If you know that your project will not be compatible with the upgrade, for one of the reasons described here, or a different reason in your own testing, you should [contact dbt Cloud support](https://docs.getdbt.com/docs/dbt-support#dbt-cloud-support) to request an extension. -If your account has been migrated to "Versionless," and you are seeing net-new failures in your scheduled dbt jobs, you should also [contact dbt Cloud support](https://docs.getdbt.com/docs/dbt-support#dbt-cloud-support) to request an extension. +If your account has been migrated to "Latest," and you are seeing net-new failures in your scheduled dbt jobs, you should also [contact dbt Cloud support](https://docs.getdbt.com/docs/dbt-support#dbt-cloud-support) to request an extension. @@ -61,7 +97,7 @@ You should [contact dbt Cloud support](https://docs.getdbt.com/docs/dbt-support# - + For the vast majority of customers, there is no further action needed. @@ -75,9 +111,9 @@ When we talk about _latest version_, we’re referring to the underlying runtime If a new version of a dbt package includes a breaking change (for example, a change to one of the macros in `dbt_utils`), you don’t have to immediately use the new version. In your `packages` configuration (in `dependencies.yml` or `packages.yml`), you can still specify which versions or version ranges of packages you want dbt to install. If you're not already doing so, we strongly recommend [checking `package-lock.yml` into version control](/reference/commands/deps#predictable-package-installs) for predictable package installs in deployment environments and a clear change history whenever you install upgrades. -If you upgrade to “Versionless” and immediately see something that breaks, please [contact support](/docs/dbt-support#dbt-cloud-support) and, in the meantime, downgrade back to v1.7. +If you upgrade to "Latest" and immediately see something that breaks, please [contact support](/docs/dbt-support#dbt-cloud-support) and, in the meantime, downgrade back to v1.7. -If you’re already on “Versionless” and you observe a breaking change (like something worked yesterday, but today it isn't working, or works in a surprising/different way), please [contact support](/docs/dbt-support#dbt-cloud-support) immediately. Depending on your contracted support agreement, the dbt Labs team will respond within our SLA time and we would seek to roll back the change and/or roll out a fix (just as we would for any other part of dbt Cloud). This is the same whether or not the root cause of the breaking change is in the project code or in the code of a package. +If you’re already on "Latest" and you observe a breaking change (like something worked yesterday, but today it isn't working, or works in a surprising/different way), please [contact support](/docs/dbt-support#dbt-cloud-support) immediately. Depending on your contracted support agreement, the dbt Labs team will respond within our SLA time and we would seek to roll back the change and/or roll out a fix (just as we would for any other part of dbt Cloud). This is the same whether or not the root cause of the breaking change is in the project code or in the code of a package. If the package you’ve installed relies on _undocumented_ functionality of dbt, it doesn't have the same guarantees as functionality that we’ve documented and tested. However, we will still do our best to avoid breaking them. diff --git a/website/docs/docs/dbt-versions/compatible-track-changelog.md b/website/docs/docs/dbt-versions/compatible-track-changelog.md new file mode 100644 index 00000000000..02a1fd375f0 --- /dev/null +++ b/website/docs/docs/dbt-versions/compatible-track-changelog.md @@ -0,0 +1,27 @@ +--- +title: "dbt Cloud Compatible Track - Changelog" +sidebar_label: "Compatible Track Changelog" +description: "The Compatible release track updates once per month, and it includes up-to-date open source versions as of the monthly release." +--- + +:::info Coming soon + +The "Compatible" and "Extended" release tracks will be available in Preview to eligible dbt Cloud accounts in December 2024. + +::: + +Select "Compatible" + "Extended" if you need a less-frequent release cadence, the ability to test new dbt releases before they go live in production, and/or ongoing compatibility with the latest open source releases of dbt Core. + +Each monthly Compatible release includes functionality matching up-to-date open source versions of dbt Core and adapters at the time of release. + +Starting in January 2025, each monthly Extended release will match the previous month's Compatible release. + +For more information, see [release tracks](/docs/dbt-versions/cloud-release-tracks). + +## December 2024 + +Planned release: December 11-13 + +This release will include functionality from `dbt-core==1.9.0` and the most recent versions of all adapters supported in dbt Cloud. After the Compatible release is cut, we will update with: +- exact versions of open source dbt packages +- changelog notes concerning functionality specific to dbt Cloud diff --git a/website/docs/docs/dbt-versions/core-upgrade/06-upgrading-to-v1.9.md b/website/docs/docs/dbt-versions/core-upgrade/06-upgrading-to-v1.9.md index 31153188978..b3b128b9d7c 100644 --- a/website/docs/docs/dbt-versions/core-upgrade/06-upgrading-to-v1.9.md +++ b/website/docs/docs/dbt-versions/core-upgrade/06-upgrading-to-v1.9.md @@ -9,14 +9,15 @@ displayed_sidebar: "docs" - [dbt Core 1.9 changelog](https://github.com/dbt-labs/dbt-core/blob/1.9.latest/CHANGELOG.md) - [dbt Core CLI Installation guide](/docs/core/installation-overview) -- [Cloud upgrade guide](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) +- [Cloud upgrade guide](/docs/dbt-versions/upgrade-dbt-version-in-cloud#release-tracks) ## What to know before upgrading dbt Labs is committed to providing backward compatibility for all versions 1.x. Any behavior changes will be accompanied by a [behavior change flag](/reference/global-configs/behavior-changes#behavior-change-flags) to provide a migration window for existing projects. If you encounter an error upon upgrading, please let us know by [opening an issue](https://github.com/dbt-labs/dbt-core/issues/new). -dbt Cloud is now [versionless](/docs/dbt-versions/versionless-cloud). If you have selected "Versionless" in dbt Cloud, you already have access to all the features, fixes, and other functionality that is included in dbt Core v1.9. -For users of dbt Core, since v1.8 we recommend explicitly installing both `dbt-core` and `dbt-`. This may become required for a future version of dbt. For example: +Starting in 2024, dbt Cloud provides the functionality from new versions of dbt Core via [release tracks](/docs/dbt-versions/cloud-release-tracks) with automatic upgrades. If you have selected "Latest" in dbt Cloud, you already have access to all the features, fixes, and other functionality that is included in dbt Core v1.9. If you have selected "Compatible," you will have access in the month after the dbt Core v1.9 final release. + +For users of dbt Core, since v1.8, we recommend explicitly installing both `dbt-core` and `dbt-`. This may become required for a future version of dbt. For example: ```sql python3 -m pip install dbt-core dbt-snowflake diff --git a/website/docs/docs/dbt-versions/core-upgrade/07-upgrading-to-v1.8.md b/website/docs/docs/dbt-versions/core-upgrade/07-upgrading-to-v1.8.md index 9163047e7e0..850711f4416 100644 --- a/website/docs/docs/dbt-versions/core-upgrade/07-upgrading-to-v1.8.md +++ b/website/docs/docs/dbt-versions/core-upgrade/07-upgrading-to-v1.8.md @@ -15,13 +15,13 @@ displayed_sidebar: "docs" dbt Labs is committed to providing backward compatibility for all versions 1.x, except for any changes explicitly mentioned on this page. If you encounter an error upon upgrading, please let us know by [opening an issue](https://github.com/dbt-labs/dbt-core/issues/new). -## Versionless +## Release Tracks -dbt Cloud is going "versionless." This means you'll automatically get early access to new features and functionality before they're available in final releases of dbt Core. +Starting in 2024, dbt Cloud provides the functionality from new versions of dbt Core via [release tracks](/docs/dbt-versions/cloud-release-tracks) with automatic upgrades. If you have selected "Latest" in dbt Cloud, you already have access to all the features, fixes, and other functionality that is included in dbt Core v1.8. -Select [**Versionless**](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) in your development, staging, and production [environments](/docs/deploy/deploy-environments) to access to everything in dbt Core v1.8+ and more. +Select [**Latest**](/docs/dbt-versions/upgrade-dbt-version-in-cloud#release-tracks) in your development, staging, and production [environments](/docs/deploy/deploy-environments) to access everything in dbt Core v1.8+ and more. -To upgrade an environment in the [dbt Cloud Admin API](/docs/dbt-cloud-apis/admin-cloud-api) or [Terraform](https://registry.terraform.io/providers/dbt-labs/dbtcloud/latest), set `dbt_version` to the string `versionless`. +To upgrade an environment in the [dbt Cloud Admin API](/docs/dbt-cloud-apis/admin-cloud-api) or [Terraform](https://registry.terraform.io/providers/dbt-labs/dbtcloud/latest), set `dbt_version` to the string `latest`. ## New and changed features and functionality diff --git a/website/docs/docs/dbt-versions/core-versions.md b/website/docs/docs/dbt-versions/core-versions.md index 4a490f96bd5..2f3cec44191 100644 --- a/website/docs/docs/dbt-versions/core-versions.md +++ b/website/docs/docs/dbt-versions/core-versions.md @@ -8,11 +8,11 @@ pagination_prev: null dbt Core releases follow [semantic versioning](https://semver.org/) guidelines. For more on how we use semantic versions, see [How dbt Core uses semantic versioning](#how-dbt-core-uses-semantic-versioning). -:::tip Go versionless and stay up to date, always +:::tip Release Tracks keep you up to date, always _Did you know that you can always be working with the latest features and functionality?_ -With dbt Cloud, you can get early access to new functionality before it becomes available in dbt Core and without the need of managing your own version upgrades. Refer to the [Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) setting for details. +With dbt Cloud, you can get early access to new functionality before it becomes available in dbt Core and without the need of managing your own version upgrades. Refer to the ["Latest" Release Track](/docs/dbt-versions/cloud-release-tracks) setting for details. ::: diff --git a/website/docs/docs/dbt-versions/product-lifecycles.md b/website/docs/docs/dbt-versions/product-lifecycles.md index e8711c825c4..01a8628d3ca 100644 --- a/website/docs/docs/dbt-versions/product-lifecycles.md +++ b/website/docs/docs/dbt-versions/product-lifecycles.md @@ -17,7 +17,7 @@ dbt Cloud features all fall into one of the following categories: - **Beta:** Beta features are still in development and are only available to select customers. To join a beta, there might be a signup form or dbt Labs may contact specific customers about testing. Some features can be activated by enabling [experimental features](/docs/dbt-versions/experimental-features) in your account. Beta features are incomplete and might not be entirely stable; they should be used at the customer’s risk, as breaking changes could occur. Beta features might not be fully documented, technical support is limited, and service level objectives (SLOs) might not be provided. Download the [Beta Features Terms and Conditions](/assets/beta-tc.pdf) for more details. - **Preview:** Preview features are stable and considered functionally ready for production deployments. Some planned additions and modifications to feature behaviors could occur before they become generally available. New functionality that is not backward compatible could also be introduced. Preview features include documentation, technical support, and service level objectives (SLOs). Features in preview are provided at no extra cost, although they might become paid features when they become generally available. -- **Generally available (GA):** Generally available features provide stable features introduced to all qualified dbt Cloud accounts. Service level agreements (SLAs) apply to GA features, including documentation and technical support. Certain GA feature availability is determined by the dbt version of the environment. To always receive the latest GA features, ensure your dbt Cloud [environments](/docs/dbt-cloud-environments) are set to ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless). +- **Generally available (GA):** Generally available features provide stable features introduced to all qualified dbt Cloud accounts. Service level agreements (SLAs) apply to GA features, including documentation and technical support. Certain GA feature availability is determined by the dbt version of the environment. To always receive the latest GA features, ensure your dbt Cloud [environments](/docs/dbt-cloud-environments) are on a supported [Release Track](/docs/dbt-versions/cloud-release-tracks). - **Deprecated:** Features in this state are no longer being developed or enhanced by dbt Labs. They will continue functioning as-is, and their documentation will persist until their removal date. However, they are no longer subject to technical support. - **Removed:** Removed features are no longer available on the platform in any capacity. diff --git a/website/docs/docs/dbt-versions/release-notes.md b/website/docs/docs/dbt-versions/release-notes.md index 55116db68ba..76d95a06005 100644 --- a/website/docs/docs/dbt-versions/release-notes.md +++ b/website/docs/docs/dbt-versions/release-notes.md @@ -22,7 +22,7 @@ Release notes are grouped by month for both multi-tenant and virtual private clo - **Fix**: Job environment variable overrides in credentials are now respected for Exports. Previously, they were ignored. - **Behavior change**: If you use a custom microbatch macro, set a [`require_batched_execution_for_custom_microbatch_strategy` behavior flag](/reference/global-configs/behavior-changes#custom-microbatch-strategy) in your `dbt_project.yml` to enable batched execution. If you don't have a custom microbatch macro, you don't need to set this flag as dbt will handle microbatching automatically for any model using the [microbatch strategy](/docs/build/incremental-microbatch#how-microbatch-compares-to-other-incremental-strategies). - **Enhancement**: For users that have Advanced CI's [compare changes](/docs/deploy/advanced-ci#compare-changes) feature enabled, you can optimize performance when running comparisons by using custom dbt syntax to customize deferral usage, exclude specific large models (or groups of models with tags), and more. Refer to [Compare changes custom commands](/docs/deploy/job-commands#compare-changes-custom-commands) for examples of how to customize the comparison command. -- **New**: SQL linting in CI jobs is now generally available in dbt Cloud. You can enable SQL linting in your CI jobs, using [SQLFluff](https://sqlfluff.com/), to automatically lint all SQL files in your project as a run step before your CI job builds. SQLFluff linting is available on [dbt Cloud Versionless](/docs/dbt-versions/versionless-cloud) and to dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) accounts. Refer to [SQL linting](/docs/deploy/continuous-integration#sql-linting) for more information. +- **New**: SQL linting in CI jobs is now generally available in dbt Cloud. You can enable SQL linting in your CI jobs, using [SQLFluff](https://sqlfluff.com/), to automatically lint all SQL files in your project as a run step before your CI job builds. SQLFluff linting is available on [dbt Cloud release tracks](/docs/dbt-versions/cloud-release-tracks) and to dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) accounts. Refer to [SQL linting](/docs/deploy/continuous-integration#sql-linting) for more information. - **New**: Use the [`dbt_valid_to_current`](/reference/resource-configs/dbt_valid_to_current) config to set a custom indicator for the value of `dbt_valid_to` in current snapshot records (like a future date). By default, this value is `NULL`. When configured, dbt will use the specified value instead of `NULL` for `dbt_valid_to` for current records in the snapshot table. This feature is available in dbt Cloud Versionless and dbt Core v1.9 and later. - **New**: Use the [`event_time`](/reference/resource-configs/event-time) configuration to specify "at what time did the row occur." This configuration is required for [Incremental microbatch](/docs/build/incremental-microbatch) and can be added to ensure you're comparing overlapping times in [Advanced CI's compare changes](/docs/deploy/advanced-ci). Available in dbt Cloud Versionless and dbt Core v1.9 and higher. - **Fix**: This update improves [dbt Semantic Layer Tableau integration](/docs/cloud-integrations/semantic-layer/tableau) making query parsing more reliable. Some key fixes include: @@ -41,7 +41,7 @@ Release notes are grouped by month for both multi-tenant and virtual private clo - Iceberg table support for [Snowflake](https://docs.getdbt.com/reference/resource-configs/snowflake-configs#iceberg-table-format) - [Athena](https://docs.getdbt.com/reference/resource-configs/athena-configs) and [Teradata](https://docs.getdbt.com/reference/resource-configs/teradata-configs) adapter support in dbt Cloud - dbt Cloud now hosted on [Azure](https://docs.getdbt.com/docs/cloud/about-cloud/access-regions-ip-addresses) - - Get comfortable with [Versionless dbt Cloud](https://docs.getdbt.com/docs/dbt-versions/versionless-cloud) + - Get comfortable with [dbt Cloud Release Tracks](https://docs.getdbt.com/docs/dbt-versions/cloud-release-tracks) that keep your project up-to-date, automatically — on a cadence appropriate for your team - Scalable [microbatch incremental models](https://docs.getdbt.com/docs/build/incremental-microbatch) - Advanced CI [features](https://docs.getdbt.com/docs/deploy/advanced-ci) - [Linting with CI jobs](https://docs.getdbt.com/docs/deploy/continuous-integration#sql-linting) @@ -69,17 +69,17 @@ Release notes are grouped by month for both multi-tenant and virtual private clo - **New**: The dbt Cloud IDE supports signed commits for Git, available for Enterprise plans. You can sign your Git commits when pushing them to the repository to prevent impersonation and enhance security. Supported Git providers are GitHub and GitLab. Refer to [Git commit signing](/docs/cloud/dbt-cloud-ide/git-commit-signing.md) for more information. - **New:** With dbt Mesh, you can now enable bidirectional dependencies across your projects. Previously, dbt enforced dependencies to only go in one direction. dbt checks for cycles across projects and raises errors if any are detected. For details, refer to [Cycle detection](/docs/collaborate/govern/project-dependencies#cycle-detection). There's also the [Intro to dbt Mesh](/best-practices/how-we-mesh/mesh-1-intro) guide to help you learn more best practices. - **New**: The [dbt Semantic Layer Python software development kit](/docs/dbt-cloud-apis/sl-python) is now [generally available](/docs/dbt-versions/product-lifecycles). It provides users with easy access to the dbt Semantic Layer with Python and enables developers to interact with the dbt Semantic Layer APIs to query metrics/dimensions in downstream tools. -- **Enhancement**: You can now add a description to a singular data test in dbt Cloud Versionless. Use the [`description` property](/reference/resource-properties/description) to document [singular data tests](/docs/build/data-tests#singular-data-tests). You can also use [docs block](/docs/build/documentation#using-docs-blocks) to capture your test description. The enhancement will be included in upcoming dbt Core 1.9 release. -- **New**: Introducing the [microbatch incremental model strategy](/docs/build/incremental-microbatch) (beta), available in dbt Cloud Versionless and will soon be supported in dbt Core 1.9. The microbatch strategy allows for efficient, batch-based processing of large time-series datasets for improved performance and resiliency, especially when you're working with data that changes over time (like new records being added daily). To enable this feature in dbt Cloud, set the `DBT_EXPERIMENTAL_MICROBATCH` environment variable to `true` in your project. +- **Enhancement**: You can now add a description to a singular data test. Use the [`description` property](/reference/resource-properties/description) to document [singular data tests](/docs/build/data-tests#singular-data-tests). You can also use [docs block](/docs/build/documentation#using-docs-blocks) to capture your test description. The enhancement is available now in [dbt Cloud "Latest"](/docs/dbt-versions/cloud-release-tracks), and it will be included in dbt Core v1.9. +- **New**: Introducing the [microbatch incremental model strategy](/docs/build/incremental-microbatch) (beta), available now in [dbt Cloud Latest](/docs/dbt-versions/cloud-release-tracks) and will soon be supported in dbt Core v1.9. The microbatch strategy allows for efficient, batch-based processing of large time-series datasets for improved performance and resiliency, especially when you're working with data that changes over time (like new records being added daily). To enable this feature in dbt Cloud, set the `DBT_EXPERIMENTAL_MICROBATCH` environment variable to `true` in your project. - **New**: The dbt Semantic Layer supports custom calendar configurations in MetricFlow, available in [Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). Custom calendar configurations allow you to query data using non-standard time periods like `fiscal_year` or `retail_month`. Refer to [custom calendar](/docs/build/metricflow-time-spine#custom-calendar) to learn how to define these custom granularities in your MetricFlow timespine YAML configuration. -- **New**: In dbt Cloud Versionless, [Snapshots](/docs/build/snapshots) have been updated to use YAML configuration files instead of SQL snapshot blocks. This new feature simplifies snapshot management and improves performance, and will soon be released in dbt Core 1.9. - - Who does this affect? New user on Versionless can define snapshots using the new YAML specification. Users upgrading to Versionless who use snapshots can keep their existing configuration or can choose to migrate their snapshot definitions to YAML. - - Users on dbt 1.8 and earlier: No action is needed; existing snapshots will continue to work as before. However, we recommend upgrading to Versionless to take advantage of the new snapshot features. +- **New**: In dbt Cloud "Latest", [Snapshots](/docs/build/snapshots) have been updated to use YAML configuration files instead of SQL snapshot blocks. This new feature simplifies snapshot management and improves performance, and will soon be released in dbt Core 1.9. + - Who does this affect? Users of dbt Cloud "Latest" can define snapshots using the new YAML specification. Users upgrading to "Latest" who have existing snapshot definitions can keep their existing configurations, or they can choose to migrate their snapshot definitions to YAML. + - Users on older versions: No action is needed; existing snapshots will continue to work as before. However, we recommend upgrading to "Latest" to take advantage of the new snapshot features. - **Behavior change:** Set [`state_modified_compare_more_unrendered_values`](/reference/global-configs/behavior-changes#source-definitions-for-state) to true to reduce false positives for `state:modified` when configs differ between `dev` and `prod` environments. - **Behavior change:** Set the [`skip_nodes_if_on_run_start_fails`](/reference/global-configs/behavior-changes#failures-in-on-run-start-hooks) flag to `True` to skip all selected resources from running if there is a failure on an `on-run-start` hook. -- **Enhancement**: In dbt Cloud Versionless, snapshots defined in SQL files can now use `config` defined in `schema.yml` YAML files. This update resolves the previous limitation that required snapshot properties to be defined exclusively in `dbt_project.yml` and/or a `config()` block within the SQL file. This will also be released in dbt Core 1.9. -- **New**: In dbt Cloud Versionless, the `snapshot_meta_column_names` config allows for customizing the snapshot metadata columns. This feature allows an organization to align these automatically-generated column names with their conventions, and will be included in the upcoming dbt Core 1.9 release. -- **Enhancement**: dbt Cloud versionless began inferring a model's `primary_key` based on configured data tests and/or constraints within `manifest.json`. The inferred `primary_key` is visible in dbt Explorer and utilized by the dbt Cloud [compare changes](/docs/deploy/run-visibility#compare-tab) feature. This will also be released in dbt Core 1.9. Read about the [order dbt infers columns can be used as primary key of a model](https://github.com/dbt-labs/dbt-core/blob/7940ad5c7858ff11ef100260a372f2f06a86e71f/core/dbt/contracts/graph/nodes.py#L534-L541). +- **Enhancement**: In dbt Cloud "Latest", snapshots defined in SQL files can now use `config` defined in `schema.yml` YAML files. This update resolves the previous limitation that required snapshot properties to be defined exclusively in `dbt_project.yml` and/or a `config()` block within the SQL file. This will also be released in dbt Core 1.9. +- **New**: In dbt Cloud "Latest", the `snapshot_meta_column_names` config allows for customizing the snapshot metadata columns. This feature allows an organization to align these automatically-generated column names with their conventions, and will be included in the upcoming dbt Core 1.9 release. +- **Enhancement**: dbt Cloud "Latest" infers a model's `primary_key` based on configured data tests and/or constraints within `manifest.json`. The inferred `primary_key` is visible in dbt Explorer and utilized by the dbt Cloud [compare changes](/docs/deploy/run-visibility#compare-tab) feature. This will also be released in dbt Core 1.9. Read about the [order dbt infers columns can be used as primary key of a model](https://github.com/dbt-labs/dbt-core/blob/7940ad5c7858ff11ef100260a372f2f06a86e71f/core/dbt/contracts/graph/nodes.py#L534-L541). - **New:** dbt Explorer now includes trust signal icons, which is currently available as a [Preview](/docs/dbt-versions/product-lifecycles#dbt-cloud). Trust signals offer a quick, at-a-glance view of data health when browsing your dbt models in Explorer. These icons indicate whether a model is **Healthy**, **Caution**, **Degraded**, or **Unknown**. For accurate health data, ensure the resource is up-to-date and has had a recent job run. Refer to [Trust signals](/docs/collaborate/explore-projects#trust-signals-for-resources) for more information. - **New:** Auto exposures are now available in Preview in dbt Cloud. Auto-exposures helps users understand how their models are used in downstream analytics tools to inform investments and reduce incidents. It imports and auto-generates exposures based on Tableau dashboards, with user-defined curation. To learn more, refer to [Auto exposures](/docs/collaborate/auto-exposures). @@ -89,14 +89,14 @@ Release notes are grouped by month for both multi-tenant and virtual private clo - **Fix**: MetricFlow updated `get_and_expire` to replace the unsupported `GETEX` command with a `GET` and conditional expiration, ensuring compatibility with Azure Redis 6.0. - **Enhancement**: The [dbt Semantic Layer Python SDK](/docs/dbt-cloud-apis/sl-python) now supports `TimeGranularity` custom grain for metrics. This feature allows you to define custom time granularities for metrics, such as `fiscal_year` or `retail_month`, to query data using non-standard time periods. - **New**: Use the dbt Copilot AI engine to generate semantic model for your models, now available in beta. dbt Copilot automatically generates documentation, tests, and now semantic models based on the data in your model, . To learn more, refer to [dbt Copilot](/docs/cloud/dbt-copilot). -- **New**: Use the new recommended syntax for [defining `foreign_key` constraints](/reference/resource-properties/constraints) using `refs`, available in dbt Cloud Versionless. This will soon be released in dbt Core v1.9. This new syntax will capture dependencies and works across different environments. +- **New**: Use the new recommended syntax for [defining `foreign_key` constraints](/reference/resource-properties/constraints) using `refs`, available in dbt Cloud "Latest". This will soon be released in dbt Core v1.9. This new syntax will capture dependencies and works across different environments. - **Enhancement**: You can now run [Semantic Layer commands](/docs/build/metricflow-commands) commands in the [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud). The supported commands are `dbt sl list`, `dbt sl list metrics`, `dbt sl list dimension-values`, `dbt sl list saved-queries`, `dbt sl query`, `dbt sl list dimensions`, `dbt sl list entities`, and `dbt sl validate`. - **New**: Microsoft Excel, a dbt Semantic Layer integration, is now generally available. The integration allows you to connect to Microsoft Excel to query metrics and collaborate with your team. Available for [Excel Desktop](https://pages.store.office.com/addinsinstallpage.aspx?assetid=WA200007100&rs=en-US&correlationId=4132ecd1-425d-982d-efb4-de94ebc83f26) or [Excel Online](https://pages.store.office.com/addinsinstallpage.aspx?assetid=WA200007100&rs=en-US&correlationid=4132ecd1-425d-982d-efb4-de94ebc83f26&isWac=True). For more information, refer to [Microsoft Excel](/docs/cloud-integrations/semantic-layer/excel). - **New**: [Data health tile](/docs/collaborate/data-tile) is now generally available in dbt Explorer. Data health tiles provide a quick at-a-glance view of your data quality, highlighting potential issues in your data. You can embed these tiles in your dashboards to quickly identify and address data quality issues in your dbt project. - **New**: dbt Explorer's Model query history feature is now in Preview for dbt Cloud Enterprise customers. Model query history allows you to view the count of consumption queries for a model based on the data warehouse's query logs. This feature provides data teams insight, so they can focus their time and infrastructure spend on the worthwhile used data products. To learn more, refer to [Model query history](/docs/collaborate/model-query-history). - **Enhancement**: You can now use [Extended Attributes](/docs/dbt-cloud-environments#extended-attributes) and [Environment Variables](/docs/build/environment-variables) when connecting to the Semantic Layer. If you set a value directly in the Semantic Layer Credentials, it will have a higher priority than Extended Attributes. When using environment variables, the default value for the environment will be used. If you're using exports, job environment variable overrides aren't supported yet, but they will be soon. - **New:** There are two new [environment variable defaults](/docs/build/environment-variables#dbt-cloud-context) — `DBT_CLOUD_ENVIRONMENT_NAME` and `DBT_CLOUD_ENVIRONMENT_TYPE`. -- **New:** The [Amazon Athena warehouse connection](/docs/cloud/connect-data-platform/connect-amazon-athena) is available as a public preview for dbt Cloud accounts that have upgraded to [`versionless`](/docs/dbt-versions/versionless-cloud). +- **New:** The [Amazon Athena warehouse connection](/docs/cloud/connect-data-platform/connect-amazon-athena) is available as a public preview for dbt Cloud accounts that have upgraded to ["Latest"](/docs/dbt-versions/cloud-release-tracks). ## August 2024 @@ -222,15 +222,15 @@ The following features are new or enhanced as part of our [dbt Cloud Launch Show - **New**: The [dbt Semantic Layer](/docs/use-dbt-semantic-layer/dbt-sl) introduces [declarative caching](/docs/use-dbt-semantic-layer/sl-cache), allowing you to cache common queries to speed up performance and reduce query compute costs. Available for dbt Cloud Team or Enterprise accounts. -- +- - The **Versionless** setting is now Generally Available (previously Public Preview). + The **Latest** Release Track is now Generally Available (previously Public Preview). - When the new **Versionless** setting is enabled, you get a versionless experience and always get the latest features and early access to new functionality for your dbt project. dbt Labs will handle upgrades behind-the-scenes, as part of testing and redeploying the dbt Cloud application — just like other dbt Cloud capabilities and other SaaS tools that you're using. No more manual upgrades and no more need for _a second sandbox project_ just to try out new features in development. + On this release track, you get automatic upgrades of dbt, including early access to the latest features, fixes, and performance improvements for your dbt project. dbt Labs will handle upgrades behind-the-scenes, as part of testing and redeploying the dbt Cloud application — just like other dbt Cloud capabilities and other SaaS tools that you're using. No more manual upgrades and no more need for _a second sandbox project_ just to try out new features in development. - To learn more about the new setting, refer to [Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) for details. + To learn more about the new setting, refer to [Release Tracks](/docs/dbt-versions/cloud-release-tracks) for details. - + @@ -246,7 +246,7 @@ The following features are new or enhanced as part of our [dbt Cloud Launch Show -- **Behavior change:** Introduced the `require_explicit_package_overrides_for_builtin_materializations` flag, opt-in and disabled by default. If set to `True`, dbt will only use built-in materializations defined in the root project or within dbt, rather than implementations in packages. This will become the default in May 2024 (dbt Core v1.8 and "Versionless" dbt Cloud). Read [Package override for built-in materialization](/reference/global-configs/behavior-changes#package-override-for-built-in-materialization) for more information. +- **Behavior change:** Introduced the `require_explicit_package_overrides_for_builtin_materializations` flag, opt-in and disabled by default. If set to `True`, dbt will only use built-in materializations defined in the root project or within dbt, rather than implementations in packages. This will become the default in May 2024 (dbt Core v1.8 and "Latest" dbt Cloud). Read [Package override for built-in materialization](/reference/global-configs/behavior-changes#package-override-for-built-in-materialization) for more information. **dbt Semantic Layer** - **New**: Use Saved selections to [save your query selections](/docs/cloud-integrations/semantic-layer/gsheets#using-saved-selections) within the [Google Sheets application](/docs/cloud-integrations/semantic-layer/gsheets). They can be made private or public and refresh upon loading. @@ -301,15 +301,15 @@ The following features are new or enhanced as part of our [dbt Cloud Launch Show -- +- _Now available in the dbt version dropdown in dbt Cloud — starting with select customers, rolling out to wider availability through February and March._ - When the new **Versionless** setting is enabled, you always get the latest fixes and early access to new functionality for your dbt project. dbt Labs will handle upgrades behind-the-scenes, as part of testing and redeploying the dbt Cloud application — just like other dbt Cloud capabilities and other SaaS tools that you're using. No more manual upgrades and no more need for _a second sandbox project_ just to try out new features in development. + On this release track, you get automatic upgrades of dbt, including early access to the latest features, fixes, and performance improvements for your dbt project. dbt Labs will handle upgrades behind-the-scenes, as part of testing and redeploying the dbt Cloud application — just like other dbt Cloud capabilities and other SaaS tools that you're using. No more manual upgrades and no more need for _a second sandbox project_ just to try out new features in development. - To learn more about the new setting, refer to [Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) for details. + To learn more about the new setting, refer to [Release Tracks](/docs/dbt-versions/cloud-release-tracks) for details. - + diff --git a/website/docs/docs/dbt-versions/upgrade-dbt-version-in-cloud.md b/website/docs/docs/dbt-versions/upgrade-dbt-version-in-cloud.md index cfe27d5e9d7..40cb7bf1547 100644 --- a/website/docs/docs/dbt-versions/upgrade-dbt-version-in-cloud.md +++ b/website/docs/docs/dbt-versions/upgrade-dbt-version-in-cloud.md @@ -7,17 +7,22 @@ In dbt Cloud, both [jobs](/docs/deploy/jobs) and [environments](/docs/dbt-cloud- ## Environments -Navigate to the settings page of an environment, then click **Edit**. Click the **dbt version** dropdown bar and make your selection. You can select a previous release of dbt Core or go [**Versionless**](#versionless) (recommended). Be sure to save your changes before navigating away. +Navigate to the settings page of an environment, then click **Edit**. Click the **dbt version** dropdown bar and make your selection. You can select a [release track](#release-tracks) to receive ongoing updates (recommended), or a legacy version of dbt Core. Be sure to save your changes before navigating away. -### Versionless +### Release Tracks -By choosing to go **Versionless**, you opt for an experience that provides the latest features and early access to new functionality for your dbt project. dbt Labs will handle upgrades for you, as part of testing and redeploying the dbt Cloud SaaS application. Versionless always includes the most recent features before they're in dbt Core, and more. +Starting in 2024, your project will be upgraded automatically on a cadence that you choose -You can upgrade to the **Versionless** experience no matter which version of dbt you currently have selected. As a best practice, dbt Labs recommends that you test the upgrade in development first; use the [Override dbt version](#override-dbt-version) setting to test _your_ project on the latest dbt version before upgrading your deployment environments and the default development environment for all your colleagues. +The **Latest** track ensures you have up-to-date dbt Cloud functionality, and early access to new features of the dbt framework. The **Compatible** and **Extended** tracks are designed for customers who need a less-frequent release cadence, the ability to test new dbt releases before they go live in production, and/or ongoing compatibility with the latest open source releases of dbt Core. -To upgrade an environment in the [dbt Cloud Admin API](/docs/dbt-cloud-apis/admin-cloud-api) or [Terraform](https://registry.terraform.io/providers/dbt-labs/dbtcloud/latest), set `dbt_version` to the string `versionless`. +As a best practice, dbt Labs recommends that you test the upgrade in development first; use the [Override dbt version](#override-dbt-version) setting to test _your_ project on the latest dbt version before upgrading your deployment environments and the default development environment for all your colleagues. + +To upgrade an environment in the [dbt Cloud Admin API](/docs/dbt-cloud-apis/admin-cloud-api) or [Terraform](https://registry.terraform.io/providers/dbt-labs/dbtcloud/latest), set `dbt_version` to the name of your release track: +- `latest` (formerly called `versionless`; the old name is still supported) +- `compatible` (available to Teams + Enterprise) +- `extended` (available to Enterprise) ### Override dbt version diff --git a/website/docs/docs/deploy/ci-jobs.md b/website/docs/docs/deploy/ci-jobs.md index 3da04ff6948..1128dfd7abc 100644 --- a/website/docs/docs/deploy/ci-jobs.md +++ b/website/docs/docs/deploy/ci-jobs.md @@ -10,7 +10,7 @@ You can set up [continuous integration](/docs/deploy/continuous-integration) (CI - You have a dbt Cloud account. - CI features: - For both the [concurrent CI checks](/docs/deploy/continuous-integration#concurrent-ci-checks) and [smart cancellation of stale builds](/docs/deploy/continuous-integration#smart-cancellation) features, your dbt Cloud account must be on the [Team or Enterprise plan](https://www.getdbt.com/pricing/). - - [SQL linting](/docs/deploy/continuous-integration#sql-linting) is available on [dbt Cloud Versionless](/docs/dbt-versions/versionless-cloud) and to dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) accounts. You should have [SQLFluff configured](/docs/deploy/continuous-integration#to-configure-sqlfluff-linting) in your project. + - [SQL linting](/docs/deploy/continuous-integration#sql-linting) is available on [dbt Cloud release tracks](/docs/dbt-versions/cloud-release-tracks) and to dbt Cloud [Team or Enterprise](https://www.getdbt.com/pricing/) accounts. You should have [SQLFluff configured](/docs/deploy/continuous-integration#to-configure-sqlfluff-linting) in your project. - [Advanced CI](/docs/deploy/advanced-ci) features: - For the [compare changes](/docs/deploy/advanced-ci#compare-changes) feature, your dbt Cloud account must be on the [Enterprise plan](https://www.getdbt.com/pricing/) and have enabled Advanced CI features. Please ask your [dbt Cloud administrator to enable](/docs/cloud/account-settings#account-access-to-advanced-ci-features) this feature for you. After enablement, the **dbt compare** option becomes available in the CI job settings. - Set up a [connection with your Git provider](/docs/cloud/git/git-configuration-in-dbt-cloud). This integration lets dbt Cloud run jobs on your behalf for job triggering. diff --git a/website/docs/docs/deploy/continuous-integration.md b/website/docs/docs/deploy/continuous-integration.md index 38ce34678ce..c738e641a5b 100644 --- a/website/docs/docs/deploy/continuous-integration.md +++ b/website/docs/docs/deploy/continuous-integration.md @@ -58,7 +58,7 @@ CI runs don't consume run slots. This guarantees a CI check will never block a p ### SQL linting -Available for [dbt Cloud Versionless](/docs/dbt-versions/versionless-cloud) and dbt Cloud Team or Enterprise accounts. +Available on [dbt Cloud release tracks](/docs/dbt-versions/cloud-release-tracks) and dbt Cloud Team or Enterprise accounts. When [enabled for your CI job](/docs/deploy/ci-jobs#set-up-ci-jobs), dbt invokes [SQLFluff](https://sqlfluff.com/) which is a modular and configurable SQL linter that warns you of complex functions, syntax, formatting, and compilation errors. By default, it lints all the changed SQL files in your project (compared to the last deferred production state). diff --git a/website/docs/docs/deploy/model-notifications.md b/website/docs/docs/deploy/model-notifications.md index 6db67bcf81e..a80de15cb92 100644 --- a/website/docs/docs/deploy/model-notifications.md +++ b/website/docs/docs/deploy/model-notifications.md @@ -28,7 +28,7 @@ Create configuration YAML files in your project for dbt to send notifications ab ## Prerequisites - Your dbt Cloud administrator has [enabled the appropriate account setting](#enable-access-to-model-notifications) for you. -- Your environment(s) must be on ["Versionless"](/docs/dbt-versions/versionless-cloud). +- Your environment(s) must be on a [release track](/docs/dbt-versions/cloud-release-tracks) instead of a legacy dbt Core version. ## Configure groups diff --git a/website/docs/docs/use-dbt-semantic-layer/exports.md b/website/docs/docs/use-dbt-semantic-layer/exports.md index 5d6e4c0d996..1883212fb66 100644 --- a/website/docs/docs/use-dbt-semantic-layer/exports.md +++ b/website/docs/docs/use-dbt-semantic-layer/exports.md @@ -176,7 +176,7 @@ If exports aren't needed, you can set the value(s) to `FALSE` (`DBT_INCLUDE_SAVE - + 1. Click **Deploy** in the top navigation bar and choose **Environments**. diff --git a/website/docs/docs/use-dbt-semantic-layer/sl-cache.md b/website/docs/docs/use-dbt-semantic-layer/sl-cache.md index 0c6387959a3..27ffe97a951 100644 --- a/website/docs/docs/use-dbt-semantic-layer/sl-cache.md +++ b/website/docs/docs/use-dbt-semantic-layer/sl-cache.md @@ -22,7 +22,7 @@ While you can use caching to speed up your queries and reduce compute time, know ## Prerequisites - dbt Cloud [Team or Enterprise](https://www.getdbt.com/) plan. -- dbt Cloud environments that are ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless). +- dbt Cloud environments must be on [release tracks](/docs/dbt-versions/cloud-release-tracks) and not legacy dbt Core versions. - A successful job run and [production environment](/docs/deploy/deploy-environments#set-as-production-environment). - For declarative caching, you need to have [exports](/docs/use-dbt-semantic-layer/exports) defined in your [saved queries](/docs/build/saved-queries) YAML configuration file. diff --git a/website/docs/guides/core-cloud-2.md b/website/docs/guides/core-cloud-2.md index cee1e8029c2..ddc0e883d84 100644 --- a/website/docs/guides/core-cloud-2.md +++ b/website/docs/guides/core-cloud-2.md @@ -155,7 +155,7 @@ After [setting the foundations of dbt Cloud](https://docs.getdbt.com/guides/core Once you’ve confirmed that dbt Cloud orchestration and CI/CD are working as expected, you should pause your current orchestration tool and stop or update your current CI/CD process. This is not relevant if you’re still using an external orchestrator (such as Airflow), and you’ve swapped out `dbt-core` execution for dbt Cloud execution (through the [API](/docs/dbt-cloud-apis/overview)). Familiarize your team with dbt Cloud's [features](/docs/cloud/about-cloud/dbt-cloud-features) and optimize development and deployment processes. Some key features to consider include: -- **Version management:** Manage [dbt versions](/docs/dbt-versions/upgrade-dbt-version-in-cloud) and ensure team collaboration with dbt Cloud's one-click feature, removing the hassle of manual updates and version discrepancies. You can go [**Versionless**](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) to always get the latest features and early access to new functionality for your dbt project. +- **Release tracks:** Choose a [release track](/docs/dbt-versions/cloud-release-tracks) for automatic dbt version upgrades, at the cadence appropriate for your team — removing the hassle of manual updates and the risk of version discrepancies. You can also get early access to new functionality, ahead of dbt Core. - **Development tools**: Use the [dbt Cloud CLI](/docs/cloud/cloud-cli-installation) or [dbt Cloud IDE](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud) to build, test, run, and version control your dbt projects. - **Documentation and Source freshness:** Automate storage of [documentation](/docs/build/documentation) and track [source freshness](/docs/deploy/source-freshness) in dbt Cloud, which streamlines project maintenance. - **Notifications and logs:** Receive immediate [notifications](/docs/deploy/monitor-jobs) for job failures, with direct links to the job details. Access comprehensive logs for all job runs to help with troubleshooting. diff --git a/website/docs/guides/core-to-cloud-1.md b/website/docs/guides/core-to-cloud-1.md index efed66c862a..3d6b119c178 100644 --- a/website/docs/guides/core-to-cloud-1.md +++ b/website/docs/guides/core-to-cloud-1.md @@ -58,8 +58,7 @@ This guide outlines the steps you need to take to move from dbt Core to dbt Clou ## Prerequisites -- You have an existing dbt Core project connected to a Git repository and data platform supported in [dbt Cloud](/docs/cloud/connect-data-platform/about-connections). -- A [supported version](/docs/dbt-versions/core) of dbt or select [**Versionless**](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) of dbt. +- You have an existing dbt Core project connected to a Git repository and data platform supported in [dbt Cloud](/docs/cloud/connect-data-platform/about-connections). - You have a dbt Cloud account. **[Don't have one? Start your free trial today](https://www.getdbt.com/signup)**! ## Account setup @@ -147,8 +146,8 @@ The most common data environments are production, staging, and development. The ### Initial setup steps 1. **Set up development environment** — Set up your [development](/docs/dbt-cloud-environments#create-a-development-environment) environment and [development credentials](/docs/cloud/dbt-cloud-ide/develop-in-the-cloud#access-the-cloud-ide). You’ll need this to access your dbt project and start developing. -2. **dbt Core version** — In your dbt Cloud environment and credentials, use the same dbt Core version you use locally. You can run `dbt --version` in the command line to find out which version of dbt Core you’re using. - - When using dbt Core, you need to think about which version you’re using and manage your own upgrades. When using dbt Cloud, leverage ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) so you don’t have to. +2. **dbt Core version** — In your dbt Cloud environment, select a [release track](/docs/dbt-versions/cloud-release-tracks) for ongoing dbt version upgrades. If your team plans to use both dbt Core and dbt Cloud for developing or deploying your dbt project, You can run `dbt --version` in the command line to find out which version of dbt Core you’re using. + - When using dbt Core, you need to think about which version you’re using and manage your own upgrades. When using dbt Cloud, leverage [release tracks](/docs/dbt-versions/cloud-release-tracks) so you don’t have to. 3. **Connect to your data platform** — When using dbt Cloud, you can [connect to your data platform](/docs/cloud/connect-data-platform/about-connections) directly in the UI. - Each environment is roughly equivalent to an entry in your `profiles.yml` file. This means you don't need a `profiles.yml` file in your project. @@ -210,7 +209,7 @@ To use the [dbt Cloud's job scheduler](/docs/deploy/job-scheduler), set up one e ### Initial setup steps 1. **dbt Core version** — In your environment settings, configure dbt Cloud with the same dbt Core version. - - Once your full migration is complete, we recommend upgrading your environments to ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) to always get the latest features and more. You only need to do this once. + - Once your full migration is complete, we recommend upgrading your environments to [release tracks](/docs/dbt-versions/cloud-release-tracks) to always get the latest features and more. You only need to do this once. 2. **Configure your jobs** — [Create jobs](/docs/deploy/deploy-jobs#create-and-schedule-jobs) for scheduled or event-driven dbt jobs. You can use cron execution, manual, pull requests, or trigger on the completion of another job. - Note that alongside [jobs in dbt Cloud](/docs/deploy/jobs), discover other ways to schedule and run your dbt jobs with the help of other tools. Refer to [Integrate with other tools](/docs/deploy/deployment-tools) for more information. diff --git a/website/docs/guides/core-to-cloud-3.md b/website/docs/guides/core-to-cloud-3.md index 7d482d54471..81222471345 100644 --- a/website/docs/guides/core-to-cloud-3.md +++ b/website/docs/guides/core-to-cloud-3.md @@ -36,7 +36,7 @@ You may have already started your move to dbt Cloud and are looking for tips to In dbt Cloud, you can natively connect to your data platform and test its [connection](/docs/connect-adapters) with a click of a button. This is especially useful for users who are new to dbt Cloud or are looking to streamline their connection setup. Here are some tips and caveats to consider: ### Tips -- Manage [dbt versions](/docs/dbt-versions/upgrade-dbt-version-in-cloud) and ensure team collaboration with dbt Cloud's one-click feature, eliminating the need for manual updates and version discrepancies. You can go [**Versionless**](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) to always get the latest features and early access to new functionality for your dbt project. +- Manage [dbt versions](/docs/dbt-versions/upgrade-dbt-version-in-cloud) and ensure team collaboration with dbt Cloud's one-click feature, eliminating the need for manual updates and version discrepancies. Select a [release track](/docs/dbt-versions/cloud-release-tracks) for ongoing updates, to always stay up to date with fixes and (optionally) get early access to new functionality for your dbt project. - dbt Cloud supports a whole host of [cloud providers](/docs/cloud/connect-data-platform/about-connections), including Snowflake, Databricks, BigQuery, Fabric, and Redshift (to name a few). - Use [Extended Attributes](/docs/deploy/deploy-environments#extended-attributes) to set a flexible [profiles.yml](/docs/core/connect-data-platform/profiles.yml) snippet in your dbt Cloud environment settings. It gives you more control over environments (both deployment and development) and extends how dbt Cloud connects to the data platform within a given environment. - For example, if you have a field in your `profiles.yml` that you’d like to add to the dbt Cloud adapter user interface, you can use Extended Attributes to set it. diff --git a/website/docs/guides/mesh-qs.md b/website/docs/guides/mesh-qs.md index 47ece7b29ec..9a7aa8b0ce0 100644 --- a/website/docs/guides/mesh-qs.md +++ b/website/docs/guides/mesh-qs.md @@ -40,7 +40,6 @@ To leverage dbt Mesh, you need the following: - You must have a [dbt Cloud Enterprise account](https://www.getdbt.com/get-started/enterprise-contact-pricing) - You have access to a cloud data platform, permissions to load the sample data tables, and dbt Cloud permissions to create new projects. -- Set your development and deployment [environments](/docs/dbt-cloud-environments) to use dbt [version](/docs/dbt-versions/core) 1.6 or later. You can also opt to go ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) to always get the most recent features and functionality. - This guide uses the Jaffle Shop sample data, including `customers`, `orders`, and `payments` tables. Follow the provided instructions to load this data into your respective data platform: - [Snowflake](https://docs.getdbt.com/guides/snowflake?step=3) - [Databricks](https://docs.getdbt.com/guides/databricks?step=3) diff --git a/website/docs/guides/sl-snowflake-qs.md b/website/docs/guides/sl-snowflake-qs.md index d9de3f0e5fd..79038cd1dfc 100644 --- a/website/docs/guides/sl-snowflake-qs.md +++ b/website/docs/guides/sl-snowflake-qs.md @@ -106,7 +106,6 @@ Open a new tab and follow these quick steps for account setup and data loading i -- Production and development environments must be on [dbt version 1.6 or higher](/docs/dbt-versions/upgrade-dbt-version-in-cloud). Alternatively, set your environment to [**Versionless**](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) to always get the latest updates. - Create a [trial Snowflake account](https://signup.snowflake.com/): - Select the Enterprise Snowflake edition with ACCOUNTADMIN access. Consider organizational questions when choosing a cloud provider, refer to Snowflake's [Introduction to Cloud Platforms](https://docs.snowflake.com/en/user-guide/intro-cloud-platforms). - Select a cloud provider and region. All cloud providers and regions will work so choose whichever you prefer. diff --git a/website/docs/reference/commands/version.md b/website/docs/reference/commands/version.md index 3847b3cd593..4d5ce6524dd 100644 --- a/website/docs/reference/commands/version.md +++ b/website/docs/reference/commands/version.md @@ -13,7 +13,7 @@ The `--version` command-line flag returns information about the currently instal ## Versioning To learn more about release versioning for dbt Core, refer to [How dbt Core uses semantic versioning](/docs/dbt-versions/core#how-dbt-core-uses-semantic-versioning). -If using [versionless dbt Cloud](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless), then `dbt_version` uses the latest (continuous) release version. This also follows semantic versioning guidelines, using the `YYYY.MM.DD+` format. The year, month, and day represent the date the version was built (for example, `2024.10.28+996c6a8`). The suffix provides an additional unique identification for each build. +If using a [dbt Cloud release track](/docs/dbt-versions/cloud-release-tracks), which provide ongoing updates to dbt, then `dbt_version` represents the release version of dbt in dbt Cloud. This also follows semantic versioning guidelines, using the `YYYY.MM.DD+` format. The year, month, and day represent the date the version was built (for example, `2024.10.28+996c6a8`). The suffix provides an additional unique identification for each build. ## Example usages diff --git a/website/docs/reference/global-configs/behavior-changes.md b/website/docs/reference/global-configs/behavior-changes.md index bccf96eb728..94519e28cfe 100644 --- a/website/docs/reference/global-configs/behavior-changes.md +++ b/website/docs/reference/global-configs/behavior-changes.md @@ -64,9 +64,9 @@ flags: -When we use dbt Cloud in the following table, we're referring to accounts that have gone "[Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless)." This table outlines which version of dbt Core contains the behavior change or the date the behavior change was added to dbt Cloud. +This table outlines which month of dbt Cloud "Latest" or version of dbt Core contains the behavior change's introduction (disabled by default) or maturity (enabled by default). -| Flag | dbt Cloud: Intro | dbt Cloud: Maturity | dbt Core: Intro | dbt Core: Maturity | +| Flag | dbt Cloud "Latest": Intro | dbt Cloud "Latest": Maturity | dbt Core: Intro | dbt Core: Maturity | |-----------------------------------------------------------------|------------------|---------------------|-----------------|--------------------| | [require_explicit_package_overrides_for_builtin_materializations](#package-override-for-built-in-materialization) | 2024.04 | 2024.06 | 1.6.14, 1.7.14 | 1.8.0 | | [require_resource_names_without_spaces](#no-spaces-in-resource-names) | 2024.05 | TBD* | 1.8.0 | 1.10.0 | diff --git a/website/docs/reference/global-configs/resource-type.md b/website/docs/reference/global-configs/resource-type.md index 431b6c049cb..9a888c73885 100644 --- a/website/docs/reference/global-configs/resource-type.md +++ b/website/docs/reference/global-configs/resource-type.md @@ -6,7 +6,7 @@ sidebar: "resource type" -The `--resource-type` and `--exclude-resource-type` flags include or exclude resource types from the `dbt build`, `dbt clone`, and `dbt list` commands. In Versionless and from dbt v1.9 onwards, these flags are also supported in the `dbt test` command. +The `--resource-type` and `--exclude-resource-type` flags include or exclude resource types from the `dbt build`, `dbt clone`, and `dbt list` commands. In dbt v1.9 onwards, these flags are also supported in the `dbt test` command. diff --git a/website/docs/reference/global-configs/version-compatibility.md b/website/docs/reference/global-configs/version-compatibility.md index 80841678a85..7667dcfda9c 100644 --- a/website/docs/reference/global-configs/version-compatibility.md +++ b/website/docs/reference/global-configs/version-compatibility.md @@ -14,7 +14,7 @@ Running with dbt=1.0.0 Found 13 models, 2 tests, 1 archives, 0 analyses, 204 macros, 2 operations.... ``` -:::info Versionless +:::info dbt Cloud release tracks ::: diff --git a/website/docs/reference/project-configs/require-dbt-version.md b/website/docs/reference/project-configs/require-dbt-version.md index 97b42e036ec..f659370af4e 100644 --- a/website/docs/reference/project-configs/require-dbt-version.md +++ b/website/docs/reference/project-configs/require-dbt-version.md @@ -22,7 +22,7 @@ When you set this configuration, dbt sends a helpful error message for any user If this configuration is not specified, no version check will occur. -:::info Versionless +:::info dbt Cloud release tracks diff --git a/website/docs/reference/project-configs/snapshot-paths.md b/website/docs/reference/project-configs/snapshot-paths.md index a4dd5af9434..1d1ff5fc546 100644 --- a/website/docs/reference/project-configs/snapshot-paths.md +++ b/website/docs/reference/project-configs/snapshot-paths.md @@ -16,11 +16,11 @@ snapshot-paths: [directorypath] Optionally specify a custom list of directories where [snapshots](/docs/build/snapshots) are located. -In [Versionless](/docs/dbt-versions/versionless-cloud) and on dbt v1.9 and higher, you can co-locate your snapshots with models if they are [defined using the latest YAML syntax](/docs/build/snapshots). +In dbt v1.9 and higher, you can co-locate your snapshots with models if they are [defined using the latest YAML syntax](/docs/build/snapshots). -Note that you cannot co-locate models and snapshots. However, in [Versionless](/docs/dbt-versions/versionless-cloud) and on dbt v1.9 and higher, you can co-locate your snapshots with models if they are [defined using the latest YAML syntax](/docs/build/snapshots). +Note that you cannot co-locate models and snapshots. However, in dbt v1.9 and higher, you can co-locate your snapshots with models if they are [defined using the latest YAML syntax](/docs/build/snapshots). ## Default diff --git a/website/docs/reference/resource-configs/database.md b/website/docs/reference/resource-configs/database.md index 48ac0c8451c..6c57e7e2c69 100644 --- a/website/docs/reference/resource-configs/database.md +++ b/website/docs/reference/resource-configs/database.md @@ -49,7 +49,7 @@ This would result in the generated relation being located in the `staging` datab -Available for versionless dbt Cloud or dbt Core v1.9+. Select v1.9 or newer from the version dropdown to view the configs. +Available for dbt Cloud release tracks or dbt Core v1.9+. Select v1.9 or newer from the version dropdown to view the configs. diff --git a/website/docs/reference/resource-configs/databricks-configs.md b/website/docs/reference/resource-configs/databricks-configs.md index c77f3494aa7..6ac3e23c113 100644 --- a/website/docs/reference/resource-configs/databricks-configs.md +++ b/website/docs/reference/resource-configs/databricks-configs.md @@ -51,7 +51,7 @@ We do not yet have a PySpark API to set tblproperties at table creation, so this -dbt Core v.9 and Versionless dbt Cloud support for `table_format: iceberg`, in addition to all previous table configurations supported in 1.8. +dbt-databricks v1.9 adds support for the `table_format: iceberg` config. Try it now on the [dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks). All other table configurations were also supported in 1.8. | Option | Description | Required? | Model Support | Example | |---------------------|-----------------------------|-------------------------------------------|-----------------|--------------------------| @@ -76,7 +76,7 @@ dbt Core v.9 and Versionless dbt Cloud support for `table_format: iceberg`, in a ### Python submission methods -In dbt v1.9 and higher, or in [Versionless](/docs/dbt-versions/versionless-cloud) dbt Cloud, you can use these four options for `submission_method`: +In dbt-databricks v1.9 (try it now in [the dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks)), you can use these four options for `submission_method`: * `all_purpose_cluster`: Executes the python model either directly using the [command api](https://docs.databricks.com/api/workspace/commandexecution) or by uploading a notebook and creating a one-off job run * `job_cluster`: Creates a new job cluster to execute an uploaded notebook as a one-off job run diff --git a/website/docs/reference/resource-configs/schema.md b/website/docs/reference/resource-configs/schema.md index b239e26bd87..6f56215de61 100644 --- a/website/docs/reference/resource-configs/schema.md +++ b/website/docs/reference/resource-configs/schema.md @@ -50,7 +50,7 @@ This would result in the generated relation being located in the `mappings` sche -Available for versionless dbt Cloud or dbt Core v1.9+. Select v1.9 or newer from the version dropdown to view the configs. +Available in dbt Core v1.9+. Select v1.9 or newer from the version dropdown to view the configs. Try it now in the [dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks). diff --git a/website/docs/reference/resource-configs/snapshot_meta_column_names.md b/website/docs/reference/resource-configs/snapshot_meta_column_names.md index 46aba7886d0..1230799f780 100644 --- a/website/docs/reference/resource-configs/snapshot_meta_column_names.md +++ b/website/docs/reference/resource-configs/snapshot_meta_column_names.md @@ -6,7 +6,7 @@ default_value: {"dbt_valid_from": "dbt_valid_from", "dbt_valid_to": "dbt_valid_t id: "snapshot_meta_column_names" --- -Starting in 1.9 or with [versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) dbt Cloud. +Available in dbt Core v1.9+. Select v1.9 or newer from the version dropdown to view the configs. Try it now in the [dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks). diff --git a/website/docs/reference/resource-configs/target_database.md b/website/docs/reference/resource-configs/target_database.md index 3c07b442107..f80dd31f214 100644 --- a/website/docs/reference/resource-configs/target_database.md +++ b/website/docs/reference/resource-configs/target_database.md @@ -6,7 +6,9 @@ datatype: string :::note -For [versionless](/docs/dbt-versions/core-upgrade/upgrading-to-v1.8#versionless) dbt Cloud accounts and dbt Core v1.9+, this functionality is no longer utilized. Use the [database](/reference/resource-configs/database) config as an alternative to define a custom database while still respecting the `generate_database_name` macro. +Starting in dbt Core v1.9+, this functionality is no longer utilized. Use the [database](/reference/resource-configs/database) config as an alternative to define a custom database while still respecting the `generate_database_name` macro. + +Try it now in the [dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks). ::: diff --git a/website/docs/reference/resource-configs/target_schema.md b/website/docs/reference/resource-configs/target_schema.md index ffa95df9be7..1117e3ec42c 100644 --- a/website/docs/reference/resource-configs/target_schema.md +++ b/website/docs/reference/resource-configs/target_schema.md @@ -6,7 +6,9 @@ datatype: string :::info -For [versionless](/docs/dbt-versions/core-upgrade/upgrading-to-v1.8#versionless) dbt Cloud accounts and dbt Core v1.9+, this configuration is no longer required. Use the [schema](/reference/resource-configs/schema) config as an alternative to define a custom schema while still respecting the `generate_schema_name` macro. +Starting in dbt Core v1.9+, this functionality is no longer utilized. Use the [database](/reference/resource-configs/database) config as an alternative to define a custom database while still respecting the `generate_database_name` macro. + +Try it now in the [dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks). ::: @@ -40,7 +42,7 @@ On **BigQuery**, this is analogous to a `dataset`. ## Default This is a required parameter, no default is provided. -For versionless dbt Cloud accounts and dbt Core v1.9+, this is not a required parameter. +In dbt Core v1.9+ and dbt Cloud "Latest" release track, this is not a required parameter. ## Examples ### Build all snapshots in a schema named `snapshots` diff --git a/website/docs/reference/resource-configs/unique_key.md b/website/docs/reference/resource-configs/unique_key.md index 41884e175d2..77c99937295 100644 --- a/website/docs/reference/resource-configs/unique_key.md +++ b/website/docs/reference/resource-configs/unique_key.md @@ -52,7 +52,7 @@ snapshots: ## Description A column name or expression that is unique for the inputs of a snapshot. dbt uses this to match records between a result set and an existing snapshot, so that changes can be captured correctly. -In Versionless and dbt v1.9 and later, [snapshots](/docs/build/snapshots) are defined and configured in YAML files within your `snapshots/` directory. You can specify one or multiple `unique_key` values within your snapshot YAML file's `config` key. +In dbt Cloud "Latest" and dbt v1.9+, [snapshots](/docs/build/snapshots) are defined and configured in YAML files within your `snapshots/` directory. You can specify one or multiple `unique_key` values within your snapshot YAML file's `config` key. :::caution diff --git a/website/docs/reference/resource-properties/constraints.md b/website/docs/reference/resource-properties/constraints.md index 6ba20db090f..1e418e884be 100644 --- a/website/docs/reference/resource-properties/constraints.md +++ b/website/docs/reference/resource-properties/constraints.md @@ -29,7 +29,7 @@ Foreign key constraints accept two additional inputs: - `to`: A relation input, likely `ref()`, indicating the referenced table. - `to_columns`: A list of column(s) in that table containing the corresponding primary or unique key. -This syntax for defining foreign keys uses `ref`, meaning it will capture dependencies and works across different environments. It's available in [dbt Cloud Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) and versions of dbt Core starting with v1.9. +This syntax for defining foreign keys uses `ref`, meaning it will capture dependencies and works across different environments. It's available in [dbt Cloud "Latest""](/docs/dbt-versions/cloud-release-tracks) and [dbt Core v1.9+](/docs/dbt-versions/core-upgrade/upgrading-to-v1.9). diff --git a/website/docs/reference/resource-properties/unit-tests.md b/website/docs/reference/resource-properties/unit-tests.md index 08081c4c24a..7bc177a133c 100644 --- a/website/docs/reference/resource-properties/unit-tests.md +++ b/website/docs/reference/resource-properties/unit-tests.md @@ -7,7 +7,7 @@ datatype: test :::note -This functionality is only supported in dbt Core v1.8+ or dbt Cloud accounts that have gone ["Versionless"](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless). +This functionality is available in dbt Core v1.8+ and [dbt Cloud release tracks](/docs/dbt-versions/cloud-release-tracks). ::: diff --git a/website/docs/reference/snapshot-configs.md b/website/docs/reference/snapshot-configs.md index 3445c7ecac9..be615c6d465 100644 --- a/website/docs/reference/snapshot-configs.md +++ b/website/docs/reference/snapshot-configs.md @@ -125,7 +125,7 @@ snapshots: -Configurations can be applied to snapshots using the [YAML syntax](/docs/build/snapshots), available in Versionless and dbt v1.9 and higher, in the `snapshot` directory file. +Configurations can be applied to snapshots using the [YAML syntax](/docs/build/snapshots), available in [the dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks) and dbt v1.9 and higher, in the `snapshot` directory file. @@ -256,7 +256,7 @@ snapshots: -Configurations can be applied to snapshots using [YAML syntax](/docs/build/snapshots), available in Versionless and dbt v1.9 and higher, in the `snapshot` directory file. +Configurations can be applied to snapshots using [YAML syntax](/docs/build/snapshots), available in [the dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks) and dbt v1.9 and higher, in the `snapshot` directory file. @@ -287,17 +287,17 @@ Snapshots can be configured in multiple ways: -1. Defined in YAML files using a `config` [resource property](/reference/model-properties), typically in your [snapshots directory](/reference/project-configs/snapshot-paths) (available in [Versionless](/docs/dbt-versions/versionless-cloud) or and dbt Core v1.9 and higher). +1. Defined in YAML files using a `config` [resource property](/reference/model-properties), typically in your [snapshots directory](/reference/project-configs/snapshot-paths) (available in [the dbt Cloud release track](/docs/dbt-versions/cloud-release-tracks) and dbt v1.9 and higher). 2. From the `dbt_project.yml` file, under the `snapshots:` key. To apply a configuration to a snapshot, or directory of snapshots, define the resource path as nested dictionary keys. -1. Defined in YAML files using a `config` [resource property](/reference/model-properties), typically in your [snapshots directory](/reference/project-configs/snapshot-paths) (available in [Versionless](/docs/dbt-versions/versionless-cloud) or and dbt Core v1.9 and higher). +1. Defined in YAML files using a `config` [resource property](/reference/model-properties), typically in your [snapshots directory](/reference/project-configs/snapshot-paths) (available in [the dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks) and dbt v1.9 and higher). 2. Using a `config` block within a snapshot defined in Jinja SQL 3. From the `dbt_project.yml` file, under the `snapshots:` key. To apply a configuration to a snapshot, or directory of snapshots, define the resource path as nested dictionary keys. -Note that in Versionless and dbt v1.9 and later, snapshots are defined in an updated syntax using a YAML file within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). For faster and more efficient management, consider the updated snapshot YAML syntax, [available in Versionless](/docs/dbt-versions/versionless-cloud) or [dbt Core v1.9 and later](/docs/dbt-versions/core). +Note that in dbt v1.9 and later, snapshots are defined in an updated syntax using a YAML file within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). For faster and more efficient management, consider the updated snapshot YAML syntax, available now in [the dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks) and soon in [dbt Core v1.9](/docs/dbt-versions/core-upgrade/upgrading-to-v1.9). diff --git a/website/docs/reference/snapshot-properties.md b/website/docs/reference/snapshot-properties.md index d940a9f344c..11fb956a163 100644 --- a/website/docs/reference/snapshot-properties.md +++ b/website/docs/reference/snapshot-properties.md @@ -5,7 +5,7 @@ description: "Read this guide to learn about using source properties in dbt." -In Versionless and dbt v1.9 and later, snapshots are defined and configured in YAML files within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). Snapshot properties are declared within these YAML files, allowing you to define both the snapshot configurations and properties in one place. +In dbt v1.9 and later, snapshots are defined and configured in YAML files within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). Snapshot properties are declared within these YAML files, allowing you to define both the snapshot configurations and properties in one place. @@ -15,7 +15,7 @@ Snapshots properties can be declared in `.yml` files in: - your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). - your `models/` directory (as defined by the [`model-paths` config](/reference/project-configs/model-paths)) -Note, in Versionless and dbt v1.9 and later, snapshots are defined in an updated syntax using a YAML file within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). For faster and more efficient management, consider the updated snapshot YAML syntax, [available in Versionless](/docs/dbt-versions/versionless-cloud) or [dbt Core v1.9 and later](/docs/dbt-versions/core). +Note, in dbt v1.9 and later, snapshots are defined in an updated syntax using a YAML file within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). For faster and more efficient management, consider the updated snapshot YAML syntax, available now in [the dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks) and soon in [dbt Core v1.9](/docs/dbt-versions/core-upgrade/upgrading-to-v1.9). diff --git a/website/package-lock.json b/website/package-lock.json index 936f05624bb..8d573ee3426 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "website", "version": "0.0.0", "dependencies": { "@docusaurus/core": "3.4.0", diff --git a/website/sidebars.js b/website/sidebars.js index 04afb7c0c99..8225df22bad 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -776,7 +776,7 @@ const sidebarSettings = { link: { type: "doc", id: "docs/dbt-versions/core" }, items: [ "docs/dbt-versions/core", - "docs/dbt-versions/versionless-cloud", + "docs/dbt-versions/cloud-release-tracks", "docs/dbt-versions/upgrade-dbt-version-in-cloud", "docs/dbt-versions/product-lifecycles", "docs/dbt-versions/experimental-features", @@ -805,6 +805,7 @@ const sidebarSettings = { }, items: [ "docs/dbt-versions/dbt-cloud-release-notes", + "docs/dbt-versions/compatible-track-changelog", "docs/dbt-versions/2023-release-notes", "docs/dbt-versions/2022-release-notes", { diff --git a/website/snippets/_cloud-environments-info.md b/website/snippets/_cloud-environments-info.md index 6addd6a3a7a..6d202d01998 100644 --- a/website/snippets/_cloud-environments-info.md +++ b/website/snippets/_cloud-environments-info.md @@ -33,9 +33,7 @@ Both development and deployment environments have a section called **General Set :::note About dbt version -- dbt Cloud allows users to select any dbt release. At this time, **environments must use a dbt version greater than or equal to v1.0.0;** [lower versions are no longer supported](/docs/dbt-versions/upgrade-dbt-version-in-cloud). -- If you select a current version with `(latest)` in the name, your environment will automatically install the latest stable version of the minor version selected. -- Go **Versionless**, which removes the need for manually upgrading environment, while ensuring you are always up to date with the latest fixes and features. +dbt Cloud allows users to select a [release track](/docs/dbt-versions/cloud-release-tracks) to receive ongoing dbt version upgrades at the cadence that makes sense for their team. ::: ### Custom branch behavior diff --git a/website/snippets/_config-dbt-version-check.md b/website/snippets/_config-dbt-version-check.md index d4e495bd379..6dc2e702895 100644 --- a/website/snippets/_config-dbt-version-check.md +++ b/website/snippets/_config-dbt-version-check.md @@ -1,5 +1,5 @@ -Starting in 2024, when you select **Versionless** in dbt Cloud, dbt will ignore the `require-dbt-version` config. Refer to [Versionless](/docs/dbt-versions/upgrade-dbt-version-in-cloud#versionless) for more details. +Starting in 2024, when you select a [release track in dbt Cloud](/docs/dbt-versions/cloud-release-tracks) to receive ongoing dbt version upgrades, dbt will ignore the `require-dbt-version` config. dbt Labs is committed to zero breaking changes for code in dbt projects, with ongoing releases to dbt Cloud and new versions of dbt Core. We also recommend these best practices: diff --git a/website/snippets/_snapshot-yaml-spec.md b/website/snippets/_snapshot-yaml-spec.md index cb1675ce5bd..f306abb21dd 100644 --- a/website/snippets/_snapshot-yaml-spec.md +++ b/website/snippets/_snapshot-yaml-spec.md @@ -1,6 +1,4 @@ :::info Use the latest snapshot syntax -In [dbt Cloud Versionless](/docs/dbt-versions/versionless-cloud) or [dbt Core v1.9 and later](/docs/dbt-versions/core), you can configure snapshots in YAML files using the updated syntax within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). - -This syntax allows for faster, more efficient snapshot management. To use it, upgrade to Versionless or dbt v1.9 or newer. +In [dbt Cloud "Latest""](/docs/dbt-versions/cloud-release-tracks) or [dbt Core v1.9+](/docs/dbt-versions/core-upgrade/upgrading-to-v1.9), you can configure snapshots in YAML files using the updated syntax within your `snapshots/` directory (as defined by the [`snapshot-paths` config](/reference/project-configs/snapshot-paths)). This syntax allows for faster, more efficient snapshot management. ::: diff --git a/website/snippets/_state-modified-compare.md b/website/snippets/_state-modified-compare.md index c7bba1c8bdf..f89d63162ae 100644 --- a/website/snippets/_state-modified-compare.md +++ b/website/snippets/_state-modified-compare.md @@ -1,3 +1,3 @@ -You need to build the state directory using dbt v1.9 or higher, or [Versionless](/docs/dbt-versions/versionless-cloud) dbt Cloud, and you need to set `state_modified_compare_more_unrendered_values` to `true` within your dbt_project.yml. +You need to build the state directory using dbt v1.9 or higher, or [the dbt Cloud "Latest" release track](/docs/dbt-versions/cloud-release-tracks), and you need to set `state_modified_compare_more_unrendered_values` to `true` within your dbt_project.yml. If the state directory was built with an older dbt version or if the `state_modified_compare_more_unrendered_values` behavior change flag was either not set or set to `false`, you need to rebuild the state directory to avoid false positives during state comparison with `state:modified`. diff --git a/website/snippets/core-versions-table.md b/website/snippets/core-versions-table.md index c1fa718e83e..899c3dddc28 100644 --- a/website/snippets/core-versions-table.md +++ b/website/snippets/core-versions-table.md @@ -14,8 +14,8 @@ | [**v1.0**](/docs/dbt-versions/core-upgrade/Older%20versions/upgrading-to-v1.0) | Dec 3, 2021 | End of Life ⚠️ | | **v0.X** ⛔️ | (Various dates) | Deprecated ⛔️ | Deprecated ⛔️ | -All functionality in dbt Core since the v1.7 release is available in dbt Cloud, early and continuously, by selecting ["Versionless"](https://docs.getdbt.com/docs/dbt-versions/versionless-cloud). +All functionality in dbt Core since the v1.7 release is available in [dbt Cloud release tracks](/docs/dbt-versions/cloud-release-tracks), which provide automated upgrades at a cadence appropriate for your team. -1 "Versionless" is now required for the Developer and Teams plans on dbt Cloud. Accounts using older dbt versions will be migrated to "Versionless." +1 Release tracks are required for the Developer and Teams plans on dbt Cloud. Accounts using older dbt versions will be migrated to the "Latest" release track. -For customers of dbt Cloud Enterprise, dbt v1.7 will continue to be available as an option while dbt Labs rolls out a mechanism for "extended" upgrades. In the meantime, dbt Labs strongly recommends migrating any environments that are still running on older unsupported versions to "Versionless" dbt or dbt v1.7. +For customers of dbt Cloud Enterprise, dbt v1.7 will continue to be available as an option until dbt Labs announces that "Compatible" and "Extended" release tracks are Generally Available, planned for March 2025. (They are currently available to all eligible accounts in Preview.) In the meantime, dbt Labs strongly recommends migrating any environments that are still running on older unsupported versions to either release tracks or dbt v1.7. diff --git a/website/static/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/choosing-dbt-version/example-environment-settings.png b/website/static/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/choosing-dbt-version/example-environment-settings.png index 02e5073fd1619884e7dfcf21c569ee94461ca7eb..7e0d2ea747ada5f55cd539cd54dbf4821364c13c 100644 GIT binary patch literal 160417 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

2ICVg*v0h^ngF6Oi=0O-*djqzJYN1LT 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�y?EBC-0u1|_z| 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%0DqOC$Y#8q%_-Vz+AzHYiN5>M|iT#1kuR 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

A7)fQt;- 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 diff --git a/website/vercel.json b/website/vercel.json index 3340a4ab684..57d32cde718 100644 --- a/website/vercel.json +++ b/website/vercel.json @@ -102,6 +102,11 @@ "destination": "/docs/dbt-versions/core-upgrade/Older%20versions/upgrading-to-v1.4", "permanent": true }, + { + "source": "docs/dbt-versions/versionless-cloud", + "destination": "docs/dbt-versions/cloud-release-tracks", + "permanent": true + }, { "source": "/best-practices/how-we-mesh/mesh-4-faqs", "destination": "/best-practices/how-we-mesh/mesh-5-faqs",