This page documents production updates to the Dataflow service. You can periodically check this page for announcements about new or updated features, bug fixes, known issues, and deprecated functionality.
You can see the latest product updates for all of Google Cloud on the Google Cloud page, browse and filter all release notes in the Google Cloud console, or programmatically access release notes in BigQuery.
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.
July 31, 2026
You can now pause a Dataflow batch job using the pause_on_failure
service option. This feature lets you preserve the state of your batch pipeline
job, address external issues, and resume processing without losing completed
work. You can use this option to automatically pause a job on failure, or use
this feature to manually pause a job when you chose to. For more information,
see Pause a Dataflow job.
June 22, 2026
You can now use Hyperdisk Balanced
disks for Dataflow worker VMs. With Hyperdisk Balanced disks, you can provision
IOPS and throughput independently of disk size by using the diskProvisionedIOPS
and diskProvisionedThroughput pipeline options (Java SDK) or
disk_provisioned_iops and disk_provisioned_throughput_mibps pipeline options
(Python and Go SDKs). For more information, see
Disk type and
Provision IOPS and throughput.
June 16, 2026
Dataflow now supports NVIDIA RTX Pro 6000 GPUs. You can use this
GPU model to run your Apache Beam pipelines on Dataflow. RTX
Pro 6000 GPUs are recommended for large, medium, and small model inference
workloads. To configure your workers with this GPU model, set the accelerator
type to nvidia-rtx-pro-6000. For more information, see Dataflow
support for GPUs.
June 15, 2026
Dataflow has updated and expanded its pipeline update features for streaming jobs:
- Automated stop-and-replace updates: You can perform automated, declarative stop-and-replace updates to streaming jobs.
- Parallel updates with the same job name: When you perform automated parallel updates, you can use the same job name for the new replacement job.
- Auto-cancel draining jobs: When performing parallel or stop-and-replace updates, you can configure Dataflow to automatically cancel the old job if it does not finish draining after a timeout you specify.
- Update strategy configuration: You can explicitly choose between a
parallel update (
update_strategy_parallel_job_update) and a standard in-place update (update_strategy_in_place_update) while keeping all other configuration the same. - Template upsert functionality: When launching pipelines from classic
templates, flex templates, Terraform, or Config Connector, you can use the
create_or_update_jobexperiment to enable automatic create-or-update (upsert) behavior. If an active job with the specified name already exists, it is updated. Otherwise, a new job is created.
For more information, see Automated stop and replace, Automated parallel pipeline updates, and Automatic create or update (upsert) for templates.
April 22, 2026
Dataflow job builder now supports external Iceberg REST Catalogs as a source. You can now ingest data from external Apache Iceberg REST catalogs (IRC) directly into Lakehouse for Apache Iceberg tables using Dataflow's job builder UI without writing code. For more information, see Import data from external Iceberg catalogs to Lakehouse using Dataflow.
You can now add existing Apache Parquet files from cloud-based storage, for example, Cloud Storage or Amazon S3, to an Apache Iceberg table in Lakehouse for Apache Iceberg using the Dataflow job builder. This process registers the files without moving or rewriting the underlying data. For more information, see Import Parquet files from storage to Lakehouse using Dataflow.
April 07, 2026
When you use min_ram or cpu_count resource hints for pipeline steps that
don't require accelerators, Auto VM Selection (Instance Flexibility) is enabled
automatically. With Auto VM Selection, workers are provisioned from a curated
list of machine types that meet your RAM and CPU requirements. For more
information, see Auto VM Selection for worker machine
types.
February 27, 2026
Dataflow support for the C4A machine series of Arm processors is now generally available. Arm-based VMs are optimized for power efficiency and can provide improved price-performance for many workloads. For more information, see Use Arm VMs on Dataflow.
February 02, 2026
Dataflow Managed I/O now supports rolling upgrades for streaming jobs. With this feature, Dataflow upgrades your Managed I/O connectors in running pipelines as new connector versions become available. For more information, see Automatic upgrades.
January 20, 2026
Dataflow is available in the Bangkok (asia-southeast3) region. Learn more
about Google Cloud locations.
January 13, 2026
Dataflow now serves a notice for when the Dataflow Runner v2 container image of a streaming pipeline will be upgraded. To use a new image and avoid the scheduled maintenance, launch a replacement job before the upgrade. For more information, see Runner v2 harness update.
November 21, 2025
Dataflow now supports speculative execution for batch pipelines. This feature mitigates the impact of slow-running tasks (stragglers) by launching a redundant execution of these tasks. The first task to finish is used, and the other is canceled, which can improve the overall completion time of your pipeline. This feature is generally available. For more information, see Use speculative execution to avoid stragglers.
September 24, 2025
For jobs that use GPUs, Dataflow now supports the flex-start provisioning model. This flex-start provisioning model can improve your ability to get access to constrained GPU resources for short-duration workloads. This feature is available in Preview and is for batch pipelines only. For more information, see Configure a provisioning model.
September 08, 2025
Dataflow now supports using secure tags to set firewall rules on worker VMs. For more information, see Use secure tags with Dataflow.
August 27, 2025
Dataflow supports TPUs, Google's custom-designed AI accelerators that are optimized for large-scale AI/ML workloads. This feature lets you accelerate inference workloads on frameworks like PyTorch, JAX, and TensorFlow. This feature is generally available with an allowlist. For more information, see Dataflow support for TPUs.
Dataflow supports specifically targeted reservations for pipelines using accelerators (GPUs or TPUs). This functionality is generally available with an allowlist. For more information, see Use Compute Engine reservations with Dataflow.
Dataflow supports NVIDIA® H100 and NVIDIA® H100 Mega GPU types. For more information, see Dataflow support for GPUs.
August 26, 2025
Dataflow Runner v2 fixes an issue that could cause data discrepancies when using splittable DoFns, particularly when processing large datasets as side inputs. This fix ensures that all data is accurately processed and transmitted within the pipeline. This improvement is available in recent Dataflow service releases, and is automatically enabled when using Dataflow Runner v2.
Note: After this fix, pipelines that previously experienced data loss due to this issue might consume more resources (such as CPU, memory, and processing time) because more data is being processed. This increase in resource usage is expected and reflects the correct behavior of the pipeline.
August 11, 2025
Dataflow now automatically detects performance bottlenecks in streaming jobs. You can see the cause of the bottleneck in the Step Info panel to help with troubleshooting.
For more information, see Troubleshoot bottlenecks.
June 26, 2025
Dataflow now supports an automated parallel update workflow for streaming jobs. This feature helps minimize disruption by launching a new replacement job that runs in parallel with the existing job. After a duration of time you specify, the old job is automatically drained.
For more information, see Run parallel pipelines.
June 09, 2025
Dataflow now supports right fitting for streaming jobs. Right fitting lets you specify resource requirements for an entire pipeline or for specific pipeline steps. Previously, right fitting was only supported for batch pipelines. For more information, see Streaming right fitting.
May 12, 2025
Go
0.11.0 (2025-05-06)
Features
- dataflow: A new enum
StreamingModeis added (2f22244) - dataflow: A new field
bugsis added to message.google.dataflow.v1beta3.SdkVersion(2f22244) - dataflow: A new field
data_samplingis added to message.google.dataflow.v1beta3.DebugOptions(2f22244) - dataflow: A new field
default_streaming_modeis added to message.google.dataflow.v1beta3.TemplateMetadata(2f22244) - dataflow: A new field
default_valueis added to message.google.dataflow.v1beta3.ParameterMetadata(2f22244) - dataflow: A new field
disk_size_gbis added to message.google.dataflow.v1beta3.RuntimeEnvironment(2f22244) - dataflow: A new field
dynamic_destinationsis added to message.google.dataflow.v1beta3.PubsubLocation(2f22244) - dataflow: A new field
enable_launcher_vm_serial_port_loggingis added to message.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment(2f22244) - dataflow: A new field
enum_optionsis added to message.google.dataflow.v1beta3.ParameterMetadata(2f22244) - dataflow: A new field
group_nameis added to message.google.dataflow.v1beta3.ParameterMetadata(2f22244) - dataflow: A new field
hidden_uiis added to message.google.dataflow.v1beta3.ParameterMetadata(2f22244) - dataflow: A new field
image_repository_cert_pathis added to message.google.dataflow.v1beta3.ContainerSpec(2f22244) - dataflow: A new field
image_repository_password_secret_idis added to message.google.dataflow.v1beta3.ContainerSpec(2f22244) - dataflow: A new field
image_repository_username_secret_idis added to message.google.dataflow.v1beta3.ContainerSpec(2f22244) - dataflow: A new field
nameis added to message.google.dataflow.v1beta3.ListJobsRequest(2f22244) - dataflow: A new field
parent_nameis added to message.google.dataflow.v1beta3.ParameterMetadata(2f22244) - dataflow: A new field
parent_trigger_valuesis added to message.google.dataflow.v1beta3.ParameterMetadata(2f22244) - dataflow: A new field
runtime_updatable_paramsis added to message.google.dataflow.v1beta3.Job(2f22244) - dataflow: A new field
satisfies_pziis added to message.google.dataflow.v1beta3.Job(2f22244) - dataflow: A new field
service_resourcesis added to message.google.dataflow.v1beta3.Job(2f22244) - dataflow: A new field
step_names_hashis added to message.google.dataflow.v1beta3.PipelineDescription(2f22244) - dataflow: A new field
straggler_infois added to message.google.dataflow.v1beta3.WorkItemDetails(2f22244) - dataflow: A new field
straggler_summaryis added to message.google.dataflow.v1beta3.StageSummary(2f22244) - dataflow: A new field
streaming_modeis added to message.google.dataflow.v1beta3.Environment(2f22244) - dataflow: A new field
streaming_modeis added to message.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment(2f22244) - dataflow: A new field
streaming_modeis added to message.google.dataflow.v1beta3.RuntimeEnvironment(2f22244) - dataflow: A new field
streamingis added to message.google.dataflow.v1beta3.TemplateMetadata(2f22244) - dataflow: A new field
supports_at_least_onceis added to message.google.dataflow.v1beta3.TemplateMetadata(2f22244) - dataflow: A new field
supports_exactly_onceis added to message.google.dataflow.v1beta3.TemplateMetadata(2f22244) - dataflow: A new field
trieis added to message.google.dataflow.v1beta3.MetricUpdate(2f22244) - dataflow: A new field
update_maskis added to message.google.dataflow.v1beta3.UpdateJobRequest(2f22244) - dataflow: A new field
use_streaming_engine_resource_based_billingis added to message.google.dataflow.v1beta3.Environment(2f22244) - dataflow: A new field
user_display_propertiesis added to message.google.dataflow.v1beta3.JobMetadata(2f22244) - dataflow: A new message
DataSamplingConfigis added (2f22244) - dataflow: A new message
HotKeyDebuggingInfois added (2f22244) - dataflow: A new message
ParameterMetadataEnumOptionis added (2f22244) - dataflow: A new message
RuntimeUpdatableParamsis added (2f22244) - dataflow: A new message
SdkBugis added (2f22244) - dataflow: A new message
ServiceResourcesis added (2f22244) - dataflow: A new message
Straggleris added (2f22244) - dataflow: A new message
StragglerInfois added (2f22244) - dataflow: A new message
StragglerSummaryis added (2f22244) - dataflow: A new message
StreamingStragglerInfois added (2f22244) - dataflow: A new method_signature
job,update_maskis added to methodUpdateJobin serviceJobsV1Beta3(2f22244) - dataflow: A new value
BIGQUERY_TABLEis added to enumParameterType(2f22244) - dataflow: A new value
BOOLEANis added to enumParameterType(2f22244) - dataflow: A new value
ENUMis added to enumParameterType(2f22244) - dataflow: A new value
GOis added to enumLanguage(2f22244) - dataflow: A new value
JAVASCRIPT_UDF_FILEis added to enumParameterType(2f22244) - dataflow: A new value
KAFKA_READ_TOPICis added to enumParameterType(2f22244) - dataflow: A new value
KAFKA_TOPICis added to enumParameterType(2f22244) - dataflow: A new value
KAFKA_WRITE_TOPICis added to enumParameterType(2f22244) - dataflow: A new value
KMS_KEY_NAMEis added to enumParameterType(2f22244) - dataflow: A new value
MACHINE_TYPEis added to enumParameterType(2f22244) - dataflow: A new value
NUMBERis added to enumParameterType(2f22244) - dataflow: A new value
SERVICE_ACCOUNTis added to enumParameterType(2f22244) - dataflow: A new value
WORKER_REGIONis added to enumParameterType(2f22244) - dataflow: A new value
WORKER_ZONEis added to enumParameterType(2f22244)
Bug Fixes
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
- dataflow: An existing oauth_scope `https (2f22244)
Documentation
- dataflow: A comment for enum
JobStateis changed (2f22244) - dataflow: A comment for enum
WorkerIPAddressConfigurationis changed (2f22244) - dataflow: A comment for enum value
JOB_VIEW_ALLin enumJobViewis changed (2f22244) - dataflow: A comment for field
additional_experimentsin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
additional_user_labelsin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
bypass_temp_dir_validationin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
capabilitiesin message.google.dataflow.v1beta3.SdkHarnessContainerImageis changed (2f22244) - dataflow: A comment for field
current_statein message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
datasetin message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
debug_optionsin message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
dump_heap_on_oomin message.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
dynamic_templatein message.google.dataflow.v1beta3.LaunchTemplateRequestis changed (2f22244) - dataflow: A comment for field
enable_hot_key_loggingin message.google.dataflow.v1beta3.DebugOptionsis changed (2f22244) - dataflow: A comment for field
enable_streaming_enginein message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
environmentin message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
flex_resource_scheduling_goalin message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
gcs_pathin message.google.dataflow.v1beta3.DynamicTemplateLaunchParamsis changed (2f22244) - dataflow: A comment for field
gcs_pathin message.google.dataflow.v1beta3.LaunchTemplateRequestis changed (2f22244) - dataflow: A comment for field
idin message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
ip_configurationin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
job_namein message.google.dataflow.v1beta3.LaunchTemplateParametersis changed (2f22244) - dataflow: A comment for field
kms_key_namein message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
launch_parametersin message.google.dataflow.v1beta3.LaunchTemplateRequestis changed (2f22244) - dataflow: A comment for field
locationin message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
machine_typein message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
max_workersin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
namein message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
networkin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
num_workersin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
project_idin message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
requested_statein message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
save_heap_dumps_to_gcs_pathin message.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
service_account_emailin message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
service_account_emailin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
service_kms_key_namein message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
service_optionsin message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
setin message.google.dataflow.v1beta3.MetricUpdateis changed (2f22244) - dataflow: A comment for field
subnetworkin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
temp_locationin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
transform_name_mappingin message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
typein message.google.dataflow.v1beta3.Jobis changed (2f22244) - dataflow: A comment for field
worker_regionin message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
worker_regionin message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
worker_zonein message.google.dataflow.v1beta3.Environmentis changed (2f22244) - dataflow: A comment for field
worker_zonein message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for field
zonein message.google.dataflow.v1beta3.RuntimeEnvironmentis changed (2f22244) - dataflow: A comment for message
DynamicTemplateLaunchParamsis changed (2f22244) - dataflow: A comment for message
Jobis changed (2f22244) - dataflow: A comment for message
JobExecutionStageInfois changed (2f22244) - dataflow: A comment for message
JobMetricsis changed (2f22244) - dataflow: A comment for message
LaunchTemplateParametersis changed (2f22244) - dataflow: A comment for message
MetricUpdateis changed (2f22244) - dataflow: A comment for message
SdkHarnessContainerImageis changed (2f22244) - dataflow: A comment for message
Stepis changed (2f22244) - dataflow: A comment for method
AggregatedListJobsin serviceJobsV1Beta3is changed (2f22244) - dataflow: A comment for method
CreateJobin serviceJobsV1Beta3is changed (2f22244) - dataflow: A comment for method
CreateJobFromTemplatein serviceTemplatesServiceis changed (2f22244) - dataflow: A comment for method
GetTemplatein serviceTemplatesServiceis changed (2f22244) - dataflow: A comment for method
LaunchTemplatein serviceTemplatesServiceis changed (2f22244) - dataflow: A comment for method
ListJobsin serviceJobsV1Beta3is changed (2f22244) - dataflow: A comment for service
FlexTemplatesServiceis changed (2f22244)
April 21, 2025
March 17, 2025
March 13, 2025
Dataflow now supports data lineage. Data lineage lets you track how data moves through your systems. This feature is generally available (GA). For more information, see Use data lineage in Dataflow.
March 10, 2025
March 04, 2025
Dataflow is now available in Stockholm (europe-north2).
January 21, 2025
Managed I/O now supports automatic upgrades for supported I/O connectors. Using this feature, Dataflow pipelines automatically use the latest reliable version of the connector. This feature is generally available (GA). For more information, see Dataflow managed I/O.
January 06, 2025
November 18, 2024
Dataflow is available in Queretaro, Mexico (northamerica-south1). Learn more about Google Cloud locations.
July 11, 2024
You can now use the Dataflow job builder UI to create and run Dataflow pipelines in the Google Cloud console, without writing any code. This feature is generally available (GA).
July 05, 2024
The remote code execution vulnerability, CVE-2024-6387, in OpenSSH has been mitigated. A patched Dataflow VM image that includes an updated OpenSSH is available. For more information about how to apply mitigations, see the GCP-2024-040 security bulletin.
July 03, 2024
A remote code execution vulnerability, CVE-2024-6387, was recently discovered in OpenSSH. Dataflow jobs might create VMs that use an OS image with versions of OpenSSH that are vulnerable to CVE-2024-6387. For more information, see the GCP-2024-040 security bulletin.
July 01, 2024
Dataflow batch jobs are now cancelled after ten days. Previously, they were cancelled after 30 days. See Quotas and limits.
June 21, 2024
Dataflow SQL is deprecated. As of July 31, 2024, you can't access Dataflow SQL in the Google Cloud console. As of January 31, 2025, you can't use Dataflow SQL in the Google Cloud CLI. As a replacement, use Beam SQL.
June 04, 2024
Iceberg read/write support is available through the new Managed I/O Java API. For more information, see Dataflow managed I/O.
May 31, 2024
You can now use Metrics Explorer to find individual DoFns that cause latencies in streaming jobs. These metrics are available in streaming pipelines that use Apache Beam 2.53.0 and later versions. The following new metrics are available:
- Average message processing time per DoFn (
job/dofn_latency_average) - Maximum message processing time per DoFn (
job/dofn_latency_max) - Minimum message processing time per DoFn (
job/dofn_latency_min) - Number of messages processed per DoFn (
job/dofn_latency_num_messages) - Oldest active message processing time per DoFn (
job/oldest_active_message_age) - Total message processing time per DoFn (
job/dofn_latency_total)
For more information about Dataflow metrics, see Google Cloud metrics.
May 17, 2024
Dataflow no longer supports the NVIDIA Tesla K80 GPU type. For a list of supported GPU types, see Dataflow support for GPUs.
April 26, 2024
The following Dataflow templates now support user-defined functions (UDFs) written in Python:
April 05, 2024
The following Dataflow templates are generally available (GA):
March 28, 2024
The Dataflow right fitting feature is now supported by non-Prime batch pipelines.
March 15, 2024
You can now use worker utilization hints to tune horizontal autoscaling for streaming pipelines.
Added new autoscaling metrics:
- Autoscaling rationale chart: explains the factors driving autoscaling decisions
- Worker CPU utilization chart: shows current user worker CPU utilization and customer autoscaling hint value
- Timer backlog per stage: shows an estimate of time needed to materialize the output for windows whose timer has expired
- Parallel processing: the number of keys available for parallel processing
March 11, 2024
You can now use committed use discounts (CUDs) with Dataflow streaming jobs. Committed use discounts provide discounted prices in exchange for your commitment to continuously use a certain amount of Dataflow compute resources for a year or longer.
March 08, 2024
Streaming jobs created after March 7, 2024 automatically encrypt all user data with customer-managed encryption keys (CMEK). To enable this encryption for jobs created before March 7, 2024, drain or cancel the job, and then restart it.
February 27, 2024
Dataflow now supports at-least-once streaming mode. You can use this mode to achieve lower latency and reduced costs for workloads that can tolerate duplicate records. This feature is generally available (GA). For more information, see Set the pipeline streaming mode.
February 21, 2024
You can now use Gemma models in your Apache Beam inference pipelines. For more information, see Use Gemma open models with Dataflow.
February 15, 2024
You can now use a turnkey transform to enrich streaming data in your Dataflow pipeline. When you enrich data, you augment the raw data from one source by adding related data from a second source. For more information, see Enrich streaming data.
February 12, 2024
Dataflow Streaming Engine now supports resource-based billing. When you enable resource-based billing with Streaming Engine, you're billed for the total resources consumed by your job.
January 31, 2024
Dataflow is available in Johannesburg, South Africa (africa-south1).
December 18, 2023
Dataflow now supports data sampling for pipeline exceptions. With this feature, you can see samples of the data being processed when an unhandled exception occurs. Use exception sampling to help troubleshoot pipeline errors. For more information, see Use exception sampling.
December 12, 2023
You can now run a job graph validation check to verify whether a replacement job is valid before you launch the new job. For more information, see Validate a replacement job.
December 06, 2023
You can now archive completed Dataflow jobs. When you archive a Dataflow job, the job is moved from the Dataflow Jobs page in the console to the Archived jobs page. For more information, see Archive Dataflow jobs.
December 05, 2023
The Dataflow web-based monitoring interface now includes a dashboard that monitors your Dataflow jobs at the project level. For more information, see Dataflow project monitoring dashboard.
November 17, 2023
Dataflow supports NVIDIA® L4 and NVIDIA® A100 80 GB GPU types. For more information, see Dataflow support for GPUs.
November 13, 2023
The Cloud Spanner to Vertex AI Vector Search template is generally available (GA).
Dataflow jobs now scale to 4,000 worker VMs.
October 23, 2023
The Cloud Spanner to BigQuery template for batch pipelines is available in preview.
September 19, 2023
Dataflow is now available in Dammam, Saudi Arabia (me-central2).
September 14, 2023
Dataflow now supports the Tau T2A Arm machine series as a worker machine type. This feature is generally available (GA). For more information, see Use Arm VMs on Dataflow.
September 06, 2023
The following Dataflow templates are generally available (GA):
August 22, 2023
Dataflow is available in Berlin (europe-west10).
August 15, 2023
You can now update streaming job options without stopping your job. For more information, see In-flight job option update.
Dataflow cost monitoring is generally available (GA).
July 27, 2023
The following Dataflow templates are generally available (GA):
July 26, 2023
Dynamic thread scaling is generally available (GA). Dynamic thread scaling is a part of Dataflow's suite of vertical scaling features.
July 25, 2023
When you run multiple SDK processes on a shared Dataflow GPU, you can improve GPU efficiency and utilization by enabling the NVIDIA Multi-Process Service (MPS).
July 24, 2023
You can now view streaming stragglers in the Google Cloud console. For more information, see Troubleshoot stragglers in streaming jobs.
June 13, 2023
Dataflow now supports Confidential VMs for Dataflow worker VMs. For more information, see Dataflow service options.
May 31, 2023
Data sampling is now generally available (GA). Data sampling lets you observe the data at each step of a pipeline. For more information, see Use data sampling to observe pipeline data.
April 21, 2023
Dataflow ML now supports the Automatic Model Refresh feature, which lets you update your machine learning model without stopping your Apache Beam pipeline.
April 19, 2023
You can now manage Dataflow jobs by using Eventarc. For more information, see Use Eventarc to manage Dataflow jobs.
April 10, 2023
Dataflow cost monitoring is now available in preview.
March 30, 2023
Dataflow is now available in Doha (me-central1).
March 29, 2023
The Dataflow VM image has been updated to include mitigations for multiple vulnerabilities by upgrading to cos-97-16919-235-30. For the full list of mitigations, see the Container-Optimized OS release notes.
Dataflow jobs started on or after March 29, 2023 will run VM instances that use this image.
March 28, 2023
Vertical Autoscaling now supports batch jobs.
March 23, 2023
Dataflow is now available in Turin (europe-west12).
January 03, 2023
Starting in version 2023-01-03-00_RC00, the Google-provided Dataflow templates support ES6 syntax for JavaScript user-defined functions (UDFs). This change is backwards-compatible. ES5 syntax and existing user-defined functions are still supported.
When you run Google-provided templates using the latest version, your jobs are upgraded automatically on restart. If you want to keep running an earlier version of a template, when you run the template, specify version 2022-12-15-00_RC00 or earlier.
December 27, 2022
Starting with Beam SDK version 2.44.0, Dataflow will not support running Dataflow jobs with workers in a region that is different from the Dataflow regional endpoint.
December 16, 2022
Dataflow now supports regional placement for workers.
December 15, 2022
The Dataflow VM image has been updated to include mitigations for OpenSSL CVE-2022-3602 by upgrading to cos-97-16919-189-12. For jobs that use GPUs, the NVIDIA drivers have also been updated to mitigate the vulnerability. Dataflow jobs started on or after December 14, 2022 will run VM instances that use this image.
October 04, 2022
Dataflow is now available in Tel Aviv (me-west1).
The Dataflow VM image has been updated to include several mitigations for a recently disclosed hardware speculative execution vulnerability named Retbleed. Dataflow jobs started on or after September 21, 2022 will run VM instances that use this image.
August 25, 2022
Dataflow now uses Regional Managed Instance Groups (MIGs). Previously, Dataflow used zonal MIGs.
If this change causes you to exceed your quota, set your Regional managed instance groups quota to the same limit assigned to your Managed instance groups quota. For more information, see Working with quotas.
July 20, 2022
Dataflow Prime is now in General Availability.
July 11, 2022
You can use the Apache Beam SDK for Go to create batch and streaming Dataflow pipelines. This feature is now in General Availability.
June 07, 2022
Dataflow is now available in Dallas, Texas (us-south1).
May 24, 2022
Dataflow is now available in Columbus (us-east5).
May 13, 2022
Dataflow now supports Flex Template images from private registries. To learn more, see Use an image from a private registry.
May 10, 2022
Dataflow is now available in Madrid (europe-southwest1).
May 03, 2022
Dataflow is now available in Paris (europe-west9).
April 20, 2022
Dataflow is now available in Milan (europe-west8).
April 06, 2022
Dataflow now supports Runner v2 in GA for all languages.
March 31, 2022
Hot key detection and logging is deprecated for streaming pipelines. For information on pipeline debugging, see Pipeline troubleshooting and debugging.
March 17, 2022
Dataflow now supports the following Google-provided templates in GA:
- Pub/Sub Subscription to BigQuery
- Pub/Sub Topic to BigQuery
- Pub/Sub Avro to BigQuery
- Pub/Sub Proto to BigQuery
- Pub/Sub to Pub/Sub
- Pub/Sub to Cloud Storage Avro
- Pub/Sub to Cloud Storage Text
- Cloud Storage Text to BigQuery (Stream)
- Cloud Storage Text to Pub/Sub (Stream)
- Change Data Capture to BigQuery (Stream)
- Apache Kafka to BigQuery
- BigQuery export to Parquet (via Storage API)
- Firestore to Cloud Storage Text
- Cloud Spanner to Cloud Storage Text
- Cloud Storage Text to BigQuery
- Cloud Storage Text to Firestore
- Cloud Storage Text to Pub/Sub (Batch)
- Apache Cassandra to Bigtable
- Datastream to Cloud Spanner
- File Format Conversion
- Bulk Compress Cloud Storage Files
- Bulk Decompress Cloud Storage Files
- Firestore Bulk Delete
- Streaming Data Generator to Pub/Sub, BigQuery, and Cloud Storage
March 04, 2022
You can now use the Apache Beam SDK for Go to create batch Dataflow pipelines. This feature is in Preview.
February 16, 2022
Profiling Dataflow pipelines with Cloud Profiler is generally available (GA). Use Dataflow integration with Cloud Profiler to monitor pipeline performance.
January 04, 2022
Dataflow now fully supports using Identity and Access Management (IAM) custom roles. You can create a custom IAM role and assign it to a user-managed service account used in Dataflow instead of assigning the Dataflow Worker role.
November 16, 2021
Dataflow is now available in Santiago (southamerica-west1).
September 21, 2021
Dataflow now uses Zonal DNS for worker resources. This enables Dataflow to offer higher reliability guarantees around Internal DNS registration.
September 07, 2021
Dataflow now supports Shielded VM workers.
August 31, 2021
Dataflow Prime is now available in Preview.
August 03, 2021
Dataflow is now able to use workers, Dataflow Shuffle, Streaming Engine, FlexRS, and regional endpoints in zones in Toronto (northamerica-northeast2).
July 31, 2021
Dataflow now supports storing Flex Template images in Artifact Registry.
July 22, 2021
Dataflow now supports custom containers in GA.
June 30, 2021
GPU support on Dataflow is now in General Availability.
June 29, 2021
Dataflow is now able to use workers, Dataflow Shuffle, Streaming Engine, FlexRS, and regional endpoints in zones in Delhi (asia-south2).
June 28, 2021
Dataflow snapshots are now available in GA.
June 22, 2021
Dataflow is now able to use workers, Dataflow Shuffle, Streaming Engine, FlexRS, and regional endpoints in zones in Melbourne (australia-southeast2).
June 14, 2021
In addition to scalar functions, Dataflow SQL now supports aggregate user-defined functions (UDFs) for Java. For more information, see Dataflow SQL user-defined functions. This feature is in Preview.
June 09, 2021
Dataflow SQL now supports user-defined functions (UDFs) written using Java. For more information, see Dataflow SQL user-defined functions. This feature is in Preview.
May 14, 2021
You can now enable logging of human-readable hot keys. For more information, see the hot key entry in Pipeline options.
May 11, 2021
Dataflow Shuffle is now the default mode for all batch pipelines.
March 24, 2021
Dataflow is now able to use workers, Dataflow Shuffle, Streaming Engine, FlexRS, and regional endpoints in zones in europe-central2 (Warsaw).
March 22, 2021
Dataflow SQL now supports user-defined functions (UDFs) written using SQL. For more information, see Dataflow SQL user-defined functions. This feature is in Preview.
March 19, 2021
Execution details are now available in Preview.
February 03, 2021
Dataflow now supports Dataflow Shuffle, Streaming Engine, FlexRS, and the following regional endpoints in GA:
asia-east2Hong Kongasia-northeast2- Japan (Osaka)asia-northeast3- Seoulasia-southeast2- Jakartaeurope-north1- Finlandus-west3- Salt Lake Cityus-west4- Las Vegas
January 29, 2021
Flex templates now support updating streaming jobs and Flexible Resource Scheduling (FlexRS).
Dataflow snapshots are now available in Preview.