Google Cloud release notes

The following release notes cover the most recent changes over the last 30 days. For a comprehensive list, see the individual product release note pages .

You can see the latest product updates for all of Google Cloud on the Google Cloud release notes page.

To get the latest product updates delivered to you, add the URL of this page to your feed reader, or add the feed URL directly: https://cloud.google.com/feeds/gcp-release-notes.xml

June 30, 2020

Anthos Service Mesh

1.6.4-asm.9 is now available.

ASM 1.6 is compatible with and has the feature set of Istio 1.6 (see Istio release notes), subject to the list of ASM Supported Features.

1.5.7-asm.0 and 1.4.10-asm.3

Fixes the security issue, ISTIO-SECURITY-2020-007, with the same fixes as Istio 1.6.4. For information, see the Istio release notes.

Description

The vulnerability affects Anthos Service Mesh (ASM) versions 1.4.0 to 1.4.10, 1.5.0 to 1.5.5, and 1.6.4 whether running in Anthos GKE on-prem or on GKE, potentially exposing your application to Denial of Service (DOS) attacks. This vulnerability is referenced in these publicly disclosed Istio security bulletins:

  • ISTIO-SECURITY-2020-007:
    • CVE-2020-12603 (CVSS score 7.0, High): Envoy through 1.14.1 may consume excessive amounts of memory when proxying HTTP/2 requests or responses with many small (e.g., 1 byte) data frames.
    • CVE-2020-12605 (CVSS score 7.0, High): Envoy through 1.14.1 may consume excessive amounts of memory when processing HTTP/1.1 headers with long field names or requests with long URLs.
    • CVE-2020-8663 (CVSS score 7.0, High): Envoy version 1.14.1 or earlier may exhaust file descriptors and/or memory when accepting too many connections.
    • CVE-2020-12604 (CVSS score 7.0, High): Envoy through 1.14.1 is susceptible to increased memory usage in the case where an HTTP/2 client requests a large payload but does not send enough window updates to consume the entire stream and does not reset the stream. The attacker can cause data associated with many streams to be buffered forever.

Mitigation

If you use ASM 1.6.4: * Apply the additional configuration changes specified in ISTIO-SECURITY-2020-007 to prevent Denial of Service (DOS) attacks on your mesh.

If you use ASM 1.4.0 to 1.4.10 or 1.5.0 to 1.5.5: * Upgrade your clusters to ASM 1.4.10-asm.3 or ASM 1.5.7-asm.0 as soon as possible and apply the additional configuration changes specified in ISTIO-SECURITY-2020-007 to prevent Denial of Service (DOS) attacks on your mesh.

Anthos Service Mesh now supports multi-cluster meshes (beta) when running on GKE on Google Cloud.

Users that configure multiple clusters in their mesh can now see unified, multi-cluster views of their services in the Anthos Service Mesh pages in the Cloud Console. Note that multi-cluster support is in Beta and not all UI features are supported in multi-cluster mode.

ASM 1.6 is supported in a single cluster configuration in Anthos Attached Clusters in the following environments: Amazon Elastic Kubernetes Service (EKS) and Microsoft Azure Kubernetes Service (AKS).

The profile to install ASM in GKE has been renamed from asm to asm-gcp, see Upgrading Anthos Service Mesh on GKE. The profile to install ASM in GKE on-premise clusters has been renamed from asm-onprem to asm-multicloud, see Upgrading Anthos Service Mesh on premises.

In the asm-multicloud profile, ASM now installs a complete observability stack (Prometheus, Grafana and Kiali).

Support for cross-cluster load balancing (beta) for your multi-cluster mesh for GKE on Google Cloud.

Anthos Service Mesh now supports cross-cluster security policies (beta) for your multi-cluster mesh when running on GKE on Google Cloud.

Upgrade from ASM 1.5 to ASM 1.6 without downtime using a dual control plane upgrade.

Known Issue: If you upgrade from Istio to ASM 1.6 and have set SLOs on your service metrics, those SLOs might be lost and need to be recreated after the upgrade.

Cloud Build

Cloud Build now provides open-source notifiers for Slack and SMTP. These notifiers can be configured to securely alert users about build status.

Cloud Composer

Cloud Composer support for VPC Service Controls is now in Beta.

Cloud Logging

Cloud Logging now contains a Logs Dashboard page that provides a high-level overview into the health of your systems running within a project. To learn more, see Logs Dashboard.

Cloud Run

Cloud Run (fully managed) support for connecting to a VPC network with Serverless VPC Access is now at general availability (GA).

VPC Service Controls

Beta release of the VPC Service Controls Troubleshooter.

The VPC Service Controls Troubleshooter allows you to use the unique identifiers generated by VPC Service Controls errors to understand and resolve common denials to services in your perimeters.

During the beta period, the following error types are supported:

  • NO_MATCHING_ACCESS_LEVEL
  • NETWORK_NOT_IN_SAME_SERVICE_PERIMETER
  • NO_MATCHING_ACCESS_LEVEL

For more information, read about the VPC Service Controls Troubleshooter.

Beta stage support for the following integrations:

June 29, 2020

BigQuery

The BigQuery SLA has been updated to >= 99.99% Monthly Uptime Percentage for all users.

Cloud Debugger

Cloud Debugger now lets you canary snapshots and logpoints on your Node.js applications. To learn more, see the Node.js page for setting up Cloud Debugger.

Cloud Load Balancing

You can now create an internal HTTP(S) load balancer in a Shared VPC service project.

This feature is available in Beta.

Cloud Run

Cloud Run is now available in the following regions:

  • asia-northeast2 (Osaka)
  • australia-southeast1 (Sydney)
  • northamerica-northeast1 (Montréal)
Dialogflow

The V1 API is in the process of a gradual shutdown. See the November 14, 2019 release note for details.

June 26, 2020

App Engine standard environment Go

The Go 1.14 runtime Beta for the App Engine standard environment is now available.

BigQuery

Starting in mid-July, unqualified INFORMATION_SCHEMA queries for SCHEMATA and SCHEMATA_OPTIONS views will default to returning metadata from the US multi-region. For information about how to specify a region, see region qualifier syntax.

Compute Engine

To support a wide variety of BYOL scenarios, you can now configure VMs to live migrate within a sole-tenant node group during host maintenance events. This is Generally Available.

VPC Service Controls

Beta stage support for the following integration:

June 25, 2020

Anthos Config Management

Anthos Config Management is now Generally Available on AKS (Kubernetes v1.16 or higher) and EKS (Kubernetes v1.16 or higher).

Config Connector is not currently supported on EKS or AKS, as it is unable to run on these providers.

The following Policy Controller constraint templates have been added to the Default Template Library:

  • allowedserviceportname
  • destinationruletlsenabled
  • disallowedauthzprefix
  • policystrictonly
  • sourcenotallauthz

The following constraint templates have been updated:

  • k8sblockprocessnamespacesharing
  • k8sdisallowedrolebindingsubjects
  • k8semptydirhassizelimit
  • k8slocalstoragerequiresafetoevict
  • k8smemoryrequestequalslimit
  • k8snoexternalservices
  • k8spspallowedusers
  • k8spspallowprivilegeescalationcontainer
  • k8spspapparmor
  • k8spspcapabilities
  • k8spspflexvolumes
  • k8spspforbiddensysctls
  • k8spspfsgroup
  • k8spsphostfilesystem
  • k8spsphostnamespace
  • k8spsphostnetworkingports
  • k8spspprivilegedcontainer
  • k8spspprocmount
  • k8spspreadonlyrootfilesystem
  • k8spspseccomp
  • k8spspselinux
  • k8spspvolumetypes

See the Default Template Library documentation for more information.

Anthos Policy Controller has been updated to include a more recent build of OPA Gatekeeper (hash: 25ca799).

This new build of OPA Gatekeeper includes a number of bug fixes and performance improvements, and adds three new monitoring metrics:

  • gatekeeper_sync
  • gatekeeper_sync_duration_seconds
  • gatekeeper_sync_last_run_time

The nomos CLI tool now supports the KUBECONFIG environment variable in a way that matches the kubectl behavior with multiple delimited configuration files.

Anthos Config Management no longer gets into a continuous PATCH loop when encountering unmanaged resources with config-management annotations and a missing last-applied-configuration annotation.

Anthos Config Management is not issuing errors when it encounters certain types of malformed configurations in a resource definition. This may result in the Kubernetes API Server ignoring the malformed fields and applying the default value for the field instead.

Policy Controller may fail to start successfully when synced resources are marked for deletion.

This issue will be addressed in the upstream OPA Gatekeeper project in a future release. For more information see the relevant issue in the Gatekeeper project.

This release includes several logging and performance improvements.

Anthos GKE on-prem

Anthos GKE on-prem 1.4.0-gke.13 is now available. To upgrade, see Upgrading GKE on-prem. GKE on-prem 1.4.0-gke.13 clusters run on Kubernetes 1.16.8-gke.6.

Updated to Kubernetes 1.16:

Simplified upgrade:

  • This release provides a simplified upgrade experience via the following changes:

    • Automatically migrate information from the previous version of admin workstation using gkeadm.
    • Extend preflight checks to better prepare for upgrades.
    • Support skip version upgrade to enable users to upgrade the cluster from any patch release of a minor release to any patch release of the next minor release. For more information about the detailed upgrade procedure and limitations, see upgrading GKE on-prem.
    • The alternate upgrade scenario for Common Vulnerabilities and Exposures has been deprecated. All upgrades starting with version 1.3.2 need to upgrade the entire admin workstation.
    • The bundled load balancer is now automatically upgraded during cluster upgrade.

Improved installation and cluster configuration:

  • The user cluster node pools feature is now generally available.
  • This release improves the installation experience via the following changes:

    • Supports gkeadm for Windows OS.
    • Introduces a standalone command for creating admin clusters.
  • Introduce a new version of configuration files to separate admin and user cluster configurations and commands. This is designed to provide a consistent user experience and better configuration management.

Improved disaster recovery capabilities:

  • This release provides enhanced disaster recovery functionality to support backup and restore HA user cluster with etcd.
  • This release also provides a manual process to recover a single etcd replica failure in a HA cluster without any data loss.

Enhanced monitoring with Cloud Monitoring (formerly Stackdriver):

  • This release provides better product monitoring and resource usage management via the following changes:

  • Ubuntu Image now conforms with PCI DSS, NIST Baseline High, and DoD SRG IL2 compliance configurations.

Functionality changes:

  • Enabled Horizontal Pod Autoscaler (HPA) for the Istio ingress gateway.
  • Removed ingress controller from admin cluster.
  • Consolidated sysctl configs with Google Kubernetes Engine.
  • Added etcd defrag pod in admin cluster and user cluster, which will be responsible for monitoring etcd's database size and defragmenting it as needed. This helps reclaim etcd database size and recover etcd when its disk space is exceeded.

Support for a vSphere folder (Preview):

  • This release allows customers to install GKE on-prem in a vSphere folder, reducing the scope of the permission required for the vSphere user.

Improved scale:

Fixes:

  • Fixed the issue of the user cluster's Kubernetes API server not being able to connect to kube-etcd after admin nodes and user cluster master reboot. In previous versions, kube-dns in admin clusters was configured through kubeadm. In 1.4, this configuration is moved from kubeadm to bundle, which enables deploying two kube-dns replicas on two admin nodes. As a result, a single admin node reboot/failure won't disrupt user cluster API access.
  • Fixed the issue that controllers such as calico-typha can't be scheduled on an admin cluster master node, when the admin cluster master node is under disk pressure.
  • Resolved pods failure with MatchNodeSelector on admin cluster master after node reboot or kubelet restart.
  • Tuned etcd quota limit settings based on the etcd data disk size and the settings in GKE Classic.

Known issues:

  • If a user cluster is created without any node pool named the same as the cluster, managing the node pools using gkectl update cluster would fail. To avoid this issue, when creating a user cluster, you need to name one node pool the same as the cluster.
  • The gkectl command might exit with panic when converting config from "/path/to/config.yaml" to v1 config files. When that occurs, you can resolve the issue by removing the unused bundled load balancer section ("loadbalancerconfig") in the config file.
  • When using gkeadm to upgrade an admin workstation on Windows, the info file filled out from this template needs to have the line endings converted to use Unix line endings (LF) instead of Windows line endings (CRLF). You can use Notepad++ to convert the line endings.
  • After upgrading an admin workstation with a static IP using gkeadm, you need to run ssh-keygen -R <admin-workstation-ip> to remove the IP from the known hosts, because the host identification changed after VM re-creation.
  • We have added Horizontal Pod Autoscaler for istio-ingress and istio-pilot deployments. HPA can scale up unnecessarily for istio-ingress and istio-pilot deployments during cluster upgrades. This happens because the metrics server is not able to report usage of some pods (newly created and terminating; for more information, see this Kubernetes issue). No actions are needed; scale down will happen five minutes after the upgrade finishes.
  • When running a preflight check for config.yaml that contains both admincluster and usercluster sections, the "data disk" check in the "user cluster vCenter" category might fail with the message: [FAILURE] Data Disk: Data disk is not in a folder. Use a data disk in a folder when using vSAN datastore. User clusters don't use data disks, and it's safe to ignore the failure.
  • When upgrading the admin cluster, the preflight check for the user cluster OS image validation will fail. The user cluster OS image is not used in this case, and it's safe to ignore the "User Cluster OS Image Exists" failure in this case.
  • A Calico-node pod might be stuck in an unready state after node IP changes. To resolve this issue, you need to delete any unready Calico-node pods.
  • The BIG-IP controller might fail to update F5 VIP after any admin cluster master IP changes. To resolve this, you need to use the admin cluster master node IP in kubeconfig and delete the bigip-controller pod from the admin master.
  • The stackdriver-prometheus-k8s pod could enter a crashloop after host failure. To resolve this, you need to remove any corrupted PersistentVolumes that the stackdriver-prometheus-k8s pod uses.
  • After node IP change, pods running with hostNetwork don't get podIP corrected until Kubelet restarts. To resolve this, you need to restart Kubelet or delete those pods using previous IPs.
  • An admin cluster fails after any admin cluster master node IP address changes. To avoid this, you should avoid changing the admin master IP address if possible by using a static IP or a non-expired DHCP lease instead. If you encounter this issue and need further assistance, please contact Google Support.
  • User cluster upgrade might be stuck with the error: Failed to update machine status: no matches for kind "Machine" in version "cluster.k8s.io/v1alpha1". To resolve this, you need to delete the clusterapi pod in the user cluster namespace in the admin cluster.

If your vSphere environment has fewer than three hosts, user cluster upgrade might fail. To resolve this, you need to disable antiAffinityGroups in the cluster config before upgrading the user cluster. For v1 config, please set antiAffinityGroups.enabled = false; for v0 config, please set usercluster.antiaffinitygroups.enabled = false.

Note: Disabling antiAffinityGroups in the cluster config during upgrade is only allowed for the 1.3.2 to 1.4.x upgrade to resolve the upgrade issue; the support might be removed in the future.

Cloud Load Balancing

The introductory period during which you can use Internal HTTP(S) Load Balancing without charge is coming to an end. Starting on July 25, 2020, your usage of Internal HTTP(S) Load Balancing will be billed to your project.

Config Connector

Add an option, iam-format, to config-connector to control IAM output, options are policy, policymember, or none.

ComputeForwardingRule's target field now supports referencing a ComputeTargetSSLProxy and ComputeTargetTCPProxy.

DataFlowJob's serviceAccountEmail, network, subnetwork, machineType, and ipConfiguration fields now support updates.

Fix an issue where config-connector would error on a Project resource.

June 24, 2020

Cloud Composer
  • New versions of Cloud Composer images: composer-1.10.5-airflow-1.10.2, composer-1.10.5-airflow-1.10.3 and composer-1.10.5-airflow-1.10.6. The default is composer-1.10.5-airflow-1.10.3. Upgrade your Cloud SDK to use features in this release.
  • Composer now uses the Kubernetes v1 API, and is compatible with GKE 1.16
  • An updated haproxy configuration for Composer increases the maximum number of connections to 2000, and changes load balancing to be based on the number of connections. These settings can be configured with environment variables.
  • Error messages for TP_APP_ENGINE_CREATING timeout and RPC delivery issues have been expanded.
  • Airflow Providers can now be installed inside Cloud Composer.
  • Error handling for rendering templates in the Airflow web server UI has been improved.
  • Fixed an issue with rendering task instance details (logs, task instance template, params) in the Airflow web server UI when DAG serialization is enabled.
  • Fixed an issue with DataFlowJavaOperator, so it can now be used with Apache Beam 2.20.
  • Improved error reporting for failing operations.
  • Memory consumption of the gcs-syncd container is now constrained to prevent system instability.
Dataproc

New subminor image versions: 1.2.100-debian9, 1.3.60-debian9, 1.4.31-debian9, 1.3.60-debian10, 1.4.31-debian10, 1.5.6-debian10, 1.3.60-ubuntu18, 1.4.31-ubuntu18, 1.5.6-ubuntu18, preview 2.0.0-RC2-debian10, and preview 2.0.0-RC2-ubuntu18.

  • Image 2.0 preview:

    • SPARK-22404: set spark.yarn.unmanagedAM.enabled property to true on clusters where Kerberos is not enabled to run Spark Application Master in driver (not managed in YARN) to improve job execution time.
    • Updated R version to 3.6
  • Image 1.5

    • Updated R version to 3.6

Fixed a quota validation bug where accelerator counts were squared before validation -- for example, previously if you requested 8 GPUs, Dataproc validated whether your project had quota for 8^2=64 GPUs.

June 23, 2020

AI Platform Deep Learning VM Image

M50 release

Miscellaneous bug fixes.

Cloud Billing

Committed use discounts (CUDs) are now available to purchase for Cloud SQL. CUDs provide discounted prices in exchange for your commitment to use a minimum level of resources for a specified term. With spend-based committed use discounts for Cloud SQL, you can earn a deep discount off your cost of use in exchange for committing to continuously use database instances in a particular region for a 1- or 3-year term. See the blog and documentation for more details.

Cloud SQL for MySQL

Committed use discounts (CUDs) are now available to purchase for Cloud SQL. CUDs provide discounted prices in exchange for your commitment to use a minimum level of resources for a specified term. With committed use discounts for Cloud SQL, you can earn a deep discount off your cost of use in exchange for committing to continuously use database instances in a particular region for a 1- or 3-year term. See the documentation for more details.

Cloud SQL for PostgreSQL

Committed use discounts (CUDs) are now available to purchase for Cloud SQL. CUDs provide discounted prices in exchange for your commitment to use a minimum level of resources for a specified term. With committed use discounts for Cloud SQL, you can earn a deep discount off your cost of use in exchange for committing to continuously use database instances in a particular region for a 1- or 3-year term. See the documentation for more details.

Cloud SQL for SQL Server

Committed use discounts (CUDs) are now available to purchase for Cloud SQL. CUDs provide discounted prices in exchange for your commitment to use a minimum level of resources for a specified term. With committed use discounts for Cloud SQL, you can earn a deep discount off your cost of use in exchange for committing to continuously use database instances in a particular region for a 1- or 3-year term. See the documentation for more details.

Google Cloud Armor

Promotional pricing for Google Cloud Armor is extended to July 31, 2020.

June 22, 2020

Anthos Service Mesh

1.5.6-asm.0 and 1.4.10.asm.2

Contains the same fixes as OSS Istio 1.5.6. Non-critical, minor improvements were also backported to ASM 1.4.10. See Announcing Istio 1.5.6 for more information.

Cloud Build

Cloud Build's substitution variables can now refer to other substitution variables, manipulate them using bash-style string operations, and pull information from a trigger event payload. To learn more, see Using bash-style string operations and payload bindings in substitutions.

Cloud Identity and Access Management

Using the Cloud IAM API to sign JSON Web Tokens (JWTs) or binary blobs is now deprecated.

Cloud Key Management Service

Keys hosted by Thales are now supported in Cloud EKM. To learn more, see Cloud EKM.

Compute Engine

N2D machine types are now available in Belgium, europe-west1, in all three zones. Read more information on the VM instance pricing page.

Firestore

The Google Cloud console now includes a Firestore usage dashboard.

June 19, 2020

Cloud Data Loss Prevention

Added support for location-based processing. Learn more:

Cloud Functions

Cloud Functions is now available in the following regions:

  • australia-southeast1 (Sydney)
  • northamerica-northeast1 (Montreal)

See Cloud Functions Locations for details.

Cloud Run for Anthos

Cloud Run for Anthos on Google Cloud version 0.14.0-gke.5 is now available for following cluster versions (and greater):

  • 1.17.6-gke.4

June 17, 2020

Cloud Debugger

Cloud Debugger now lets you canary snapshots and logpoints on your Python applications. To learn more, see the Python page for setting up Cloud Debugger.

Memorystore for Memcached

Added new Memorystore for Memcached regions: Finland (europe-north1), Hong Kong (asia-east2), Jakarta (asia-southeast2), Las Vegas (us-west4), Montréal (northamerica-northeast1), Mumbai (asia-south1), Osaka (asia-northeast2), Salt Lake City (us-west3), São Paulo (southamerica-east1), Seoul (asia-northeast3), and Zurich (europe-west6).

June 16, 2020

BigQuery BigQuery Data Transfer Service

The Top Brands report for Google Merchant Center Best Sellers exports is now in beta.

BigQuery ML

BigQuery ML now supports beta integration with AI Platform. The following models are supported in beta:

Cloud Interconnect

The public documentation for Cloud Interconnect is now located under the Network Connectivity page.

Cloud Router

The public documentation for Cloud Router is now located under the Network Connectivity page.

Cloud Run

The Cloud Run user interface now allows you to copy a Cloud Run service.

Cloud VPN

The public documentation for Cloud VPN is now located under the Network Connectivity page.

Config Connector

You can use config-connector tool to export Google Cloud resources into Config Connector: documentation

Bug fixes

Pub/Sub

Retry policies for Pub/Sub subscriptions are now available at the GA launch stage.

June 15, 2020

AI Platform Training

AI Platform Training now supports private services access in beta. You can use VPC Network Peering to create a private connection so that training jobs can connect to your network on private IP.

Learn how to set up VPC Network Peering with AI Platform Training.

Anthos Config Management

A regression in Anthos Config Management 1.3.2 results in unnecessary patches to the API server for the gatekeeper-system namespace and spurious logging for error KNV2005. This "fight" results when the gatekeeper-system namespace is managed in the Git repo, and two Anthos Config Management components (the operator and syncer) are both trying to reconcile the state of the namespace with the API server. The only workaround at this time is to unmanage the gatekeeper-system namespace. The issue will be fixed in Anthos Config Management 1.4.1.

Anthos Service Mesh

1.5.5-asm.2

Fixes a bug in the istioctl HorizontalPodAutoscaling setting that caused Anthos Service Mesh installations to fail.

Cloud Data Loss Prevention

Added infoType detector:

  • VEHICLE_IDENTIFICATION_NUMBER
Cloud Monitoring

The Service Monitoring API is now Generally Available. You can use this feature to create services, set service-level objectives (SLOs), and create alerting policies to monitor your SLOs. See Service monitoring for documentation, and services for reference material.

Cloud VPN

Cloud VPN now supports an org-level policy that restricts peer IP addresses through a Cloud VPN tunnel.

Compute Engine Resource Manager

The Organization Policy for restricting peer IP addresses through a Cloud VPN tunnel has been launched into general availability.

June 12, 2020

Cloud Build

Upgraded to Docker server version 19.03.8.

Cloud Functions

Cloud Functions is now available in the following regions:

  • europe-west6 (Zurich)
  • us-west3 (Salt Lake City)

See Cloud Functions Locations for details.

Config Connector
  • Added ability to update streaming DataflowJobs by updating its spec (e.g. spec.templateGcsPath). Note that not all fields can be updated, and batch DataflowJobs don't support updates.
  • Added IAMPolicy to the output of config-connector
Virtual Private Cloud

Firewall Rules Logging metadata controls is now available in Beta.

June 11, 2020

AI Platform Deep Learning VM Image

M49 release

TensorFlow Enterprise images updated to 1.15.3 and 2.1.1.

The tensorflow-enterprise-addons package is now available in all deep learning environments.

XGBoost, MXNet, R, PyTorch, CNTK, and Caffe images have been updated with library upgrades and bug fixes.

Access Context Manager

General availability of the Access Context Manager Bulk API.

Use the Access Context Manager Bulk API to replace all of your organization's access levels in one operation. For more information, see Making bulk changes to access levels.

Anthos Service Mesh

1.5.5-asm.0 and 1.4.10-asm.1

Fixes the security issue, CVE-2020-11080, with the same fixes as OSS Istio 1.5.5. The security fixes were backported to ASM 1.4.10.

Description

A vulnerability affecting the HTTP/2 library used by Envoy has been fixed and publicly disclosed (c.f. Denial of service: Overly large SETTINGS frames ).

CVE-2020-11080: By sending a specially crafted packet, an attacker could cause the CPU to spike at 100%. This could be sent to the ingress gateway or a sidecar.

Mitigation

HTTP/2 support could be disabled on the Ingress Gateway as a temporary workaround using the following configuration. HTTP/2 support at ingress can only be disabled if you are not exposing HTTP/2 services that cannot fallback to HTTP/1.1 through ingress. Note that gRPC services cannot fallback to HTTP/1.1.


apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: disable-ingress-h2
  namespace: istio-system
spec:
  workloadSelector:
    labels:
      istio: ingressgateway
  configPatches:
  - applyTo: NETWORK_FILTER # http connection manager is a filter in Envoy
    match:
      context: GATEWAY
      listener:
        filterChain:
          filter:
            name: "envoy.http_connection_manager"
    patch:
      operation: MERGE
      value:
        typed_config:
          "@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
          codec_type: HTTP1

For additional information, see ISTIO-SECURITY-2020-006.

App Engine standard environment Go

The Go 1.13 runtime for the App Engine standard environment is now generally available.

Cloud Vision

OCR legacy model access extension

Based on customer feedback, we have decided to extend support of the legacy TEXT_DETECTION and DOCUMENT_TEXT_DETECTION models. These legacy models are accessed by specifying "builtin/legacy_20190601" in the model of a Feature object.

These models will now be accessible until November 15, 2020 (6 months from launch date) to give customers more time to adapt and migrate to the new model.

See the May 15, 2020 release note for the original update announcement.

Dataproc

Users can now configure a tempBucket in API calls. The temp bucket is a Cloud Storage bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. If you do not specify a temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's temp bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket.

  • New subminor image versions: 1.2.99-debian9, 1.3.59-debian9, 1.4.30-debian9, 1.3.59-debian10, 1.4.30-debian10, 1.5.5-debian10, 1.3.59-ubuntu18, 1.4.30-ubuntu18, and 1.5.5-ubuntu18.

  • New preview image 2.0.0-RC1-debian10, 2.0.0-RC1-ubuntu18, with the following components:

    • Anaconda 2019.10
    • Atlas 2.0.0
    • Druid 0.18.1
    • Flink 1.10.1
    • Hadoop 3.2.1
    • HBase 2.2.4
    • Hive 3.1.2 (with LLAP support)
    • Hue 4.7.0
    • JupyterLab 2.1.0
    • Kafka 2.3.1
    • Miniconda3 4.8.3
    • Pig 0.18.0
    • Presto SQL 333
    • Oozie 5.2.0
    • R 3.6.0
    • Ranger 2.0.0
    • Solr 8.1.1
    • Spark 3.0.0
    • Sqoop 1.5.0
    • Zeppelin 0.9.0
  • Image 1.3+

    • Patched HIVE-23496 Adding a flag to disable materialized views cache warm up.

Druid's Historical's and Broker's JVM and runtime properties are now calculated using server resources. Previously, only the Historical's and MiddleManager's MaxHeapSize property was calculated using server resources. This change modifies how new values for MaxHeapSize and MaxDirectMemorySize properties are calculated for Broker and Historical processes. Also, new runtime properties druid.processing.numThreads and druid.processing.numMergeBuffers are calculated using server resources.

If the project-level staging bucket is manually deleted, it will be recreated when a cluster is created.

Dataproc now uses Compute Engine shielded VMs for Debian 10 and Ubuntu 18.04 clusters by default.

Dataproc Job container logging now supports Dataproc Kerberized clusters.

Image 1.5:

  • Fixed a bug that prevented users from logging on to the Presto UI when using Component Gateway.
VPC Service Controls

General availability for bulk changes to service perimeters.

Using Access Context Manager's Bulk API, you can replace all of your organization's service perimeters in one operation. For more information, see Making bulk changes to service perimeters.

June 10, 2020

Cloud CDN

HTTP(S) Load Balancing with Cloud CDN logging is available in General Availability.

June 09, 2020

BigQuery

Clustering for non-partitioned tables is now supported. For more information about clustered tables, see Introduction to clustered tables.

Cloud Run

Export a Cloud Run service to a YAML file with gcloud run services describe SERVICE --format export

June 08, 2020

AI Platform Prediction

The Total latency chart on the Version details page of the Google Cloud Console was reporting incorrect information. This chart has now been fixed.

In some cases, this adjustment might cause latencies to appear higher than they were previously. However, the latency of models has not changed.

This affects both Compute Engine (N1) machine types and legacy (MLS1) machine types.

App Engine flexible environment .NET

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine flexible environment Go

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine flexible environment Java

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine flexible environment Node.js

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine flexible environment PHP

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine flexible environment Ruby

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine standard environment Go

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine standard environment Java

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine standard environment Node.js

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine standard environment PHP

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine standard environment Python

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine is now available in the asia-southeast2 region (Jakarta).

App Engine standard environment Ruby

App Engine is now available in the asia-southeast2 region (Jakarta).

BigQuery

BigQuery is now available in the Jakarta (asia-southeast2) region.

BigQuery BI Engine

BigQuery BI Engine is now available in the Jakarta (asia-southeast2) region.

BigQuery Data Transfer Service

BigQuery Data Transfer Service is now available in the Jakarta (asia-southeast2) region.

BigQuery ML

BigQuery ML is now available in the Jakarta (asia-southeast2) region.

Cloud Bigtable

Cloud Bigtable is now available in the asia-southeast2 (Jakarta) region.

Cloud Healthcare API

It is now possible to de-identify data from within the Healthcare Browser in the Cloud Console.

Cloud Key Management Service

Cloud KMS and Cloud EKM resources are available in the asia-southeast2 region. Cloud HSM resources are not available in this region.

For information about which Cloud Locations are supported by Cloud KMS, Cloud HSM, and Cloud EKM, see the Cloud KMS regional locations.

Cloud Monitoring

Enhancements to the pre-configured Compute Engine VM Instances dashboard. Compute Engine cross-fleet metrics and detail views specific to CPU, Disk, Memory, and Network are now available. Use filters to narrow down the set of VMs being inspected, and use the time selector or in-chart time selection to change the time window. VMs with the Monitoring agent installed get detailed memory and disk analysis out of the box.

Cloud SQL for MySQL

Support for asia-southeast2 region (Jakarta).

Cloud SQL for PostgreSQL

Support for asia-southeast2 region (Jakarta).

Cloud SQL for SQL Server

Support for asia-southeast2 region (Jakarta).

Cloud Spanner

A second multi-region instance configuration is now available in Europe - eur5 (London/Belgium).

A multi-region instance configuration is now available in Asia - asia1 (Tokyo/Osaka).

Cloud Spanner regional instances can now be created in Jakarta (asia-southeast2).

Cloud Storage

Jakarta region (asia-southeast2) launched.

Cloud VPN

Cloud VPN is now available in region asia-southeast2 (Jakarta, Indonesia).

Pricing is available on the Cloud VPN pricing page.

Compute Engine

The asia-southeast2 Jakarta, Indonesia region is now available to all projects and users. The zones in the asia-southeast2 region have E2 and N1 machine types. See Regions and zones for more information.

Enhancements to the pre-configured Cloud Monitoring Compute Engine VM Instances dashboard. Compute Engine cross-fleet metrics and detail views specific to CPU, Disk, Memory, and Network are now available. Use filters to narrow down the set of VMs being inspected, and use the time selector or in-chart time selection to change the time window. VMs with the Monitoring agent installed get detailed memory and disk analysis out of the box.

Dataflow

Dataflow is now able to use workers in zones in the asia-southeast2 region (Jakarta).

Dataproc

Dataproc is now available in the asia-southeast2 region (Jakarta).

Datastore

Support for the asia-southeast2 (Jakarta).

Filestore

High Scale SSD tier released to beta. This new service tier for Filestore provides greater performance and allows you to grow and shrink capacity between 60-320 TB.

IP-based access control released to beta. This feature allows you to control access to file shares by the IP addresses of clients.

Filestore service tier name change:

  • Standard tier is now called Basic HDD.
  • Premium tier is now called Basic SSD.
  • You can still use the old tier names and they will continue to be supported.

This change may affect you if you use:
* The gcloud beta filestore command line tool (beta). * The Filestore beta API (v1beta1). * The Cloud Console in combination with the Filestore API. * The Cloud Console in combination with the gcloud tool.

For details, see New service tier names.

Filestore is available in the asia-southeast2 (Jakarta) region. See Regions and zones.

Firestore

Support for the asia-southeast2 (Jakarta).

Memorystore for Redis

Added new Memorystore for Redis region: Jakarta (asia-southeast2).

Pub/Sub

Pub/Sub is now available in the asia-southeast2 region (Jakarta).

Pub/Sub message filtering is now available at the beta launch stage.

Virtual Private Cloud

For auto mode VPC networks, added a new subnet 10.184.0.0/20 for the Jakarta asia-southeast2 region. For more information, see Auto mode IP ranges.

June 05, 2020

Cloud Functions

The Node.js 8 runtime is deprecated as of 2020-06-05. To ensure that your functions are on a supported version of Node.js, migrate them to Node.js 10.

For more discussion of Cloud Functions runtime support policy, see Runtime Support.

Cloud Logging

Custom retention is now generally available (GA). In order to have time to explore this feature, you won't be charged for extended retention of logs until March 31, 2021. To learn more, see the Logging pricing section on the Pricing for Google Cloud's operations suite page.

Compute Engine

CPU overcommit on sole-tenant nodes lets you overprovision sole-tenant node resources and schedule more VM CPUs on a sole-tenant node than are normally available. This feature is in Beta.

June 04, 2020

AutoML Vision Image Classification (ICN)

v1beta1 endpoint end-of-life

After June 4, 2020, the v1beta1 version of AutoML API will deny increasing numbers of API requests from AutoML Vision users. Please refer to the November 20, 2019 release notes and migrate to v1 version immediately.

If you have any questions regarding the above action items, join the cloud-vision-discuss Google group. For further assistance, please open an issue in this private issue tracker.

AutoML Vision Object Detection

v1beta1 endpoint end-of-life

After June 4, 2020, the v1beta1 version of AutoML API will deny increasing numbers of API requests from AutoML Vision users. Please refer to the November 20, 2019 release notes and migrate to v1 version immediately.

If you have any questions regarding the above action items, join the cloud-vision-discuss Google group. For further assistance, please open an issue in this private issue tracker.

BigQuery

BigQuery Table ACL is now available as a beta release. For more information, see Introduction to table access controls .

Cloud Vision

Access Transparency GA

Access Transparency logging is now Generally Available. If you want to enable Access Transparency logs, see Enabling Access Transparency.

Dataprep by Trifacta

Flow parameters: Create flow parameters that you can reference in the recipes of your flow.

  • NOTE: For this release, flow parameters can be applied into your recipes only.
  • As needed, you can apply overrides to the parameters in your flow or to downstream flows.
  • NOTE: Flow parameters do not apply to datasets or output objects, which have their own parameters. However, if you specify an override at the flow level, any parameters within the flow that use the same name receive the override value, including output object parameters and datasets with parameters.
  • See Manage Parameters Dialog.
  • For more information on parameters, see Overview of Parameterization.

Introducing new Flow View: The Flow View page has been redesigned to improve the user experience and overall productivity.

NOTE: This feature is in Beta release.

  • Enhancements include:
    • Drag and drop to reposition objects on the Flow View canvas, and zoom in and out to focus on areas of development.
    • Perform joins and unions between objects on the Flow View canvas.
    • Annotate the canvas with notes.
  • You can toggle between new and classic views through the context menu in the corner of Flow View. See Flow View Page.

Redesigned Settings and Help menus: See Home Page.

Report issue: If you are experiencing an issue with Cloud Dataprep by TRIFACTA INC., you can gather useful information from the application to deliver to Support.

  • From the Help menu, select Report issue.

Transformer page:

  • Join steps are now created in a larger window for more workspace. See Join Window.
  • New column selection UI simplifies choosing columns in your transformations. See Transform Builder.

Transformer page performance:

  • Improved performance when loading the Transformer page and when navigating between the Flow View and Transformer pages.
  • Faster and improved method of surfacing transform suggestions based on machine learning.

PDF profiles: When visual profiling is enabled for a job, you can now download your visual profile in PDF format. See Job Details Page.

Parameter overrides: If you have upgraded to Release 7.1 or later, any parameter overrides that you have specified in your flows must be re-applied. For more information, see Manage Parameters Dialog.

Language: All MODE functions return the lowest value in a set of values if there is a tie in the evaluation.

API Documentation:

  • API reference documentation is now available directly through the application. This release includes more supported endpoints and documented options. To access, select Help menu > API Documentation.

  • NOTE: API reference content is no longer available with the product documentation. Please use the in-app reference documentation instead.

  • Workflow documentation is still available with the product documentation. For more information, see API Reference.

Send a Copy: You can no longer send a copy of a flow to another user.

  • New method: Create a copy of a flow and share it with the other user.
  • For more information, see Share Flow Dialog.

Re-run jobs using Cloud Dataflow templates: This feature is no longer available. Cloud data flow templates can no longer be used to re-run jobs.

  • New method: Please use the /v4/jobGroups endpoint to run and re-run jobs.
  • For more information, see API Reference.

TD-49559: Cannot select and apply custom data types through column Type menu.

  • Workaround: You can change the type of the column as a recipe step. Use the Change column type transformation. From the New type drop-down, select Custom. Then, enter the name of the type for the Custom type value.

TD-47473: Uploaded files (CSV, XLS, PDF) that contain a space in the filename fail to be converted.

  • Workaround: Remove the space in the filename and upload again.
VPC Service Controls

The VPC accessible services feature is now generally available. Use VPC accessible services to limit the access of network endpoints and VMs in a perimeter to only services protected by that perimeter.

For more information about the feature, see VPC accessible services.

June 03, 2020

Cloud Load Balancing

HTTP(S) Load Balancing logging is now available in General Availability.

Cloud Logging

In the Logs Viewer (Preview), you can now save your queries, which can then be viewed and run from the Saved queries tab. For more information, see the Saved queries section on the Building queries page.

Cloud Run

The Cloud Run user interface now allows you to edit the service YAML.

Cloud Spanner

Cloud Spanner SQL now supports the following statistical aggregate functions - STDDEV, VARIANCE. For more information, see Statistical Aggregate Functions.

Config Connector

Miscellaneous bug fixes and improvements

Memorystore for Redis

The Version Upgrade and Redis version 5.0 features are now Generally Available on Memorystore for Redis.

Virtual Private Cloud

Hierarchical firewall policies are now available in Beta.

June 02, 2020

BigQuery

You can now purchase BigQuery slots using the bq command-line tool. BigQuery Reservations allows you to purchase slots to take advantage of BigQuery flat-rate pricing and allocate slots for workload management.

A new GIS function, ST_Simplify, is available. ST_Simplify returns a simplified version of the input GEOGRAPHY by replacing sections with straight lines.

Standard SQL view definition bodies can now contain references without project qualifiers, as long as the view is created by the tables.insert REST API or is in the same project used to run the CREATE VIEW DDL query.

Standard SQL user-defined function definition bodies can now contain references to tables and views.

Cloud Healthcare API

It is now possible to import DICOM data to and export DICOM data from BigQuery using the Healthcare Browser in the Cloud Console. You can also import DICOM data from Cloud Storage using the Healthcare Browser.

Cloud Load Balancing

You can now use a custom filter when you list endpoints in a zonal network endpoint group. This feature is available as a Beta release.