Releases: G-Core/gcore-go
v0.44.0
We're excited to announce version 0.44.0!
Cloud
-
Load Balancers
- Added
Namefilter param toLoadBalancerPoolListParams— filter pools by name
- Added
-
Managed PostgreSQL
- Added
Namefilter param toDatabasePostgresClusterListParams— filter clusters by name - ⚠ BREAKING CHANGE: Renamed response type
PgConfValidationtoDatabasePostgresCustomConfigurationValidateResponse—DatabasePostgresCustomConfigurationService.Validate()return type updated accordingly
- Added
IAM
- Users
- ⚠ BREAKING CHANGE:
UserUpdateParams.Emailchanged fromstring(required) toparam.Opt[string](optional) — all fields onUserUpdateParams(Name,Phone,Email,AuthTypes,Lang) are now optional, restoring true PATCH semantics
- ⚠ BREAKING CHANGE:
Object Storage
-
Buckets
- ⚠ BREAKING CHANGE:
ObjectStorageBucketService.New()return type changed from*BucketCreatedto*Bucket - ⚠ BREAKING CHANGE: Removed
BucketCreated,BucketCreatedCors,BucketCreatedLifecycle, andBucketCreatedPolicytypes — the unifiedBuckettype is now returned on creation
- ⚠ BREAKING CHANGE:
-
S3 Storages
- Added
FullNamefield toS3StorageandS3StorageCreated— read-only internal full name composed as{client_id}-{name}
- Added
-
SFTP Storages
- Added
FullNamefield toSftpStorage— read-only internal full name used as the SFTP login username
- Added
Other
- Added a default HTTP client with a 10-minute
ResponseHeaderTimeout— applied automatically when the caller does not supply one viaoption.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
We're excited to announce version 0.43.0!
CDN
-
CDN Resources
- ⚠ BREAKING CHANGE: Removed
BotProtectionandRequestLimiterfromCDNResourceOptionsand related request parameter types
- ⚠ BREAKING CHANGE: Removed
-
Rule Templates
- ⚠ BREAKING CHANGE: Removed
BotProtectionandRequestLimiterfromRuleTemplateOptionsand related request parameter types
- ⚠ BREAKING CHANGE: Removed
-
Rules
- ⚠ BREAKING CHANGE: Removed
BotProtectionandRequestLimiterfromCDNResourceRuleOptionsand related request parameter types
- ⚠ BREAKING CHANGE: Removed
Cloud
-
GPU Bare Metal
- Added runnable image lifecycle examples — demonstrates
UploadAndPoll(),Get(), andDeleteAndPoll()for cluster images
- Added runnable image lifecycle examples — demonstrates
-
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 finalGet() - Fixed
SecurityGroupRuleService.NewAndPoll()— follow-upGet()now initializesSecurityGroupServicewith base service options instead of stripped polling options
- Fixed
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
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
- ⚠ BREAKING CHANGE:
-
Origin Shielding
- ⚠ BREAKING CHANGE:
ShieldService.List()return type changed from*pagination.OffsetPage[ShieldListResponse]to*ShieldListResponseUnion - Added
ShieldListResponseUniontype withAsPlainList()andAsPaginatedList()methods - Added
ShieldListResponsePlainListItem,ShieldListResponsePaginatedList, andShieldListResponsePaginatedListResulttypes - Removed
ShieldService.ListAutoPaging()method - Removed
ShieldListResponsetype (replaced by union variants)
- ⚠ BREAKING CHANGE:
-
Rule Templates
- ⚠ BREAKING CHANGE:
RuleTemplateService.List()return type changed from*pagination.OffsetPage[RuleTemplate]to*RuleTemplateListUnion - Removed
RuleTemplateService.ListAutoPaging()method
- ⚠ BREAKING CHANGE:
-
Origin Groups
- Deprecated
OriginGroupsNoneAuth.AuthTypefield — no longer necessary, defaults tonone - Deprecated
OriginGroupsNoneAuth.Pathfield — no longer necessary - Deprecated
OriginGroupsAwsSignatureV4type and related types — useOriginGroupsNoneAuthwithorigin_type: s3sources instead - Updated
OriginGroupReplaceParamsBodyNoneAuth—AuthTypeandPathare now optional (param.Opt[string])
- Deprecated
-
Logs Uploader
- Added
LogsUploaderTargetConfigS3GcoreConfig2andLogsUploaderTargetConfigS3GcoreConfig3types - Renamed union type accessors:
AsLogsUploaderTargetConfigS3GcoreConfig()→AsLogsUploaderTargetConfigS3GcoreConfig2(),AsVariant2()→AsLogsUploaderTargetConfigS3GcoreConfig3()
- Added
Cloud
-
Bare Metal
- Added
BaremetalImagetype for bare metal-specific images - Split image models:
ImageandImageListtypes removed from cloud package (replaced byBaremetalImageandInstanceImage)
- Added
-
Everywhere Inference
- ⚠ BREAKING CHANGE: Removed
InferenceDeployments.GetAPIKey()method — useInference.APIKeys.Get()instead
- ⚠ BREAKING CHANGE: Removed
-
GPU Bare Metal
- Fixed polling option filtering in
GPUBaremetalClusterServicemethods
- Fixed polling option filtering in
-
Instances
- Added
InstanceImagetype for instance-specific images - Fixed polling option filtering in
InstanceServicemethods
- Added
-
Load Balancers
- Fixed
LoadBalancerL7PolicyServicetest type mismatch
- Fixed
-
Managed PostgreSQL
- Fixed polling option filtering in
DatabasePostgresClusterServicemethods
- Fixed polling option filtering in
DNS
- Network Mappings
- Fixed
NetworkMappings.GetByName()endpoint path
- Fixed
Streaming
-
AI
- Added
AITaskServicefor managing AI tasks
- Added
-
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
- update examples (00be485)
Refactors
- cloud: split instance and baremetal image models (e0f8f99)
v0.41.0
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 requiresCDNListAlibabaRegionsParams, returns*AlibabaRegionsUnionCDNService.ListAwsRegions()— now requiresCDNListAwsRegionsParams, returns*AwsRegionsUnionCDNService.ListPurgeStatuses()— returns*CDNListPurgeStatusesResponseUnionCDNResourceService.List()— returns*CDNResourceListUnionCDNResourceRuleService.List()— now requiresCDNResourceRuleListParams, returns*pagination.OffsetPage[CDNResourceRule]RuleTemplateService.List()— now requiresRuleTemplateListParams, returns*pagination.OffsetPage[RuleTemplate]ShieldService.List()— now requiresShieldListParams, returns*pagination.OffsetPage[ShieldListResponse]OriginGroupService.List()— returns*OriginGroupsListUnionCertificateService.List()— returns*SslDetailListUnionTrustedCaCertificateService.List()— returns*CaCertificateListUnionLogsUploaderConfigService.List()— returns*LogsUploaderConfigListUnionLogsUploaderPolicyService.List()— returns*LogsUploaderPolicyListUnionLogsUploaderTargetService.List()— returns*LogsUploaderTargetListUnion
-
Added
LimitandOffsetpagination params across all affected List endpoints -
Added
ListAutoPaging()convenience methods for CDN Resource Rules, Rule Templates, and Shields -
Origins
- ⚠ BREAKING CHANGE:
OriginGroupsNoneAuthSourcereplaced byOriginGroupsNoneAuthSourceUnion— sources are now a union ofHostSourceandS3Sourcevariants - Added S3 origin support in origin groups — new
OriginGroupsNoneAuthSourceS3SourceandOriginGroupsNoneAuthSourceS3SourceConfigtypes - Added
HostHeaderOverrideandTagfields to origin sources
- ⚠ BREAKING CHANGE:
FastEdge
- App Logs
- Added
RequestIDfield toLogresponse type - Added
RequestIDfilter param toAppLogListParams
- Added
IAM
- Users
- Fixed
UserService.List()to inject defaultlimit=50ensuring the API returns a paginated response envelope
- Fixed
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
v0.40.0
We're excited to announce version 0.40.0!
Cloud
- Load Balancers
- Added
DomainNameandHTTPVersionfields toHealthMonitor— HTTP/HTTPS health monitors can now specify a host header domain and HTTP version (1.0 or 1.1) - Added
HealthMonitorHTTPVersionenum type with values1.0and1.1 - Added
DomainNameandHTTPVersionparams toLoadBalancerNewParamsListenerPoolHealthmonitor
- Added
IAM
- Users
- ⚠ BREAKING CHANGE:
UserService.Get()return type changed from*Userto*UserGetResponse— the new type carries additional fields absent from the baseUsertype (AuthTypes,Groups,IsActive,SSOAuth,TwoFa, etc.)
- ⚠ BREAKING CHANGE:
Object Storage
- ⚠ BREAKING CHANGE: Migrated Storage API from v1–v3 to v4 —
StorageServicereplaced byObjectStorageService(S3) andSftpStorageService(SFTP) - ⚠ BREAKING CHANGE:
CredentialService.Recreate()removed — useObjectStorageAccessKeyService(full CRUD viastorage.ObjectStorages.AccessKeys.*) - ⚠ BREAKING CHANGE:
BucketCorService,BucketLifecycleService, andBucketPolicyServiceremoved — useObjectStorages.Buckets.Update()params instead - ⚠ BREAKING CHANGE:
link_ssh_key/unlink_ssh_keyremoved — useSSHKeyService(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
We're excited to announce version 0.39.0!
Cloud
-
Projects
- ⚠ BREAKING CHANGE: Removed
ClientIDfield fromProjectListParams— theclient_idquery parameter filter is no longer supported
- ⚠ BREAKING CHANGE: Removed
-
Quotas
- Added
NotificationThresholdsubresource to quotas — manage quota usage notification thresholds withGet(),Update(), andDelete()methods viaclient.Cloud.Quotas.NotificationThreshold
- Added
WAAP
- Analytics
- ⚠ BREAKING CHANGE: Removed deprecated
GetRequestsSeries()fromDomainStatisticService— useclient.Waap.Analytics.GetRequests()instead - ⚠ BREAKING CHANGE: Removed deprecated
GetTrafficSeries()fromDomainStatisticService— useclient.Waap.Analytics.GetTraffic()instead - Added new
Analyticsresource atclient.Waap.Analyticswith account-scoped endpoints:GetEventStatistics()— retrieve event statistics by dimension (country, rule, org, ip, useragent, target)GetRequests()— retrieve paginated request log data across all account domainsGetTraffic()— retrieve comprehensive traffic statistics with configurable resolutionGetTrafficFiltered()— retrieve filtered traffic time series data for charting
- ⚠ BREAKING CHANGE: Removed deprecated
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
We're excited to announce version 0.38.0!
CDN
- Logs Uploader
- Added
azure_blobas a newstorage_typeoption — Azure Blob Storage is now supported for log upload targets - Added
LogsUploaderTargetConfigAzureBlobConfigand related auth types toLogsUploaderTargetConfigUnion
- Added
Cloud
-
Bare Metal
- Added
Get(),Update(),Delete()methods toBaremetalServerService— manage individual bare metal servers - Added
DeleteAndPoll()convenience method toBaremetalServerService— deletes a server and polls for task completion - Removed
FieldNamefield fromBaremetalServerNewParamsDDOSProfileField
- Added
-
GPU Bare Metal
- Added
Update()method toGPUBaremetalClusterService— rename clusters and update tags - Added
AttachAndPoll()andDetachAndPoll()convenience methods toGPUBaremetalClusterInterfaceService— attach/detach interfaces with task polling - ⚠ BREAKING CHANGE: Removed
Action()method fromGPUBaremetalClusterService— useUpdate()for tag updates instead
- Added
-
GPU Virtual
- Added
Tagsparameter toGPUVirtualClusterUpdateParams— update tags directly via the update method - ⚠ BREAKING CHANGE:
GPUVirtualClusterUpdateParams.Namechanged fromstring(required) toparam.Opt[string](optional) - ⚠ BREAKING CHANGE: Removed
OfUpdateTagsvariant fromGPUVirtualClusterActionParamsandGPUVirtualClusterActionParamsBodyUpdateTagstype — useUpdate()for tag updates instead
- Added
-
Load Balancers
LoadBalancerL7PolicyRuleReplaceParams.CompareTypechanged from required to optional
-
Managed Kubernetes
- ⚠ BREAKING CHANGE:
K8SClusterService.GetKubeconfig()moved toK8SClusterKubeconfigService.Get()— access viaclient.Cloud.K8S.Clusters.Kubeconfig.Get()instead ofclient.Cloud.K8S.Clusters.GetKubeconfig() - ⚠ BREAKING CHANGE:
K8SClusterGetKubeconfigParamsremoved — useK8SClusterKubeconfigGetParamsinstead
- ⚠ BREAKING CHANGE:
-
Tasks
- Added
hard_reboot_gpu_baremetal_clustertask type
- Added
FastEdge
- Renamed path parameters from
idto descriptive names (appID,storeID,secretID,templateID) across all services — no behavioral change - Added
Countfield toSecretListResponse— total number of secrets matching filters
Object Storage
Storage.CreatedAttype changed fromstringtotime.Time— now returns a proper datetime objectCredentialsKey.CreatedAttype changed fromstringtotime.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
v0.37.0
We're excited to announce version 0.37.0!
Cloud
-
GPU Bare Metal
- ⚠ BREAKING CHANGE: Removed
"new"fromGPUBaremetalClusterStatusenum values — statusGPUBaremetalClusterStatusNewno longer exists
- ⚠ BREAKING CHANGE: Removed
-
GPU Virtual
- ⚠ BREAKING CHANGE: Removed
"new"fromGPUVirtualClusterStatusenum values — statusGPUVirtualClusterStatusNewno longer exists
- ⚠ BREAKING CHANGE: Removed
DNS
- DNSSEC
- Added
Uuidfield toZoneDnssecUpdateResponse— the unique identifier for the DNSSEC configuration
- Added
Other
- Fixed retry delay handling — the SDK now fully respects server
Retry-Afterheaders 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
v0.36.0
We're excited to announce version 0.36.0!
CDN
- CDN Service
- Added
PrefetchPatternLimit,PrefetchRequestLimit,PurgeByURLsRequestLimit,PurgeMaxURLsLimit,PurgePatternLimit,PurgeRequestLimit, andSecondaryHostnamesLimitfields toCDNAccountLimits
- Added
Cloud
-
Cost Reports
- Added
OrderBy []stringparam toCostReportGetDetailedParamsandUsageReportGetParams— structured sorting by field/direction (e.g.,"billing_value.asc","project.desc") - Deprecated
Sortingparam in both types — useOrderByinstead
- Added
-
GPU Bare Metal
- ⚠ BREAKING CHANGE:
GPUBaremetalClusterService.Rebuild()endpoint migrated fromPOST /cloud/v1/ai/clusters/gpu/…/rebuildtoPOST /cloud/v3/gpu/baremetal/…/clusters/{id}/rebuild - ⚠ BREAKING CHANGE:
GPUBaremetalClusterRebuildParamslostNodes,ImageID, andUserDatafields — stage server config changes via the newUpdateServersSettings()call first, then callRebuild() - Added
GPUBaremetalClusterService.UpdateServersSettings()— patches cluster server settings (image, SSH key, user data) without rebuilding; backed byPATCH /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 updatedGPUBaremetalCluster - Added
GPUBaremetalClusterServerService.Rebuild()— per-server rebuild viaPOST /cloud/v3/gpu/baremetal/…/clusters/{id}/servers/{server_id}/rebuild
- ⚠ BREAKING CHANGE:
-
Load Balancers
- Added
VipFqdnfield toLoadBalancer— fully qualified domain name for the load balancer VIP
- Added
-
Networks
- Added
External,NetworkType, andOwnedByparams toNetworkListParams - Extended
NetworkListParamsOrderBywith"priority.desc"value - Added
OwnedByparam toNetworkSubnetListParams— filter by project-owned or all accessible subnets
- Added
-
Regions
- ⚠ BREAKING CHANGE:
RegionCoordinates.LatitudeandLongitudechanged fromRegionCoordinatesLatitudeUnion/RegionCoordinatesLongitudeUniontostring
- ⚠ BREAKING CHANGE:
-
Volumes
- ⚠ BREAKING CHANGE:
Tagsfield inVolumeNewParamsBodyImage,VolumeNewParamsBodySnapshot, andVolumeNewParamsBodyNewVolumechanged fromTagUpdateMaptomap[string]string
- ⚠ BREAKING CHANGE:
DDoS Protection
- BGP Announces
- ⚠ BREAKING CHANGE:
BgpAnnounceListParams.Originchanged fromBgpAnnounceListParamsOrigin(single enum string) to[]string— now accepts a list; new valid values added:"IAAS","PROTECTED_NETWORK","EDGE_PROXY" - Removed
BgpAnnounceListParamsOrigintype and its constants - Added
ClientID,Limit, andOffsetparams toBgpAnnounceListParams
- ⚠ BREAKING CHANGE:
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
v0.35.0
We're excited to announce version 0.35.0!
Cloud
-
GPU Bare Metal
- Fixed cluster ID extraction in
NewAndPoll()— now usestask.CreatedResources.Clustersinstead of parsingtask.Datamap
- Fixed cluster ID extraction in
-
GPU Virtual
- Fixed cluster ID extraction in
NewAndPoll()— now usestask.CreatedResources.Clustersinstead of parsingtask.Datamap
- Fixed cluster ID extraction in
-
Load Balancers
PoolStatus.HealthMonitoris now nullable — properly handles absent health monitors
-
Regions
- Added
DisplayNamefield toRegionListParams— filter regions by display name (case-insensitive exact match)
- Added
0.35.0 (2026-02-24)
Full Changelog: v0.34.0...v0.35.0