July 2026
Connector SDK
fivetran-connector-sdk PyPI package
We have released version 2.10.2 of the fivetran-connector-sdk PyPI package. This release includes the following updates:
- Added validation for unique field names within a table.
- Improved
fivetran initbehavior. - Improved error detection for connector object issues in the tester.
We have released version 2.10.1 of the fivetran-connector-sdk PyPI package. This release supersedes the yanked 2.10.0 release and includes the following updates:
- Fixed an issue with downloading the stable updated testers.
- Added validation for empty table names.
- Improved logging for agent plugins.
- Minor enhancements and improvements.
(Yanked: Tester Version Mismatch) We have released version 2.10.0 of the fivetran-connector-sdk PyPI package. This release includes the following updates:
- Added validation for empty table names.
- Improved logging for agent plugins.
- Minor enhancements and improvements.
- Updated testers.
fivetran-api-playground PyPI package
We have released version 1.1.8 of the fivetran-api-playground PyPI package. This release adds the following:
- Upgrades the requests library dependency to 2.34.2.
- Upgrades the faker library dependency to 40.23.0.
Lite Connectors
Lite connectors are now available for the following sources:
Logs
Dynatrace External Logging
We now support Dynatrace as an external logging service. You can connect Dynatrace 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 the Dynatrace logging service, go to Account Settings > General> External Logging, or go to your destination settings in your Fivetran dashboard. For more information, see our Dynatrace Setup Guide.
Managed Data Lake Service
All new connections set up on or after July 22, 2026 preserve null byte characters in string values. Previously, we removed null byte characters before writing string values to the data lake, which could cause differences between the source and destination data.
You can now use Apache Polaris™ credentials with read/write access for your Managed Data Lake Service destinations to manage your Fivetran Catalog and modify table data using supported execution engines.
If you are an Account Administrator or Destination Administrator, you can access these credentials from the Write Credentials tab in your destination details page.
With Polaris credentials that have write access, you can:
- Create, update, and delete schemas and tables
- Read and modify table data, including insert, update, delete, and merge operations
- Manage your catalog without contacting Fivetran Support for routine table management tasks
We are gradually rolling out this change to all existing Managed Data Lake Service destinations.
Apache Polaris is a trademark of the Apache Software Foundation.
Partner SDK
Partner SDK Tester
We have released version 2.26.0706.001 of the Partner SDK Tester. This release includes the following improvements:
- Updated the connector tester to use a form field's default value when no input is provided during Partner SDK configuration prompts.
- Added a message that shows when the connector tester uses a default value.
We have released version 2.26.0706.002 of the Partner SDK Tester. This release includes the following improvements:
- Updated the destination tester to get the batch file format from the
CapabilitiesRPC instead of defaulting to CSV. - Added validation for unsupported batch file formats returned by the
CapabilitiesRPC.
Sunset Connectors
AVEVA PI
We have sunset the AVEVA PI connector.
Effective July 1, 2026, we no longer support the creation of new AVEVA PI connections. Existing AVEVA PI connections will stop syncing on July 23, 2026.
Delighted
We have sunset the Delighted connector due to the deprecation of the Delighted API.
Effective July 1, 2026, we no longer support the creation of new Delighted connections. Existing Delighted connections will be paused.
Transformations for dbt Core
Automatic dbt deps setting
We've added a new Automatically run dbt deps toggle to the Transformations for dbt Core setup form. The setting is enabled by default.
When enabled, Fivetran automatically runs the dbt deps service command before transformation runs if your dbt project contains a packages.yml or dependencies.yml file. When disabled, Fivetran skips the automatic dbt deps service command. Explicit dbt deps commands in your transformation jobs still run.
You can disable this setting if you manage dbt packages manually or need custom workarounds for package issues at any time. To disable the setting:
- In the Fivetran dashboard, click Transformations.
- Click Manage projects.
- In the transformation list, click the three dots on the right side of the relevant dbt project.
- Click Edit connection settings.
- Set the Automatically run dbt deps toggle to off.
- Click Save & Test.
Schema changes
AdRoll
We have added new dimension columns to the ALL_ADS, ALL_ADGROUPS, ALL_CAMPAIGNS, and ALL_ADVERTISABLES report types. These columns contain additional dimension fields returned by the AdRoll API and can be selected in your connection's Dimensions configuration.
New columns — ALL_ADS
actualStatusStringadcrabEIDadsManagerPermalinkcallToActioncampaignTypechanneldisapprovalReasonfacebookPermalinkinstagramPermalinkisDynamiclabelsStringlinkedInPermalinkpreviewURLremoteStatussyncErrorsyncStatusutmCampaignutmContentutmMediumutmSourceutmTerm
New columns — ALL_ADGROUPS
actualStatusStringadsManagerPermalinkadTypekpiCurrencykpiGoalkpiMetricprocessingStatussignificantFlightEndDatesignificantFlightStartDatesyncErrorsyncStatus
New columns — ALL_CAMPAIGNS
abmTypeactualStatusStringadsManagerPermalinkautomationEIDautomationNameautomationNodeEIDbillingAuthStatusbudgetEndDatebudgetGoalbudgetSettingsStringbudgetStartDatebudgetTypecampaignGroupEIDcampaignGroupNamedisabledfunnelStageisBillableisBudgetBalancingAutomatedisConnectedChannelisFrozenisIntegratedklaviyoFlowEIDklaviyoFlowNamenewsletterSchedulednewsletterScheduledDatenewsletterSendsplaybookEIDplaybookNameplaybookTypeprocessingStatusproxyStrategyEIDproxyStrategyIsFrozenproxyStrategyNameproxyStrategyStatussyncErrorsyncStatustargetingTypeuseCase
New columns — ALL_ADVERTISABLES
businessUnitisAbmCustomer
Algolia
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
TOP_FILTER | |||||
| table | New Table | TOP_FILTER | |||
Amazon DSP
We added the ADVERTISER_ID column to the MEASUREMENT_STUDY table.
Apple Search Ads
We have added a new column, country_or_region_serving_state_reasons, to the CAMPAIGN_HISTORY table.
We have added a new column, app_preview_device_with_assets, to the PRODUCT_PAGE_LOCALE table.
Azure DevOps
We have added a new table, TEAM_MEMBER.
We have added the following new tables:
ITERATIONTEAM_CAPACITY_ACTIVITYTEAM_CAPACITY_DAYS_OFF
We have discontinued the TEAM_GROUPS table. We now sync the data for this table into the TEAM_MEMBER table. Be sure to update your downstream queries to reflect these changes.
We are gradually rolling out these changes to all existing connections.
Braze
We have added a new table, CANVAS_STEP_PROGRESSION_EVENT.
Brex
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
LINKED_ACCOUNT | |||||
| table | New Table | LINKED_ACCOUNT | |||
TRIPS | |||||
| table | New Table | TRIPS | |||
TRIPS_BOOKING | |||||
| table | New Table | TRIPS_BOOKING | |||
Buildkite
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
BUILD | |||||
| column | New Column | organization_slug | |||
BUILD_JOB | |||||
| column | New Column | retried_by | |||
| column | New Column | retry_source_job_id | |||
| column | New Column | retry_source_type | |||
| column | New Column | step_id | |||
| column | New Column | step_signature_algorithm | |||
| column | New Column | step_signature_signed_fields | |||
| column | New Column | step_signature_value | |||
PIPELINE | |||||
| column | New Column | organization_slug | |||
Cornerstone
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
ASSESSMENT_TEST | |||||
| table | New Table | ASSESSMENT_TEST | |||
CULTURE_CORE | |||||
| table | New Table | CULTURE_CORE | |||
CURRICULUM_STRUCTURE_CORE | |||||
| table | New Table | CURRICULUM_STRUCTURE_CORE | |||
GOAL | |||||
| column | Discontinued Column | active_flag | |||
| column | Discontinued Column | aligned_with | |||
| column | Discontinued Column | categories_list | |||
| column | Discontinued Column | created_by_id | |||
| column | Discontinued Column | created_by_name | |||
| column | Discontinued Column | deleted_flag | |||
| column | Discontinued Column | difficulty_to_achieve_title | |||
| column | Discontinued Column | marked_as_final | |||
| column | Discontinued Column | marked_as_final_date | |||
| column | Discontinued Column | num_attachment | |||
| column | Discontinued Column | parent_goal_title | |||
| column | Discontinued Column | perspective_title | |||
| column | Discontinued Column | status_title | |||
| column | Discontinued Column | target_date | |||
| column | Discontinued Column | visible_to_others | |||
| column | New Column | compatibility_goal_status_id | |||
| column | New Column | due_date | |||
| column | New Column | is_active | |||
| column | New Column | is_marked_as_final | |||
| column | New Column | is_visible_to_others | |||
| column | New Column | last_touched_date_utc | |||
| column | New Column | parent_goal_id | |||
| column | New Column | progress_status_id | |||
| column | New Column | reference | |||
| column | New Column | type_id | |||
JOB_REQUISITION_TARGET_OU_CORE | |||||
| table | New Table | JOB_REQUISITION_TARGET_OU_CORE | |||
REQUISITION_CF | |||||
| column | New Column | last_touched_date_utc | |||
REQUISITION_LOCATION | |||||
| table | Discontinued Table | REQUISITION_LOCATION | Data is available in the JOB_REQUISITION_TARGET_OU_CORE table. | ||
TEST | |||||
| table | Discontinued Table | TEST | Data is available in the ASSESSMENT_TEST table. | ||
TRAINING | |||||
| column | Discontinued Column | classification | |||
| column | Discontinued Column | electronic_signature_required | |||
| column | Discontinued Column | is_ojt_enabled | |||
| column | Discontinued Column | keywords | |||
| column | Discontinued Column | latest_version | |||
| column | Discontinued Column | lo_billing_entity_name | |||
| column | Discontinued Column | lo_create_dt | |||
| column | Discontinued Column | lo_created_by | |||
| column | Discontinued Column | lo_created_by_fullname | |||
| column | Discontinued Column | lo_created_by_user_ref | |||
| column | Discontinued Column | lo_currency_code | |||
| column | Discontinued Column | lo_currency_symbol | |||
| column | Discontinued Column | lo_email_option_id | |||
| column | Discontinued Column | lo_end_dt | |||
| column | Discontinued Column | lo_eval_01 | |||
| column | Discontinued Column | lo_eval_02 | |||
| column | Discontinued Column | lo_eval_03 | |||
| column | Discontinued Column | lo_instructor | |||
| column | Discontinued Column | lo_language | |||
| column | Discontinued Column | lo_material_status | |||
| column | Discontinued Column | lo_material_type_active | |||
| column | Discontinued Column | lo_object_id | |||
| column | Discontinued Column | lo_owners_ids | |||
| column | Discontinued Column | lo_postwork_titles | |||
| column | Discontinued Column | lo_prework_titles | |||
| column | Discontinued Column | lo_provider | |||
| column | Discontinued Column | lo_provider_active | |||
| column | Discontinued Column | lo_provider_address_1 | |||
| column | Discontinued Column | lo_provider_address_2 | |||
| column | Discontinued Column | lo_provider_city | |||
| column | Discontinued Column | lo_provider_mailstop | |||
| column | Discontinued Column | lo_provider_state | |||
| column | Discontinued Column | lo_provider_zip | |||
| column | Discontinued Column | lo_publication_created_by | |||
| column | Discontinued Column | lo_publication_created_date | |||
| column | Discontinued Column | lo_publication_published | |||
| column | Discontinued Column | lo_ref | |||
| column | Discontinued Column | lo_root_id | |||
| column | Discontinued Column | lo_root_ref | |||
| column | Discontinued Column | lo_root_title | |||
| column | Discontinued Column | lo_secondary_training_provider | |||
| column | Discontinued Column | lo_skills | |||
| column | Discontinued Column | lo_status | |||
| column | Discontinued Column | lo_timezone_code | |||
| column | Discontinued Column | lo_title | |||
| column | Discontinued Column | lo_training_ref | |||
| column | Discontinued Column | lo_type | |||
| column | Discontinued Column | lo_type_id | |||
| column | Discontinued Column | object_type | |||
| column | New Column | effective_eval_01_id | |||
| column | New Column | effective_eval_02_id | |||
| column | New Column | effective_eval_03_id | |||
| column | New Column | email_option_id | |||
| column | New Column | gcid | |||
| column | New Column | is_multi_assignment_allowed | |||
| column | New Column | is_multi_request_allowed | |||
| column | New Column | is_multi_request_orig_approval_applied | |||
| column | New Column | lo_create_date | |||
| column | New Column | lo_end_date | |||
| column | New Column | proficiency_level | |||
| column | New Column | provider_reference | |||
| column | New Column | publication_create_date | |||
| column | New Column | publication_created_by_user_id | |||
| column | New Column | reference | |||
| column | New Column | source_object_id | |||
| column | New Column | thumbnail_location | |||
TRAINING_ASSIGNMENT_CORE | |||||
| table | New Table | TRAINING_ASSIGNMENT_CORE | |||
TRAINING_ASSIGNMENT_USER | |||||
| column | Discontinued Column | pu_is_dymanic_remove | |||
| column | Discontinued Column | pu_object_id | |||
| column | Discontinued Column | pu_proxy_id 🔑 | No longer a primary key. | ||
| column | Discontinued Column | pu_user_id 🔑 | No longer a primary key. | ||
| column | New Column | is_dynamic_removed | |||
| column | New Column | last_touched_date_utc | |||
| column | Primary Key Change | proxy_id 🔑 | New primary key. | ||
| column | Primary Key Change | user_id 🔑 | New primary key. | ||
TRAINING_AVAILABILITY_BY_OU_CORE | |||||
| table | New Table | TRAINING_AVAILABILITY_BY_OU_CORE | |||
TRAINING_LOCAL_CORE | |||||
| table | New Table | TRAINING_LOCAL_CORE | |||
TRAINING_MATERIAL_TYPE_CORE | |||||
| table | New Table | TRAINING_MATERIAL_TYPE_CORE | |||
TRAINING_MATERIAL_TYPE_LOCAL_CORE | |||||
| table | New Table | TRAINING_MATERIAL_TYPE_LOCAL_CORE | |||
TRAINING_PROVIDER_CORE | |||||
| table | New Table | TRAINING_PROVIDER_CORE | |||
TRAINING_TYPE_CORE | |||||
| table | New Table | TRAINING_TYPE_CORE | |||
TRAINING_TYPE_LOCAL_CORE | |||||
| table | New Table | TRAINING_TYPE_LOCAL_CORE | |||
TRANSCRIPT | |||||
| column | Discontinued Column | archived | |||
| column | Discontinued Column | exempt_approver_reason | |||
| column | Discontinued Column | exempt_reason | |||
| column | Discontinued Column | is_archive | |||
| column | Discontinued Column | last_touched_dt_utc | |||
| column | Discontinued Column | training_purpose | |||
| column | Discontinued Column | training_purpose_category | |||
| column | Discontinued Column | user_lo_assignor | |||
| column | Discontinued Column | user_lo_assignor_ref | |||
| column | Discontinued Column | user_lo_num_attempts | |||
| column | Discontinued Column | user_lo_status_group_id | |||
| column | Discontinued Column | user_lo_timezone_code | |||
| column | New Column | is_hidden_in_ui | |||
| column | New Column | last_touched_date_utc | |||
| column | New Column | license_expiration_dt | |||
| column | New Column | license_id | |||
| column | New Column | license_status_id | |||
| column | New Column | training_purpose_category_id | |||
| column | New Column | training_purpose_id | |||
TRANSCRIPT_DELIVERY_METHOD_LOCAL_CORE | |||||
| table | New Table | TRANSCRIPT_DELIVERY_METHOD_LOCAL_CORE | |||
TRANSCRIPT_STATUS_LOCAL_CORE | |||||
| table | New Table | TRANSCRIPT_STATUS_LOCAL_CORE | |||
USERS | |||||
| column | Discontinued Column | address_1 | |||
| column | Discontinued Column | address_2 | |||
| column | Discontinued Column | appr_id | |||
| column | Discontinued Column | appr_mailstop | |||
| column | Discontinued Column | appr_name_first | |||
| column | Discontinued Column | appr_name_last | |||
| column | Discontinued Column | appr_ref | |||
| column | Discontinued Column | approval | |||
| column | Discontinued Column | city | |||
| column | Discontinued Column | company_no | |||
| column | Discontinued Column | country | |||
| column | Discontinued Column | hire_date_last | |||
| column | Discontinued Column | hire_date_orig | |||
| column | Discontinued Column | i_mgr_email | |||
| column | Discontinued Column | i_mgr_id | |||
| column | Discontinued Column | i_mgr_name_first | |||
| column | Discontinued Column | i_mgr_name_last | |||
| column | Discontinued Column | indirect_manager_name | |||
| column | Discontinued Column | indirect_manager_ref | |||
| column | Discontinued Column | is_user_absent | |||
| column | Discontinued Column | mailstop | |||
| column | Discontinued Column | mgr_email | |||
| column | Discontinued Column | mgr_id | |||
| column | Discontinued Column | mgr_mailstop | |||
| column | Discontinued Column | mgr_name_first | |||
| column | Discontinued Column | mgr_name_last | |||
| column | Discontinued Column | mgr_ref | |||
| column | Discontinued Column | state | |||
| column | Discontinued Column | tax_override | |||
| column | Discontinued Column | tax_override_unit | |||
| column | Discontinued Column | termination_type | |||
| column | Discontinued Column | type | |||
| column | Discontinued Column | vat_number | |||
| column | Discontinued Column | zip | |||
| column | New Column | absent | |||
| column | New Column | address_id | |||
| column | New Column | approvals | |||
| column | New Column | approver_id | |||
| column | New Column | company_number | |||
| column | New Column | indirect_manager_id | |||
| column | New Column | last_hire_date | |||
| column | New Column | manager_id | |||
| column | New Column | original_hire_date | |||
| column | New Column | type_id | |||
Employment Hero
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
EMPLOYEE | |||||
| column | New Column | abn | |||
| column | New Column | business_detail_business_type | |||
| column | New Column | business_detail_country | |||
| column | New Column | business_detail_number | |||
| column | New Column | independent_contractor | |||
| column | New Column | trading_name | |||
| column | New Column | uk_tax_and_national_insurance_id | |||
| column | New Column | uk_tax_and_national_insurance_number | |||
| column | New Column | uk_tax_and_national_insurance_unique_taxpayer_reference | |||
EMPLOYEE_HISTORY | |||||
| column | New Column | contract_type | |||
| column | New Column | industry_standard_job_title | |||
FireHydrant
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
POST_MORTEM_REPORT | |||||
| table | Discontinued Table | POST_MORTEM_REPORT | Data is available in the RETROSPECTIVE_REPORT table. | ||
POST_MORTEM_REPORT_ADDITIONAL_DETAIL | |||||
| table | Discontinued Table | POST_MORTEM_REPORT_ADDITIONAL_DETAIL | |||
POST_MORTEM_REPORT_QUESTION | |||||
| table | Discontinued Table | POST_MORTEM_REPORT_QUESTION | |||
POST_MORTEM_REPORT_QUESTION_AVAILABLE_OPTION | |||||
| table | Discontinued Table | POST_MORTEM_REPORT_QUESTION_AVAILABLE_OPTION | |||
POST_MORTEM_REPORT_QUESTION_CONVERSATION | |||||
| table | Discontinued Table | POST_MORTEM_REPORT_QUESTION_CONVERSATION | |||
POST_MORTEM_REPORT_TAG_LIST | |||||
| table | Discontinued Table | POST_MORTEM_REPORT_TAG_LIST | |||
RETROSPECTIVE_REPORT | |||||
| table | New Table | RETROSPECTIVE_REPORT | |||
RETROSPECTIVE_REPORT_FIELD | |||||
| table | New Table | RETROSPECTIVE_REPORT_FIELD | |||
RETROSPECTIVE_REPORT_SECTION | |||||
| table | New Table | RETROSPECTIVE_REPORT_SECTION | |||
Freshservice
We've added the following new tables:
SLA_POLICY- Contains the SLA policies configured on the account.SLA_POLICY_TARGET- Contains the target definitions for each SLA policy.SLA_POLICY_ESCALATION- Contains the escalation rules for each SLA policy.
We have added a new column, sla_policy_id, to the TICKET table.
We are gradually rolling out this change to all existing connections.
Front
We have added new custom_* columns to the following tables to sync data from custom fields:
CONVERSATIONINBOXTEAMMATE
GitLab
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
MERGE_REQUEST_APPROVAL | |||||
| table | New Table | MERGE_REQUEST_APPROVAL | |||
MERGE_REQUEST_COMMIT | |||||
| table | New Table | MERGE_REQUEST_COMMIT | |||
PROJECT_MERGE_REQUEST_APPROVED_BY | |||||
| table | New Table | PROJECT_MERGE_REQUEST_APPROVED_BY | |||
PROJECT_MERGE_REQUEST_ELIGIBLE_APPROVER | |||||
| table | New Table | PROJECT_MERGE_REQUEST_ELIGIBLE_APPROVER | |||
PROJECT_MERGE_REQUEST_USER | |||||
| table | New Table | PROJECT_MERGE_REQUEST_USER | |||
Gladly
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CONVERSATION_SIDE_KICK_EXPORT_REPORT | |||||
| table | New Table | CONVERSATION_SIDE_KICK_EXPORT_REPORT | |||
Intercom
We have added two new tables, MESSAGE_OPEN and SERIES_DISENGAGEMENT.
We have added a new column, parent_id, to the ARTICLE_HISTORY table.
We have added a new table, ARTICLE_PARENT, to store the parent IDs associated with each article.
Ironclad
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
APPROVAL_REQUEST | |||||
| column | Primary Key Change | workflow_id 🔑 | workflow_id | No longer a primary key. | |
RECORD | |||||
| column | New Column | _fivetran_file_path | |||
Jira
We now capture deletes for the ASSET_OBJECT table using the _fivetran_deleted column. Perform a resync to backfill historical data.
LinkedIn Ad Analytics
We've added a new table, DOCUMENT. The table contains document media assets referenced by posts, including the download URL, its expiration time, owner, and processing status.
Loopio
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
LIBRARY_ENTRIES | |||||
| column | New Column | alert_text | |||
| column | New Column | usage_counts_project_usage_count | |||
| column | New Column | usage_counts_times_copied | |||
| column | New Column | usage_counts_total_usage_count | |||
PROJECT_ENTRIES | |||||
| column | New Column | answer_text | |||
| column | New Column | assignee_id | |||
| column | New Column | assignee_type | |||
| column | New Column | question | |||
| column | New Column | reviewer_id | |||
| column | New Column | reviewer_type | |||
PROJECT_ENTRIES_COMPLIANCE_ANSWER | |||||
| column | New Column | label | |||
PROJECT_SUMMARY | |||||
| column | New Column | completed_date | |||
| column | New Column | template_id | |||
Microsoft Teams
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CHANNEL | |||||
| table | New Table | CHANNEL | |||
CHANNEL_MESSAGE | |||||
| table | New Table | CHANNEL_MESSAGE | |||
CHANNEL_MESSAGE_MENTION | |||||
| table | New Table | CHANNEL_MESSAGE_MENTION | |||
CHANNEL_MESSAGE_REACTION | |||||
| table | New Table | CHANNEL_MESSAGE_REACTION | |||
CHANNEL_MESSAGE_REPLY | |||||
| table | New Table | CHANNEL_MESSAGE_REPLY | |||
CHANNEL_MESSAGE_REPLY_MENTION | |||||
| table | New Table | CHANNEL_MESSAGE_REPLY_MENTION | |||
CHANNEL_MESSAGE_REPLY_REACTION | |||||
| table | New Table | CHANNEL_MESSAGE_REPLY_REACTION | |||
CHAT | |||||
| table | New Table | CHAT | |||
CHAT_MESSAGE | |||||
| table | New Table | CHAT_MESSAGE | |||
TEAM | |||||
| table | New Table | TEAM | |||
USERS | |||||
| table | New Table | USERS | |||
OpenAI
We have added the following new tables to store Codex Enterprise Analytics API data:
CODEX_CODE_REVIEWCODEX_CODE_REVIEW_RESPONSECODEX_USAGECODEX_USAGE_CLIENTCODEX_USAGE_MODEL
PagerDuty
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
USER_DELEGATION | |||||
| table | New Table | USER_DELEGATION | |||
USERS_SESSION | |||||
| table | Discontinued Table | USERS_SESSION | Data is available in the USER_DELEGATION table. | ||
Paychex
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
COMPANY_CHECK | |||||
| table | New Table | COMPANY_CHECK | |||
COMPANY_CHECK_DEDUCTION | |||||
| table | New Table | COMPANY_CHECK_DEDUCTION | |||
COMPANY_CHECK_EARNING | |||||
| table | New Table | COMPANY_CHECK_EARNING | |||
COMPANY_CHECK_INFORMATIONAL | |||||
| table | New Table | COMPANY_CHECK_INFORMATIONAL | |||
COMPANY_CHECK_TAX | |||||
| table | New Table | COMPANY_CHECK_TAX | |||
PAY_PERIOD | |||||
| table | New Table | PAY_PERIOD | |||
WORKER_CUSTOM_FIELD | |||||
| table | New Table | WORKER_CUSTOM_FIELD | |||
WORKER_TIME_OFF | |||||
| table | New Table | WORKER_TIME_OFF | |||
Personio
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
ATTENDANCE | |||||
| column | Discontinued Column | break | |||
| column | Discontinued Column | employee_id | |||
| column | Discontinued Column | is_holiday | |||
| column | Discontinued Column | is_on_time_off | |||
| column | New Column | created_at | |||
| column | New Column | is_auto_generated | |||
| column | New Column | person_id | |||
PROJECT | |||||
| column | Discontinued Column | attributes_active | |||
| column | Discontinued Column | attributes_created_at | |||
| column | Discontinued Column | attributes_name | |||
| column | Discontinued Column | attributes_updated_at | |||
| column | New Column | assigned_to_all | |||
| column | New Column | billable | |||
| column | New Column | client_name | |||
| column | New Column | cost_center_id | |||
| column | New Column | created_at | |||
| column | New Column | description | |||
| column | New Column | end_date | |||
| column | New Column | name | |||
| column | New Column | parent_project_id | |||
| column | New Column | project_code | |||
| column | New Column | project_type | |||
| column | New Column | start_date | |||
| column | New Column | status | |||
| column | New Column | updated_at | |||
REPORT_EMPLOYEE_ATTRIBUTE_ABSENCE_OVERVIEW | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_ABSENCE_OVERVIEW | |||
REPORT_EMPLOYEE_ATTRIBUTE_ABSENCE_PERIOD | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_ABSENCE_PERIOD | |||
REPORT_EMPLOYEE_ATTRIBUTE_COST_CENTER | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_COST_CENTER | |||
REPORT_EMPLOYEE_ATTRIBUTE_DURATION | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_DURATION | |||
REPORT_EMPLOYEE_ATTRIBUTE_ENTITY | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_ENTITY | |||
REPORT_EMPLOYEE_ATTRIBUTE_PERFORMANCE_KPI | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_PERFORMANCE_KPI | |||
REPORT_EMPLOYEE_ATTRIBUTE_PERFORMANCE_TARGET | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_PERFORMANCE_TARGET | |||
REPORT_EMPLOYEE_ATTRIBUTE_TEXT | |||||
| table | New Table | REPORT_EMPLOYEE_ATTRIBUTE_TEXT | |||
Picqer
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
PICKLIST_LOCATION | |||||
| column | New Column | amount_picked | |||
| column | New Column | picklist_product_location_id | |||
Pinpoint
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
APPLICATION | |||||
| column | Discontinued Column | offers_data | |||
APPLICATION_OFFER_DATA | |||||
| table | New Table | APPLICATION_OFFER_DATA | |||
CANDIDATE_SURVEY | |||||
| table | New Table | CANDIDATE_SURVEY | |||
CANDIDATES_SURVEY_INCLUDED | |||||
| table | New Table | CANDIDATES_SURVEY_INCLUDED | |||
CUSTOM_ATTRIBUTE | |||||
| table | New Table | CUSTOM_ATTRIBUTE | |||
CUSTOM_ATTRIBUTE_INCLUDED | |||||
| table | New Table | CUSTOM_ATTRIBUTE_INCLUDED | |||
CUSTOM_FIELD | |||||
| table | New Table | CUSTOM_FIELD | |||
CUSTOM_FIELDS_INCLUDED | |||||
| table | New Table | CUSTOM_FIELDS_INCLUDED | |||
OFFER | |||||
| table | New Table | OFFER | |||
Planhat
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CONVERSATION_END_USER | |||||
| column | Primary Key Change | end_user_id 🔑 | end_user_id | No longer a primary key | |
| column | Primary Key Change | index 🔑 | New primary key | ||
Recharge
We have added the following new tables:
COLLECTIONCOLLECTION_PRODUCTPRODUCTPRODUCT_OPTIONPRODUCT_OPTION_VALUEPRODUCT_VARIANT
We are gradually rolling out these changes to all existing connections.
Reddit Ads
We've added a new table, CLICK_URL_QUERY_PARAMETER. The table contains user-defined query parameters that are appended to the ad's click URL when users click on ads.
SAP SuccessFactors
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
FO_EVENT_REASON | |||||
| table | New Table | FO_EVENT_REASON | |||
PER_GLOBAL_INFO_GBR | |||||
| table | New Table | PER_GLOBAL_INFO_GBR | |||
PER_GLOBAL_INFO_IRL | |||||
| table | New Table | PER_GLOBAL_INFO_IRL | |||
PER_NATIONAL_ID | |||||
| table | New Table | PER_NATIONAL_ID | |||
Shopify
We now sync company metafields into the existing metafield table (where owner_resource = 'COMPANY').
Square
We have added the following new tables:
CATALOG_CUSTOM_ATTRIBUTE_DEFINITIONCATALOG_CUSTOM_ATTRIBUTE_VALUEDEVICEDEVICE_COMPONENTORDER_CUSTOM_ATTRIBUTEORDER_CUSTOM_ATTRIBUTE_DEFINITIONTEAM_MEMBERTEAM_MEMBER_ASSIGNED_LOCATIONTEAM_MEMBER_WAGETIMECARDTIMECARD_BREAK
We have deprecated the following tables as Square has deprecated the associated objects from its API:
| TABLE | NOTES |
|---|---|
EMPLOYEE | Data is available in the TEAM_MEMBER table. |
EMPLOYEE_WAGE | Data is available in the TEAM_MEMBER_WAGE table. |
SHIFT | Data is available in the TIMECARD table. |
SHIFT_BREAK | Data is available in the TIMECARD_BREAK table. |
We are gradually rolling out these changes to all existing connections. 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. To backfill historical data into the new tables and columns, re-sync the affected tables.
Standard Metrics
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
DOCUMENT | |||||
| table | New Table | DOCUMENT | |||
FINANCING_EVENT | |||||
| table | New Table | FINANCING_EVENT | |||
FINANCING_EVENT_CO_INVESTOR | |||||
| table | New Table | FINANCING_EVENT_CO_INVESTOR | |||
FUND | |||||
| table | New Table | FUND | |||
INFORMATION_REQUEST | |||||
| table | New Table | INFORMATION_REQUEST | |||
SECURITY | |||||
| table | New Table | SECURITY | |||
SHARE_CLASS | |||||
| table | New Table | SHARE_CLASS | |||
TRANSACTION | |||||
| table | New Table | TRANSACTION | |||
TikTok Ads
We have deprecated the following prebuilt Reservation Ads report tables because TikTok removed the Reservation report type from their API:
RESERVATION_CAMPAIGN_REPORT_DAILYRESERVATION_ADGROUP_REPORT_DAILYRESERVATION_AD_REPORT_DAILYRESERVATION_CAMPAIGN_REPORT_HOURLYRESERVATION_ADGROUP_REPORT_HOURLYRESERVATION_AD_REPORT_HOURLY
These tables will no longer sync data. We have also removed the ability to create custom Reservation Ads reports, and any existing custom Reservation Ads reports will stop syncing. TikTok recommends using Auction Ads reports instead, which include data for both auction and reservation ad accounts.
We have added the following metrics to custom audience reports:
- Attribute Metrics:
delivery_typeadgroup_display_nameadgroup_scheduleoptimization_preferenceimage_infoad_display_nameidentity_type
We've added a new table, AD_IMAGE. The table links ads to their associated images. We have deprecated the image_ids column in the AD table. Image data now syncs to the new AD_IMAGE table instead.
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
Workday Financial Management
We've added a new table, ALLOCATION_POOL_HIERARCHY. The table contains allocation pool hierarchy definitions used for organizing and categorizing allocation pools.
We've added a new table, ALLOCATION_POOL_HIERARCHY_POOL. The table contains the allocation pool members that belong to each allocation pool hierarchy.
We've added the following new tables:
ALLOCATION_POOL_WORKTAG_OVERRIDE_RULEALLOCATION_POOL_WORKTAG_OVERRIDE_RULE_WORKTAGALLOCATION_POOL_WORKTAG_OVERRIDE_RULE_CONDITION
We've added new tables, ALLOCATION_PLAN, ALLOCATION_PLAN_TIER, ALLOCATION_PLAN_BOOK_CODES_MAPPING, RESTRICTED_TO_JOURNAL_SOURCE, RESTRICTED_TO_POOL_COMPANY, RESTRICTED_TO_LEDGER_TYPE, EXCLUDED_JOURNAL_SOURCE, RESTRICTED_TO_SOURCE_COMPANY, RESTRICTED_TO_LEDGER_ACCOUNT_TYPE, and DEFAULT_OPTIONAL_BALANCING_WORKTAG.
Workday HCM
We have added a new column, city, to the CANDIDATE table.
We have stopped syncing data into the costing_override_worktag_ids column of the WORKER_COSTING_ALLOCATION_DETAIL table since we sync the same data in the id column of the WORKER_COSTING_ALLOCATION_DETAIL_WORKTAG table. You can now discontinue using the costing_override_worktag_ids column in your downstream transformation, and remove it from your destination.
Wrike
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
FOLDER_HOURLY_RATE | |||||
| table | New Table | FOLDER_HOURLY_RATE | |||
Improvements
Adyen
We have fixed a bug that prevented the exchange_rate_platform_settlement and valid_from columns from syncing in the EXCHANGE_RATE_REPORT table. By default, we will re-sync the EXCHANGE_RATE_REPORT table to backfill the historical data for these columns. This table re-sync will count towards free MAR.
Amazon Selling Partner
We now support table re-sync for our Amazon Selling Partner connector. Previously, we only supported connection-level re-syncs.
Apollo
We have updated the sync strategy for the CONTACT table. We now re-import the table every week to capture updates and deletes. Previously, we only incrementally synced the table to capture new records and updates.
BigQuery destination
All new connections set up on or after July 22, 2026 preserve null byte characters in string values. Previously, we removed null byte characters before writing string values to the destination, which could cause differences between the source and destination data.
Clari
We now use the Export API to sync the data for the following tables and their child tables:
FIELDFORECAST_ENTRYTIME_FRAMETIME_PERIODUSERS
We are gradually rolling out this improvement to all existing connections. This migration requires no action on your part.
Close
The Close connector no longer supports the Hybrid Deployment model.
Confluent Cloud
We now support OAuth 2.0 authentication for the Confluent Cloud connector. You can select your authentication method (API Key or OAuth 2.0) using either one of the following:
- Connection setup form: Use the new Authentication method field.
- Fivetran REST API: Specify either
API_KEYorOAUTHin the newauth_methodparameter.
For more information, see our setup guide and Fivetran REST API.
Databricks destination
All new connections set up on or after July 22, 2026 preserve null byte characters in string values. Previously, we removed null byte characters before writing string values to the destination, which could cause differences between the source and destination data.
Expensify
We have improved data integrity for the REPORT_ACTION_LIST and REPORT_APPROVER tables. We now use a 31-day lookback window during incremental syncs for these tables.
FTP
We have added a new feature, Dynamically extract tables. You can now define a single regex pattern with a named capture group, (?<table>...), to automatically extract table names from file paths. This feature automatically creates and maps destination tables based on your file naming patterns, eliminating the need for manual intervention.
To support this feature, we have made the following changes to the connection setup form:
- Added a new option, File mapping, that allows you to choose between Define per table and Dynamically extract tables.
- Added a new field, Table extraction pattern, to specify your own regex pattern.
- Added a new button, Preview, to validate the specified regex pattern.
Key benefits include:
- Simplified configuration: Avoids repetitive setup for multiple entities.
- Automatic table creation: Captures new entities as they appear in your source, without additional configuration.
For more information, see our Dynamic Table Mapping tutorial and setup instructions.
We are gradually rolling out this change to all existing connections.
We now support specifying custom primary keys for tables created through dynamic table mapping.
Genesys
We've added a new configuration drop-down, Genesys API to sync Conversation Analytics Data, to the connection setup form. This drop-down menu lets you choose which Genesys API to use for syncing conversation analytics data. The Export API option is selected by default, and this continues to sync the existing conversation analytics tables without changes. If you select the Aggregate Query API option, we use a different Genesys endpoint, and we sync a different set of tables. For more information, see the Genesys connector setup guide.
We've added support for the following new tables, which are synced only if you select Aggregate Query API:
ANALYTICS_CONVERSATION_AGGREGATE_QUERY_DATA_METRICSCONVERSATION_PARTICIPANT_ATTRIBUTEANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILSANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_DIVISIONANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_KNOWLEDGE_BASE_IDANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_EVALUATIONANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_SURVEYANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_RESOLUTIONANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANTANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSIONANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_SKILL_IDANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_CALLBACK_NUMBERANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_BCCANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_CCANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_DESTINATION_ADDRESSANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_ELIGIBLE_AGENT_COUNTANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_REQUESTED_ROUTINGANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_WAITING_INTERACTION_COUNTSANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_PROPOSED_AGENTANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_AGENT_GROUPANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_MEDIA_ENDPOINT_STATSANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_FLOW_OUTCOMEANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_METRICANALYTICS_CONVERSATION_AGGREGATE_QUERY_DETAILS_PARTICIPANT_SESSION_SEGMENTQUALITY_CONVERSATION_SURVEYQUALITY_CONVERSATION_SURVEY_ANSWER_QUESTION_GROUP_SCOREQUALITY_CONVERSATION_SURVEY_ANSWER_QUESTION_GROUP_QUESTION_SCORE
For a full comparison of tables by API, see the Genesys API to sync Conversation Analytics data documentation.
Gong
We have changed the sync strategy for the following tables:
ANSWERED_SCORECARDCALLMANUAL_CALLTRANSCRIPT
We now re-import only the last 6 months of data during weekly re-imports for these tables. Previously, we re-imported all historical data. We also changed the re-import frequency for the TRANSCRIPT table from monthly to weekly.
Mambu
We have changed our sync strategy for the DEPOSIT_TRANSACTION table. We now incrementally sync the table.
MySQL
We now support AWS IAM database authentication for connections using AWS PrivateLink. To use IAM authentication with AWS PrivateLink, provide your database's Database Endpoint in the connection setup form. For more information, see the Amazon Aurora MySQL setup guide and the RDS MySQL setup guide.
MySQL destination
All new connections set up on or after July 22, 2026 preserve null byte characters in string values. Previously, we removed null byte characters before writing string values to the destination, which could cause differences between the source and destination data.
Oracle
We now support syncing XMLType columns using the Binary Log Reader incremental sync method in Private Preview.
We only support the binary XML storage model. Supplemental logging for primary key columns or all columns must be enabled on the table. Learn more in our Oracle connector documentation.
Qualtrics
We now capture deletes for the SURVEY_RESPONSE table. We perform a re-sync of the SURVEY_RESPONSE table every week to capture the deleted records. Previously, we only incrementally synced this table to capture updates.
Snowflake destination
All new connections set up on or after July 22, 2026 preserve null byte characters in string values. Previously, we removed null byte characters before writing string values to the destination, which could cause differences between the source and destination data.
SQL Server
Effective July 27, 2026, we have improved Fivetran Teleport Sync change detection for nullable columns in SQL Server connections. New connections created on or after July 27, 2026, distinguish NULL values from non-NULL values when calculating row hashes, improving data consistency in your destination. Existing connections continue to use their current behavior.
SQL Server destination
All new connections set up on or after July 22, 2026 preserve null byte characters in string values. Previously, we removed null byte characters before writing string values to the destination, which could cause differences between the source and destination data.
SugarCRM
We have changed our sync strategy for the PMSE_CASE table. We now incrementally sync this table instead of re-importing it.
REST API Improvements
Move Connection REST API (Beta)
You can now move connections from one destination group to another using the Move a Connection (Beta) REST API endpoint.