Skip to content

Releases: G-Core/gcore-go

v0.44.0

27 Apr 13:39

Choose a tag to compare

We're excited to announce version 0.44.0!

Cloud

  • Load Balancers

    • Added Name filter param to LoadBalancerPoolListParams — filter pools by name
  • Managed PostgreSQL

    • Added Name filter param to DatabasePostgresClusterListParams — filter clusters by name
    • ⚠ BREAKING CHANGE: Renamed response type PgConfValidation to DatabasePostgresCustomConfigurationValidateResponseDatabasePostgresCustomConfigurationService.Validate() return type updated accordingly

IAM

  • Users
    • ⚠ BREAKING CHANGE: UserUpdateParams.Email changed from string (required) to param.Opt[string] (optional) — all fields on UserUpdateParams (Name, Phone, Email, AuthTypes, Lang) are now optional, restoring true PATCH semantics

Object Storage

  • Buckets

    • ⚠ BREAKING CHANGE: ObjectStorageBucketService.New() return type changed from *BucketCreated to *Bucket
    • ⚠ BREAKING CHANGE: Removed BucketCreated, BucketCreatedCors, BucketCreatedLifecycle, and BucketCreatedPolicy types — the unified Bucket type is now returned on creation
  • S3 Storages

    • Added FullName field to S3Storage and S3StorageCreated — read-only internal full name composed as {client_id}-{name}
  • SFTP Storages

    • Added FullName field to SftpStorage — read-only internal full name used as the SFTP login username

Other

  • Added a default HTTP client with a 10-minute ResponseHeaderTimeout — applied automatically when the caller does not supply one via option.WithHTTPClient(), so stuck connections fail fast instead of hanging indefinitely

0.44.0 (2026-04-27)

Full Changelog: v0.43.0...v0.44.0

Features

  • api: aggregated API specs update (6ccf2d9)
  • api: aggregated API specs update (57e9f6c)
  • go: add default http client with timeout (f1faaf7)
  • storage: support TF for ssh keys (10bd55a)

Chores

  • internal: more robust bootstrap script (75728a0)

v0.43.0

22 Apr 10:46

Choose a tag to compare

We're excited to announce version 0.43.0!

CDN

  • CDN Resources

    • ⚠ BREAKING CHANGE: Removed BotProtection and RequestLimiter from CDNResourceOptions and related request parameter types
  • Rule Templates

    • ⚠ BREAKING CHANGE: Removed BotProtection and RequestLimiter from RuleTemplateOptions and related request parameter types
  • Rules

    • ⚠ BREAKING CHANGE: Removed BotProtection and RequestLimiter from CDNResourceRuleOptions and related request parameter types

Cloud

  • GPU Bare Metal

    • Added runnable image lifecycle examples — demonstrates UploadAndPoll(), Get(), and DeleteAndPoll() for cluster images
  • Managed Kubernetes

    • Added a runnable end-to-end cluster lifecycle example — demonstrates cluster create, update, upgrade, kubeconfig/certificate retrieval, pool management, node listing, and cleanup flows
  • Security Groups

    • Fixed SecurityGroupService.UpdateAndPoll() — updates that do not create tasks no longer fail before the final Get()
    • Fixed SecurityGroupRuleService.NewAndPoll() — follow-up Get() now initializes SecurityGroupService with base service options instead of stripped polling options

0.43.0 (2026-04-22)

Full Changelog: v0.42.0...v0.43.0

Features

  • api: aggregated API specs update (d3fb428)
  • api: aggregated API specs update (10db90d)
  • api: aggregated API specs update (e601c13)
  • api: aggregated API specs update (e753962)
  • cloud: add runnable K8s cluster example (3e7df8a)
  • cloud: add upload/get/delete to GPU baremetal cluster image example (43e9e67)
  • storage: support Terraform generation for locations (15ee9c4)

Bug Fixes

  • cloud: handle empty tasks in SecurityGroup UpdateAndPoll (36ca505)
  • cloud: initialize SecurityGroupService with base r.Options in NewAndPoll (8b72114)
  • omit doc-only changes from release notes (b64ccda)

Chores

  • tests: bump steady to v0.22.1 (81c0c45)

v0.42.0

17 Apr 15:56

Choose a tag to compare

We're excited to announce version 0.42.0!

CDN

  • CDN Resource Rules

    • ⚠ BREAKING CHANGE: CDNResourceRuleService.List() return type changed from *pagination.OffsetPage[CDNResourceRule] to *CDNResourceRuleListUnion
    • Removed CDNResourceRuleService.ListAutoPaging() method
  • Origin Shielding

    • ⚠ BREAKING CHANGE: ShieldService.List() return type changed from *pagination.OffsetPage[ShieldListResponse] to *ShieldListResponseUnion
    • Added ShieldListResponseUnion type with AsPlainList() and AsPaginatedList() methods
    • Added ShieldListResponsePlainListItem, ShieldListResponsePaginatedList, and ShieldListResponsePaginatedListResult types
    • Removed ShieldService.ListAutoPaging() method
    • Removed ShieldListResponse type (replaced by union variants)
  • Rule Templates

    • ⚠ BREAKING CHANGE: RuleTemplateService.List() return type changed from *pagination.OffsetPage[RuleTemplate] to *RuleTemplateListUnion
    • Removed RuleTemplateService.ListAutoPaging() method
  • Origin Groups

    • Deprecated OriginGroupsNoneAuth.AuthType field — no longer necessary, defaults to none
    • Deprecated OriginGroupsNoneAuth.Path field — no longer necessary
    • Deprecated OriginGroupsAwsSignatureV4 type and related types — use OriginGroupsNoneAuth with origin_type: s3 sources instead
    • Updated OriginGroupReplaceParamsBodyNoneAuthAuthType and Path are now optional (param.Opt[string])
  • Logs Uploader

    • Added LogsUploaderTargetConfigS3GcoreConfig2 and LogsUploaderTargetConfigS3GcoreConfig3 types
    • Renamed union type accessors: AsLogsUploaderTargetConfigS3GcoreConfig()AsLogsUploaderTargetConfigS3GcoreConfig2(), AsVariant2()AsLogsUploaderTargetConfigS3GcoreConfig3()

Cloud

  • Bare Metal

    • Added BaremetalImage type for bare metal-specific images
    • Split image models: Image and ImageList types removed from cloud package (replaced by BaremetalImage and InstanceImage)
  • Everywhere Inference

    • ⚠ BREAKING CHANGE: Removed InferenceDeployments.GetAPIKey() method — use Inference.APIKeys.Get() instead
  • GPU Bare Metal

    • Fixed polling option filtering in GPUBaremetalClusterService methods
  • Instances

    • Added InstanceImage type for instance-specific images
    • Fixed polling option filtering in InstanceService methods
  • Load Balancers

    • Fixed LoadBalancerL7PolicyService test type mismatch
  • Managed PostgreSQL

    • Fixed polling option filtering in DatabasePostgresClusterService methods

DNS

  • Network Mappings
    • Fixed NetworkMappings.GetByName() endpoint path

Streaming

  • AI

    • Added AITaskService for managing AI tasks
  • Streams

    • Updated stream configuration types

WAAP

  • Domains
    • Updated domain-related types

Other

  • ⚠ BREAKING CHANGE: SDK-wide support for nullable map items — map value types may now be nullable where specified by the API
  • Fixed union type name generation
  • Fixed time.Time vs string type handling for certain fields
  • Updated examples to use correct parameter types

0.42.0 (2026-04-17)

Full Changelog: v0.41.0...v0.42.0

⚠ BREAKING CHANGES

  • cloud: remove deprecated cloud.inference.deployments.get_api_key
  • cloud: support nullable map items

Features

  • api: aggregated API specs update (98761fb)
  • api: aggregated API specs update (6099abb)
  • api: aggregated API specs update (5fe08f0)
  • api: aggregated API specs update (8ec1756)
  • api: aggregated API specs update (6ffcc6a)
  • api: aggregated API specs update (86a2262)
  • api: aggregated API specs update (a8ad9c6)
  • api: fix(cdn): harmonize pagination across CDN list endpoints (16ac69b)
  • cloud: support nullable map items (8521173)

Bug Fixes

  • better respect format tags from the spec (20ff268)
  • cloud: filter options correctly in all polling methods (be6f19c)
  • cloud: update baremetal image example to use BaremetalImage type (31d6e71)
  • correct test type mismatch and loadbalancer example (b2e618e)
  • dns: update network-mappings get_by_name to new endpoint path (2da2571)
  • fix bug that mixed up time.Time and string types (a722b7b)
  • fix for union type names (ba1f39a)
  • pass tag values as pointers in examples (eb1a4a7)

Chores

  • cloud: remove deprecated cloud.inference.deployments.get_api_key (0368c37)
  • remove resolved codegen workaround comment (4c97efb)

Documentation

Refactors

  • cloud: split instance and baremetal image models (e0f8f99)

v0.41.0

03 Apr 09:52

Choose a tag to compare

We're excited to announce version 0.41.0!

CDN

  • ⚠ BREAKING CHANGE: Pagination overhaul across all List endpoints. List methods now return union types (*…ListUnion) or *pagination.OffsetPage[T] instead of plain slices, supporting both legacy plain-list and new paginated envelope responses. Affected services:

    • CDNService.ListAlibabaRegions() — now requires CDNListAlibabaRegionsParams, returns *AlibabaRegionsUnion
    • CDNService.ListAwsRegions() — now requires CDNListAwsRegionsParams, returns *AwsRegionsUnion
    • CDNService.ListPurgeStatuses() — returns *CDNListPurgeStatusesResponseUnion
    • CDNResourceService.List() — returns *CDNResourceListUnion
    • CDNResourceRuleService.List() — now requires CDNResourceRuleListParams, returns *pagination.OffsetPage[CDNResourceRule]
    • RuleTemplateService.List() — now requires RuleTemplateListParams, returns *pagination.OffsetPage[RuleTemplate]
    • ShieldService.List() — now requires ShieldListParams, returns *pagination.OffsetPage[ShieldListResponse]
    • OriginGroupService.List() — returns *OriginGroupsListUnion
    • CertificateService.List() — returns *SslDetailListUnion
    • TrustedCaCertificateService.List() — returns *CaCertificateListUnion
    • LogsUploaderConfigService.List() — returns *LogsUploaderConfigListUnion
    • LogsUploaderPolicyService.List() — returns *LogsUploaderPolicyListUnion
    • LogsUploaderTargetService.List() — returns *LogsUploaderTargetListUnion
  • Added Limit and Offset pagination params across all affected List endpoints

  • Added ListAutoPaging() convenience methods for CDN Resource Rules, Rule Templates, and Shields

  • Origins

    • ⚠ BREAKING CHANGE: OriginGroupsNoneAuthSource replaced by OriginGroupsNoneAuthSourceUnion — sources are now a union of HostSource and S3Source variants
    • Added S3 origin support in origin groups — new OriginGroupsNoneAuthSourceS3Source and OriginGroupsNoneAuthSourceS3SourceConfig types
    • Added HostHeaderOverride and Tag fields to origin sources

FastEdge

  • App Logs
    • Added RequestID field to Log response type
    • Added RequestID filter param to AppLogListParams

IAM

  • Users
    • Fixed UserService.List() to inject default limit=50 ensuring the API returns a paginated response envelope

0.41.0 (2026-04-03)

Full Changelog: v0.40.0...v0.41.0

Features

  • api: aggregated API specs update (5725eb4)
  • api: aggregated API specs update (2f51a60)
  • api: aggregated API specs update (7449391)
  • api: aggregated API specs update (540adb6)
  • cloud: add support for Baremetal servers in Terraform (7b89861)

Bug Fixes

  • fix issue with unmarshaling in some cases (266fced)
  • iam: inject default limit on users list to ensure paginated response (bd37033)

Chores

  • tests: bump steady to v0.20.1 (0234a45)
  • tests: bump steady to v0.20.2 (ecf2289)

v0.40.0

30 Mar 12:57

Choose a tag to compare

We're excited to announce version 0.40.0!

Cloud

  • Load Balancers
    • Added DomainName and HTTPVersion fields to HealthMonitor — HTTP/HTTPS health monitors can now specify a host header domain and HTTP version (1.0 or 1.1)
    • Added HealthMonitorHTTPVersion enum type with values 1.0 and 1.1
    • Added DomainName and HTTPVersion params to LoadBalancerNewParamsListenerPoolHealthmonitor

IAM

  • Users
    • ⚠ BREAKING CHANGE: UserService.Get() return type changed from *User to *UserGetResponse — the new type carries additional fields absent from the base User type (AuthTypes, Groups, IsActive, SSOAuth, TwoFa, etc.)

Object Storage

  • ⚠ BREAKING CHANGE: Migrated Storage API from v1–v3 to v4 — StorageService replaced by ObjectStorageService (S3) and SftpStorageService (SFTP)
  • ⚠ BREAKING CHANGE: CredentialService.Recreate() removed — use ObjectStorageAccessKeyService (full CRUD via storage.ObjectStorages.AccessKeys.*)
  • ⚠ BREAKING CHANGE: BucketCorService, BucketLifecycleService, and BucketPolicyService removed — use ObjectStorages.Buckets.Update() params instead
  • ⚠ BREAKING CHANGE: link_ssh_key / unlink_ssh_key removed — use SSHKeyService (storage.SSHKeys.*)
  • Added ObjectStorageService — full lifecycle for S3 storages (New, List, Get, Delete, Restore)
  • Added ObjectStorageAccessKeyService — manage S3 access keys with CRUD operations
  • Added SftpStorageService — full CRUD for SFTP storages
  • Added SSHKeyService — manage SSH keys for SFTP storage authentication

Other

  • Fixed duplicate ? in query parameter construction

0.40.0 (2026-03-30)

Full Changelog: v0.39.0...v0.40.0

⚠ BREAKING CHANGES

  • api: storage resource restructured — methods moved from storage.* to storage.object_storages.* and storage.sftp_storages.*, credentials.recreate replaced by access_keys CRUD, bucket subresources (cors, lifecycle, policy) removed in favor of buckets.update, link_ssh_key/unlink_ssh_key removed in favor of ssh_keys resource.

Features

  • api: aggregated API specs update (7bc66a7)
  • api: aggregated API specs update (1489c9e)
  • api: aggregated API specs update (e4d6f4e)
  • api: feat(storage)!: migrate storage endpoints from v1-v3 to v4 (e111f1b)
  • cdn: enable terraform support for cdn_rule_template (fd7dadb)
  • cloud: enable Terraform data source for inference flavors (b2a6211)
  • examples: update storage examples for v4 API (0687694)
  • fastedge: enable fastedge_template for Terraform (8793e38)
  • internal: support comma format in multipart form encoding (8f65d38)

Bug Fixes

  • prevent duplicate ? in query params (d166054)
  • tests: skip tests failing due to OpenAPI spec issues (09b189d)

Chores

  • ci: skip lint on metadata-only changes (82b1635)
  • ci: support opting out of skipping builds on metadata-only commits (16f8b53)
  • client: fix multipart serialisation of Default() fields (b7c0a12)
  • internal: support default value struct tag (784d813)
  • remove unnecessary error check for url parsing (54c3490)
  • tests: bump steady to v0.19.6 (1a04229)
  • tests: bump steady to v0.19.7 (c683c6d)
  • update docs for api:"required" (e3c2235)

v0.39.0

23 Mar 14:19

Choose a tag to compare

We're excited to announce version 0.39.0!

Cloud

  • Projects

    • ⚠ BREAKING CHANGE: Removed ClientID field from ProjectListParams — the client_id query parameter filter is no longer supported
  • Quotas

    • Added NotificationThreshold subresource to quotas — manage quota usage notification thresholds with Get(), Update(), and Delete() methods via client.Cloud.Quotas.NotificationThreshold

WAAP

  • Analytics
    • ⚠ BREAKING CHANGE: Removed deprecated GetRequestsSeries() from DomainStatisticService — use client.Waap.Analytics.GetRequests() instead
    • ⚠ BREAKING CHANGE: Removed deprecated GetTrafficSeries() from DomainStatisticService — use client.Waap.Analytics.GetTraffic() instead
    • Added new Analytics resource at client.Waap.Analytics with account-scoped endpoints:
      • GetEventStatistics() — retrieve event statistics by dimension (country, rule, org, ip, useragent, target)
      • GetRequests() — retrieve paginated request log data across all account domains
      • GetTraffic() — retrieve comprehensive traffic statistics with configurable resolution
      • GetTrafficFiltered() — retrieve filtered traffic time series data for charting

0.39.0 (2026-03-23)

Full Changelog: v0.38.0...v0.39.0

⚠ BREAKING CHANGES

  • waap: replace deprecated domain-scoped traffic/requests endpoints with account-scoped analytics

Features

  • api: aggregated API specs update (5a42ce7)
  • api: aggregated API specs update (612f567)
  • api: aggregated API specs update (ff3b842)
  • cloud: add notification_threshold subresource to quotas (32a0a9d)
  • waap: replace deprecated domain-scoped traffic/requests endpoints with account-scoped analytics (190f5c1)

Chores

  • internal: tweak CI branches (ac30425)
  • internal: update gitignore (8abb1e1)
  • tests: bump steady to v0.19.4 (63bb07e)
  • tests: bump steady to v0.19.5 (d064aac)

Refactors

  • tests: switch from prism to steady (68de6a7)

v0.38.0

16 Mar 13:10

Choose a tag to compare

We're excited to announce version 0.38.0!

CDN

  • Logs Uploader
    • Added azure_blob as a new storage_type option — Azure Blob Storage is now supported for log upload targets
    • Added LogsUploaderTargetConfigAzureBlobConfig and related auth types to LogsUploaderTargetConfigUnion

Cloud

  • Bare Metal

    • Added Get(), Update(), Delete() methods to BaremetalServerService — manage individual bare metal servers
    • Added DeleteAndPoll() convenience method to BaremetalServerService — deletes a server and polls for task completion
    • Removed FieldName field from BaremetalServerNewParamsDDOSProfileField
  • GPU Bare Metal

    • Added Update() method to GPUBaremetalClusterService — rename clusters and update tags
    • Added AttachAndPoll() and DetachAndPoll() convenience methods to GPUBaremetalClusterInterfaceService — attach/detach interfaces with task polling
    • ⚠ BREAKING CHANGE: Removed Action() method from GPUBaremetalClusterService — use Update() for tag updates instead
  • GPU Virtual

    • Added Tags parameter to GPUVirtualClusterUpdateParams — update tags directly via the update method
    • ⚠ BREAKING CHANGE: GPUVirtualClusterUpdateParams.Name changed from string (required) to param.Opt[string] (optional)
    • ⚠ BREAKING CHANGE: Removed OfUpdateTags variant from GPUVirtualClusterActionParams and GPUVirtualClusterActionParamsBodyUpdateTags type — use Update() for tag updates instead
  • Load Balancers

    • LoadBalancerL7PolicyRuleReplaceParams.CompareType changed from required to optional
  • Managed Kubernetes

    • ⚠ BREAKING CHANGE: K8SClusterService.GetKubeconfig() moved to K8SClusterKubeconfigService.Get() — access via client.Cloud.K8S.Clusters.Kubeconfig.Get() instead of client.Cloud.K8S.Clusters.GetKubeconfig()
    • ⚠ BREAKING CHANGE: K8SClusterGetKubeconfigParams removed — use K8SClusterKubeconfigGetParams instead
  • Tasks

    • Added hard_reboot_gpu_baremetal_cluster task type

FastEdge

  • Renamed path parameters from id to descriptive names (appID, storeID, secretID, templateID) across all services — no behavioral change
  • Added Count field to SecretListResponse — total number of secrets matching filters

Object Storage

  • Storage.CreatedAt type changed from string to time.Time — now returns a proper datetime object
  • CredentialsKey.CreatedAt type changed from string to time.Time

0.38.0 (2026-03-16)

Full Changelog: v0.37.0...v0.38.0

⚠ BREAKING CHANGES

  • cloud: make kubeconfig as k8s cluster subresource

Features

  • api: aggregated API specs update (c41ad08)
  • api: aggregated API specs update (50bbf88)
  • api: aggregated API specs update (97ee3d3)
  • api: aggregated API specs update (67bb5c7)
  • api: aggregated API specs update (99e63d0)
  • api: aggregated API specs update (a5136d3)
  • cloud: add AttachAndPoll/DetachAndPoll to GPU baremetal interfaces (e031bba)
  • cloud: add DeleteAndPoll to BaremetalServerService (95de999)
  • cloud: add get, update, delete methods to baremetal servers (dbd7174)
  • cloud: add update method to GPU Baremetal clusters (a737317)
  • cloud: make kubeconfig as k8s cluster subresource (49ef00c)

Bug Fixes

  • cdn: add missing getter methods on AzureBlobConfigAuthConfigUnion param types (7d40020)
  • fastedge: rename path parameters to match updated OpenAPI spec (fa1889d)

Chores

  • internal: minor cleanup (4b77f41)
  • internal: use explicit returns (d09ce75)
  • internal: use explicit returns in more places (5644f63)

v0.37.0

09 Mar 12:39

Choose a tag to compare

We're excited to announce version 0.37.0!

Cloud

  • GPU Bare Metal

    • ⚠ BREAKING CHANGE: Removed "new" from GPUBaremetalClusterStatus enum values — status GPUBaremetalClusterStatusNew no longer exists
  • GPU Virtual

    • ⚠ BREAKING CHANGE: Removed "new" from GPUVirtualClusterStatus enum values — status GPUVirtualClusterStatusNew no longer exists

DNS

  • DNSSEC
    • Added Uuid field to ZoneDnssecUpdateResponse — the unique identifier for the DNSSEC configuration

Other

  • Fixed retry delay handling — the SDK now fully respects server Retry-After headers instead of capping delays at 1 minute
  • Added Go doc descriptions to resource service types across CDN, Cloud, DNS, FastEdge, and WAAP packages

0.37.0 (2026-03-09)

Full Changelog: v0.36.0...v0.37.0

Features

  • add descriptions for all Terraform-enabled resources (351b75f)
  • api: aggregated API specs update (a5b4a2c)
  • api: aggregated API specs update (d6443cc)

Bug Fixes

  • fix request delays for retrying to be more respectful of high requested delays (52c689e)

Chores

  • ci: skip uploading artifacts on stainless-internal branches (6cc05fb)
  • test: do not count install time for mock server timeout (d43fe7a)
  • update placeholder string (c466d4d)

v0.36.0

03 Mar 11:52

Choose a tag to compare

We're excited to announce version 0.36.0!

CDN

  • CDN Service
    • Added PrefetchPatternLimit, PrefetchRequestLimit, PurgeByURLsRequestLimit, PurgeMaxURLsLimit, PurgePatternLimit, PurgeRequestLimit, and SecondaryHostnamesLimit fields to CDNAccountLimits

Cloud

  • Cost Reports

    • Added OrderBy []string param to CostReportGetDetailedParams and UsageReportGetParams — structured sorting by field/direction (e.g., "billing_value.asc", "project.desc")
    • Deprecated Sorting param in both types — use OrderBy instead
  • GPU Bare Metal

    • ⚠ BREAKING CHANGE: GPUBaremetalClusterService.Rebuild() endpoint migrated from POST /cloud/v1/ai/clusters/gpu/…/rebuild to POST /cloud/v3/gpu/baremetal/…/clusters/{id}/rebuild
    • ⚠ BREAKING CHANGE: GPUBaremetalClusterRebuildParams lost Nodes, ImageID, and UserData fields — stage server config changes via the new UpdateServersSettings() call first, then call Rebuild()
    • Added GPUBaremetalClusterService.UpdateServersSettings() — patches cluster server settings (image, SSH key, user data) without rebuilding; backed by PATCH /cloud/v3/gpu/baremetal/…/clusters/{id}/servers_settings
    • Added GPUBaremetalClusterService.DeleteAndPoll() — deletes a cluster and polls for task completion
    • Added GPUBaremetalClusterService.ActionAndPoll() — performs a cluster action and polls for the updated GPUBaremetalCluster
    • Added GPUBaremetalClusterServerService.Rebuild() — per-server rebuild via POST /cloud/v3/gpu/baremetal/…/clusters/{id}/servers/{server_id}/rebuild
  • Load Balancers

    • Added VipFqdn field to LoadBalancer — fully qualified domain name for the load balancer VIP
  • Networks

    • Added External, NetworkType, and OwnedBy params to NetworkListParams
    • Extended NetworkListParamsOrderBy with "priority.desc" value
    • Added OwnedBy param to NetworkSubnetListParams — filter by project-owned or all accessible subnets
  • Regions

    • ⚠ BREAKING CHANGE: RegionCoordinates.Latitude and Longitude changed from RegionCoordinatesLatitudeUnion / RegionCoordinatesLongitudeUnion to string
  • Volumes

    • ⚠ BREAKING CHANGE: Tags field in VolumeNewParamsBodyImage, VolumeNewParamsBodySnapshot, and VolumeNewParamsBodyNewVolume changed from TagUpdateMap to map[string]string

DDoS Protection

  • BGP Announces
    • ⚠ BREAKING CHANGE: BgpAnnounceListParams.Origin changed from BgpAnnounceListParamsOrigin (single enum string) to []string — now accepts a list; new valid values added: "IAAS", "PROTECTED_NETWORK", "EDGE_PROXY"
    • Removed BgpAnnounceListParamsOrigin type and its constants
    • Added ClientID, Limit, and Offset params to BgpAnnounceListParams

0.36.0 (2026-03-03)

Full Changelog: v0.35.0...v0.36.0

⚠ BREAKING CHANGES

  • cloud: update gpu baremetal endpoints to latest versions

Features

  • api: aggregated API specs update (a2d33fa)
  • api: aggregated API specs update (c129b67)
  • api: aggregated API specs update (06bd89d)
  • api: aggregated API specs update (05fe2fb)
  • cloud: add DeleteAndPoll and ActionAndPoll for GPU bare metal clusters (8ac53d1)
  • cloud: update gpu baremetal endpoints to latest versions (1a0702b)

Chores

  • ci: add build step (1e83e77)
  • docs: add missing descriptions (94bd2cd)
  • internal: move custom custom json tags to api (374b0bc)

v0.35.0

24 Feb 15:50

Choose a tag to compare

We're excited to announce version 0.35.0!

Cloud

  • GPU Bare Metal

    • Fixed cluster ID extraction in NewAndPoll() — now uses task.CreatedResources.Clusters instead of parsing task.Data map
  • GPU Virtual

    • Fixed cluster ID extraction in NewAndPoll() — now uses task.CreatedResources.Clusters instead of parsing task.Data map
  • Load Balancers

    • PoolStatus.HealthMonitor is now nullable — properly handles absent health monitors
  • Regions

    • Added DisplayName field to RegionListParams — filter regions by display name (case-insensitive exact match)

0.35.0 (2026-02-24)

Full Changelog: v0.34.0...v0.35.0

Features

  • add /release skill (d35a208)
  • api: aggregated API specs update (10ab283)
  • cloud: get cluster_id from task created_resources instead of task data (507e3f7)