September 2026
Connection Cron Scheduling
Connection cron scheduling is now in beta. You can define one or more cron expressions to control exactly when your connection syncs. For more information, see our Sync Frequency and Scheduling documentation.
Connector SDK
fivetran-connector-sdk PyPI package
We have released version 2.12.1 of the fivetran-connector-sdk PyPI package. This release updates grpcio and grpcio-tools dependency version to 1.80.0.
We have released version 2.12.0 of the fivetran-connector-sdk PyPI package. This release includes the following updates:
fivetran debugnow generates a crash report when your connector code fails, capturing the exception, handler, configuration, and SDK version to help diagnose the failure.- Memory usage logging now reports the memory consumed by your connector code.
- Improved CLI log output.
fivetran debugnow aligns log levels and sources and drops the date, while other CLI commands print concise messages. - The local connector tester binary downloaded by
fivetran debugis now cached in.fivetran/connector_sdk/testerin your home directory, replacing the previous.ft_sdk_connector_testerfolder. - Dependency validation is now added to non-interactive flows, previously it was skipped.
- fivetran init --template now supports nested prefix search under examples/.
- Minor enhancements and improvements.
- Updated testers.
Fivetran Proxy Agent
Version 1.2.6
We have released Fivetran Proxy Agent version 1.2.6. This release includes fixes for the following CVEs:
- CVE-2026-59902
- CVE-2026-75595
- CVE-2026-62243
You can download the updated package from the Downloads page.
Logs
Schema field in alter_table log event for column operations
The alter_table log event now includes the schema field for column operations (add column, drop column, and alter column). This provides the schema name along with the table name, giving you complete context when tracking column modifications across different database schemas.
Transformations for dbt
dbt version support
We have added support for dbt version 1.11.15 for the following destinations:
- BigQuery
- ClickHouse Cloud
- Databricks
- PostgreSQL
- Redshift
- Snowflake
- SQL Server
- Azure Synapse
- Teradata Vantage
Although other destinations support different dbt versions, they don't support dbt 1.11.15 due to lack of available dbt adapters for this version.
We have added support for dbt version 1.12.4 for the following destinations:
Although other destinations support different dbt versions, they don't support dbt 1.12.4 due to lack of available dbt adapters for this version.
Transformations for dbt Core is now Transformations for dbt
Fivetran has updated the name of Transformations for dbt Core to Transformations for dbt.
This change is a naming change only. Your transformations, dbt projects, schedules, and connection settings behave exactly as they did before. API endpoint paths, field names, and field values, including the DBT_CORE transformation type, also stay the same.
Learn more in our Transformations for dbt documentation.
Schema changes
AppsFlyer
We have added three new tables, SSOT_UNIFIED, SSOT_RETARGETING, and SSOT_USER_ACQUISITION, for connections configured to sync Data Locker events.
Freshdesk
We have added the following new tables:
SOLUTION_ARTICLESSOLUTION_CATEGORYSOLUTION_FOLDER
Google Ads
We have a new column, ai_max_ad_group_setting_disable_search_term_matching, to the AD_GROUP_HISTORY table.
We've added a new table, CAMPAIGN_ASSET_AUTOMATION_SETTING_HISTORY. The table contains the asset automation type and status (such as Final URL Expansion opt-in/opt-out) configured for each campaign.
HiBob
EMPLOYEE_CUSTOM_FIELDS table.| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
EMPLOYEE_CUSTOM_COLUMNS | |||||
| table | Discontinued Table | EMPLOYEE_CUSTOM_COLUMNS | |||
EMPLOYEE_EMPLOYMENT_CUSTOM_FIELD | |||||
| table | Discontinued Table | EMPLOYEE_EMPLOYMENT_CUSTOM_FIELD | |||
EMPLOYEE_PAYROLL_CUSTOM_COLUMN | |||||
| table | Discontinued Table | EMPLOYEE_PAYROLL_CUSTOM_COLUMN | |||
HubSpot
We have added a new table, PAYMENT_TICKET, to store the association between payments and tickets. When you first include this table in your sync, Fivetran automatically re-syncs its parent table, PAYMENT.
Navan
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
BOOKING | |||||
| column | New Column | airline_route | |||
| column | New Column | confirmation_number | |||
| column | New Column | fare_basis_code | |||
| column | New Column | flown_cabin_class | |||
| column | New Column | gsa_rate | |||
| column | New Column | handling_fee | |||
| column | New Column | hotel_latitude | |||
| column | New Column | hotel_longitude | |||
| column | New Column | invitation_type | |||
| column | New Column | invite_connection_method | |||
| column | New Column | invoice_collection_fee | |||
| column | New Column | invoice_number | |||
| column | New Column | logged_as_user_name | |||
| column | New Column | route_type | |||
| column | New Column | transaction_fee | |||
BOOKING_BOOKER_HR_ATTRIBUTE_VALUE | |||||
| table | New Table | BOOKING_BOOKER_HR_ATTRIBUTE_VALUE | |||
BOOKING_PASSENGER_HR_ATTRIBUTE_VALUE | |||||
| table | New Table | BOOKING_PASSENGER_HR_ATTRIBUTE_VALUE | |||
BOOKING_PRICE_BENCHMARK | |||||
| table | New Table | BOOKING_PRICE_BENCHMARK | |||
BOOKING_SEGMENT | |||||
| column | New Column | fare_class | |||
OpenAI
We've added a new table, COST_API_KEY.
Reddit Ads
We have added a new column, optimization_goal, to the AD_GROUP table.
We have removed the optimization_strategy_type column from the AD_GROUP table, as Reddit has deprecated this field.
Shopify
We have added the following new tables:
DRAFT_ORDER_PAYMENT_SCHEDULEDRAFT_ORDER_PAYMENT_TERMINVENTORY_TRANSFERINVENTORY_TRANSFER_LINE_ITEMORDER_LINE_DUTYORDER_LINE_DUTY_TAX_LINEORDER_PAYMENT_SCHEDULEORDER_PAYMENT_TERMTRANSLATABLE_RESOURCETRANSLATABLE_RESOURCE_TRANSLATABLE_CONTENTTRANSLATABLE_RESOURCE_TRANSLATION
Snapchat Ads
We've added a new column, url_macro_parameters, to the CREATIVE_HISTORY table.
Square
We have made the following changes to the ORDER_FULFILLMENT table:
- Changed the primary key from
_fivetran_idtouid - Added the following new columns:
shipment_detail_cancel_reasonshipment_detail_canceled_atshipment_detail_carriershipment_detail_expected_shipped_atshipment_detail_failed_atshipment_detail_failure_reasonshipment_detail_in_progress_atshipment_detail_packaged_atshipment_detail_placed_atshipment_detail_recipient_address_address_line_1shipment_detail_recipient_address_address_line_2shipment_detail_recipient_address_address_line_3shipment_detail_recipient_address_administrative_district_level_1shipment_detail_recipient_address_administrative_district_level_2shipment_detail_recipient_address_administrative_district_level_3shipment_detail_recipient_address_countryshipment_detail_recipient_address_first_nameshipment_detail_recipient_address_last_nameshipment_detail_recipient_address_localityshipment_detail_recipient_address_organizationshipment_detail_recipient_address_postal_codeshipment_detail_recipient_address_sublocalityshipment_detail_recipient_address_sublocality_2shipment_detail_recipient_address_sublocality_3shipment_detail_recipient_customer_idshipment_detail_recipient_display_nameshipment_detail_recipient_email_addressshipment_detail_recipient_phone_numbershipment_detail_shipped_atshipment_detail_shipping_noteshipment_detail_shipping_typeshipment_detail_tracking_numbershipment_detail_tracking_url
We will re-sync the ORDER_FULFILLMENT table at no additional cost to apply the new primary key and backfill historical data for the new columns. Be sure to update your downstream queries to align with these changes. Failing to do so may lead to missing or incomplete data in your data pipelines.
TestRail
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
GLOBAL_USER | |||||
| table | New Table | GLOBAL_USER | |||
GLOBAL_USER_ASSIGNED_PROJECT | |||||
| table | New Table | GLOBAL_USER_ASSIGNED_PROJECT | |||
PLAN_RUN | |||||
| table | New Table | PLAN_RUN | |||
PLAN_RUN_CONFIG | |||||
| table | New Table | PLAN_RUN_CONFIG | |||
TikTok Ads
We have added three new columns, campaign_name, adgroup_name, and campaign_automation_type, to the AD_HISTORY table. We have added the following new columns to the AD_HISTORY table:
adgroup_namecampaign_automation_typecampaign_name
We have added support for Custom Creative Reports in the TikTok Ads connector, providing detailed performance insights into creative elements using TikTok's upgraded Smart+ Creative Overview reporting API.
You can now create custom reports for four creative report levels:
- Advertiser Creative Report (
advertiser_creative_report) - requiresadvertiser_id - Campaign Creative Report (
campaign_creative_report) - requirescampaign_id - Ad Group Creative Report (
ad_group_creative_report) - requiresadgroup_id - Smart Plus Ad Creative Report (
smart_plus_ad_creative_report) - requiressmart_plus_ad_id
Dimension Requirements:
- Exactly 2 dimensions required
- One ID dimension (specific to report type) + one creative dimension:
main_material_idad_text_entity_idcall_to_action_entity_idinteractive_add_on_entity_id
Aggregations: daily or lifetime
Metrics: 880+ creative performance metrics available
For more information, see TikTok's documentation: https://business-api.tiktok.com/portal/docs/run-an-upgraded-smart-creative-overview-report/v1.3
Vonage Contact Center
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CONTENT | |||||
| table | New Table | CONTENT | |||
INTERACTION_CATEGORY | |||||
| table | New Table | INTERACTION_CATEGORY | |||
INTERACTION_CONTENT | |||||
| table | New Table | INTERACTION_CONTENT | |||
INTERACTION_HANDLING_AGENT | |||||
| table | New Table | INTERACTION_HANDLING_AGENT | |||
INTERACTION_SENTIMENT_DISTRIBUTION | |||||
| table | New Table | INTERACTION_SENTIMENT_DISTRIBUTION | |||
INTERACTION_SUB_CATEGORY | |||||
| table | New Table | INTERACTION_SUB_CATEGORY | |||
INTERACTION_TRANSCRIPT | |||||
| table | New Table | INTERACTION_TRANSCRIPT | |||
Workday Financial Management
We have added the following new tables:
INVENTORY_PAR_LOCATIONINVENTORY_PAR_LOCATION_DOCUMENT_STATUSINVENTORY_PAR_LOCATION_LINEINVENTORY_PAR_LOCATION_LINE_BININVENTORY_PAR_LOCATION_LINE_BIN_REFERENCEINVENTORY_PAR_LOCATION_LINE_SPLITINVENTORY_PAR_LOCATION_LINE_SPLIT_WORKTAGINVENTORY_PAR_LOCATION_LINE_WORKTAGINVENTORY_PAR_LOCATION_WORKTAG
We have added three new tables, GIFT_HIERARCHY, GIFT_HIERARCHY_GIFT, and GIFT_HIERARCHY_CHILDREN.
We have added two new tables, GRANT_HIERARCHY and GRANT_HIERARCHY_INCLUDED_GRANT.
Zendesk Support
We have added two new tables, CUSTOM_OBJECT_FIELD and CUSTOM_OBJECT_RECORD. The CUSTOM_OBJECT_FIELD table contains the field definitions for your custom objects, so you can understand the structure of your custom data. The CUSTOM_OBJECT_RECORD table contains the individual records created for each custom object type you define in Zendesk, so you can analyze custom business data alongside your support tickets.
Improvements
AppsFlyer
We now support table-level resyncs for the AppsFlyer connector. You can trigger a resync for an individual table without affecting the sync progress of other tables.
Azure Blob Storage
We have added a new configuration option, Private Key Passphrase, to support Client certificate authentication using encrypted private keys. For more information, see our setup instructions and REST API Configuration.
BigQuery destination
BigQuery destinations now support column names that contain characters unsupported by Avro, such as column names that start with a number. Previously, Fivetran excluded these columns from syncs. To backfill historical data for these newly supported columns, re-sync your connections. We are gradually rolling out this change to all existing destinations.
We have improved how Fivetran handles large rows in BigQuery. We now evaluate the total row size before applying column-level limits. If the row is under approximately 100 MB, we sync the full values without truncation. If the row exceeds approximately 100 MB, we apply an 8 MB limit to each variable-length column (STRING, JSON, BINARY, and XML) to help reduce the row size.
Previously, we applied the 8 MB per-column limit regardless of the total row size. This change allows tables with fewer columns to sync larger individual values while staying within BigQuery row size limits.
Elasticsearch
We now support Elastic Cloud Serverless as a new service type for our Elasticsearch connector. Learn more in our Elastic Cloud Serverless setup guide.
Facebook Ads
We now fetch additional creatives for an ad account using Meta's /adcreatives endpoint, rather than only those linked to ads and ad images. This may result in higher data volume for the CREATIVE_HISTORY table.
FTP
We now support Connect via Proxy Agent as a connection method. You can use the Fivetran Proxy Agent to connect to an FTP or FTPS server in a private network without exposing the server directly to the internet. To learn more, see our setup guide.
Maxio Chargify
You can now select the Maxio Chargify domain whose data you want to sync. To support this change, we have added a new drop-down menu, Domain, to the connection setup form.
For more information, see our setup instructions.
Maxio SaaSOptics
We have added a new drop-down, Application domain, to the connection setup form. You can now select the domain that matches your Maxio SaaSOptics account hostname.
For more information, see our Maxio SaaSOptics setup guide.
Oracle destination
We now support the Fivetran Proxy Agent connection method for Oracle destinations. We are gradually rolling out this feature to all existing destinations.
Pardot
We have added External Client App as a new authentication method for the Pardot and Pardot Sandbox connectors. To support this enhancement, we have made the following changes:
- Added External Client App as a new option in the Auth Type field on the connection setup form.
- Added two new fields, Client ID and Client Secret, to the connection setup form. These fields appear only when you select External Client App authentication and allow you to provide your Salesforce External Client App credentials.
- Added a new field, My Domain URL, to the connection setup form. This field appears only when you select External Client App authentication and allows you to specify your Salesforce domain URL.
- Added the following parameters to the Fivetran REST API:
clientId,clientSecret, andmyDomainUrl.
For more information, see our setup instructions.
PostgreSQL
PostgreSQL connections that use Query-Based incremental sync method now support the DDL statement ALTER TABLE ... ADD COLUMN ... DEFAULT .... For more information, see our PostgreSQL documentation.
Pylon Support Platform
We have added a new drop-down, Region, to the connection setup form. You can now select either US or EU, depending on the region where your Pylon Support Platform account resides.
For more information, see our Pylon Support Platform setup guide.
Row filtering support for Float, Double, and BigDecimal data types
Row filtering now supports the Float, Double, and BigDecimal data types. You can enter values in standard decimal notation (1.23, -0.005) or scientific notation (1.23e-4, -4.5e10), and use these types with all supported operators, including In.
Float and Double values must fall within their respective IEEE 754 range limits. BigDecimal values are stored and compared as arbitrary-precision decimals with no enforced range limit.
For more information, see our row filtering documentation.
S3-Compatible Storage
The S3-Compatible Storage connector is now generally available.
Read our S3-Compatible Storage connector documentation.
SAP ERP on HANA
A new version of the Fivetran NetWeaver API is now available for download: v1900333.
- We have added new RFC-enabled functions to read application server files through NetWeaver.
- We now support SAP HANA 2.0 SPS 03 or later.
- We have fixed an issue that was causing silent data loss for LOB columns longer than 32 KB.
- We have fixed a cursor leak that was causing exceptions during mass trigger re-creation activity.
SAP SuccessFactors
We have improved sync reliability for the FO_DEPARTMENT and EMPLOYEE_PAY_COMP_RECURRING tables by using a 2-day lookback window during incremental syncs.
SFTP
We now support Connect via Proxy Agent as a connection method. You can use the Fivetran Proxy Agent to connect to an SFTP server in a private network without configuring an SSH tunnel or exposing the server directly to the internet. To learn more, see our setup guide.
We have added a new authentication method, Customer-supplied key, for our SFTP connector. You can now authenticate Fivetran to your SFTP server using your own SSH private key in OpenSSH or PEM format (RSA 2048-bit minimum, ED25519, or ECDSA). To support this feature, we have added the following fields to the connection setup form:
- Customer-supplied key
- Private Key
- Passphrase
For more information, see our setup instructions.
SharePoint
We have added a new configuration option, Private Key Passphrase, to support Client certificate authentication using encrypted private keys. For more information, see our setup instructions and REST API Configuration.
Snowflake
We have fixed a bug where the "Enable change streams" warning could continue to show after its table or view was removed from the source, deselected from the sync, or had change tracking enabled.
Workday RaaS
Our Workday RaaS connector now supports a new query mode, WQL. WQL queries fetch report data in paginated ranges, allowing us to sync large reports incrementally without exceeding Workday's report size limit. To support this query mode, we have added the following fields to the connection setup form:
- Query Mode
- WQL QUERY
- Enable Incremental Filter
- Select Report Incremental Date Field
- Select incremental start date
REST API Improvements
Connection Warnings REST API
You can now retrieve and dismiss warnings for a connection using the REST API.
Retrieve warnings: The Retrieve Connection Warnings endpoint returns all active warnings for a connection, grouped by destination table. Each warning includes the warning code, message, error details, and creation timestamp.
Dismiss warnings: The Dismiss Connection Warnings endpoint allows you to dismiss all active instances of a specific warning type for a connection, mirroring the dismissal functionality in the dashboard. This enables programmatic warning management for customers with large numbers of tables.