Release Notes
August 2026
v1.7.1
Feature Updates
- Adds DuckDB as a supported destination.
June 2026
v1.7.0
Schema/Data Change
2 total changes • 1 possible breaking change
| Data Model(s) | Change type | Old | New | Notes |
|---|---|---|---|---|
(Breaking) stg_intercom__tag, stg_intercom__company_tag_history, stg_intercom__contact_tag_history, stg_intercom__conversation_tag_history | Changed data type | integer | string | Casts tag_id as a string so joins succeed regardless of source type. |
stg_intercom__company_history, stg_intercom__company_tag_history, stg_intercom__contact_company_history | explicit data type cast | source data type | string | Casts company_id as a string for consistent join keys. |
Bug Fix
- Resolves a
Database Errorinintercom__company_enhanced(and other tag-joined models) caused by mismatchedtag_iddata types. The fix casts all ID join keys to string in staging. See the Schema/Data Change table above.
Under the Hood
- Migrates the
union_connections,apply_source_relation, andpartition_by_source_relationmacros to thedbt_fivetran_utilspackage. - Adds the
fivetran_using_source_casingvariable for case-sensitive destination support. When enabled, downstream transformations respect source casing to ensure consistent results. See the Additional Configurations section of the README for details.
January 2026
v1.5.0
Schema/Data Change
3 total changes • 2 possible breaking change
| Data Model(s) | Change type | Old | New | Notes |
|---|---|---|---|---|
intercom__conversation_enhancedintercom__conversation_metrics | New field | conversation_assignee_id | The ID of the user assigned to the conversation. This column is an alias of assignee_id from stg_intercom__conversation_history model. If you also persist assignee_id using the intercom__conversation_history_pass_through_columns variable, ensure it uses a different alias to avoid duplicate column errors. | |
intercom__conversation_enhancedintercom__conversation_metrics | New field | is_assignee_admin | Boolean field indicating whether the conversation assignee is an admin user, determined by joining assignee_id with the admin table. Returns false if conversation is unassigned or assigned to a non-admin user | |
intercom__conversation_enhancedintercom__conversation_metricsstg_intercom__conversation_history | Deprecated field | assignee_type or conversation_assignee_type | Marked as [DEPRECATED] | The assignee_type field is no longer supported by Intercom's API. Use is_assignee_admin instead to determine if an assignee is an admin |
Under the Hood
- Updated
intercom__admin_metricsto filter conversations usingis_assignee_adminboolean instead of the deprecatedconversation_assignee_type = 'admin'string comparison - Enhanced
intercom__conversation_enhancedwith a left join to the admin table to determine admin assignee status - Updates to the integrity and consistency validation tests to ensure accurate testing of model changes between versions.
v1.6.0
Documentation
- Updates README with standardized Fivetran formatting.
Under the Hood
- In the
quickstart.ymlfile:- Adds
table_variablesfor relevant sources to prevent missing sources from blocking downstream Quickstart models. - Adds
supported_varsfor Quickstart UI customization.
- Adds
October 2025
v1.1.0
Bug Fixes
- Performance optimization: Refactored
int_intercom__conversation_part_eventsfor customers with largeintercom__conversation_part_historysource tables:- Consolidated redundant CTEs and eliminated unnecessary joins to reduce compute load and memory usage for larger source tables.
- Implemented single window function pass instead of multiple subqueries.
- Replicate IGNORE NULLS logic with
first_value()window functions using custom ordering (case when condition then 0 else 1 end) to prioritize relevant events and naturally skip null values.
- Data accuracy fix: Corrected the
last_close_by_author_idwindow function logic that was incorrectly using ascending order instead of descending order, causing it to return the same value asfirst_close_by_author_id. The fix ensures proper chronological ordering to capture the actual last close event author.
Under the Hood
- Created consistency and integrity tests for
intercom__conversation_enhancedto validate that the above changes do not impact end model values.