# Destination Type Changes by Release


> What changed in Rudder CLI destination types in each release, including breaking changes and what to do about them.



The destination type pages document the latest Rudder CLI release. This page lists what changed in each release, so you can see what differs on the release you run, and what to change when you upgrade.

Each change is one of the following:

| Change | <div>Description</div> |
| :-----| :-----|
| **Breaking** | A spec that worked on the previous release fails validation or behaves differently, without any edits. Each comes with what to do. |
| **Changed** | Existing behavior changed without breaking a working spec — for example, a key became secret. |
| **Added** | New keys, source types, or connection modes. |

A destination type's history starts at the release in its **Available since** column — see [Supported destination types](https://www.rudderstack.com/docs/rudder-cli/destination-types/#supported-destination-types). Changes made before that release aren't listed.

## v0.29.0

<p>New destination types: <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/adjust/">Adjust</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/adobe-analytics/">Adobe Analytics</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-kinesis/">Amazon Kinesis</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/apache-kafka/">Apache Kafka</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/confluent-cloud/">Confluent Cloud</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/firebase/">Firebase</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics/">Google Analytics</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-cloud-pub-sub/">Google Cloud Pub/Sub</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-sheets/">Google Sheets</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-tag-manager/">Google Tag Manager</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/intercom/">Intercom</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/linkedin-insight-tag/">LinkedIn Insight Tag</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/marketo/">Marketo</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/qualtrics/">Qualtrics</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/redis/">Redis</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/salesforce/">Salesforce</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/sentry/">Sentry</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/slack/">Slack</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake-streaming/">Snowflake Streaming</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/statsig/">Statsig</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/vwo/">VWO</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/zendesk/">Zendesk</a>.</p>
<table>
  <thead>
    <tr>
      <th>Destination</th>
      <th>Change</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amplitude/">Amplitude</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/attentive-tag/">Attentive Tag</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery/">BigQuery</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery-stream/">BigQuery Stream</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/braze/">Braze</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-conversions/">Facebook Conversions</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-pixel/">Facebook Pixel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics-4/">Google Analytics 4</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-cloud-storage/">Google Cloud Storage</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-ads/">Google Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/hubspot/">HubSpot</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/iterable/">Iterable</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/mixpanel/">Mixpanel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/postgresql/">PostgreSQL</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/posthog/">PostHog</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-redshift/">Amazon Redshift</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-s3/">Amazon S3</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/s3-data-lake/">S3 Data Lake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake/">Snowflake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/tiktok-ads/">TikTok Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/webhook/">Webhook</a></td>
      <td><strong>Breaking:</strong> A <code>null</code> config value, written as <code>key: null</code>, <code>key: ~</code>, or <code>key:</code> with no value, fails <code>validate</code> with <code>'&lt;key&gt;' must not be null; set a value or remove the key</code>. Earlier releases accepted it: a top-level null planned an update on every <code>apply</code>, and a null inside a list item failed at the API.<br><strong>What to do:</strong> Remove the key to leave it unset, or give it a value.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amplitude/">Amplitude</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery/">BigQuery</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/braze/">Braze</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-conversions/">Facebook Conversions</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-pixel/">Facebook Pixel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics-4/">Google Analytics 4</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/hubspot/">HubSpot</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/iterable/">Iterable</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/mixpanel/">Mixpanel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/postgresql/">PostgreSQL</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/posthog/">PostHog</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-redshift/">Amazon Redshift</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/s3-data-lake/">S3 Data Lake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake/">Snowflake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/tiktok-ads/">TikTok Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/webhook/">Webhook</a></td>
      <td><strong>Breaking:</strong> An empty string, <code>&quot;&quot;</code>, on a key that takes one of a fixed set of values fails <code>validate</code> with <code>'&lt;key&gt;' must be one of [...]</code>, unless <code>&quot;&quot;</code> is one of the key&rsquo;s values. Earlier releases accepted it, and the API rejected it at <code>apply</code>.<br><strong>What to do:</strong> Remove the key to leave it unset, or set one of the listed values.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amplitude/">Amplitude</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/attentive-tag/">Attentive Tag</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery/">BigQuery</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery-stream/">BigQuery Stream</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/braze/">Braze</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-conversions/">Facebook Conversions</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-pixel/">Facebook Pixel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics-4/">Google Analytics 4</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-cloud-storage/">Google Cloud Storage</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-ads/">Google Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/hubspot/">HubSpot</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/iterable/">Iterable</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/mixpanel/">Mixpanel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/postgresql/">PostgreSQL</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/posthog/">PostHog</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-redshift/">Amazon Redshift</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-s3/">Amazon S3</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/s3-data-lake/">S3 Data Lake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake/">Snowflake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/tiktok-ads/">TikTok Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/webhook/">Webhook</a></td>
      <td><strong>Changed:</strong> <code>validate</code> warns when a secret key holds anything but one <code>{{ .VAR }}</code> reference with no default, and when one variable fills two secret keys. It also masks secret values in the lines it prints.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amplitude/">Amplitude</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/attentive-tag/">Attentive Tag</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery/">BigQuery</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery-stream/">BigQuery Stream</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/braze/">Braze</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-conversions/">Facebook Conversions</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-pixel/">Facebook Pixel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics-4/">Google Analytics 4</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-cloud-storage/">Google Cloud Storage</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-ads/">Google Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/hubspot/">HubSpot</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/iterable/">Iterable</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/mixpanel/">Mixpanel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/postgresql/">PostgreSQL</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/posthog/">PostHog</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-redshift/">Amazon Redshift</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-s3/">Amazon S3</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/s3-data-lake/">S3 Data Lake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake/">Snowflake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/tiktok-ads/">TikTok Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/webhook/">Webhook</a></td>
      <td><strong>Changed:</strong> <code>rudder-cli import</code> writes each secret reference single-quoted, as <code>'{{ .VAR }}'</code>, so a value containing double quotes, like a JSON key file, substitutes as a string. A single quote in a value that fills such a reference is written as <code>''</code>.<br><strong>What to do:</strong> In a spec imported by an earlier release, quote each reference to a JSON value by hand: <code>'{{ .VAR }}'</code>.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/postgresql/">PostgreSQL</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake/">Snowflake</a></td>
      <td><strong>Changed:</strong> A multi-line value, like a PEM key, keeps its line breaks when it fills a quoted <code>{{ .VAR }}</code> reference, in either quote style. Earlier releases folded the line breaks into spaces, so the destination stored a broken key unless the value was written with <code>\n</code> in a double-quoted reference. That form still works.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amplitude/">Amplitude</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/attentive-tag/">Attentive Tag</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery/">BigQuery</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery-stream/">BigQuery Stream</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/braze/">Braze</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-conversions/">Facebook Conversions</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-pixel/">Facebook Pixel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics-4/">Google Analytics 4</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-cloud-storage/">Google Cloud Storage</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-ads/">Google Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/hubspot/">HubSpot</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/iterable/">Iterable</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/mixpanel/">Mixpanel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/postgresql/">PostgreSQL</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/posthog/">PostHog</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-redshift/">Amazon Redshift</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-s3/">Amazon S3</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/s3-data-lake/">S3 Data Lake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake/">Snowflake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/tiktok-ads/">TikTok Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/webhook/">Webhook</a></td>
      <td><strong>Changed:</strong> <code>validate</code> reports a value of the wrong type once per key, such as <code>'email' must be a string</code>, instead of one raw decoding error.</td>
    </tr>
  </tbody>
</table>

## v0.28.0

<table>
  <thead>
    <tr>
      <th>Destination</th>
      <th>Change</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a></td>
      <td><strong>Changed:</strong> <code>api_key</code> and <code>site_id</code> are required only where a connection needs them. With <code>web</code> as the only source type in <code>device</code> mode, <code>api_key</code> is optional, and so is <code>site_id</code> when <code>sdk_version.web</code> is <code>v2</code>.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a></td>
      <td><strong>Added:</strong> <code>sdk_version</code>, <code>write_key</code>, and <code>anonymous_in_app</code>, for the v2 web client in <code>device</code> mode. A spec without <code>sdk_version</code> runs the <code>v1</code> client, so add these keys to a spec imported by an earlier release if the destination uses <code>v2</code>.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amplitude/">Amplitude</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/attentive-tag/">Attentive Tag</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/braze/">Braze</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery-stream/">BigQuery Stream</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-conversions/">Facebook Conversions</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-pixel/">Facebook Pixel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics-4/">Google Analytics 4</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-cloud-storage/">Google Cloud Storage</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/hubspot/">HubSpot</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/iterable/">Iterable</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/mixpanel/">Mixpanel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/posthog/">PostHog</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-s3/">Amazon S3</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/tiktok-ads/">TikTok Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/webhook/">Webhook</a></td>
      <td><strong>Added:</strong> <code>warehouse</code> source type, for destinations connected to a Reverse ETL source. Set <code>connection_mode.warehouse: cloud</code> for such a destination, or <code>apply</code> removes the entry.</td>
    </tr>
  </tbody>
</table>

## v0.27.0

<p>New destination types: <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-redshift/">Amazon Redshift</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/customer-io/">Customer.io</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/mixpanel/">Mixpanel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/snowflake/">Snowflake</a>.</p>
<p>No changes to destination types released earlier.</p>

## v0.26.0

<p>New destination types: <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amplitude/">Amplitude</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/braze/">Braze</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-conversions/">Facebook Conversions</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/facebook-pixel/">Facebook Pixel</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-ads/">Google Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-analytics-4/">Google Analytics 4</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/google-cloud-storage/">Google Cloud Storage</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/hubspot/">HubSpot</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/iterable/">Iterable</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/postgresql/">PostgreSQL</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/posthog/">PostHog</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/s3-data-lake/">S3 Data Lake</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/tiktok-ads/">TikTok Ads</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/webhook/">Webhook</a>.</p>
<table>
  <thead>
    <tr>
      <th>Destination</th>
      <th>Change</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a></td>
      <td><strong>Breaking:</strong> <code>use_native_sdk</code> is removed. A spec that still sets it fails validation with <code>unknown config field &quot;use_native_sdk&quot;</code>.<br><strong>What to do:</strong> Remove <code>use_native_sdk</code>. <code>connection_mode.web</code> decides whether RudderStack loads ActiveCampaign&rsquo;s native SDK.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a></td>
      <td><strong>Changed:</strong> <code>actid</code> is a secret key. Write it as a <code>{{ .VAR }}</code> reference.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a></td>
      <td><strong>Changed:</strong> <code>username</code>, <code>api_key_name</code>, and every <code>headers</code> entry&rsquo;s <code>from</code> value are secret keys. Write them as <code>{{ .VAR }}</code> references.</td>
    </tr>
    <tr>
      <td><a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a></td>
      <td><strong>Added:</strong> <code>warehouse</code> source type, for destinations connected to a Reverse ETL source. Set <code>connection_mode.warehouse: cloud</code> for such a destination, or <code>apply</code> removes the entry.</td>
    </tr>
  </tbody>
</table>

## v0.25.0

The first release with destination support. Every type below is part of its initial release:

<p>New destination types: <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/activecampaign/">ActiveCampaign</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/amazon-s3/">Amazon S3</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/attentive-tag/">Attentive Tag</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery/">BigQuery</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/bigquery-stream/">BigQuery Stream</a>, <a href="https://www.rudderstack.com/docs/rudder-cli/destination-types/http-webhook/">HTTP Webhook</a>.</p>
<p>No changes to destination types released earlier.</p>

## See more

- [Destination Type Reference for Rudder CLI](https://www.rudderstack.com/docs/rudder-cli/destination-types/) for the rules shared across destination types
- [Destination YAML Reference](https://www.rudderstack.com/docs/rudder-cli/yaml-destinations/) for the spec envelope

