Skip to content

Releases: G-Core/gcore-python

v0.43.0

22 Apr 10:56

Choose a tag to compare

We're excited to announce version 0.43.0!

CDN

  • CDN Resources

    • ⚠ BREAKING CHANGE: Removed the bot_protection and request_limiter options from CDNResource
  • Rule Templates

    • ⚠ BREAKING CHANGE: Removed the bot_protection and request_limiter options from RuleTemplate
  • Rules

    • ⚠ BREAKING CHANGE: Removed the bot_protection and request_limiter options from CDNResourceRule

Cloud

  • GPU Bare Metal

    • Added sync and async examples for listing, uploading, retrieving, and deleting cluster images
  • Managed Kubernetes

    • Added create_and_poll(), update_and_poll(), upgrade_and_poll(), and delete_and_poll() to client.cloud.k8s.clusters — poll task-backed cluster operations and return the refreshed K8SCluster result
    • Added create_and_poll(), resize_and_poll(), and delete_and_poll() to client.cloud.k8s.clusters.pools — poll task-backed pool operations and return the refreshed K8SClusterPool result where applicable

IAM

  • API Tokens
    • Deprecated api_tokens.create(), api_tokens.list(), api_tokens.get(), and api_tokens.delete()

Other

  • Fixed multipart request handling performance — file extraction now avoids copying untouched nested containers in request bodies

0.43.0 (2026-04-22)

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

Features

  • api: aggregated API specs update (7d70fe4)
  • api: aggregated API specs update (2e269b6)
  • api: aggregated API specs update (96cd4c9)
  • api: aggregated API specs update (8b6d277)
  • cloud: add examples for GPU baremetal cluster images (7279536)
  • cloud: add polling methods for K8s clusters and pools (76bd4c9)
  • cloud: add runnable K8s cluster example (030f335)
  • storage: support Terraform generation for locations (063f1f4)

Bug Fixes

  • add rule to omit doc-only changes from release notes (45bae59)

Performance Improvements

  • client: optimize file structure copying in multipart requests (2fd1bcb)

Chores

  • suppress deprecation warning on IAM api_tokens.create usage (9b2f4a4)
  • tests: bump steady to v0.22.1 (6ac2648)

v0.42.0

17 Apr 15:53

Choose a tag to compare

We're excited to announce version 0.42.0!

CDN

  • CDN Resources

    • ⚠ BREAKING CHANGE: rules.list() return type changed from SyncOffsetPage[CDNResourceRule] to CDNResourceRuleList — pagination response structure updated
  • Origin Groups

    • Deprecated auth_type field — no longer necessary, defaults to none
    • Deprecated path field — no longer necessary; omit to use default origin path behavior
    • Made auth_type and path optional in origin_group_replace_params (previously Required)
    • Deprecated AwsSignatureV4 and AwsSignatureV4Auth types — to create S3 origins, configure them directly in sources with origin_type and config instead
  • Origin Shielding

    • ⚠ BREAKING CHANGE: shields.list() return type changed from SyncOffsetPage[ShieldListResponse] to ShieldListResponse — pagination response structure updated
  • Rule Templates

    • ⚠ BREAKING CHANGE: rule_templates.list() return type changed from SyncOffsetPage[RuleTemplate] to RuleTemplateList — pagination response structure updated

Cloud

  • Bare Metal

    • Added BaremetalImage type and BaremetalImageList type — baremetal images now use dedicated types separate from instance images
    • Updated examples to use BaremetalImage instead of Image
  • GPU Bare Metal

    • Added create_and_poll() method to clusters — create a cluster and wait for completion
    • Added delete_and_poll() method to clusters — delete a cluster and wait for completion
    • Added new example files for GPU baremetal clusters
  • GPU Virtual

    • Added create_and_poll() method to clusters — create a cluster and wait for completion
    • Added delete_and_poll() method to clusters — delete a cluster and wait for completion
    • Added new example files for GPU virtual clusters
  • Instances

    • Added Image type, ImageList type, and ImageListParams — instance images now use dedicated types separate from baremetal images
    • Added image_create_from_volume_params for creating images from volumes
  • Load Balancers

    • Added limit and offset pagination parameters to flavor listing
    • Added limit and offset pagination parameters to L7 policies, listeners, and pools listings
    • Added dedicated list params types: L7PolicyListParams, rule_list_params, ListenerListParams, PoolListParams
  • Networks

    • Added name filter parameter to router listing
    • Added docstrings for project_id and region_id on router create and list params
  • Security Groups

    • ⚠ Removed "any" from the security-group-rule protocol enum in rule_create_params — use null (omitted) for "all protocols" instead
    • Made protocol nullable (Optional) on security-group-rule create
  • Everywhere Inference

    • ⚠ BREAKING CHANGE: Removed cloud.inference.deployments.get_api_key() method — use cloud.inference.api_keys.get() instead

DNS

  • Network Mappings
    • Fixed get_by_name() endpoint path — updated to new API endpoint

WAAP

  • Domains
    • Added http_version field to WaapRequestSummary
    • Added scheme field to WaapRequestSummary
    • Updated scheme description on WaapRequestDetails (clarified as URI scheme)

Other

  • Fixed client to preserve hardcoded query params when merging with user params
  • Fixed file data handling to ensure files are only sent as a single parameter
  • Aligned polling methods with underlying base method signatures

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

Features

  • api: aggregated API specs update (284df4c)
  • api: aggregated API specs update (0110236)
  • api: aggregated API specs update (51ad9c9)
  • api: aggregated API specs update (eda0539)
  • api: aggregated API specs update (01be2f5)
  • api: aggregated API specs update (7beaf49)
  • api: aggregated API specs update (2f8fb0a)
  • api: fix(cdn): harmonize pagination across CDN list endpoints (c95a0b8)
  • cloud: add delete_and_poll and examples for GPU baremetal clusters (adc8f40)
  • cloud: add polling methods and examples for GPU virtual clusters (1ed9b85)

Bug Fixes

  • client: preserve hardcoded query params when merging with user params (0971eaa)
  • cloud: align polling methods with underlying base method (4b99901)
  • dns: update network-mappings get_by_name to new endpoint path (de11047)
  • ensure file data are only sent as 1 parameter (16f4262)
  • examples: update baremetal image examples to use BaremetalImage type (7e924f8)

Chores

  • cloud: remove deprecated cloud.inference.deployments.get_api_key (1bf3513)

Documentation

Refactors

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

v0.41.0

03 Apr 09:53

Choose a tag to compare

We're excited to announce version 0.41.0!

CDN

  • CDN Resources

    • Added limit and offset pagination parameters to cdn_resources.list()
  • Logs Uploader

    • Added limit and offset pagination parameters to configs.list(), policies.list(), and targets.list()
  • Origin Groups

    • Added limit and offset pagination parameters to origin_groups.list()
  • Origin Shielding

    • ⚠ BREAKING CHANGE: shields.list() return type changed from ShieldListResponse to SyncOffsetPage[ShieldListResponse] — now returns paginated results
    • Added limit and offset pagination parameters to shields.list()
  • Regions

    • Added limit and offset pagination parameters to list_alibaba_regions() and list_aws_regions()
  • Rule Templates

    • ⚠ BREAKING CHANGE: rule_templates.list() return type changed from RuleTemplateList to SyncOffsetPage[RuleTemplate] — now returns paginated results
    • Added limit and offset pagination parameters to rule_templates.list()
  • Rules

    • ⚠ BREAKING CHANGE: cdn_resources.rules.list() return type changed from CDNResourceRuleList to SyncOffsetPage[CDNResourceRule] — now returns paginated results
    • Added limit and offset pagination parameters to cdn_resources.rules.list()
  • SSL Certificates

    • Added limit and offset pagination parameters to certificates.list()
  • Trusted CA Certificates

    • Added limit and offset pagination parameters to trusted_ca_certificates.list()

FastEdge

  • Apps
    • Added request_id field to Log — allows identifying logs by request ID
    • Added request_id parameter to logs.list() — filter logs by request ID

IAM

  • Users
    • Fixed users.list() to inject default limit=50 — ensures paginated responses are returned correctly

0.41.0 (2026-04-03)

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

Features

  • api: aggregated API specs update (0a6812c)
  • api: aggregated API specs update (6cee9d3)
  • api: aggregated API specs update (d40d2c7)
  • api: aggregated API specs update (7c3f529)
  • cloud: add support for Baremetal servers in Terraform (33f5cc2)

Bug Fixes

  • iam: inject default limit on users list to ensure paginated response (6b2bf6a)

Chores

  • tests: bump steady to v0.20.1 (5b0b1de)
  • tests: bump steady to v0.20.2 (7f62464)

v0.40.0

30 Mar 12:50

Choose a tag to compare

We're excited to announce version 0.40.0!

Cloud

  • Load Balancers
    • Added domain_name field to HealthMonitor — domain name for the HTTP host header; usable with HTTP and HTTPS health monitor types
    • Added http_version field to HealthMonitor — HTTP version ("1.0" or "1.1"); usable with HTTP and HTTPS health monitor types
    • Added domain_name and http_version params to health_monitors.create()

IAM

  • Users
    • ⚠ BREAKING CHANGE: users.get() return type changed from User to UserGetResponse — the new type includes additional fields such as auth_types, client, company, deleted, and groups

Object Storage

  • ⚠ BREAKING CHANGE: Migrated Storage API from v1–v3 to v4 — storage.* replaced by storage.object_storages.* (S3) and storage.sftp_storages.* (SFTP)
  • ⚠ BREAKING CHANGE: storage.credentials.recreate() removed — use storage.object_storages.access_keys.* (full CRUD via create() / list() / delete())
  • ⚠ BREAKING CHANGE: storage.buckets.cors.* / lifecycle.* / policy.* removed — use storage.object_storages.buckets.update() with cors / lifecycle / policy params
  • ⚠ BREAKING CHANGE: storage.link_ssh_key() / unlink_ssh_key() removed — use storage.ssh_keys.* (create, list, get, delete)
  • Added storage.object_storages.* — full lifecycle for S3 storages (new, list, get, delete, restore)
  • Added storage.object_storages.access_keys.* — manage S3 access keys with CRUD operations
  • Added storage.sftp_storages.* — full CRUD for SFTP storages, including update() for password_mode and SSH key associations
  • Added storage.ssh_keys.* — manage SSH keys for SFTP storage authentication

Other

  • Fixed indices array format serialization — previously raised NotImplementedError; parameters now correctly serialize as key[0]=val&key[1]=val2

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 (d45ea8c)
  • api: aggregated API specs update (473a08b)
  • api: aggregated API specs update (07228a2)
  • api: feat(storage)!: migrate storage endpoints from v1-v3 to v4 (ee3dd69)
  • cdn: enable terraform support for cdn_rule_template (e6e4283)
  • cloud: enable Terraform data source for inference flavors (aa3b08d)
  • examples: update storage examples for v4 API (422c9c9)
  • fastedge: enable fastedge_template for Terraform (5e9dab6)
  • internal: implement indices array format for query and form serialization (270614e)

Chores

  • ci: skip lint on metadata-only changes (5277f95)
  • tests: bump steady to v0.19.6 (ba47f6b)
  • tests: bump steady to v0.19.7 (7767e13)
  • tests: skip tests failing due to OpenAPI spec issues (0e83fd1)

v0.39.0

23 Mar 14:17

Choose a tag to compare

We're excited to announce version 0.39.0!

Cloud

  • Quotas

    • Added notification_threshold subresource to quotas — manage quota usage notification thresholds with get(), update(), and delete() methods via client.cloud.quotas.notification_threshold
  • Volume Snapshots

    • Added create_and_poll() method to VolumeSnapshotsResource — creates a snapshot and polls until the task completes, returning the final Snapshot
    • Added delete_and_poll() method to VolumeSnapshotsResource — deletes a snapshot and polls until the task completes

WAAP

  • Analytics
    • ⚠ BREAKING CHANGE: Removed deprecated get_requests_series() from StatisticsResource — use client.waap.analytics.get_requests() instead
    • ⚠ BREAKING CHANGE: Removed deprecated get_traffic_series() from StatisticsResource — use client.waap.analytics.get_traffic() instead
    • Added new analytics resource at client.waap.analytics with account-scoped endpoints:
      • get_event_statistics() — retrieve event statistics by dimension (country, rule, org, ip, useragent, target)
      • get_requests() — retrieve paginated request log data across all account domains
      • get_traffic() — retrieve comprehensive traffic statistics with configurable resolution
      • get_traffic_filtered() — retrieve filtered traffic time series data for charting

Other

  • Fixed model_dump() Pydantic compatibility — by_alias parameter is no longer passed unless explicitly set, preventing unexpected behavior with Pydantic v2
  • Fixed endpoint path parameter sanitization — path params are now percent-encoded via path_template() to prevent path traversal and ensure RFC 3986 compliance
  • Bumped minimum typing-extensions dependency from >=4.10 to >=4.14

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 (998707e)
  • api: aggregated API specs update (1617eb3)
  • api: aggregated API specs update (938f4ae)
  • cloud: add create_and_poll and delete_and_poll methods for volume snapshots (1c06cca)
  • cloud: add notification_threshold subresource to quotas (7a2de37)
  • waap: replace deprecated domain-scoped traffic/requests endpoints with account-scoped analytics (4321632)

Bug Fixes

  • deps: bump minimum typing-extensions version (b31cabd)
  • pydantic: do not pass by_alias unless set (5c6f9bc)
  • sanitize endpoint path params (c4dbd22)

Chores

  • internal: tweak CI branches (9d190fe)
  • internal: update gitignore (7aa0b60)
  • tests: bump steady to v0.19.4 (379eb58)
  • tests: bump steady to v0.19.5 (660410f)

Refactors

  • tests: switch from prism to steady (28a7208)

v0.38.0

16 Mar 13:19

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 ConfigAzureBlobConfigResponse to LogsUploaderTarget for Azure Blob configuration

Cloud

  • Bare Metal

    • Added get(), update(), and delete() methods to baremetal.servers — retrieve, rename/tag, and delete individual bare metal servers
  • GPU Bare Metal

    • Added update() method to gpu_baremetal.clusters — rename clusters and update tags via PATCH
    • ⚠ BREAKING CHANGE: Removed action() method from gpu_baremetal.clusters — use update() for tag updates instead
  • GPU Virtual

    • Added tags parameter to gpu_virtual.clusters.update() — update tags directly via the update method
    • ⚠ BREAKING CHANGE: name parameter in gpu_virtual.clusters.update() changed from required str to optional
    • ⚠ BREAKING CHANGE: Removed update_tags action from gpu_virtual.clusters.action() — use update() for tag updates instead
  • Load Balancers

    • compare_type in RuleReplaceParams changed from required to optional
  • Managed Kubernetes

    • ⚠ BREAKING CHANGE: Moved clusters.get_kubeconfig() to clusters.kubeconfig.get() — access kubeconfig via the new kubeconfig subresource
  • Tasks

    • Added hard_reboot_gpu_baremetal_cluster task type to task_type filter

FastEdge

  • ⚠ BREAKING CHANGE: Renamed path parameters across all resources to match updated OpenAPI spec — name/id renamed to descriptive names: app_id for apps, binary_id for binaries, store_id for KV stores, secret_id for secrets, template_id for templates

Object Storage

  • Storage.created_at type changed from str to datetime — now returns a proper datetime object
  • CredentialsKey.created_at type changed from Optional[str] to Optional[datetime]

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 (7750517)
  • api: aggregated API specs update (b150a8b)
  • api: aggregated API specs update (c1fb24e)
  • api: aggregated API specs update (eb53954)
  • api: aggregated API specs update (152f7b0)
  • api: aggregated API specs update (e203f21)
  • cloud: add get, update, delete methods to baremetal servers (46de113)
  • cloud: add update method to GPU Baremetal clusters (3aaae61)
  • cloud: make kubeconfig as k8s cluster subresource (c918c1d)

Bug Fixes

  • fastedge: rename path parameters to match updated OpenAPI spec (2c17154)

Chores

  • examples: suppress pyright deprecation warnings in storage examples (81806bb)
  • remove .vscode/ (8490ade)

v0.37.0

09 Mar 12:42

Choose a tag to compare

We're excited to announce version 0.37.0!

Cloud

  • GPU Bare Metal

    • ⚠ BREAKING CHANGE: Removed "new" from GPUBaremetalCluster.status literal values — the "new" status is no longer a valid value
  • GPU Virtual

    • ⚠ BREAKING CHANGE: Removed "new" from GPUVirtualCluster.status literal values — the "new" status is no longer a valid value

DNS

  • DNSSEC
    • Added uuid field to DnssecUpdateResponse — the unique identifier for the DNSSEC configuration

Other

  • Added docstring 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 (d802ff9)
  • api: aggregated API specs update (990421e)
  • api: aggregated API specs update (471fef6)

Chores

  • ci: skip uploading artifacts on stainless-internal branches (f27a1a5)
  • test: do not count install time for mock server timeout (fca27a6)
  • update placeholder string (5eacc92)

v0.36.0

03 Mar 11:54

Choose a tag to compare

We're excited to announce version 0.36.0!

CDN

  • CDN Service
    • Added prefetch_pattern_limit, prefetch_request_limit, purge_by_urls_request_limit, purge_max_urls_limit, purge_pattern_limit, purge_request_limit, and secondary_hostnames_limit fields to CDNAccountLimits

Cloud

  • Cost Reports

    • Added order_by param to CostReportGetDetailedParams and UsageReportGetParams for structured sorting
    • sorting param in both is now deprecated — use order_by instead
  • GPU Bare Metal

    • ⚠ BREAKING CHANGE: clusters.rebuild() and clusters.rebuild_and_poll() no longer accept nodes, image_id, or user_data — the cluster must first have server settings staged via update_servers_settings(); the rebuild endpoint migrated from v1 to v3 API
    • ⚠ BREAKING CHANGE: ClusterRebuildParams type removed — replaced by ClusterUpdateServersSettingsParams
    • Added clusters.update_servers_settings() — patches cluster server settings (image_id, ssh_key_name, user_data) without triggering a rebuild; call this before rebuild()
    • Added clusters.servers.rebuild() — new per-server rebuild method on the v3 API
  • Load Balancers

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

    • Added external, network_type, and owned_by params to NetworkListParams
    • Extended order_by in NetworkListParams with "priority.desc" value
    • Added owned_by param to SubnetListParams — filter by project-owned or all accessible subnets
  • Regions

    • ⚠ BREAKING CHANGE: Coordinates.latitude and Coordinates.longitude changed from Union[float, str] to str
  • Volumes

    • ⚠ BREAKING CHANGE: tags field in VolumeCreateParams variants changed from TagUpdateMapParam to Dict[str, str]

DDoS Protection

  • BGP Announces
    • ⚠ BREAKING CHANGE: origin param in bgp_announces.list() changed from Optional[Literal["STATIC", "DYNAMIC"]] to Optional[List[Literal["STATIC", "DYNAMIC", "IAAS", "PROTECTED_NETWORK", "EDGE_PROXY"]]] — now accepts a list and includes new origin types
    • Added client_id, limit, and offset params to bgp_announces.list()

Other

  • Client resources (cloud, cdn, iam, fastedge, etc.) converted to lazy @cached_property — improves startup and import performance

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 (a93c782)
  • api: aggregated API specs update (394275c)
  • api: aggregated API specs update (b484f9c)
  • api: aggregated API specs update (0e36db9)
  • cloud: update gpu baremetal endpoints to latest versions (14512b9)

Bug Fixes

  • cloud: restore custom polling methods and missing wrappers for gpu baremetal (3321a2f)

Chores

  • docs: add missing descriptions (caa4cb6)
  • internal: make test_proxy_environment_variables more resilient to env (cdfe354)

v0.35.0

24 Feb 15:54

Choose a tag to compare

We're excited to announce version 0.35.0!

Cloud

  • GPU Bare Metal

    • Fixed create_and_poll() extracting cluster ID from wrong task field — now correctly reads from created_resources.clusters instead of created_resources.ai_clusters
  • Regions

    • Added display_name parameter to regions.list() — filter regions by display name with case-insensitive exact match

0.35.0 (2026-02-24)

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

Features

  • add /release skill (90db06d)
  • api: aggregated API specs update (46ef334)

Bug Fixes

  • cloud: get cluster_id from task created_resources.clusters (b0d1b0d)

v0.34.0

24 Feb 08:08

Choose a tag to compare

We're excited to announce version 0.34.0!

CDN

  • IP Ranges

    • ⚠ BREAKING CHANGE: Moved ip_ranges.list_ips() to ips.list() — use client.cdn.ips.list() instead of client.cdn.ip_ranges.list_ips()
  • Rules

    • Renamed RuleListResponse type to CDNResourceRuleList — return type of cdn_resources.rules.list() is now CDNResourceRuleList

Cloud

  • Security Groups
    • ⚠ BREAKING CHANGE: Migrated security_groups.rules.create() to v2 API endpoint — now returns TaskIDList instead of SecurityGroupRule
    • ⚠ BREAKING CHANGE: Migrated security_groups.rules.delete() to v2 API endpoint — now requires group_id parameter and returns TaskIDList instead of None
    • Added create_and_poll() method to security_groups.rules — creates a rule and waits for the operation to complete, returns SecurityGroupRule
    • Added delete_and_poll() method to security_groups.rules — deletes a rule and waits for the operation to complete

IAM

  • Users
    • ⚠ BREAKING CHANGE: Renamed UserDetailed to Userusers.get() and users.update() now return User instead of UserDetailed / UserUpdated
    • ⚠ BREAKING CHANGE: Renamed UserInvite to UserInvitedusers.invite() now returns UserInvited
    • ⚠ BREAKING CHANGE: Renamed UserRole param to UserGroupParamusers.invite() user_role parameter now uses UserGroupParam type
    • Extracted AuthType, UserLanguage, UserGroup, and UserType as standalone types — previously inline Literal values

Object Storage

  • ⚠ BREAKING CHANGE: Storage.type changed from Literal["sftp", "s3"] to Literal["sftp", "s3_compatible"] — S3 storage type value is now "s3_compatible" in both responses and create params
  • Deprecated storage.create(), storage.update(), storage.delete()
  • Deprecated storage.buckets.create(), storage.buckets.list(), storage.buckets.delete()
  • Deprecated storage.buckets.cors, storage.buckets.lifecycle, and storage.buckets.policy methods
  • Deprecated storage.credentials.recreate()

Streaming

  • Playlists

    • ⚠ BREAKING CHANGE: Moved playlists.list_videos() to playlists.videos.list() — use client.streaming.playlists.videos.list() instead
  • Streams

    • ⚠ BREAKING CHANGE: Moved streams.create_clip() and streams.list_clips() to streams.clips.create() and streams.clips.list() — use client.streaming.streams.clips subresource instead

WAAP

  • API Discovery

    • ⚠ BREAKING CHANGE: Split domains.api_discovery methods into subresources — list_scan_results() moved to domains.api_discovery.scan_results.list(), upload_openapi() moved to domains.api_discovery.openapi.upload(), get_settings()/update_settings() moved to domains.api_discovery.settings
  • Domains

    • ⚠ BREAKING CHANGE: Moved domains.toggle_policy() to domains.policies.toggle() — use client.waap.domains.policies.toggle() instead

Other

  • Fixed count field in offset pagination changed from Optional[int] to required int — affects SyncOffsetPage, AsyncOffsetPage, and related pagination types

0.34.0 (2026-02-23)

Full Changelog: v0.33.0...v0.34.0

⚠ BREAKING CHANGES

  • iam: rename models and update examples
  • iam: rename models and update examples
  • waap: move domains.toggle_policy to domains.policies.toggle
  • waap: split api_discovery methods into scan_results, openapi, and settings subresources
  • streaming: move streams clip methods to streams.clips
  • streaming: move playlists.list_videos to playlists.videos.list
  • cdn: move ip_ranges.list_ips to ips.list

Features

  • api: aggregated API specs update (39acbb8)
  • api: aggregated API specs update (ebf5798)
  • api: aggregated API specs update (0deadd1)
  • api: aggregated API specs update (507f04d)
  • api: aggregated API specs update (dc25cc7)
  • api: aggregated API specs update (34d65c1)
  • api: aggregated API specs update (079e24c)
  • api: aggregated API specs update (9255354)
  • api: manual updates (15d9e1a)
  • cdn: enable terraform generation for cdn rules (4724ee3)
  • cloud: add create_and_poll/delete_and_poll for security group rules (#151) (b0934b4)
  • cloud: enable terraform for security group rules (v2) (9cd0f53)

Bug Fixes

  • api: revert unnecessary changes to additionalProperties (fd60fa5)
  • client: mark count in offset pagination as required (889d7fd)
  • cloud: keep v1 replace method for security group rules (6611ee4)
  • cloud: unset correct envs in scripts/test (7443a58)
  • storage: update storage type and ignore deprecation in examples (df7fbed)
  • waap: split api_discovery methods into scan_results, openapi, and settings subresources (b1c884f)

Chores

  • internal: add request options to SSE classes (7c4bdc6)
  • internal: make test_proxy_environment_variables more resilient (9e8214f)
  • streaming: skip Clip tests (da190a9)
  • update mock server docs (4e4a1f8)

Refactors

  • cdn: move ip_ranges.list_ips to ips.list (d86c213)
  • iam: rename models and update examples (2da7f85)
  • iam: rename models and update examples (9dce180)
  • streaming: move playlists.list_videos to playlists.videos.list (c156758)
  • streaming: move streams clip methods to streams.clips (3618fc7)
  • waap: move domains.toggle_policy to domains.policies.toggle (e17429a)