March 2026
Connector SDK
fivetran-connector-sdk PyPI package
We have released version 2.7.0 of the fivetran-connector-sdk PyPI package. This release includes the following updates:
- Changes the default Python version to 3.13 since the Performance Profiling feature uses py-spy, which is not supported by Python versions > 3.13. You can still change the runtime Python version to 3.14 by using
--python-versionargument passed tofivetran deploycommand or directly from the setup form after deployment. - Minor enhancements and improvements.
We have released version 2.6.2 of the fivetran-connector-sdk PyPI package. This release includes the following updates:
- A new help command for the PyPI package that provides users with additional information about the package and its usage.
- Improved error handling and logging.
- Better handling of conflicting packages.
- Minor enhancements and improvements.
Fivetran Connector SDK
Connector SDK connectors now support VPN tunnel as a connection option. A VPN tunnel provides a secure, encrypted site-to-site VPN connection between your network and Fivetran's network, enabling your connector code to access your source over a private network. You must have an Enterprise or Business Critical plan to use a VPN tunnel connection for Connector SDK.
We've enabled performance profiling for Connector SDK syncs. You can now analyze CPU usage and code execution time using flamegraphs generated via py-spy, available for production syncs (if supported) and local debugging.
For more information, including how to analyze flamegraphs, see our Performance Profiling documentation.
fivetran-api-playground PyPI package
We have released version 1.1.4 of the fivetran-api-playground PyPI package. This release adds the following:
- Upgrades the flask library dependency to 3.1.3 .
- Upgrades the faker library dependency to 40.4.0 .
- Upgrades the colorama library dependency to 0.4.6 .
Lite Connectors
Lite connectors are now available for the following sources:
Logs
Grafana Loki External Logging
We now support Grafana Loki as an external logging service. You can connect Grafana Loki at both the account and destination levels to collect and query your Fivetran logs. We are gradually rolling out this feature to all accounts.
To set up Grafana Loki logging services, go to Account Settings > General > External Logging or go to your destination settings in your Fivetran dashboard. For more information, see our Grafana Loki Setup guide.
Partner SDK
Partner-Built Program
At this time, we are not accepting new submissions to the Partner-Built program.
MotherDuck
The MotherDuck destination is now in beta.
Read our MotherDuck destination documentation.
New connectors
Smartsheet connector is in beta
The Smartsheet connector is now in beta. For more information, see the Smartsheet connector documentation.
Schema changes
Coupa
We have added the following new tables:
QUOTE_REQUEST_ATTACHMENT_RESPONSEQUOTE_REQUEST_ATTACHMENT_RESPONSE_MAPPINGQUOTE_RESPONSEQUOTE_RESPONSE_LINEQUOTE_RESPONSE_LINE_ATTACHMENT_MAPPINGQUOTE_RESPONSE_LINE_EASY_FORM_DATA_MAPPING
We are gradually rolling out this change to all existing connections.
EasyPost
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
PAYMENT_LOG_REPORT | |||||
| column | New Column | shipment_id | |||
SHIPMENT_INVOICE_REPORT | |||||
| column | Rename Column | shipment_report_id 🔑 | shipment_id | ||
Employment Hero
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
PAY_DETAIL | |||||
| column | New Column | currency | |||
| column | New Column | days_per_week | |||
| column | New Column | employee_work_hours | |||
| column | New Column | full_time_equivalent_units | |||
| column | New Column | hours_per_week | |||
| column | New Column | in_review | |||
| column | New Column | zero_hour_based | |||
Fivetran Platform Connector
We've added support for schema, table, and column deletion events. These events are available in the SOURCE_SCHEMA_CHANGE_HISTORY, SOURCE_TABLE_CHANGE_HISTORY, and SOURCE_COLUMN_CHANGE_HISTORY tables of the Fivetran Platform connector and will be attributed the change type DELETE.
Additionally, these events will now be included in the schema change count value displayed in the Status tab on the Connection Details page.
Google Display & Video 360
Our Google Display & Video 360 connector can now sync the following metadata:
- channel
- custom_list
- combined_audience
- google_audience
- inventory_source_group
- line_item
- line_item_brand_lift_vendor_config
- line_item_brand_safety_vendor_config
- line_item_creative
- line_item_floodlight_activity_config
- line_item_partner_cost
- line_item_reach_vendor_config
- line_item_related_video
- line_item_video_ad_sequence_step
- line_item_viewability_vendor_config
- line_item_warning_message
- line_item_assigned_targeting_option
- line_item_assigned_combined_audience
- line_item_assigned_custom_list
- line_item_assigned_first_party_and_partner_audience
- line_item_assigned_google_audience
- inventory_source
- inventory_source_creative_config
- inventory_source_accessors_advertiser
- inventory_source_read_advertiser
- inventory_source_read_partner
See the connector's updated ERD for more details.
Guru
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
FOLDER | |||||
| table | New Table | FOLDER | |||
HappyFox
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CUSTOM_TICKET_CHOICE | |||||
| column | Primary Key Change | custom_ticket_id | custom_ticket_id 🔑 | Added to primary key | |
| column | Discontinued Column | value_id | |||
TICKET_CATEGORY | |||||
| column | Primary Key Change | ticket_id | ticket_id 🔑 | Added to primary key | |
TICKET_CUSTOM_FIELD | |||||
| column | Primary Key Change | ticket_id | ticket_id 🔑 | Added to primary key | |
TICKET_UPDATE | |||||
| column | New Column | message_bcc_list | |||
| column | New Column | message_cc_list | |||
| column | New Column | message_customer_updated | |||
| column | New Column | message_forward_list | |||
| column | New Column | message_html | |||
| column | New Column | message_message_type | |||
| column | New Column | message_subject | |||
| column | New Column | message_text | |||
Jira
We've added the following columns to the ATTACHMENT_METADATA table:
content_urlthumbnail_urlfilenameauthor_idcreatedmime_typefile_size
The connector now processes all attachment types from issues, not just ZIP files. For non-ZIP attachments, the table stores standard attachment metadata including download URLs, file information, and author details from the issue's attachment field.
Microsoft Advertising
We have added the following reporting tables:
ASSET_GROUP_PERFORMANCE_DAILY_REPORTASSET_GROUP_PERFORMANCE_HOURLY_REPORT
We are gradually rolling out these changes to all existing connections.
You can populate the new tables with data for free until April 10, 2026. Be sure to exclude the tables that you don't want to count towards paid Monthly Active Rows (MAR) before this date.
Paychex
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
COMPANY_CONTACT_TYPE | |||||
| column | Primary Key Change | _fivetran_id 🔑 | _fivetran_id 🔑 | Primary key calculation change. | |
Pipedrive
We have made the following changes to the PRODUCT_DEAL table:
Removed the following columns:
active_flagdiscount_percentagedurationduration_unitquantity_formattedsum_formattedsum_no_discount
Renamed the following columns:
enabled_flagto_is_enabledlast_edittoupdate_time
QuickBooks
We have added a new column, exchange_rate, to the DEPOSIT table. We've added a new table, CUSTOMER_TYPE. We are gradually rolling out the change.
Samsara
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
AMBIENT_AIR_TEMPERATURE_MILLI_C | |||||
| table | New Table | AMBIENT_AIR_TEMPERATURE_MILLI_C | |||
BAROMETRIC_PRESSURE_PA | |||||
| table | New Table | BAROMETRIC_PRESSURE_PA | |||
DEF_LEVEL_MILLI_PERCENT | |||||
| table | New Table | DEF_LEVEL_MILLI_PERCENT | |||
ECU_SPEED_MPH | |||||
| table | New Table | ECU_SPEED_MPH | |||
ENGINE_COOLANT_TEMPERATURE_MILLI_C | |||||
| table | New Table | ENGINE_COOLANT_TEMPERATURE_MILLI_C | |||
ENGINE_LOAD_PERCENT | |||||
| table | New Table | ENGINE_LOAD_PERCENT | |||
ENGINE_RPM | |||||
| table | New Table | ENGINE_RPM | |||
INTAKE_MANIFOLD_TEMPERATURE_MILLI_C | |||||
| table | New Table | INTAKE_MANIFOLD_TEMPERATURE_MILLI_C | |||
SAP Concur
We have added the following new tables:
PAYMENT_REQUESTPAYMENT_REQUEST_DIGESTPAYMENT_REQUEST_LINE_ITEMPAYMENT_REQUEST_LINE_ITEM_ALLOCATIONPAYMENT_REQUEST_LINE_ITEM_MATCHED_PURCHASE_ORDER_RECEIPT
Security Journey
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
ASSIGNMENT | |||||
| column | Primary Key Change | _fivetran_id 🔑 | _fivetran_id 🔑 | Primary key calculation change. | |
| column | Discontinued Column | first_name | |||
| column | Discontinued Column | last_name | |||
| column | Discontinued Column | passed | |||
| column | Discontinued Column | progress | |||
| column | Discontinued Column | total | |||
| column | New Column | passed_lessons | |||
| column | New Column | path_name | |||
| column | New Column | total_lessons | |||
ENROLLMENT | |||||
| column | Discontinued Column | alls | |||
| column | Discontinued Column | archived | |||
| column | Discontinued Column | deleted_at | |||
| column | Discontinued Column | first_name | |||
| column | Discontinued Column | id 🔑 | No longer a primary key. | ||
| column | Discontinued Column | last_engagement | |||
| column | Discontinued Column | last_name | |||
| column | Discontinued Column | passed | |||
| column | Discontinued Column | progress | |||
| column | Discontinued Column | progress_percent | |||
| column | Discontinued Column | public_id | |||
| column | Discontinued Column | required | |||
| column | Discontinued Column | required_passed | |||
| column | Discontinued Column | required_progress_percent | |||
| column | Discontinued Column | required_total | |||
| column | Discontinued Column | role_name | |||
| column | Discontinued Column | started_at | |||
| column | Discontinued Column | time_spent | |||
| column | Discontinued Column | total | |||
| column | Discontinued Column | user_id | |||
| column | Primary Key Change | _fivetran_id 🔑 | New primary key. | ||
| column | New Column | level_type | |||
| column | New Column | path_enrollment_completed_at | |||
| column | New Column | path_enrollment_created_at | |||
| column | New Column | path_enrollment_name | |||
| column | New Column | path_enrollment_status | |||
| column | New Column | path_enrollment_updated_at | |||
| column | New Column | points_earned | |||
LESSON_ATTEMPT | |||||
| column | Primary Key Change | _fivetran_id 🔑 | _fivetran_id 🔑 | Primary key calculation change. | |
| column | Discontinued Column | assessments | |||
| column | Discontinued Column | created | |||
| column | Discontinued Column | experiment_passed | |||
| column | Discontinued Column | first_name | |||
| column | Discontinued Column | last_name | |||
| column | Discontinued Column | last_updated | |||
| column | Discontinued Column | module_name | |||
| column | Discontinued Column | user_id | |||
| column | New Column | completed_at | |||
| column | New Column | created_at | |||
| column | New Column | difficulty | |||
| column | New Column | length | |||
| column | New Column | lesson_name | |||
| column | New Column | questions | |||
| column | New Column | started_at | |||
| column | New Column | updated_at | |||
USERS | |||||
| column | Discontinued Column | ad_id | |||
| column | Discontinued Column | business_unit_description | |||
| column | Discontinued Column | country | |||
| column | Discontinued Column | deleted_at | |||
| column | Discontinued Column | department_number | |||
| column | Discontinued Column | employee_number | |||
| column | Discontinued Column | employee_secondary_number | |||
| column | Discontinued Column | initial | |||
| column | Discontinued Column | managers_employee_number | |||
| column | Discontinued Column | managers_name | |||
| column | Discontinued Column | phone_number | |||
| column | New Column | archived | |||
| column | New Column | archived_at | |||
Snapchat Ads
We've added two new columns, measured_impressions and viewable_impressions, to the following prebuilt report tables:
AD_DAILY_REPORTAD_HOURLY_REPORTAD_SQUAD_DAILY_REPORTAD_SQUAD_HOURLY_REPORTCAMPAIGN_DAILY_REPORTCAMPAIGN_HOURLY_REPORT
These viewability metrics indicate how many ad impressions were measured for viewability and how many met the viewability threshold.
These columns are not available in dimensional report tables, such as geo, device, or demographic breakdowns.
SonarQube
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
ISSUE_FLOW_LOCATION | |||||
| column | Discontinued Column | _fivetran_id 🔑 | |||
| column | Primary Key Change | index 🔑 | Added to primary key. | ||
Spotify Ads
We have added the delivery_goal column to the AD_SET table and the delivery_goal_group column to the CAMPAIGN table.
The Trade Desk
We have added the following new tables:
AD_GROUPCREATIVE
These tables contain metadata about your ad groups and creatives, respectively. We are gradually rolling out this change to all existing connections.
Vitally
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CONVERSATION_MESSAGE_CC | |||||
| column | Primary Key Change | id 🔑 | id | No longer a primary key. | |
| column | Primary Key Change | index 🔑 | New primary key. | ||
CONVERSATION_MESSAGE_TO | |||||
| column | Primary Key Change | id 🔑 | id | No longer a primary key. | |
| column | Primary Key Change | index 🔑 | New primary key. | ||
PROJECT | |||||
| table | New Table | PROJECT | |||
Workday Financial Management
We have fixed foreign key references in the ACCOUNT_POSTING_RULE and ACCOUNT_POSTING_RULE_CONDITION tables. These tables now correctly reference the ledger_account_code field instead of the ledger_account_id field when establishing foreign key relationships to the LEDGER_ACCOUNT table.
This change improves data integrity by ensuring foreign keys point to the actual primary key field (ledger_account_code) of the LEDGER_ACCOUNT table.
Workday HCM
We have added a new table, COMPENSATION_STEP.
Improvements
CockroachDB
We now support tables with hash-sharded primary keys.
Criteo
We have upgraded our Criteo connector from version 2025.04 to 2026.01 of the Criteo API. Learn more in the Criteo API v2026.01 Release Notes. We're gradually rolling this change out to all existing connections.
Dropbox
Our Dropbox connector now supports syncing files within nested folders, in Magic Folder mode. To support this enhancement, we have added a new toggle, Include subfolders, in the connection setup form. For more information, see our setup instructions. We are gradually rolling out this enhancement to all existing connections.
Gainsight Customer Success
Our Gainsight Customer Success connector now supports OAuth 2.O authentication. To support this enhancement, we have made the following changes:
- Added a new field, Authentication, to the connection setup form, allowing you to choose between OAuth 2.0 and API key authentication methods
- Added a new parameter,
authentication_method, to the Fivetran REST API
For more information, see our setup instructions.
Google Drive
Our Google Drive connector now supports syncing files within nested folders, in Magic Folder mode. To support this enhancement, we have added a new toggle, Include subfolders, in the connection setup form. For more information, see our setup instructions. We are gradually rolling out this enhancement to all existing connections.
HighLevel
We no longer support multiple location IDs for our HighLevel connector.
HubSpot
We have simplified how the HubSpot connector handles merged records to prevent duplicate data. When you merge records in HubSpot, Fivetran now marks the merged records as deleted (_fivetran_deleted = true). This change enables you to filter out inactive records without using complex joins.
We now support HubSpot's Services API to sync service records from your HubSpot account. To support this enhancement, we have added the following new tables:
SERVICESERVICE_COMPANYSERVICE_CONTACTSERVICE_DEALSERVICE_ENGAGEMENTSERVICE_PIPELINESERVICE_PIPELINE_STAGESERVICE_PROPERTY_HISTORYSERVICE_TICKET
We are gradually rolling out this enhancement to all existing connections.
We have added a new table, DEAL_SPLIT, using HubSpot's Deal Splits API to sync deal split information from your HubSpot account.
NetSuite SuiteAnalytics
History mode for the NetSuite SuiteAnalytics connector is now generally available.
Oracle
We have made the following improvements to the Binary Log Reader incremental sync method for our Oracle connector:
We now support Oracle database versions from 11g R2 and above. Previously, we supported only Oracle 12c and 19c versions.
We now support the Binary Log Reader method for our Oracle RAC connector.
Pipedrive
We now sync string values exactly as returned by the Pipedrive API, without performing HTML decoding, for the following tables:
ACTIVITYACTIVITY_PERSONDEAL_HISTORYORGANIZATIONPERSONPIPELINEPRODUCTPRODUCT_PRICESTAGE
PostgreSQL
We now support PostgreSQL version 18. For more information, see our PostgreSQL documentation.
Sailthru
We have added a new Campaign query lookback window in days option to the Sailthru connector. This allows you to configure the lookback window between 2 and 90 days for the CAMPAIGN_QUERY table during incremental syncs. Previously, we fetched the last 60 days of campaign query data during each incremental sync. For more information, see our documentation.
Salesforce
We have added the API Usage Limit field to our Salesforce connection setup form to support configurable API usage limits. You can now set a custom API usage threshold based on your Salesforce edition and requirements.
This change is applicable to all Salesforce connections.
Samsara
The Samsara connector now supports priority-first sync. Priority-first syncs fetch your most recent data first so that it's quickly ready for you to use. Samsara's priority-first syncs fetch the most recent 30 days' worth of data from the following tables:
AGENT_SAMBIENT_AIR_TEMPERATURE_MILLI_CTATEBAROMETRIC_PRESSURE_PADEF_LEVEL_MILLI_PERCENTECU_SPEED_MPHENGINE_COOLANT_TEMPERATURE_MILLI_CENGINE_LOAD_PERCENTENGINE_RPMINTAKE_MANIFOLD_TEMPERATURE_MILLI_C
To learn more, see our priority-first sync documentation.
SFTP
Our SFTP connector now supports syncing files within nested folders, in Magic Folder mode. To support this enhancement, we have added a new toggle, Include subfolders, in the connection setup form. For more information, see our setup instructions. We are gradually rolling out this enhancement to all existing connections.
SharePoint
Our SharePoint connector now supports syncing files within nested folders, in Magic Folder mode. To support this enhancement, we have added a new toggle, Include subfolders, in the connection setup form. For more information, see our setup instructions. We are gradually rolling out this enhancement to all existing connections.