- Replace legacy properties for Contacts and Deals #265
- Renames custom object that shares name with standard objects #263
- Upgrade Owners API endpoint #256
- Fix out-of-index error #253
- Optimise contacts_by_company implementation #250
- HubSpot Custom CRM Objects Support #242
- Use engagements_page_size advanced option #234
- Use sync start time for writing bookmarks #226
- Include properties(default + custom) in tickets stream #220
- Implement new stream -
tickets
#218 - Update integration tests for the tickets stream implementation #219
- Updated replication method as INCREMENTAL and replication key as property_hs_lastmodifieddate for deals and companies streams #195
- Fixed Pylint errors #204
- Fixes a bug in sending the fields to the v3 Deals endpoint #145
- Reverts 142 #144
- Add support for property_versions #142
- Change
POST
to V3 Deals to use one non-standard field instead of all fields we want #139- See the pull request for a more detailed explaination
- Add retry logic to V3 calls #136
- Add fields to Deals stream -
hs_date_entered_*
andhs_date_exited_*
#133
- Reverts
v2.8.0
back tov.2.7.0
- Add fields to Deals stream -
hs_date_entered_*
andhs_date_exited_*
#124
- Fields nested under
properties
are copied to top level and prepended withproperty_
#107
- For
deals
stream, useincludeAllProperties
flag instead of appending all properties to request url #112
- When making
deals
requests, only attachproperties
if selected #102
- Use the metadata library better
- Revert the revert. Go back to v2.6.0.
- Revert v2.6.0 to v.2.5.2
- Replaced
annotated_schema
with Singermetadata
- Added integration tests to CircleCI
- Companies and Engagements have a new pattern to catch records that are updated during a long-running sync. Rather than using a lookback window, the bookmark value will be limited to the
min(current_sync_start, max_bk_seen)
#98
- The owners stream can optionally fetch "inactive owners" #92
- Engagements will now track how long the stream takes to sync, and look back on the next run by that amount to cover potentially missed updates due to asynchronous updates during the previous sync #91
- When resuming an interrupted sync, will now attempt all streams before exiting #90
- Add
delivered
,forward
,print
,reply
,spamreport
tocampaigns.counters
- Change a loop over
dict.items()
todict.values()
because the keys returned were not being used #82
- Update version of
requests
to2.20.0
in response to CVE 2018-18074
- Ensure that deal associations are being retrieved if
associations
are selected in the catalog #79
- Scrub the access token from error messages Hubspot returns when there are insufficient permissions #75
- Fix a bug with the 'engagements' stream which requires the 'engagement' field to have automatic inclusion #74
- Fix a bug with the 'inclusion' metadata for replication_key fields #72