This Google Cloud SDK release introduces a breaking change to the default TPU accelerator type for Compute Engine. Key new features include iOS app testing in Firebase Test Lab, IAM policy management for Cloud Bigtable, and new --labels functionality for Compute Engine instance templates. Additionally, the SDK contains numerous unannounced changes, such as full API integration for Cloud IoT, advanced DLP job trigger capabilities, and groundwork for Compute Engine resource policies and Cloud Functions runtimes.

Jump to: Annotated Release Notes | Unannounced Changes 🕵️ | Stats 📊

Breaking Changes

  • The default TPU accelerator type for gcloud compute tpus commands has been modified from tpu-v2 (deprecated) to v2-8.

New Features by Service

Cloud Bigtable

  • Added new commands for managing IAM policies on Cloud Bigtable instances.

Compute Engine

  • Added the TYPE column to the output format of gcloud compute interconnects attachments list.
  • Added the --labels flag to gcloud beta compute instance-templates create-with-container for applying resource labels during creation.

Firebase Test Lab

  • Introduced support for mobile app testing on iOS with new commands for listing models, versions, and running tests.
    • Flags: gcloud beta firebase test ios models list, gcloud beta firebase test ios models describe, gcloud beta firebase test ios versions list, gcloud beta firebase test ios versions describe, gcloud alpha firebase test ios run
    • File: matrix_creator.py

Kubernetes Engine

  • The --enable-stackdriver-kubernetes flag for gcloud container clusters create has been promoted to beta.

API Changes

Bigtable Admin

Cloud IoT

  • Introduced a completely new API client, messages, and resources for Cloud IoT v1, enabling interaction with IoT Core services.

Compute Engine

  • Extensive updates to Compute Engine alpha, beta, and v1 APIs, including new messages related to instance templates, interconnects, and resource policies.

Container Engine

  • API messages updated across v1, v1alpha1, and v1beta1 to reflect changes related to Kubernetes Engine features, including Stackdriver integration.

Data Loss Prevention (DLP)

  • API messages updated for DLP v2 to support new job trigger configurations, including various storage input/output options.

Firebase Test Lab

  • Major additions to the Testing v1 API messages and client to support iOS mobile app testing capabilities.

Genomics

Logging

OS Login

Service Networking

Speech

Unannounced Changes

Changes found in code but not mentioned in official release notes: 🕵️

Hidden Feature

  • Added new commands and functionality for managing Access Context Manager Service Perimeters (formerly accessZones).
  • Expanded Cloud DLP capabilities to create and manage Job Triggers, supporting various storage inputs (Datastore, GCS, BigQuery) and output actions (Pub/Sub, BigQuery).
  • Added foundational support for the new Cloud IoT service, including API clients, messages, and resource definitions.
  • Added new commands, flags, and utility functions for managing Compute Engine Resource Policies, specifically for VM maintenance and disk backup schedules.

Refactoring

  • Refactored App Engine environment handling, extracting logic into a new dedicated env module and updating runtime registry.
  • Refactored Binary Authorization attestation flags and utilities, removing deprecated v1 attestation parameters and streamlining v2 flag usage.
  • Modified the default behavior for Kubernetes Engine API calls, switching from V1 to a non-V1 API version by default.
  • Introduced widespread Python 3 compatibility refactoring across the SDK, updating string handling, collection iterations, and library imports.
  • Removed boilerplate __init__.py files from several command_lib subdirectories, signaling internal code organization improvements.
  • Refactored resource argument parsing to allow explicit arg_name overrides in YAML command definitions, enhancing flexibility for command authors.

Feature Flag

  • Introduced a hidden --runtime flag for gcloud functions deploy to support new runtimes, including Node.js 8, Python 3.7, Go, Java, and C#.

Groundwork

  • Implemented internal filtering for gcloud redis operations list to hide ‘v1internal1’ operations, indicating groundwork for future Redis command exposure.

Stats

  • Files changed: 338
  • Inserted lines: +9,148
  • Deleted lines: -1,924

Generated by Gemini - View full diff

Google, Google Cloud, and gcloud are trademarks of Google LLC. This analysis was automatically generated by an AI agent examining only public release artifacts, without access to internal or non-public information from Google Cloud.