- Bump pendulum dependency from 1.2.0 to 3.2.0 #269
- Bump attrs dependency from 17.3.0 to 26.1.0
- Bump requests dependency from 2.32.4 to 2.34.0 #266
- Bump facebook_business SDK from v23.0.1 to v25.0.1 to stay ahead of v23.0 deprecation (June 9, 2026) #265
- Confirmed no schema changes required:
smart_promotion_typewas never present in campaigns schema - Add explicit "Job Failed" status handling in async Insights job polling; surface v25.0 error fields (
error_code,error_message,error_subcode,error_user_title,error_user_msg)
- Add default value of missing pk for ads_insights_hourly_advertiser #250
- Bump dependency versions for twistlock compliance #247
- Adds warning when 'reach' is requested for breakdown queries older than 13 months due to Meta API changes #245
- Bump facebook_business SDK to v21.0.5 #242
- Bump facebook_business SDK to v19.0.2 #238
- Bump facebook_business SDK to v19.0.0 #238
- Run on python 3.11.7 #237
- Add retry logic for status code - 503 #226
- Add conversions to insights streams #204
- Bump facebook_business SDK to v17.0.2 for token param bug fix #219
- Bump facebook_business SDK to v16.0.2 #213
- Facebook business API to v14.0 #201
- Facebook business API to V13.0 [#191] (#191)
- Implemented Request Timeout #173
- Forced Replication Method implemented for couple of streams and replication keys 167
- Added Tap-tester test cases 168
- Updated schema file of ads_insights_age_and_gender and ads_insights_hourly_advertiser and added "format": "date-time" #172
- Added retry to AdsInsights job polling to resolve race-condition errors #174
- Bump tap dependency,
facebook_business, from10.0.0to12.0.0#164
- Bump tap dependency,
attrs, from16.3.0to17.3.0#161
- Add
countrytoad_insights_country's composite primary key #154
- Add an Ads Insight Stream, broken down by
hourly_stats_aggregated_by_advertiser_time_zone#151
- Bump API version from
v9tov10#146 - Add feature for AdsInsights stream: The tap will shift the start date to 37 months ago in order to fetch data from this API
- More info here
- Increased insights job timeout to 300 seconds #148
- Added leads stream #143
- Added unique_outbound_clicks to several streams #138
- Modifies the way FacebookRequestError is parsed #135
- Upgrades facebook_business library to version 9.0.0 #133
- Add consistent logging for
facebook_business.exceptions.FacebookErrorerrors #129
- Add check for
TypeErrorand retry them on theAdsInsightsandAdCreativestreams #126
- Add check for
FacebookBadObjectErrorand retry them on theAdsInsightsstream #124
- Add check for
HTTP 500and retry them on theAdCreativesstream #121
- Bump SDK version to get bug fixes #105
- Bump API version from
v6tov8#103
- Pass metadata from the catalog to the Transformer to filter out unselected fields #97
- Bump API version from
v4tov6#88
- Add
video_play_curve_actionsto ads_insights schemas #80
- Modifies the sync method of AdCreatives to use the FB Batch endpoint #73
- Add the ability to override
RESULT_RETURN_LIMITfrom the config #71 - Add date-windowing for the
adcreativestream #71
- Bump
facebook_businesslibrary to 4.0.5 #68 - Remove deprecated
video_p95_watched_actionsfield - Change calls to
remote_readto useapi_getper deprecation #69
- Replaced
annotated_schemawith Singermetadata- Fixed unit tests to also use
metadata
- Fixed unit tests to also use
- Added integration tests to CircleCI
- Add DMA breakdown
- Bump
facebook_businesslibrary to 3.3.2 (#59)(#59)
- Restore Insights job timeout, as Facebook seems to have stabilized.
- Reduce Insights job wait to fail faster due to Facebook instability.
- Bump
facebook_businesslibrary to 3.2.0 #51
- Update version of
requeststo2.20.0in response to CVE 2018-18074
- Updates the
should_retry_api_errorfunction to include the error_subcode 99 when Facebook fails to retrieve Ad data
- Add retry_pattern annotations to record_preparation function calls so they don't fall victim to Facebook 500's as often #48
- Yield records to IncrementalStreams instead of accumulating them #47
- Bump
facebook_businesslibrary to 3.0.5 - Remove deprecated fields from ad_insights schemas FB 2/2018
- Bump Insights job timeout to 120 seconds in an attempt to more closely match Facebook's API behavior.
- Upgraded the Facebook Python API to version 3.0.4 #44
- Added outbound_clicks to the ads_insights streams