Skip to content

release: v7.8.0 - #4352

Merged
rotem-cloud merged 28 commits into
mainfrom
release-780
Jul 27, 2026
Merged

release: v7.8.0#4352
rotem-cloud merged 28 commits into
mainfrom
release-780

Conversation

@rotem-cloud

@rotem-cloud rotem-cloud commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Changelog

7.8.0 (2026-07-24)

Full Changelog: v7.7.0...v7.8.0

Breaking Changes

See the v7.8.0 Migration Guide for before/after code examples and actions needed for each change.

  • acm: CertificateAuthority param and response type removed from the acm package. Callers referencing this type directly must update.
  • brand_protection: V2.Queries.Get() return type changed from *[]V2QueryGetResponse to *V2QueryGetResponseUnion. The V2QueryGetResponse type is removed; use the new union type and handle variants via .AsUnion().
  • certificate_authorities: HostnameAssociationParam and HostnameAssociation types removed. Use TLSHostnameAssociationParam and the per-method response types instead.
  • cloudforce_one: ThreatEvents.IndicatorTypes sub-resource relocated to ThreatEvents.Indicators.Types. The endpoint path changed from /events/indicatorTypes to /events/indicator-types. The type name ThreatEventIndicatorTypeListResponse is unchanged.
  • custom_certificates: Status response type removed from the custom_certificates package.
  • hyperdrive: Configs.List() pagination type changed from SinglePage[Hyperdrive] to V4PagePaginationArray[Hyperdrive]. The second parameter name changed from query to params.
  • moq: Relays.Tokens.Rotate() method removed along with RelayTokenRotateResponse and RelayTokenRotateParams. Replaced by full CRUD: Tokens.New(), Tokens.List(), Tokens.Delete().
  • mtls_certificates: shared MTLSCertificate response type removed. List(), Delete(), and Get() now return MTLSCertificateListResponse, MTLSCertificateDeleteResponse, and MTLSCertificateGetResponse respectively.
  • ssl: HostParam, Host, Status, and ValidationMethod types removed from the ssl package.
  • zero_trust: Casb.Applications.SetupFlows sub-resource renamed to Casb.Applications.AuthMethods. The CasbApplicationSetupFlowListResponse type is replaced by CasbApplicationAuthMethodListResponse. The path parameter on Applications.Get() changed from slug (CasbApplicationGetParamsSlug) to applicationID (CasbApplicationGetParamsApplicationID).

Features

  • NEW SERVICE: registrar_sandbox -- test domain registration flows without buying real domains
    • client.RegistrarSandbox.Check, client.RegistrarSandbox.Search
    • Registrations.{New,List,Edit,Get}
    • RegistrationStatus.Get, UpdateStatus.Get
    • Extensions.{List,Get}
  • NEW SERVICE: AnalyticsQuery -- analytics query API at the top-level client
    • client.AnalyticsQuery.Summary, client.AnalyticsQuery.Timeseries, client.AnalyticsQuery.TopN
    • DataSecurity.ContentFindings.TopN
    • DataSecurity.Findings.{Summary,Timeseries}
  • ai_audit: add Robots.BulkGet and Robots.Get methods
  • billing: add Usage.PaygoInfo method (GET /accounts/{account_id}/paygo-usage-info)
  • cloudforce_one: major expansion of ThreatEvents sub-resources:
    • Aggregate.List, Graphql.New, Graph.List
    • Queries.{New,List,Delete,Edit,Get}
    • Relationships.List
    • Indicators.{List,Aggregate,ByDataset,ByDataset.Tags}
    • Categories.Catalog.List
    • Datasets.{Delete,Events.Get}
    • Tags.{List,Delete,Edit} + Tags.Categories.{New,Update,List,Delete,Get} + Tags.Indicators, Tags.Indicators.ByDataset
    • TargetIndustries.{ByDataset.List,Catalog.List}
  • email_routing: add Update, Edit methods on the root service; add Rules.List and AccountRules.List methods
  • email_security: add Settings.Domains.BulkDelete method
  • magic_transit: add Connectors.Interrupts sub-resource (New, List)
  • moq: add Relays.Tokens.{New,List,Delete} methods (replacing Rotate)
  • registrar: add Extensions sub-resource (List, Get)
  • zero_trust: add Casb.Posture sub-resource tree (~40 new methods):
    • Findings.{List,Export,Get,Ignore,ResetSeverity,TuneSeverity,Unignore}
    • Findings.Instances.{List,Archive,Export,Get,Unarchive}
    • Exports.{List,Get}
    • FindingTypes.{List,Get} + FindingTypes.RemediationTypes.List
    • Content.{List,Export}
    • Remediations.Jobs.{New,List,Export}
    • Webhooks.{New,Update,List,Delete,Evaluate,EvaluateExisting,Get} + Webhooks.Jobs.New
  • accounts: Subscriptions.New and Subscriptions.Get now support both account-level and zone-level paths (/{accounts_or_zones}/{account_or_zone_id}/subscriptions). Params accept both AccountID and ZoneID (mutually exclusive); existing AccountID-only callers are unaffected.
  • load_balancers: endpoints now support both account-level and zone-level paths (/{accounts_or_zones}/{account_or_zone_id}/load_balancers). Params accept both AccountID and ZoneID; existing ZoneID-only callers are unaffected.
vaishakdinesh and others added 28 commits July 8, 2026 17:57
Previously, `Rules.List` was silently dropped from codegen because the
Stainless config declared it at `GET /zones/{zone_id}/email/routing/rules`,
while Stainless auto-collapses matching `/accounts/{account_id}/...` and
`/zones/{zone_id}/...` operations into a single aggregate path
(`/{accounts_or_zones}/{account_or_zone_id}/...`). Config entries that
target only the zone-scoped path no longer match and are skipped.

Fix in openapi.stainless.yml:
- Point `email_routing.rules.list` at the aggregate path so `Rules.List`
  is generated again; `RuleListParams` now carries mutually exclusive
  `AccountID` / `ZoneID` fields.
- Add a new `account_rules` subresource bound to the same aggregate
  path, producing `AccountRules.List` returning `AccountRule` (adds a
  `Zone` field over `Rule`). Marked `skip: [terraform]` since this is a
  Go-only surface addition for this release.

CHANGELOG + v7.7.0 migration guide updated: the "Rules.List method
removed" breaking change is dropped (the restore + additive AccountID
param is backwards compatible), the remaining breaking-change sections
renumbered, and the two new methods added to Features.
Stainless-Generated-From: bad651a82a5a1f40f049e8785f994672ad8f82f4
Stainless-Generated-From: 1d16f76d9f4fe6d2f3e62639a764a2646944c99a
chore: update go custom code tracking to 06ec84b

See merge request cloudflare/sdks/api-schemas!268

Stainless-Generated-From: 0d5924d158fbee3b57788c2c30b17adbe7d28078
Stainless-Generated-From: 0b19571e55937c5ff597b3ab520421318f4ffd73
Stainless-Generated-From: 21fd98dcea49d0081376f4aaf5137b4929ab88b8
Stainless-Generated-From: 40780206e0185202d5fac0dd57f076f6f5377d9e
Stainless-Generated-From: 4f951ab44dda6bcee21856e59003c9e09f4c1796
fix(cloudforce_one): remove duplicate indicator_types resource

See merge request cloudflare/sdks/api-schemas!292

Stainless-Generated-From: dfdb57c389ecc8876a7077e756f02aab4927969c
Stainless-Generated-From: af7a7f10a8db94b3d3fbd7cd1abd8456b73d5bed
Stainless-Generated-From: 161f826268bb253702b72d0f964c7a20beaa59ce
fix(config): use combined path for account subscriptions endpoints

See merge request cloudflare/sdks/api-schemas!330

Stainless-Generated-From: 9c1e6f50d2a141844261ee1118270752042a3eea
@rotem-cloud rotem-cloud self-assigned this Jul 27, 2026
@rotem-cloud
rotem-cloud merged commit 3ad8312 into main Jul 27, 2026
8 checks passed
@rotem-cloud
rotem-cloud deleted the release-780 branch July 27, 2026 14:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

4 participants