7.12.0 (2026-10-01)
Full Changelog: v7.11.0...v7.12.0
Breaking Changes
See the v7.12.0 Migration Guide for before/after code examples and actions needed for each change.
- addressing:
AddressMaps.Zones.Update()andAddressMaps.Zones.Delete()removed. TheZonessub-resource is still wired onAddressMapsbut now exposes no methods. 16 exported types are removed, includingAddressMapZoneUpdateResponse,AddressMapZoneDeleteResponse,AddressMapZoneUpdateParams,AddressMapZoneDeleteParams, and their nestedError,ErrorsSource,Message,MessagesSource,ResultInfo, andSuccesstypes. - browser_rendering:
Devtools.Browser.Connect()andDevtools.Browser.Launch()removed, along withDevtoolBrowserConnectParamsandDevtoolBrowserLaunchParams.Devtools.Browser.Page.Get()is also removed along withDevtoolBrowserPageGetParams; thePagesub-resource now exposes no methods.Devtools.BrowserretainsNew(),Delete(),Protocol(), andVersion(). - cloud_connector:
RuleUpdateParams.Rulesis now required. Requests that previously omittedrulesare rejected. - dns:
SettingAccountViewListParams.PageandSettingAccountViewListParams.PerPagechanged fromparam.Field[float64]toparam.Field[int64]. - dns:
Settings.Zonenameservers changed from a struct to a union.SettingZoneEditResponse.NameserversandSettingZoneGetResponse.Nameserversare now...NameserversUnioninterfaces, and theSettingZoneEditParams.Nameserversfield type changed fromparam.Field[SettingZoneEditParamsNameservers]toparam.Field[SettingZoneEditParamsNameserversUnion]. Callers constructing or reading nameservers must switch on theCloudflare,CustomExisting, andCustomSetvariants. - email_security:
Phishguard.Reports.List()return type changed from*pagination.SinglePage[PhishguardReportListResponse]to*pagination.V4PagePaginationArray[PhishguardReportListResponse]. - email_security:
InvestigatePreviewNewParams.PostfixIDrenamed toID, and its JSON key changed frompostfix_idtoid. - email_security:
InvestigateReleaseBulkParams.Body []stringreplaced byIDs param.Field[[]string]. The request body is now a JSON object{"ids": [...]}instead of a bare array, so this is both a compile-time and a wire-format change. - email_security:
InvestigateMoveBulkParams.IDsis now required. - email_security: the
SKIPPEDstatus value is removed fromInvestigateBulkNewResponseStatus,InvestigateBulkGetResponseStatus,InvestigateBulkListResponseStatus,InvestigateBulkListParamsStatus, andInvestigateBulkCancelNewResponseStatus. - email_security: the
DISCOVERINGstatus value is removed fromInvestigateBulkMessageListParamsStatusandInvestigateBulkMessageListResponseStatus. - flagship:
AppFlagListParams.LimitandAppFlagChangelogListParams.Limitchanged fromparam.Field[string]toparam.Field[int64]. - hyperdrive: the
Integrationfield on everyConfigsresponse integration struct is renamed toProvider, and its JSON key changed fromintegrationtoprovider. The accompanying enum types are renamedConfigNewResponseIntegrationIntegration->ConfigNewResponseIntegrationProvider(and theUpdate,List,Edit,Get, andRestartequivalents), plusConfigNewParamsBodyHyperdriveHyperdriveConfigCreateWithIntegrationIntegrationIntegration->...IntegrationProvider. This is both a compile-time and a wire-format change. - queues: the
MqNotificationConsumervariant is removed from theConsumersrequest and response unions.Consumers.New()andConsumers.Update()now accept only theMqWorkerConsumerRequestandMqHTTPConsumerRequestbody variants. Removed types includeConsumerMqNotificationConsumerResponse(and itsSettings,SettingsObject,SettingsObjectEmail,SettingsObjectPagerduty,SettingsObjectWebhook,Typemembers andParamequivalents),ConsumerNewParamsBodyMqNotificationConsumerRequest, andConsumerUpdateParamsBodyMqNotificationConsumerRequest— 31 exported types in total. - resource_tagging: the per-variant
ResourceTypeenums are narrowed to the single resource type each union variant describes.AccountTagUpdateParamsBodyResourceTaggingSetTagsRequestAccountLevelWorkerVersionResourceTypedrops from 30 values toworker_versiononly, andZoneTagUpdateParamsBodyResourceTaggingSetTagsRequestZoneLevelAccessApplicationPolicyResourceTypedrops from 11 values toaccess_application_policyonly — 39 exported constants removed. - shared: the permission group
Metastruct changed from{Key, Value string}to a descriptive shape withCategory,Deprecated,Description,Editable,EolAt time.Time,Label,Scopes, andVisibility. This affects 11 types across four packages:shared.MemberPoliciesPermissionGroupsMeta,shared.TokenPolicyPermissionGroupsMetaandshared.TokenPolicyPermissionGroupsMetaParam,iam.PermissionGroupListResponseMeta,iam.PermissionGroupGetResponseMeta, the fouriam.UserGroup{New,Update,List,Get}ResponsePoliciesPermissionGroupsMetatypes, andmemberships.Membership{Update,Get}ResponsePoliciesPermissionGroupsMeta. - vectorize: the
IndexDimensionConfigurationtype is removed;CreateIndex.Configis nowCreateIndexConfig.IndexDimensionConfigurationMetricandIndexDimensionConfigurationParamare retained. - workers_for_platforms:
DispatchNamespaceScriptTagDeleteResponsechanged from aninterface{}alias to a struct backed byDispatchNamespaceScriptTagDeleteResponseUnion. Callers type-asserting the oldinterface{}return ofDispatch.Namespaces.Scripts.Tags.Delete()must switch on theWorkersTagsKVResponseandWorkersAPIResponseNullResultvariants. The two variants correspond to the newapi-versionheader: onapi-versiondates on or after2026-10-01,tagidentifies a key and the call returns the complete updated tag map; earlier versions keep the legacy string-tag behaviour and return a null result. The sixDispatchNamespaceScriptTagDeleteResponseEnvelope*types are removed. - zero_trust:
Gateway.Lists.Items.List()return type changed from*pagination.SinglePage[GatewayItem]to*pagination.V4PagePaginationArray[GatewayItem]. - zero_trust:
Gateway.Pacfiles.List()return type changed from*pagination.SinglePage[GatewayPacfileListResponse]to*pagination.V4PagePaginationArray[GatewayPacfileListResponse]. - zero_trust:
DevicePolicyCustomEditParamsProfileTypetype removed.
Features
- NEW SERVICE:
containers-- Containers application, image, and registry managementApplications.New(),List(),Delete(),Edit(),Get()Applications.Instances.List(),Get(),ListV1()Applications.Rollouts.New()Applications.Versions.List()Images.Prepare()Registries.New(),List(),Delete()Registries.Credentials.Generate()
- NEW SERVICE:
basin_catalog-- Basin catalog bucket, namespace, and table managementList(),Delete(),Disable(),Enable(),Get()MaintenanceConfigs.Update(),Get()Credentials.New()Namespaces.List()Namespaces.Tables.List()Namespaces.Tables.MaintenanceConfigs.Update(),Get()
- cloudforce_one: add
ThreatSignalssub-resource tree (/accounts/{account_id}/cloudforce-one/v2/threat-signals)ThreatSignals.Search.Search()ThreatSignals.Categories.List()ThreatSignals.Feeds.New(),List(),Delete(),Edit(),Poll()ThreatSignals.Feeds.Raw.Get()ThreatSignals.Feeds.Skills.Update(),Get()ThreatSignals.Articles.List(),BulkEdit(),Edit(),Get()ThreatSignals.Articles.Content.Get()ThreatSignals.Articles.Tags.New(),Delete(),Generate()ThreatSignals.Articles.SkillOutputs.Get()ThreatSignals.Indicators.List()ThreatSignals.Skills.New(),List(),Delete(),Edit(),Get()ThreatSignals.Skills.TagCategories.Update(),Get()
- cache: add
Invalidate()method (POST /zones/{zone_id}/invalidate_cache) - cache: add
InvalidateEnvironment()method (POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache) - dns: add
Settings.Account.NameserverSetssub-resource withNew(),List(),Delete(),Get()methods - registrar: add
TransferCheck()method (POST /accounts/{account_id}/registrar/domain-transfer-check) - pagination: add
PageTokenPaginationandContainersInstancesV1Paginationpage types (with theirAutoPagervariants) topackages/pagination - email_security: field-level documentation added across
Settings.Domains,Settings.ContentPolicies,Settings.TrustedDomains,Settings.ImpersonationRegistry,Settings.BlockSenders,Settings.AllowPolicies,Investigate, andSubmissions