NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2141 most downloaded on PyPI
HubSpot API client
Last release 1 years ago
07 May 2025
Release timing varies
gaps range from 2 weeks to 7 months
Most releases are documented
notes for 41 of 54 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
62 releases · first in 2020
One column per quarter.
Changed incomining parameters list in files.files_api.do_search().
files.files_api.do_search().archive_gdpr() to delete() in files.files_api.update_properties() to update_properties_recursively() in files.folders_api.update_properties() to files.folders_api.files.folders_api.do_search().source_group and file_md5 to File.clear_expires to FileUpdateInput."expires_at": "int" to "expires_at": "datetime" in FileUpdateInput.expires_at to ImportFromUrlInput.id from FolderUpdateInput.object_write_trace_id to models: simple_public_object, simple_public_object_with_associations, simple_public_upsert_object for crm.products, crm.objects.goals, crm.tickets.object_write_trace_id from models: simple_public_object_input, simple_public_object_input_for_create for crm.products, crm.objects.goals, crm.tickets.merge() to crm.tickets.basic_api.crm.tickets.merge_api Api.CMS Performance Client.Renamed BatchInputSimplePublicObjectInputForCreate to BatchInputSimplePublicObjectBatchInputForCreate for crm.contacts, crm.companies, crm.deals, crm.
BatchInputSimplePublicObjectInputForCreate to BatchInputSimplePublicObjectBatchInputForCreate for crm.contacts, crm.companies, crm.deals, crm.objects, crm.objects.taxes, crm.objects.tasks, crm.objects.postal_mail, crm.objects.notes, crm.objects.meetings, crm.objects.leads, crm.objects.emails, crm.objects.communications, crm.objects.line_items, crm.objects.quotes, crm.objects.calls.archive(), create() and update() from crm.objects.feedback_submissions.basic_api.archive(), create() and update() from crm.objects.feedback_submissions.batch_api.uses_remote and uses_calling_window to crm.extensions.calling.models.settings_patch_request, crm.extensions.calling.models.settings_request and crm.extensions.calling.models.settings_response.object_write_trace_id to models: simple_public_object, simple_public_object_with_associations, simple_public_upsert_object for crm.contacts, crm.companies, crm.deals, crm.objects, crm.objects.taxes, crm.objects.tasks, crm.objects.postal_mail, crm.objects.notes, crm.objects.meetings, crm.objects.leads, crm.objects.emails, crm.objects.communications, crm.objects.line_items, crm.objects.quotes, crm.objects.calls.object_write_trace_id from models: simple_public_object_input, simple_public_object_input_for_create for crm.contacts, crm.companies, crm.deals, crm.objects, crm.objects.taxes, crm.objects.tasks, crm.objects.postal_mail, crm.objects.notes, crm.objects.meetings, crm.objects.leads, crm.objects.emails, crm.objects.communications, crm.objects.line_items, crm.objects.quotes, crm.objects.calls.uses_remote and uses_calling_window to crm.extensions.calling.models.settings_patch_request, crm.extensions.calling.models.settings_request and crm.extensions.calling.models.settings_response.include_error_message and include_row_data to crm.imports.public_imports_api.contains_encrypted_properties to crm.imports.models.import_row_core.invalid_property_value, error_message and invalid_value_to_display to crm.imports.models.public_import_error.mapped_object_type_ids to crm.imports.models.public_import_response.user_id_including_inactive and type to crm.owners.models.public_owner.object_id to marketing.events.models.marketing_event_default_response, marketing.events.models.marketing_event_default_response and marketing.events.models.marketing_event_public_read_response.archive_by_object_id(), get_all(), get_by_object_id() and update_by_object_id() to marketing.events.basic_api.marketing.transactional.api.PublicSmtpTokensApi to marketing.transactional.api.PublicSMTPTokensApi.marketing.events.participant_state_api to marketing.events.retrieve_participant_state_api.CollectionResponseMarketingEventExternalUniqueIdentifierNoPaging to CollectionResponseSearchPublicResponseWrapperNoPaging.basic_api.batch_archive() and basic_api.batch_upsert() to batch_api.archive() and batch_api.upsert().basic_api.compelte() and basic_api.cancel() to change_property_api.compelte() and change_property_api.cancel().basic_api.do_search() to identifiers_api.do_search().object_type_id to webhooks.models.subscription_create_request and webhooks.models.subscription_response.period from webhooks.models.throttling_settings.crm.companies.api.merge_api Api.crm.extensions.calling.channel_connection_settings_api Api.marketing.events.add_event_attendees_api Api.marketing.events.batch_api Api.marketing.events.change_property_api Api.marketing.events.identifiers_api Api.cms.blogs.blog_posts.basic_api Api.cms.blogs.blog_posts.batch_api Api.cms.blogs.blog_posts.multi_language_api Api.events.send.basic_api Api.events.send.batch_api Api.cms.blogs.blog_posts.blog_posts_api Api.marketing.events.attendance_subscriber_state_changes_api Api.crm.objects.feedback_submissions.gdpr_api Api.crm.objects.feedback_submissions.public_object_api Api.crm.companies.api.merge_api Api.crm.contacts.api.merge_api Api.crm.deals.api.merge_api Api.crm.contacts.api.gdpr_api Api.events.send.custom_event_data_api Api.events.send.default_api Api.Marketing Emails client.Invoices client.Exports client.Deal Splits client.README.query_string for api_request.Signature compatibility with python <3.11.
Added assiciations.v4.report_api Api.
assiciations.v4.report_api Api.assiciations.v4.schema.definition_configurations_api Api.marketing.events.list_associations_api Api.create_by_contact_email to record_by_contact_emails in marketing.events.attendance_subscriber_state_changes_api.create_by_contact_id to record_by_contact_ids in marketing.events.attendance_subscriber_state_changes_api.attendance_state_calculation_timestamp and import_status to marketing.events.models.marketing_event_update_request_params.api_request Api(for requests by curl).get_all method.crm.tickets.merge_api.remove deprecated pkg_resources.
campaign_name to cms.blogs.blog_posts.models.content_language_variation.breakpoint_styles to cms.blogs.blog_posts.models.styles.name to cms.hubdb.rows_api.clone_draft_table_row().archived to cms.hubdb.rows_api.get_draft_table_row_by_id() and cms.hubdb.rows_api.get_table_row().offset and archived to cms.hubdb.rows_api.get_table_rows() and cms.hubdb.rows_api.read_draft_table_rows().content_type parameter to cms.hubdb.tables_api.export_table() and cms.hubdb.tables_api.get_all_tables().is_get_localized_schema parameter to cms.hubdb.tables_api.get_draft_table_details_by_id(), cms.hubdb.tables_api.get_table_details() and cms.hubdb.tables_api.update_draft_table().created_by_user_id, updated_by, updated_by_user_id, created_at, created_by and updated_at to cms.hubdb.models.column and cms.hubdb.models.option.is_hubspot_defined to cms.hubdb.models.hub_db_table_clone_request.do_async() and get_async_status() methods to cms.source_code.extract_api.CollectionResponseWithTotalHubDbTableRowV3ForwardPaging to UnifiedCollectionResponseWithTotalBaseHubDbTableRowV3 for cms.hubdb.rows_api.get_table_rows() and cms.hubdb.rows_api.read_draft_table_rows().batch_input_string: BatchInputString to batch_input_hub_db_table_row_batch_clone_request: BatchInputHubDbTableRowBatchCloneRequest in cms.hubdb.rows_api.clone_draft_table_row().language validation: Added a predefined list of allowed_values for stricter validation for cms.blogs.blog_posts.models.attach_to_lang_primary_request_v_next.type validation: Expanded allowed_values for validation for cms.hubdb.models.column_request.cms.source_code.extract_api.extract_by_path() method.cms.source_code.source_code_extract_api.crm.objects.leads Api client.upsert to crm.companies.batch_api, crm.contacts.batch_api, crm.deals.batch_api, crm.line_items.batch_api, crm.objects.batch_api, crm.objects.calls.batch_api, crm.objects.communications.batch_api, crm.objects.emails.batch_api, crm.objects.meetings.batch_api, crm.objects.notes.batch_api, crm.objects.postal_mail.batch_api, crm.objects.tasks.batch_api, crm.objects.taxes.batch_api, crm.products.batch_api, crm.quotes.batch_api, crm.tickets.batch_api.object_write_trace_id to models: simple_public_object_input, simple_public_object_batch_input, simple_public_object_input_for_create for crm.companies, crm.contacts, crm.deals, crm.line_items, crm.objects, crm.objects.calls, crm.objects.communications, crm.objects.emails, crm.objects.meetings, crm.objects.notes, crm.objects.postal_mail, crm.objects.tasks, crm.objects.taxes, crm.products, crm.quotes, crm.tickets.mark_as_ready() to crm.extensions.calling.recording_settings_api.created_by_user_id and updated_by_user_id to crm.schemas.models.object_schema.clear_description to crm.schemas.models.object_type_definition_patch.supports_inbound_calling to crm.extensions.calling.models.settings_patch_request, crm.extensions.calling.models.settings_request and crm.extensions.calling.models.settings_response.association_category and association_type_id parameters can be None in crm.companies.models.association_spec, crm.contacts.models.association_spec, crm.deals.models.association_spec, crm.tickets.models.association_spec.types and to parameters can be None in crm.companies.models.public_associations_for_object, crm.contacts.models.public_associations_for_object, crm.deals.models.public_associations_for_object, and crm.tickets.models.public_associations_for_object.id parameters can be None in crm.companies.models.public_object_id, crm.contacts.models.public_object_id, crm.deals.models.public_object_id, and crm.tickets.models.public_object_id.limit, after, sorts, properties, and filter_groups parameters can be None in crm.companies.models.public_object_search_request, crm.contacts.models.public_object_search_request, crm.deals.models.public_object_search_request, crm.line_items.models.public_object_search_request, crm.objects.models.public_object_search_request, crm.objects.calls.models.public_object_search_request, crm.objects.communications.models.public_object_search_request, crm.objects.emails.models.public_object_search_request, crm.objects.goals.models.public_object_search_request, crm.objects.postal_mail.models.public_object_search_request, crm.objects.tasks.models.public_object_search_request, crm.objects.taxes.models.public_object_search_request, crm.products.models.public_object_search_request, crm.quotes.models.public_object_search_request, and crm.tickets.models.public_object_search_request.associations parameters can be None in crm.companies.models.simple_public_object_input_for_create, crm.contacts.models.simple_public_object_input_for_create, crm.deals.models.simple_public_object_input_for_create, and crm.tickets.models.simple_public_object_input_for_create.public_object_api to merge_api in crm.companies, crm.contacts, crm.deals and crm.tickets.archive, create and update methods from crm.objects.goals.basic_api and crm.objects.goals.batch_api.crm.companies.gdpr_api, crm.deals.gdpr_api, crm.line_items.gdpr_api, crm.objects.gdpr_api, crm.objects.calls.gdpr_api, crm.objects.communications.gdpr_api, crm.objects.emails.gdpr_api, crm.objects.goals.gdpr_api, crm.objects.meetings.gdpr_api, crm.objects.notes.gdpr_api, crm.objects.postal_mail.gdpr_api, crm.objects.tasks.gdpr_api, crm.objects.taxes.gdpr_api, crm.products.gdpr_api, crm.quotes.gdpr_api, crm.tickets.gdpr_api.crm.line_items.public_object_api, crm.objects.public_object_api, crm.objects.calls.public_object_api, crm.objects.communications.public_object_api, crm.objects.emails.public_object_api, crm.objects.goals.public_object_api, crm.objects.meetings.public_object_api, crm.objects.notes.public_object_api, crm.objects.postal_mail.public_object_api, crm.objects.tasks.public_object_api, crm.objects.taxes.public_object_api, crm.products.public_object_api, crm.quotes.public_object_api.crm.schemas.public_object_schemas_api.crm.extensions.accounting API client.crm.objects.lists.folders_api Api.crm.lists.mapping_api Api.crm.lists.memberships_api.get_lists() and crm.lists.memberships_api.get_page_ordered_by_added_to_list_date().custom_properties to crm.lists.models.list_create_request.list_ids, processing_types and sort to crm.lists.models.list_search_request.coalescing_refine_by to crm.lists.models.public_unified_events_filter_branch.CollectionResponseLong to ApiCollectionResponseJoinTimeAndRecordId of crm.lists.membershipsApi.get_page().offset and additional_properties parameters can be None in crm.lists.models.list_search_request.PublicEventAnalyticsFilterCoalescingRefineBy to PublicFormSubmissionFilterCoalescingRefineBy.PublicPropertyFilterOperation to PublicSurveyMonkeyValueFilterValueComparison.crm.lists.list_app_membership_api to crm.lists.memberships_api.crm.lists.list_app_api to crm.lists.lists_api.marketing.events.participant_state_api Api.batch_archive, batch_upsert, cancel and complete to marketing.events.basic_api.event_completed to marketing.events.models.marketing_event_public_default_response,marketing.events.models.marketing_event_create_request_params, marketing.events.models.marketing_event_default_response, marketing.events.models.marketing_event_public_read_response.attendance_state_calculation_timestamp, event_completed and import_status to marketing.events.models.marketing_event_update_request_params.data_sensitivity, unit and is_encrypted to marketing.events.models.property_value.source validation: Expanded allowed_values for validation for marketing.events.models.property_value.create to create_by_contact_id in marketing.events.attendance_subscriber_state_changes_api.create_by_email to create_by_contact_email in marketing.events.attendance_subscriber_state_changes_api.get_by_id to get_details in marketing.events.basic_api.replace to upsert in marketing.events.basic_api.create to update in marketing.events.settings_api.do_email_upsert_by_id to upsert_by_contact_email in marketing.events.subscriber_state_changes_api.do_upsert_by_id to upsert_by_contact_id in marketing.events.subscriber_state_changes_api.do_search from marketing.events.search_api to marketing.events.basic_api.marketing.events.batch_api.marketing.events.marketing_events_external_api.marketing.events.search_api.events.api.default_api Api.auth.oauth to oauth.MAX_ALLOWED_TIMESTAMP.timestamp form float to str.pkg_resources.Marked CRM Extensions Accounting Apis as deprecated.
automation.actions.definitions_api.create() method to accept public_action_definition_egg instead of extension_action_definition_input and returned PublicActionDefinition instead ExtensionActionDefinition.automation.actions.definitions_api.get_by_id() method to return PublicActionDefinition instead of ExtensionActionDefinition.automation.actions.definitions_api.get_page() method to return CollectionResponsePublicActionDefinitionForwardPaging instead of CollectionResponseExtensionActionDefinitionForwardPaging.automation.actions.definitions_api.update() method to accept public_action_definition_patch instead of extension_action_definition_patch and returned PublicActionDefinition instead ExtensionActionDefinition.automation.actions.functions_api.create_or_replace() method to return PublicActionFunctionIdentifier instead of ActionFunctionIdentifier.automation.actions.functions_api.create_or_replace_by_function_type() method to return PublicActionFunctionIdentifier instead of ActionFunctionIdentifier.automation.actions.functions_api.get_by_function_type() method to return PublicActionFunction instead of ActionFunction.automation.actions.functions_api.get_by_id() method to return PublicActionFunction instead of ActionFunction.automation.actions.functions_api.get_page() method to return CollectionResponsePublicActionFunctionIdentifierNoPaging instead of CollectionResponseActionFunctionIdentifierNoPaging.automation.actions.revisions_api.get_by_id() method to return PublicActionRevision instead of ActionRevision.automation.actions.revisions_api.get_page() method to return CollectionResponsePublicActionRevisionForwardPaging instead of CollectionResponseActionRevisionForwardPaging.POST_ACTION_EXECUTION to automation.actions.models.PublicActionFunctionIdentifier and automation.actions.models.PublicActionFunction.automation_field_type to automation.actions.models.InputFieldDefinition.automation.actions.models.OutputFieldDefinition.automation.actions.models.PublicExecutionTranslationRule.automation.actions.models.FieldTypeDefinition:{
"help_text": "str",
"referenced_object_type": "str",
"name": "str",
"options": "list[Option]",
"description": "str",
"external_options_reference_type": "str",
"label": "str",
"type": "str",
"field_type": "str",
"options_url": "str",
"external_options": "bool",
}attach_to_lang_group(), detach_from_lang_group() and update_langs() methods of all Api clients(cms.blogs.authors.blog_authors_api, cms.blogs.blog_posts.blog_posts_api and cms.blogs.tags.blog_tags_api) return None instead of Error._property to cms.blogs.authors.blog_authors_api.get_by_id() and cms.blogs.authors.blog_authors_api.get_page().cms.source_code.content_api.get() method to cms.source_code.content_api.download().cms.source_code.content_api.replace() method to cms.source_code.content_api.create_or_update().hash to cms.source_code.models.AssetFileMetadata.properties to cms.source_code.metadata_api.get().Note
Please note that CRM Objects includes: companies, contacts, deals, line items, all CRM objects crm.objects, products, quotes and tickets
category from ErrorCategory to string in crm.associations.models.StandardError.crm.associations.v4.schema.definitions_api.delete() method to crm.associations.v4.schema.definitions_api.archive().object_id and crm.associations.v4.basic_api.to_object_id in crm.associations.v4.basic_api.archive(), crm.associations.v4.basic_api.create() and crm.associations.v4.basic_api.create_default() methods from string to int.object_id in crm.associations.v4.basic_api.get_page() method from string to int.to_object_id and from_object_id in crm.associations.v4.models.LabelsBetweenObjectPair to string.to_object_id in crm.associations.v4.models.MultiAssociatedObjectWithLabel to string.category in ErrorCategory to string in crm.associations.v4.models.StandardError.errors in crm.associations.v4.models.BatchResponsePublicDefaultAssociation from StandardError1[] to StandardError[].inverse_label to crm.associations.v4.models.PublicAssociationDefinitionCreateRequest and crm.associations.v4.models.PublicAssociationDefinitionUpdateRequest.crm.time_line.events_api.create_batch() method to return None insted BatchResponseTimelineEventResponse.category from ErrorCategory to string in crm.time_line.models.StandardError.crm.objects.associations_api.postal_mail to postal_mail_id in crm.objects.postal_mail.basic_api().after from int to string in all CRM models PublicObjectSearchRequest.id_property in all CRM models SimplePublicObjectBatchInput.crm.extinsions.cards_api.archive() method from (app_id, card_id) to (card_id, app_id).crm.extinsions.cards_api.create() method to return PublicCardResponse instead CardResponse.crm.extinsions.cards_api.get_all() method to return PublicCardListResponse instead CardListResponse.crm.extinsions.cards_api.get_by_id() method from (app_id, card_id) to (card_id, app_id) and method return PublicCardResponse instead CardResponse.crm.extinsions.cards_api.update() method from (app_id, card_id, card_patch_request) to (card_id, app_id, card_patch_request) and method return PublicCardResponse instead CardResponse.serverless_function and card_type to crm.extinsions.models.CardFetchBody and crm.extinsions.models.CardFetchBodyPatch.audit_history to crm.extinsions.models.PublicCardResponse.marketing_events to crm.extinsions.models.CardObjectTypeBody.developer_hapikey to crm.extinsions.videoconferencing.settings_api.fetch_accounts_uri to crm.extinsions.videoconferencing.models.ExternalSettings.CRM Extensions Accounting Apis as deprecated.import_template and import_source params to crm.imports.models.PublicImportResponse.crm.lists.memberships_api() to crm.lists.list_app_membership_api().crm.lists.lists_api() to crm.lists.list_app_api().list_id and list_ids: list[] from int to string in all methods of api crm.lists.list_app_api().list_id, request_body: list[] and source_list_id from int to string in all methods of api crm.lists.list_app_membership_api().crm.lists.memberships_api.add_remove() to crm.lists.list_app_membership_api.add_and_remove().crm.lists.models.CollectionResponseLong to crm.lists.models.CollectionResponseJoinTimeAndRecordId.results: list[int] to results: list[JoinTimeAndRecordId] in crm.lists.models.CollectionResponseJoinTimeAndRecordId.list_id, business_unit_id, subscription_ids: list[], email_id, app_id, updated_by_id, rtype: list[], record_ids_to_remove: list[], record_ids_to_add: list[], record_ids_removed: list[], records_ids_added: list[] and record_ids_missing: list[] from int to string in all crm.lists.models in which these parameters are present.validate_deal_stage_usages_before_delete to crm.pipelines.pipelines_api.archive(), crm.pipelines.pipelines_api.replace() and crm.pipelines.pipelines_api.update() methods.write_permissions param to crm.pipelines.models.PipelineStage.description param to crm.schemas.models.ObjectTypeDefinitionPatch.option_sort_strategy, show_currency_symbol, form_field, referenced_object_type, text_display_hint, searchable_in_global_searchnumber_display_hint to crm.schemas.models.ObjectTypePropertyCreate.archive(), create(), do_cancel(), get_by_id(), replace() and update() from marketing.events.marketing_events_external_api() to marketing.events.basic_api.do_upsert() from marketing.events.marketing_events_external_api() to marketing.events.batch_api().archive_batch() to archive() from marketing.events.marketing_events_external_api.archive_batch() to marketing.events.batch_api.archive().do_email_upsert_by_id() and do_upsert_by_id() from marketing.events.marketing_events_external_api() to marketing.events.subscriber_state_changes().marketing.events.settings_external_api() to marketing.events.settings_api().is_large_value to marketing.events.models.PropertyValue.category from ErrorCategory to string in marketing.events.models.StandardError.lifecycle_stages to marketing.forms.models.HubSpotFormConfiguration.legal_consent_options from object to HubSpotFormDefinitionAllOfLegalConsentOptions in all marketing.forms.models where parameter exists.field_type parameter, now defaults to payment_link_radio instead file in DependentFieldDependentField in marketing.forms.models.marketing.forms.models.HubSpotFormDefinitionPatchRequestLegalConsentOptions to marketing.forms.models.HubSpotFormDefinitionAllOfLegalConsentOptions.other to allowed_values in marketing.forms.models.files.files to files.files.files_api.get_metadata().expires_at to files.models.File and files.models.FileUpdateInput.category from ErrorCategory to string in files.models.StandardError.index_table_name, index_table_name,object_property_propname, property_propname and id to get_page() method.events.send_api.behavioral_events_tracking_api() to events.send_api.custom_event_data_api().prev to events.models.Paging.scope_to_scope_group_pks, trial_scopes, trial_scope_to_scope_group_pks from oauth.models.AccessTokenInfoResponse.crm.extensions.calling.recording_settings_api API.crm.companies.gdpr_api API.crm.deals.gdpr_api API.crm.objects.line_items.gdpr_api API.crm.objects.calls.gdpr_api API.crm.objects.communications.gdpr_api API.crm.objects.emails.gdpr_api API.crm.objects.feedback_submissions.gdpr_api API.crm.objects.meetings.gdpr_api API.crm.objects.notes.gdpr_api API.crm.objects.postal_mail.gdpr_api API.crm.objects.tasks.gdpr_api API.crm.objects.products.gdpr_api API.crm.objects.quotes.gdpr_api API.crm.objects.tickets.gdpr_api API.crm.line_items.gdpr_api API.marketing.events.basic_api API.marketing.events.batch_api API.marketing.events.subscriber_state_changes_api API.Added new parameters to the PublicUser model in settings.users.models:
PublicUser model in settings.users.models:
super_admin: boolean.send_welcome_email: boolean.settings.business_units Api client.
Added:
Nothing published for this version
automation.actions.callbacks_api Api.
Removed hapikey from
automation.actions.callbacks_api Api.
cms (all Api clients).
communication_preferences (all Api clients).
conversations (all API clients).
crm (all Api clients).
events (all Api clients).
files (all Api clients).
marketing.events.settings_external_api Api.
marketing.transactional Api client.
Updated
Change type from object to string in cms/hubdb/models/StandardError.category.
Change type from StandardError[] to StandardError1[] in crm/associations/v4/models/BatchResponseSimplePublicObjectWithErrors.errors.
Change type from ErrorCategory to string in crm/companies/models/StandardError.category.
Change type from ErrorCategory to string in crm/contacts/models/StandardError.category.
Change type from ErrorCategory to string in crm/deals/models/StandardError.category.
Change type from ErrorCategory to string in crm/lineitems/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/calls/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/communications/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/emails/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/feedback_submissions/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/meetings/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/notes/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/postal_mail/models/StandardError.category.
Change type from ErrorCategory to string in crm/objects/tasks/models/StandardError.category.
Change type from ErrorCategory to string in crm/products/models/StandardError.category.
Change type from ErrorCategory to string in crm/properties/models/StandardError.category.
Change type from ErrorCategory to string in crm/quotes/models/StandardError.category.
Change type from ErrorCategory to string in crm/tickets/models/StandardError.category.
Change type from ErrorCategory to string in webhooks/models/StandardError.category.
example in README(SimplePublicObjectInputForCreate)
Fix utils.get_auth_url() (don’t add empty scopes or optional scopes to OAuth url)
Fix utils.get_auth_url() (don’t add empty scopes or optional scopes to OAuth url)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Rename cms.hubdb.rows_batch_api.batch_clone_draft_table_rows -> cms.hubdb.rows_batch_api.clone_draft_table_rows.
cms.hubdb.rows_batch_api.batch_clone_draft_table_rows -> cms.hubdb.rows_batch_api.clone_draft_table_rows.cms.hubdb.rows_batch_api.batch_create_draft_table_rows -> cms.hubdb.rows_batch_api.create_draft_table_rows.cms.hubdb.rows_batch_api.batch_purge_draft_table_rows -> cms.hubdb.rows_batch_api.purge_draft_table_rows.cms.hubdb.rows_batch_api.batch_ReadDrafttable_rows -> cms.hubdb.rows_batch_api.read_draft_table_rows.cms.hubdb.rows_batch_api.batch_read_table_rows -> cms.hubdb.rows_batch_api.read_table_rows.cms.hubdb.rows_batch_api.batch_replace_draft_table_rows -> cms.hubdb.rows_batch_api.replace_draft_table_rows.cms.hubdb.rows_batch_api.batch_update_draft_table_rows -> cms.hubdb.rows_batch_api.update_draft_table_rows.cms.hubdb.tables_api.get_draft_table_details_by_id -> cms.hubdb.tables_api.get_draft_table_details_by_id(+include_foreign_ids: bool)cms.hubdb.tables_api.get_table_details -> cms.hubdb.tables_api.get_table_details(+include_foreign_ids: bool)cms.hubdb.tables_api.update_draft_table -> cms.hubdb.tables_api.update_draft_table(+include_foreign_ids: bool)crm.companies.associations_api.crm.contacts.associations_api.crm.deals.associations_api.crm.line_items.associations_api.crm.objects.calls.associations_api.crm.objects.emails.associations_api.crm.objects.feedback_submissions.associations_api.crm.objects.meetings.associations_api.crm.objects.notes.associations_api.crm.objects.postal_mail.associations_api.crm.objects.tasks.associations_api.crm.products.associations_api.crm.quotes.associations_api.crm.tickets.associations_api.crm.companies.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.companies.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.contacts.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.contacts.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.deals.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.deals.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.line_items.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.line_items.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.calls.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.calls.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.emails.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.emails.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.feedback_submissions.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.feedback_submissions.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.meetings.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.meetings.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.notes.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.notes.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.postal_mail.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.postal_mail.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.tasks.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.tasks.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.products.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.products.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.quotes.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.quotes.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)crm.objects.tickets.basic_api.create(SimplePublicObjectInput -> SimplePublicObjectInputForCreate)crm.objects.tickets.batch_api.create(BatchInputSimplePublicObjectInput -> BatchInputSimplePublicObjectInputForCreate)marketing.events.marketing_events_external_api.do_search -> marketing.events.search_api.do_searchoauth.access_tokens_api.get_accessToken -> oauth.access_tokens_api.get.oauth.refresh_tokens_api.archive_refresh_token -> oauth.refresh_tokens_api.archive.oauth.refresh_tokens_api.get_refreshToken -> oauth.refresh_tokens_api.get.oauth.tokens_api.create_token -> oauth.tokens_api.create.properties to crm.properties.core_api.get_all.properties to crm.properties.core_api.get_by_name.high_value param to all Filters.Update models for crm.properties API client
crm.properties API clientcrm.imports.public_imports_api API client
crm.associations.v4 API clientcrm.imports.public_imports_api API clientcrm.extensions.cards.sample_response_api API clientfetch_all funcauth.oauth.refresh_tokens_api.archive_refresh_token methodcrm.associations.v4 API clientcrm.imports.public_imports_api API clientcrm.extensions.cards.sample_response_api API clientfetch_all funcauth.oauth.refresh_tokens_api.archive_refresh_token methodfixed access to crm.associations.types_api
crm.associations.types_apicrm.associations.types_apideprecated (HubSpot.utils.webhooks)
Nothing published for this version
Nothing published for this version
### Added - crm.objects.calls API client
Added Private App access token to cms.domains and crm.imports
### Changed (Breaking changes) - marketing.events updates
### Changed - Reduced memory consumtion
Required version of Python has been updated to 3.7
Required version of Python has been updated to 3.7
Nothing published for this version
returned id_property support for CRM API clients
OneOfHubSpotFormDefinition model was changed to HubSpotFormDefinition.
OneOfHubSpotFormDefinition model was changed to HubSpotFormDefinition.
crm.objects.meetings API client
Added:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Added - crm.objects.get_all() method
missing object_type and account_type (were removed during regen)
crm.objects.gdpr_api API client
Nothing published for this version
Nothing published for this version
communication preferences API client
Nothing published for this version
Nothing published for this version
conversations.visitor_identification API client
Nothing published for this version
crm.extensions.accounting API client
fix batch methods in cms.blogs API clients
cms.blogs API clientsHubSpot API key support to automation.actions API client
automation.actions API clientFixed hubspot.crm.extensions module init
Fixed Blog Posts API (it was not generated by unknown reason)
HubSpot API key support to cms.blogs.authors API client
cms.blogs.authors API clientcms.blogs.blog_posts API clientcms.blogs.tags API clientHubSpot API key support to cms.hubdb API client
cms.hubdb API client### Added - cms.hubdb API client
cms.hubdb API clientMinor changes in existing clients
crm.objects API clientcrm.chemas API clientwebhooks.SubscriptionListResponse.enabled field is renamed to active
webhooks.SubscriptionListResponse.enabled field is renamed to activeHubSpot - a shortage to hubspot.ClientOAuth to cms.audit_logs API client
cms.audit_logs API clientcms.site_search.default_api.get_by_id methodcrm.imports.core_api.get_all method is replaced with crm.imports.core_api.get_page
crm.imports.core_api.get_all method is replaced with crm.imports.core_api.get_page### Added - cms.audit_logs API client - cms.domains API client - cms.performance API client - cms.site_search API client - cms.url_redirects API clien
cms.audit_logs API clientcms.domains API clientcms.performance API clientcms.site_search API clientcms.url_redirects API clientvalidate_signature method to webhooks utils
validate_signature method to webhooks utilsYour coding agent can read these notes before it upgrades. Set up the MCP server →