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 Mesh1.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.
See the following documentation for how to upgrade your Anthos Service Mesh.
- ASM 1.5 for GKE and on-premises, respectively:
- Upgrading Anthos Service Mesh on GKE
ASM 1.4 for GKE and on-premises, respectively:
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.
New installation guides: Installing Anthos Service Mesh on attached clusters and Adding clusters to an Anthos Service Mesh.
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 now provides open-source notifiers for Slack and SMTP. These notifiers can be configured to securely alert users about build status.
Cloud Composer support for VPC Service Controls is now in Beta.
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 (fully managed) support for connecting to a VPC network with Serverless VPC Access is now at general availability (GA).
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_LEVELNETWORK_NOT_IN_SAME_SERVICE_PERIMETERNO_MATCHING_ACCESS_LEVEL
For more information, read about the VPC Service Controls Troubleshooter.
Beta stage support for the following integrations:
June 29, 2020
BigQueryFlex slots are now generally available (GA).
The BigQuery SLA has been updated to >= 99.99% Monthly Uptime Percentage for all users.
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.
You can now create an internal HTTP(S) load balancer in a Shared VPC service project.
This feature is available in Beta.
Cloud Run is now available in the following regions:
asia-northeast2(Osaka)australia-southeast1(Sydney)northamerica-northeast1(Montréal)
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 GoThe Go 1.14 runtime Beta for the App Engine standard environment is now available.
Region qualified INFORMATION_SCHEMA views are now in beta.
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.
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.
Beta stage support for the following integration:
June 25, 2020
Anthos Config ManagementAnthos 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 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:
- Please note that Kubernetes 1.16 has deprecated some of its APIs. For more information, see Kubernetes 1.16 deprecated APIs.
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.
- Automatically migrate information from the previous version of admin workstation using
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
gkeadmfor Windows OS. - Introduces a standalone command for creating admin clusters.
- Supports
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:
- Introduces a default monitoring dashboard.
- Enables vSphere resource metrics collection by default.
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:
- This release improves the cluster scalability by supporting a maximum of 10 instead of 5 user clusters for each admin cluster.
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 clusterwould fail. To avoid this issue, when creating a user cluster, you need to name one node pool the same as the cluster. - The
gkectlcommand 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.yamlthat contains bothadminclusteranduserclustersections, 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.
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.
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.3andcomposer-1.10.5-airflow-1.10.6. The default iscomposer-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_CREATINGtimeout 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-syncdcontainer is now constrained to prevent system instability.
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.enabledproperty totrueon 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
- SPARK-22404: set
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 ImageM50 release
Miscellaneous bug fixes.
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.
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.
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.
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.
Promotional pricing for Google Cloud Armor is extended to July 31, 2020.
June 22, 2020
Anthos Service Mesh1.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'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.
Using the Cloud IAM API to sign JSON Web Tokens (JWTs) or binary blobs is now deprecated.
- If you use the Cloud IAM API or its client libraries to sign JWTs or binary blobs, you must migrate to the Service Account Credentials API before July 1, 2021.
- If you use the
gcloudcommand-line tool to sign JWTs, you must prepare for changes to thegcloudtool before July 1, 2021.
N2D machine types are now available in Belgium, europe-west1, in all three zones. Read more information on the VM instance pricing page.
The Google Cloud console now includes a Firestore usage dashboard.
June 19, 2020
Cloud Data Loss PreventionAdded support for location-based processing. Learn more:
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 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 DebuggerCloud Debugger now lets you canary snapshots and logpoints on your Python applications. To learn more, see the Python page for setting up Cloud Debugger.
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 ServiceThe Top Brands report for Google Merchant Center Best Sellers exports is now in beta.
BigQuery ML now supports beta integration with AI Platform. The following models are supported in beta:
AutoML Tables models. For more information, see CREATE MODEL statement for AutoML Tables models.
Boosted Tree models using XGBoost. For more information, see CREATE MODEL statement for Boosted Tree models.
Deep Neural Network (DNN) models. For more information, see CREATE MODEL statement for DNN models.
The public documentation for Cloud Interconnect is now located under the Network Connectivity page.
The public documentation for Cloud Router is now located under the Network Connectivity page.
The Cloud Run user interface now allows you to copy a Cloud Run service.
The public documentation for Cloud VPN is now located under the Network Connectivity page.
You can use config-connector tool to export Google Cloud resources into Config Connector: documentation
Bug fixes
Retry policies for Pub/Sub subscriptions are now available at the GA launch stage.
June 15, 2020
AI Platform TrainingAI 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.
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.
1.5.5-asm.2
Fixes a bug in the istioctl HorizontalPodAutoscaling setting that caused Anthos Service Mesh installations to fail.
Added infoType detector:
- VEHICLE_IDENTIFICATION_NUMBER
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 now supports an org-level policy that restricts peer IP addresses through a Cloud VPN tunnel.
New sole-tenant node types (c2-node-60-240, n1-node-96-1433, and n2d-node-224-896) are available in Beta.
The Organization Policy for restricting peer IP addresses through a Cloud VPN tunnel has been launched into general availability.
June 12, 2020
Cloud BuildUpgraded to Docker server version 19.03.8.
Cloud Functions is now available in the following regions:
europe-west6(Zurich)us-west3(Salt Lake City)
See Cloud Functions Locations for details.
- 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
IAMPolicyto the output ofconfig-connector
Firewall Rules Logging metadata controls is now available in Beta.
June 11, 2020
AI Platform Deep Learning VM ImageM49 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.
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.
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.
The Go 1.13 runtime for the App Engine standard environment is now generally available.
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.
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.
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 CDNHTTP(S) Load Balancing with Cloud CDN logging is available in General Availability.
June 09, 2020
BigQueryClustering for non-partitioned tables is now supported. For more information about clustered tables, see Introduction to clustered tables.
Export a Cloud Run service to a YAML file with gcloud run services describe SERVICE --format export
June 08, 2020
AI Platform PredictionThe 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 is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
App Engine is now available in the asia-southeast2 region (Jakarta).
BigQuery is now available in the Jakarta (asia-southeast2) region.
BigQuery BI Engine is now available in the Jakarta (asia-southeast2) region.
BigQuery Data Transfer Service is now available in the Jakarta (asia-southeast2) region.
BigQuery ML is now available in the Jakarta (asia-southeast2) region.
Cloud Bigtable is now available in the asia-southeast2 (Jakarta) region.
It is now possible to de-identify data from within the Healthcare Browser in the Cloud Console.
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.
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.
Support for asia-southeast2 region (Jakarta).
Support for asia-southeast2 region (Jakarta).
Support for asia-southeast2 region (Jakarta).
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).
Jakarta region (asia-southeast2) launched.
- New location for storing your data.
Cloud VPN is now available in region asia-southeast2 (Jakarta, Indonesia).
Pricing is available on the Cloud VPN pricing page.
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 is now able to use workers in zones in the asia-southeast2 region (Jakarta).
Dataproc is now available in the asia-southeast2 region (Jakarta).
Support for the asia-southeast2 (Jakarta).
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.
Support for the asia-southeast2 (Jakarta).
Added new Memorystore for Redis region: Jakarta (asia-southeast2).
Pub/Sub is now available in the asia-southeast2 region (Jakarta).
Pub/Sub message filtering is now available at the beta launch stage.
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 FunctionsThe 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.
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.
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.
New sole-tenant node types (m1-node-96-1433 and n2-node-80-640) are available 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.
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 Table ACL is now available as a beta release. For more information, see Introduction to table access controls .
Access Transparency GA
Access Transparency logging is now Generally Available. If you want to enable Access Transparency logs, see Enabling Access Transparency.
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.
- User settings are now modified through Preferences. See Preferences 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.
New functions:
- New aggregation functions for Datetime values:
- New parsing by data type functions:
- New functions for calculating working days between two valid dates:
- New time zone conversion functions:
- New statistical functions:
- Ignore case parameter added to string functions:
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.
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 BalancingHTTP(S) Load Balancing logging is now available in General Availability.
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.
The Cloud Run user interface now allows you to edit the service YAML.
Cloud Spanner SQL now supports the following statistical aggregate functions - STDDEV, VARIANCE. For more information, see Statistical Aggregate Functions.
Miscellaneous bug fixes and improvements
The Version Upgrade and Redis version 5.0 features are now Generally Available on Memorystore for Redis.
Hierarchical firewall policies are now available in Beta.
June 02, 2020
BigQueryYou 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.
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.
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.