NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1540 most downloaded on PyPI
Provider package apache-airflow-providers-google for Apache Airflow
Last release 6 days ago
29 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
227 releases · first in 2020
One column per quarter.
PubSubPullOperator , PubSubPullSensor and PubsubPullTrigger now emit a deprecation warning when return_immediately is left unset – including google+pu…
Release Date: 2026-09-29
Note
PubSubPullOperator , PubSubPullSensor and PubsubPullTrigger now emit a deprecation warning when return_immediately is left unset – including google+pubsub asset watchers built with MessageQueueTrigger , where the warning surfaces in Dag processor logs rather than task logs. It currently defaults to True , which relies on the deprecated Pub/Sub returnImmediately Pull option and can return zero messages even when a backlog exists. The default will change to False in the first Google provider major release after March 31, 2027 – pass return_immediately=True explicitly to keep the current behaviour.
Deferrable PubSubPullSensor now respects return_immediately as well. It previously dropped the argument when handing off to PubsubPullTrigger , so the trigger always behaved as True . A Dag already using PubSubPullSensor(deferrable=True, return_immediately=False) will see its triggerer start long-polling on each pull instead of returning immediately.
Rename Google Stackdriver task log handler to Cloud Logging (#73575)
Template every connection id accepted by provider operators (#73286)
Make Pub/Sub return_immediately configurable, deprecate its default (#73504)
Rename Google Stackdriver operators and hook to Cloud Monitoring (#73354)
Allow templating GCS and BigQuery URIs in Vertex AI batch prediction (#70679)
Validate GCP storage transfer job body after template rendering (#70529)
Validate Cloud Function deploy body after template rendering (#70531)
Move CloudComposerExternalTaskSensor task-id wrapping out of init (#73103)
Normalize BigQuery DTS sensor expected statuses after rendering (#70528)
Fix Cloud Monitoring list operators with explicit output formats (#73434)
Contain Gemini batch-job results file within results_folder (#71832)
Log the HTTP response in HttpToGCSOperator when log_response is set (#72952)
Resolve GCSFileTransformOperator destination fallbacks after rendering (#70488)
Fix Google IdP credentials failing when project id cannot be resolved (#72799)
Escape values interpolated into Google Drive q= queries (#72166)
Fix duplicate Dataproc job submission after a triggerer restart (#72685)
Make Google deprecation date parsing locale independent (#69405)
Contain remote log upload paths within base_log_folder (#72162)
Fix StackdriverHook.list_alert_policies raising AttributeError when format_ is json (#73148)
Fix Dataflow sensors losing their XCom value when not deferred (#71086)
Fix unformatted Google trigger error messages (#72697)
Fix GCS operators emitting invalid OpenLineage events with no dataset name (#73246)
Fix duplicated logs with memory usage issue in GCS log handler (#72322)
Validate Google operator templated parameters after rendering (#70534)
Report the missing secret id when Google get_secret raises NotFound (#73035)
Keep polling DataFusion pipeline state when the run is not visible yet (#72406)
Fix SalesforceToGcsOperator raising AttributeError when unwrap_single is not passed (#71530)
Move AzureFileShareToGCSOperator directory_name alias out of init (#70740)
Emit GCSToBigQueryOperator deprecation warning after rendering (#70542)
Handling 'NotFound' when file has already been deleted from GCS (#72275)
Drop duplicate build_raw copy from CloudBuildCreateBuildOperator (#73592)
Make the BigQuery hook importable when google libraries are mocked during doc builds (#73615)
Demote ADC credential log from info to debug (#73199)
Keep message queue provider doc markers out of class docstrings (#73588)
Document proxy setup for Google provider using PySocks (#71941)
Fix docstring mismatch in GenAIGenerativeModelHook (#72356)
Fix the rollback transaction in the Datastore examples (#73194)
Fix grammar in the Vertex AI hyperparameter tuning job docstrings (#73145)
Nothing published for this version
This provider now depends on httpx2 instead of httpx , and httpx2 verifies TLS against the operating system trust store rather than the certifi bundle
Release Date: 2026-09-14
Note
This provider now depends on httpx2 instead of httpx , and httpx2 verifies TLS against the operating system trust store rather than the certifi bundle. If CloudSqlProxyRunner downloads the cloud-sql-proxy binary through a proxy presenting a private CA, install that CA into the OS trust store or point SSL_CERT_FILE (or SSL_CERT_DIR ) at it – adding it to certifi alone no longer has any effect.
Add reserved IP ranges to Vertex AI pipeline jobs (#72560)
Add CreateCustomJobOperator for VertexAI service (#71875)
Add destination_folder_id to GCSToGoogleDriveOperator template fields (#66930)
Add drive_id to GoogleSheetsCreateSpreadsheetOperator for shared drives (#66929)
Fix GoogleDriveHook.get_file_id parent query operand order (#72543)
Keep Campaign Manager delete report provision check in init (#70530)
Honor gzip and mime_type on SFTPToGCS stream path (#72132)
Fix multiple client creation inside of the deferrable operator for the google provider (#72143)
Honor impersonation_chain in deferred Cloud Build tasks (#71644)
Depend on 'httpx2' instead of 'httpx' (#72111)
Restore the apache.beam extra dropped while the Beam provider was suspended (#66952)
Fix the Cloud SQL IAM proxy connection documentation (#72141)
Note
This provider now depends on httpx2 instead of httpx, and httpx2 verifies TLS against the operating system trust store rather than the certifi bundle. If CloudSqlProxyRunner downloads the cloud-sql-proxy binary through a proxy presenting a private CA, install that CA into the OS trust store or point SSL_CERT_FILE (or SSL_CERT_DIR) at it -- adding it to certifi alone no longer has any effect.
Add reserved IP ranges to Vertex AI pipeline jobs (#72560)
Add CreateCustomJobOperator for VertexAI service (#71875)
Add destination_folder_id to GCSToGoogleDriveOperator template fields (#66930)
Add drive_id to GoogleSheetsCreateSpreadsheetOperator for shared drives (#66929)
Fix GoogleDriveHook.get_file_id parent query operand order (#72543)
Keep Campaign Manager delete report provision check in __init__ (#70530)
Honor gzip and mime_type on SFTPToGCS stream path (#72132)
Fix multiple client creation inside of the deferrable operator for the google provider (#72143)
Honor impersonation_chain in deferred Cloud Build tasks (#71644)
Depend on 'httpx2' instead of 'httpx' (#72111)
Restore the apache.beam extra dropped while the Beam provider was suspended (#66952)
Fix the Cloud SQL IAM proxy connection documentation (#72141)
Nothing published for this version
- Support sovereign console links
Release Date: 2026-08-23
Support sovereign console links (#70001)
Add synchronous Vertex AI Agent Engine query operator (#70933)
Add Cloud Run job links during execution (#70179)
Prepare Cloud Batch jobs before template rendering (#70835)
Improve BigQuery-to-SQL column lineage rendering (#70816)
Make 'durable' reach 'default_args' and warn when set below Airflow 3.3 (#71531)
Use latest Google Ads API version by default (#71280)
Restore the evaluation extra of google-cloud-aiplatform (#71520)
Add type annotations to sql hooks (#70815)
Support sovereign console links (#70001)
Add synchronous Vertex AI Agent Engine query operator (#70933)
Add Cloud Run job links during execution (#70179)
Prepare Cloud Batch jobs before template rendering (#70835)
Improve BigQuery-to-SQL column lineage rendering (#70816)
Make 'durable' reach 'default_args' and warn when set below Airflow 3.3 (#71531)
Use latest Google Ads API version by default (#71280)
Restore the evaluation extra of google-cloud-aiplatform (#71520)
Add type annotations to sql hooks (#70815)
Nothing published for this version
- Emit GCSToGCSOperator deprecation warnings after rendering
Release Date: 2026-08-10
Note
CloudSecretManagerBackend now applies the team scope it is given. Previously get_conn_value and get_variable accepted a team_name and dropped it, so every lookup resolved the team-agnostic secret name regardless of the team.
In multi-team deployments a team-scoped secret must now be stored under {prefix}{sep}{team_name}--{secret_id} ; the team-agnostic name is still used as a fallback when no team-scoped secret exists. Secrets that were relied on to resolve for a specific team have to be re-stored under the team-scoped name.
Connection ids and variable keys containing -- are no longer resolved in either mode, because a team name may itself contain -- and the resulting name would be ambiguous. See Google Cloud Secret Manager Backend for the full convention.
Emit per-statement OpenLineage events for BigQuery script jobs (#69234)
Add Vertex AI Agent Engine operators (Create, Get, Query, Update, Delete) (#68479)
Adding durable execution to 'BigQueryInsertJobOperator' (#69542)
Register Stackdriver remote task logging handler (#70549)
Add CloudSQLNoOperationInProgressSensor for parallel admin ops (#68151)
Enable provider-based GCS remote logging resolution (#70504)
Make schema_fields templated in GCSToBigQueryOperator (#69108)
Fix Google Links for TPC (Trusted Partner Cloud) (#69805)
Fix Google Cloud Batch error messages to include job name (#69783)
Validate Gemini batch results_folder in the worker that writes results (#70393)
Fail deferred Cloud Composer tasks when the GCP operation errors (#70430)
Apply the team scope in the Google Secret Manager backend (#70869)
Delay BigQueryToMsSqlOperator source table parsing (#70493)
Emit GCSToGCSOperator deprecation warnings after rendering (#70449)
Emit GCSListObjectsOperator delimiter deprecation warning after rendering (#70533)
Move Compute Engine validation out of constructors (#70454)
Prevent premature validation in Gemini batch job operators (#70362)
Only refuse team scoped like secret ids when multi_team is on (#71078)
Make psycopg (v3) the default synchronous Postgres driver (#69526)
Flag conn-fields in hook but absent from provider.yaml in static checks (#69655)
Strip only the literal properties/ prefix from GA property link IDs (#70919)
Update system test to the latest api version of google-ads (#69865)
Use common.compat.sdk for timezone imports in providers (#70492)
Drop redundant BigQueryInsertJobOperator job ID snapshot in init (#70494)
Install google-cloud-aiplatform without the 'evaluation' extra and require its dependencies directly, so the provider installs on Python 3.14 (#71273)
Link task state store docs in durable execution across providers (#69851)
Document effect of state-store cleanup for operators with durable execution (#70721)
Fix some docs and test gaps following up multi team secret refusal (#71106)
Note
CloudSecretManagerBackend now applies the team scope it is given. Previously get_conn_value and get_variable accepted a team_name and dropped it, so every lookup resolved the team-agnostic secret name regardless of the team.
In multi-team deployments a team-scoped secret must now be stored under {prefix}{sep}{team_name}--{secret_id}; the team-agnostic name is still used as a fallback when no team-scoped secret exists. Secrets that were relied on to resolve for a specific team have to be re-stored under the team-scoped name.
Connection ids and variable keys containing -- are no longer resolved in either mode, because a team name may itself contain -- and the resulting name would be ambiguous. See /secrets-backends/google-cloud-secret-manager-backend for the full convention.
Emit per-statement OpenLineage events for BigQuery script jobs (#69234)
Add Vertex AI Agent Engine operators (Create, Get, Query, Update, Delete) (#68479)
Adding durable execution to 'BigQueryInsertJobOperator' (#69542)
Register Stackdriver remote task logging handler (#70549)
Add CloudSQLNoOperationInProgressSensor for parallel admin ops (#68151)
Enable provider-based GCS remote logging resolution (#70504)
Make schema_fields templated in GCSToBigQueryOperator (#69108)
Fix Google Links for TPC (Trusted Partner Cloud) (#69805)
Fix Google Cloud Batch error messages to include job name (#69783)
Validate Gemini batch results_folder in the worker that writes results (#70393)
Fail deferred Cloud Composer tasks when the GCP operation errors (#70430)
Apply the team scope in the Google Secret Manager backend (#70869)
Delay BigQueryToMsSqlOperator source table parsing (#70493)
Emit GCSToGCSOperator deprecation warnings after rendering (#70449)
Emit GCSListObjectsOperator delimiter deprecation warning after rendering (#70533)
Move Compute Engine validation out of constructors (#70454)
Prevent premature validation in Gemini batch job operators (#70362)
Only refuse team scoped like secret ids when multi_team is on (#71078)
Make psycopg (v3) the default synchronous Postgres driver (#69526)
Flag conn-fields in hook but absent from provider.yaml in static checks (#69655)
Strip only the literal properties/ prefix from GA property link IDs (#70919)
Update system test to the latest api version of google-ads (#69865)
Use common.compat.sdk for timezone imports in providers (#70492)
Drop redundant BigQueryInsertJobOperator job ID snapshot in __init__ (#70494)
Install google-cloud-aiplatform without the 'evaluation' extra and require its dependencies directly, so the provider installs on Python 3.14 (#71273)
Link task state store docs in durable execution across providers (#69851)
Document effect of state-store cleanup for operators with durable execution (#70721)
Fix some docs and test gaps following up multi team secret refusal (#71106)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Log SQL query on its own line in BigQueryInsertJobOperator
Release Date: 2026-07-10
Log SQL query on its own line in BigQueryInsertJobOperator (#69386)
Log SQL query on its own line in BigQueryInsertJobOperator (#69386)
Nothing published for this version
- Deprecate implicit legacy SQL default in BigQuery operators
Release Date: 2026-07-03
Fix GKE provider 401 on kubernetes client 36.x (#69032)
Deprecate implicit legacy SQL default in BigQuery operators (#67113)
Fix GKE provider 401 on kubernetes client 36.x (#69032)
Deprecate implicit legacy SQL default in BigQuery operators (#67113)
Nothing published for this version
- Add MongoToGCSOperator to copy MongoDB collections to GCS
Release Date: 2026-06-22
Add MongoToGCSOperator to copy MongoDB collections to GCS (#66013)
Forward Google Cloud Run container logs to Airflow log via verbose flag (#67140)
Fix 'DataprocCreateBatchOperator' stuck in deferred state for a long time (#67638)
Fix empty labels in Stackdriver log IO for Airflow 3 Supervisor (#68292)
Fix remote-log providers not satisfying RemoteLogIO upload contract (#68300)
Validate destination paths derived from GCS object names (#67667)
Bump google-cloud-aiplatform to force upgrade of litellm (#66632)
Fix mypy errors for task_instance access in provider triggers (#68685)
Add Ray constraints for Python 3.14 in Google provider (#68710)
Document that the Google OpenID auth backend matches users by their (mutable) email (#68391)
Add MongoToGCSOperator to copy MongoDB collections to GCS (#66013)
Forward Google Cloud Run container logs to Airflow log via verbose flag (#67140)
Fix 'DataprocCreateBatchOperator' stuck in deferred state for a long time (#67638)
Fix empty labels in Stackdriver log IO for Airflow 3 Supervisor (#68292)
Fix remote-log providers not satisfying RemoteLogIO upload contract (#68300)
Validate destination paths derived from GCS object names (#67667)
Bump google-cloud-aiplatform to force upgrade of litellm (#66632)
Fix mypy errors for task_instance access in provider triggers (#68685)
Add Ray constraints for Python 3.14 in Google provider (#68710)
Document that the Google OpenID auth backend matches users by their (mutable) email (#68391)
Nothing published for this version
- Add idle/auto stop TTLs and master/worker instance flexibility …
Release Date: 2026-06-07
Add idle/auto stop TTLs and master/worker instance flexibility … (#65653)
Harden Stackdriver handler against Cloud Logging failures (#67513)
Fix Cloud Run deferrable trigger handling of transient 503 (#67219)
Remove the leftover temporary report file in BidManager download (#67076)
Fail closed in GCS log handler when existing-log read fails (#67511)
Reject GCS blob names that escape the target directory on download (#67509)
Warn when remote_log_conn_id is configured but not found (#67510)
Write Cloud SQL keyfile_dict credentials with 0600 permissions (#67507)
Bump minimum google-api-core to 2.30.3 to fix Dag import timeout (#67774)
Migrate Stackdriver logging config to RemoteLogIO pattern (#66513)
Remove further findings from positional session check (#67712)
Rework StackdriverTaskHandler for the structlog era #65191 (#65198)
Fixing mypy errors in google gen ai provider and tests (#67276)
Fix wrong changelog entry for BigQueryInsertJobOperator in google provider 22.0.0 (#67280)
Add idle/auto stop TTLs and master/worker instance flexibility … (#65653)
Harden Stackdriver handler against Cloud Logging failures (#67513)
Fix Cloud Run deferrable trigger handling of transient 503 (#67219)
Remove the leftover temporary report file in BidManager download (#67076)
Fail closed in GCS log handler when existing-log read fails (#67511)
Reject GCS blob names that escape the target directory on download (#67509)
Warn when remote_log_conn_id is configured but not found (#67510)
Write Cloud SQL keyfile_dict credentials with 0600 permissions (#67507)
Bump minimum google-api-core to 2.30.3 to fix Dag import timeout (#67774)
Migrate Stackdriver logging config to RemoteLogIO pattern (#66513)
Remove further findings from positional session check (#67712)
Rework StackdriverTaskHandler for the structlog era #65191 (#65198)
Fixing mypy errors in google gen ai provider and tests (#67276)
Fix wrong changelog entry for BigQueryInsertJobOperator in google provider 22.0.0 (#67280)
Nothing published for this version
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Release Date: 2026-05-23
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Hooks
Triggers
Links
Remove MLEngine from google provider (#66526)
Add 'host_key_policy' option to 'ComputeEngineSSHHook' (#66746)
Add BigQueryStreamingBufferEmptySensor for DML on streaming tables (#66652)
Deprecate 'job_id_path' XCom push from 'BigQueryInsertJobOperator' (#66760)
Migrate BigQueryInsertJobTrigger to on_kill() for user-initiated kills (#66704)
Add Cloud SQL Auth Proxy IAM authentication (#66510)
Add aliases for rebranded Google services (#66344)
Add BigQuery routine operators and existence sensor (#65499)
Skip S3 folder-marker keys in S3ToGCSOperator (#65724)
Support all bq load job and ext table config options in GCSToBigQueryOperator (#64505)
Preserve BigQueryIntervalCheckTrigger params after triggerer restart (#67053)
Fix CloudRunExecuteJobOperator deferrable mode silently passing on cancel (#67050)
Render Jinja templates in CloudBatchSubmitJobOperator job field (#67021)
Adapt GCP CloudSQL trigger to run in private cloud (#66917)
Serialize poll_interval and impersonation_chain on DataFusionStartPipelineTrigger (#66968)
Fix 'BigQueryStreamingBufferEmptySensor.poke()' always raise 'NotFound' (#66962)
Fix CloudSecretManagerBackend regression with explicit project_id (#61654)
Fix broken GKEStartPodOperator extra link (#66657)
Adjust GCP BigQuery triggers for the private cloud (#66404)
Add Bundle documentation for Google GCS (#66993)
Document Dataproc limitations in Sovereign Cloud from Google (#66706)
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Hooks * Remove MLEngineHook use airflow.providers.google.cloud.hooks.vertex_ai.ModelServiceHook instead * Remove MLEngineAsyncHook
Triggers * Remove MLEngineStartTrainingJobTrigger use appropriate trigger from airflow.providers.google.cloud.triggers.vertex_ai
Links * Remove MLEngineModelLink use airflow.providers.google.cloud.links.vertex_ai.VertexAIModelLink instead * Remove MLEngineModelsListLink use airflow.providers.google.cloud.links.vertex_ai.VertexAIModelListLink instead * Remove MLEngineJobDetailsLink use appropriate link from airflow.providers.google.cloud.links.vertex_ai instead * Remove MLEngineModelVersionDetailsLink use airflow.providers.google.cloud.links.vertex_ai.VertexAIModelLink instead * Remove MLEngineJobSListLink use appropriate link from airflow.providers.google.cloud.links.vertex_ai instead
Remove MLEngine from google provider (#66526)
Add 'host_key_policy' option to 'ComputeEngineSSHHook' (#66746)
Add BigQueryStreamingBufferEmptySensor for DML on streaming tables (#66652)
Deprecate 'job_id_path' XCom push from 'BigQueryInsertJobOperator' (#66760)
Migrate BigQueryInsertJobTrigger to on_kill() for user-initiated kills (#66704)
Add Cloud SQL Auth Proxy IAM authentication (#66510)
Add aliases for rebranded Google services (#66344)
Add BigQuery routine operators and existence sensor (#65499)
Skip S3 folder-marker keys in S3ToGCSOperator (#65724)
Support all bq load job and ext table config options in GCSToBigQueryOperator (#64505)
Preserve BigQueryIntervalCheckTrigger params after triggerer restart (#67053)
Fix CloudRunExecuteJobOperator deferrable mode silently passing on cancel (#67050)
Render Jinja templates in CloudBatchSubmitJobOperator job field (#67021)
Adapt GCP CloudSQL trigger to run in private cloud (#66917)
Serialize poll_interval and impersonation_chain on DataFusionStartPipelineTrigger (#66968)
Fix 'BigQueryStreamingBufferEmptySensor.poke()' always raise 'NotFound' (#66962)
Fix CloudSecretManagerBackend regression with explicit project_id (#61654)
Fix broken GKEStartPodOperator extra link (#66657)
Adjust GCP BigQuery triggers for the private cloud (#66404)
Add Bundle documentation for Google GCS (#66993)
Document Dataproc limitations in Sovereign Cloud from Google (#66706)
Nothing published for this version
- Add engine flag support to Dataproc ClusterGenerator and bump google-cloud-dataproc to 5.27.0
Release Date: 2026-05-11
Add engine flag support to Dataproc ClusterGenerator and bump google-cloud-dataproc to 5.27.0 (#65130)
Migrate DataprocSubmitTrigger and DataprocSubmitJobDirectTrigger to on_kill() (#65742)
Add optional object-level retention support to GcsToGcsOperator (#66204)
Add universe_domain support for GoogleBaseHook (#66159)
Update the Kubernetes Engine components to be able to work on "Sovereign Cloud from Google" environments (#66341)
Rediscover succeeded pods in GKEJobTrigger to handle Kubernetes Job retries with XCom (#63915)
Fix Cloud Composer create env operator (#64956)
Fix GenAIGenerativeModelHook ignoring Airflow connection credentials (#65731)
Fix GCSToGCSOperator ignoring replace=False for single-file copy (#66014)
Fix Dataflow deferrable trigger handling of transient 503 (#66293)
Fix BigQueryInsertJobTrigger not propagating CancelledError (#63730)
Pass 'schedule_timeout_seconds' through to 'GKEStartPodTrigger' from 'GKEStartPodOperator' (#66355)
Return list of GCS URIs from SalesforceToGcsOperator (#61659)
Fix consistent return response from PubSubPullOperator (#66156)
Update Composer naming and add ManagedAirflow aliases (#66001)
Change the name in rebranding of Google services: "TPC" -> "Sovereign Cloud from Google" (#66415)
Add engine flag support to Dataproc ClusterGenerator and bump google-cloud-dataproc to 5.27.0 (#65130)
Migrate DataprocSubmitTrigger and DataprocSubmitJobDirectTrigger to on_kill() (#65742)
Add optional object-level retention support to GcsToGcsOperator (#66204)
Add universe_domain support for GoogleBaseHook (#66159)
Update the Kubernetes Engine components to be able to work on "Sovereign Cloud from Google" environments (#66341)
Rediscover succeeded pods in GKEJobTrigger to handle Kubernetes Job retries with XCom (#63915)
Fix Cloud Composer create env operator (#64956)
Fix GenAIGenerativeModelHook ignoring Airflow connection credentials (#65731)
Fix GCSToGCSOperator ignoring replace=False for single-file copy (#66014)
Fix Dataflow deferrable trigger handling of transient 503 (#66293)
Fix BigQueryInsertJobTrigger not propagating CancelledError (#63730)
Pass 'schedule_timeout_seconds' through to 'GKEStartPodTrigger' from 'GKEStartPodOperator' (#66355)
Return list of GCS URIs from SalesforceToGcsOperator (#61659)
Fix consistent return response from PubSubPullOperator (#66156)
Update Composer naming and add ManagedAirflow aliases (#66001)
Change the name in rebranding of Google services: "TPC" -> "Sovereign Cloud from Google" (#66415)
Nothing published for this version
- Add quota project id support to Google cloud base hook
Release Date: 2026-04-26
Add quota project id support to Google cloud base hook (#56324)
Return list of destination URIs from S3ToGCSOperator (#64851)
Fix passing labels to BQ job (#65663)
Fix Google Dataflow hook failing import when apache-beam not installed (#65659)
Rename Cloud Composer service in the operator docs (#64257)
Update Compute SSH documentation about TPC (#65662)
Add quota project id support to Google cloud base hook (#56324)
Return list of destination URIs from S3ToGCSOperator (#64851)
Fix passing labels to BQ job (#65663)
Fix Google Dataflow hook failing import when apache-beam not installed (#65659)
Rename Cloud Composer service in the operator docs (#64257)
Update Compute SSH documentation about TPC (#65662)
Nothing published for this version
- Deprecate use_rest_api parameter in CloudComposerDAGRunSensor and CloudComposerDAGRunTrigger
Release Date: 2026-04-12
GCSHook: Log NotFound error instead of raise on Blob deletion (#62424)
Attempt best-effort cancellation of pending futures on 'GoogleCloudError' and cap worker count to number of files in 'GCSTimeSpanFileTransformOperator'. This avoids scheduling unnecessary work during failures and prevents over-provisioning threads for small batches. Existing failure semantics are preserved ('*_continue_on_fail' unchanged). Updated tests to validate cancellation behaviour and worker cap. (#64511)
Fix S3ToGCSOperator deferrable mode to return list of copied files (#63533)
Fix 'RayJobBaseOperator' polling to recognize STOPPED as terminal status (#64206)
Bump 'google-cloud-aiplatform[evaluation]>=1.145.0' (#64786)
Deprecate use_rest_api parameter in CloudComposerDAGRunSensor and CloudComposerDAGRunTrigger (#64672)
Load hook metadata from YAML without importing Hook class (#63826)
Update default api version of campaign manager sensor (#64265)
Fix advertising some of the missing provider capabilities via provider info (#64127)
misc: specify remove date for deprecations warnings (#63505)
Use compat sdk conf import in Google Gen AI operators (#64157)
GCSHook: Log NotFound error instead of raise on Blob deletion (#62424)
Attempt best-effort cancellation of pending futures on 'GoogleCloudError' and cap worker count to number of files in 'GCSTimeSpanFileTransformOperator'. This avoids scheduling unnecessary work during failures and prevents over-provisioning threads for small batches. Existing failure semantics are preserved ('*_continue_on_fail' unchanged). Updated tests to validate cancellation behaviour and worker cap. (#64511)
Fix S3ToGCSOperator deferrable mode to return list of copied files (#63533)
Fix 'RayJobBaseOperator' polling to recognize STOPPED as terminal status (#64206)
Bump 'google-cloud-aiplatform[evaluation]>=1.145.0' (#64786)
Deprecate use_rest_api parameter in CloudComposerDAGRunSensor and CloudComposerDAGRunTrigger (#64672)
Load hook metadata from YAML without importing Hook class (#63826)
Update default api version of campaign manager sensor (#64265)
Fix advertising some of the missing provider capabilities via provider info (#64127)
misc: specify remove date for deprecations warnings (#63505)
Use compat sdk conf import in Google Gen AI operators (#64157)
Nothing published for this version
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Release Date: 2026-03-28
Note
This version of the provider introduces support for Python 3.14. However, the Ray package doesn’t yet support Python 3.14, thus RayJobHook will not work. If you use RayJobHook you should stay on Python<3.14 until the upstream library issues a fix.
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove CloudDataCatalogCreateEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateEntryOperator instead
Remove CloudDataCatalogCreateEntryGroupOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateEntryGroupOperator instead
Remove CloudDataCatalogCreateTagOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateEntryOperator , airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogCreateTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateAspectTypeOperator instead
Remove CloudDataCatalogCreateTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator , airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateAspectTypeOperator instead
Remove CloudDataCatalogDeleteEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogDeleteEntryOperator instead
Remove CloudDataCatalogDeleteEntryGroupOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogDeleteEntryGroupOperator instead
Remove CloudDataCatalogDeleteTagOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogDeleteTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogDeleteAspectTypeOperator instead
Remove CloudDataCatalogDeleteTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove CloudDataCatalogGetEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetEntryOperator instead
Remove CloudDataCatalogGetEntryGroupOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetEntryGroupOperator instead
Remove CloudDataCatalogGetTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetAspectTypeOperator instead
Remove CloudDataCatalogListTagsOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetEntryOperator instead
Remove CloudDataCatalogLookupEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogLookupEntryOperator instead
Remove CloudDataCatalogRenameTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove CloudDataCatalogSearchCatalogOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogSearchEntriesOperator instead
Remove CloudDataCatalogUpdateEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogUpdateTagOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogUpdateTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove CloudDataCatalogUpdateTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.TextEmbeddingModelGetEmbeddingsOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAIGenerateEmbeddingsOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.GenerativeModelGenerateContentOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAIGenerateContentOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.SupervisedFineTuningTrainOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAISupervisedFineTuningTrainOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.CountTokensOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAICountTokensOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.CreateCachedContentOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAICreateCachedContentOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.GenerateFromCachedContentOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAIGenerateContentOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.DeleteExperimentRunOperator use airflow.providers.google.cloud.operators.vertex_ai.experiment_service.DeleteExperimentRunOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLVideoTrainingJobOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAISupervisedFineTuningTrainOperator instead
Hooks
Remove CloudDataCatalogHook use airflow.providers.google.cloud.hooks.dataplex.DataplexHook instead
Remove airflow.providers.google.cloud.hooks.vertex_ai.generative_model.ExperimentRunHook use airflow.providers.google.cloud.hooks.vertex_ai.experiment_service.ExperimentRunHook instead
Remove deprecated classes scheduled for January 2026 (#62802)
Remove deprecated classes scheduled for March 2026 (#64098)
Add drift detection and optional recreation to ComputeEngineInsertInstanceOperator (#61830)
Add bounded best-effort cluster deletion when PermissionDenied occurs after cluster creation has been initiated in non-deferrable mode. Deletion is triggered with wait_to_complete=False and retried on FailedPrecondition until cleanup_timeout_seconds is reached, and the original exception is always re-raised. Add unit tests covering cleanup initiation, retry behavior, and error propagation. (#62302)
Add ClusterType field for Zero-Scale cluster support (#62207)
Add match_glob to template_fields in GCS operators (#61819)
Add parallel download and upload support to 'GCSTimeSpanFileTransformOperator' (#62196)
Add retry logic to BigQueryInsertJobOperator for 429 error (#63181)
Add direct-to-triggerer support for DataprocSubmitJobOperator (#62331)
Add operators for Google BidManager API (#62521)
Return destination GCS URIs from ADLSToGCSOperator (#61463)
Return GCS URIs from GoogleAdsToGcsOperator (#61334)
Fix DataprocSubmitTrigger deferred tasks stuck forever (#62082)
Fix support flat extra format from connection form (#62791)
Fix sanitize Dataproc batch labels to use dashes instead of underscores (#62926)
Fix wrap sync get_job with sync_to_async in BigQueryAsyncHook (#63230)
Fix non-deferrable reconciliation and handle deletion during creation in DataprocCreateClusterOperator (#61951)
Fix SSRF in Bid Manager report download via URL allowlist (#64180)
Add Python 3.14 Support (#64061)
Upgrade version of Campaign Manager API to v5 (#62510)
Mypy fix errors in kubernetes, fab, google, and amazon providers (#63947)
Mypy fix errors in TrinoToGCSOperator (#62998)
Remove PyOpenSSL from dependencies (#63869)
fix typos and spelling (#64139)
Note
This version of the provider introduces support for Python 3.14. However, the Ray package doesn't yet support Python 3.14, thus RayJobHook will not work. If you use RayJobHook you should stay on Python<3.14 until the upstream library issues a fix.
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove CloudDataCatalogCreateEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateEntryOperator instead
Remove CloudDataCatalogCreateEntryGroupOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateEntryGroupOperator instead
Remove CloudDataCatalogCreateTagOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateEntryOperator, airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogCreateTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateAspectTypeOperator instead
Remove CloudDataCatalogCreateTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator, airflow.providers.google.cloud.operators.dataplex.DataplexCatalogCreateAspectTypeOperator instead
Remove CloudDataCatalogDeleteEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogDeleteEntryOperator instead
Remove CloudDataCatalogDeleteEntryGroupOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogDeleteEntryGroupOperator instead
Remove CloudDataCatalogDeleteTagOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogDeleteTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogDeleteAspectTypeOperator instead
Remove CloudDataCatalogDeleteTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove CloudDataCatalogGetEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetEntryOperator instead
Remove CloudDataCatalogGetEntryGroupOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetEntryGroupOperator instead
Remove CloudDataCatalogGetTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetAspectTypeOperator instead
Remove CloudDataCatalogListTagsOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogGetEntryOperator instead
Remove CloudDataCatalogLookupEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogLookupEntryOperator instead
Remove CloudDataCatalogRenameTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove CloudDataCatalogSearchCatalogOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogSearchEntriesOperator instead
Remove CloudDataCatalogUpdateEntryOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogUpdateTagOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateEntryOperator instead
Remove CloudDataCatalogUpdateTagTemplateOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove CloudDataCatalogUpdateTagTemplateFieldOperator use airflow.providers.google.cloud.operators.dataplex.DataplexCatalogUpdateAspectTypeOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.TextEmbeddingModelGetEmbeddingsOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAIGenerateEmbeddingsOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.GenerativeModelGenerateContentOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAIGenerateContentOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.SupervisedFineTuningTrainOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAISupervisedFineTuningTrainOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.CountTokensOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAICountTokensOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.CreateCachedContentOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAICreateCachedContentOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.GenerateFromCachedContentOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAIGenerateContentOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.generative_model.DeleteExperimentRunOperator use airflow.providers.google.cloud.operators.vertex_ai.experiment_service.DeleteExperimentRunOperator instead
Remove airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLVideoTrainingJobOperator use airflow.providers.google.cloud.operators.gen_ai.generative_model.GenAISupervisedFineTuningTrainOperator instead
Hooks
Remove CloudDataCatalogHook use airflow.providers.google.cloud.hooks.dataplex.DataplexHook instead
Remove airflow.providers.google.cloud.hooks.vertex_ai.generative_model.ExperimentRunHook use airflow.providers.google.cloud.hooks.vertex_ai.experiment_service.ExperimentRunHook instead
Remove deprecated classes scheduled for January 2026 (#62802)
Remove deprecated classes scheduled for March 2026 (#64098)
Add drift detection and optional recreation to ComputeEngineInsertInstanceOperator (#61830)
Add bounded best-effort cluster deletion when PermissionDenied occurs after cluster creation has been initiated in non-deferrable mode. Deletion is triggered with wait_to_complete=False and retried on FailedPrecondition until cleanup_timeout_seconds is reached, and the original exception is always re-raised. Add unit tests covering cleanup initiation, retry behavior, and error propagation. (#62302)
Add ClusterType field for Zero-Scale cluster support (#62207)
Add match_glob to template_fields in GCS operators (#61819)
Add parallel download and upload support to 'GCSTimeSpanFileTransformOperator' (#62196)
Add retry logic to BigQueryInsertJobOperator for 429 error (#63181)
Add direct-to-triggerer support for DataprocSubmitJobOperator (#62331)
Add operators for Google BidManager API (#62521)
Return destination GCS URIs from ADLSToGCSOperator (#61463)
Return GCS URIs from GoogleAdsToGcsOperator (#61334)
Fix DataprocSubmitTrigger deferred tasks stuck forever (#62082)
Fix support flat extra format from connection form (#62791)
Fix sanitize Dataproc batch labels to use dashes instead of underscores (#62926)
Fix wrap sync get_job with sync_to_async in BigQueryAsyncHook (#63230)
Fix non-deferrable reconciliation and handle deletion during creation in DataprocCreateClusterOperator (#61951)
Fix SSRF in Bid Manager report download via URL allowlist (#64180)
Add Python 3.14 Support (#64061)
Upgrade version of Campaign Manager API to v5 (#62510)
Mypy fix errors in kubernetes, fab, google, and amazon providers (#63947)
Mypy fix errors in TrinoToGCSOperator (#62998)
Remove PyOpenSSL from dependencies (#63869)
fix typos and spelling (#64139)
Nothing published for this version
Nothing published for this version
- Migrate ADLSListOperator from ADLS Gen1 to Gen2
Release Date: 2026-03-02
Migrate ADLSListOperator from ADLS Gen1 to Gen2 (#61188)
Note
The ADLSToGCSOperator now uses the ADLS Gen2 API. This change makes the file_system_name parameter mandatory.
Add Google Cloud Ray Job integration (#59558)
Return list of destination URIs from GCSToGCSOperator (#61320)
Return list of destination URIs from LocalFilesystemToGCSOperator (#61355)
Return list of GCS URIs from Azure*ToGCS operators (#61048)
Add 'run_id' parameter to stop a specific execution of GCP Data Fusion pipelines (#61290)
Add support for 'parquetOptions' in GCSToBigQueryOperator (#60876)
feat: Improve Hook Level Lineage for BigQueryHook (#62231)
Add unit tests for Gen AI operator exception handling. (#61790)
Add 'lifecycle' field to provider.yaml schema and all providers per AIP-95 (#62190)
Add missing conn-fields for providers migrated to yaml (#62116)
Return list of GCS URIs from FacebookAdsReportToGcsOperator (#61349)
feat: Add Hook Level Lineage to SQL hooks (#61535)
Return list of destination URIs from HttpToGCSOperator (#61306)
Return files destination uris in 'GoogleDriverToGCSOperator' and 'SheetsToGCSOperator' (#61347)
Fix deferrable mode in CloudRunExecuteJobOperator (#61546)
Fix CloudDataTransferServiceUpdateJobOperator AWS credential injection for S3 sources (#61611)
Fix serialization in GenAIGeminiCreateBatchJobOperator (#61253)
Handle invalid response in GCP DataFusion hook start_pipeline (#60688)
Pass credentials object to GCSFileSystem for automatic token refresh (#62013)
Fix serialization for return value in GenAIGeminiGetBatchJobOperator (#61842)
GoogleCalendarToGCSOperator: add unwrap_single flag and return full GCS URIs (#61284)
Move exception handling from Google Bigtable operators to hooks (#61124)
Replace 'apache-beam' with 'apache-airflow-providers-apache-beam' (#62071)
Switch Cloud Run operators to use regional endpoints (#61857)
Support Python 3.13 in apache beam provider (#61978)
Separate display video (#61709)
Fix ray job system test (#61848)
Align GCS operator documentation headings with RST style (#61578)
Align Google Cloud Compute operator documentation headings with RST style (#61574)
Align Google Cloud Functions operator documentation headings with RST style (#61576)
Align Google Cloud Vision operator documentation headings with RST style (#61577)
Fix RST heading hierarchy in Google Cloud Build docs (#61365)
Improve Bigtable operator documentation (#61277)
Update the heading for BigtableCreateTableOperator in docs (#61194)
Update Stackdriver docstrings to Cloud Monitoring (#61635)
Migrate ADLSListOperator from ADLS Gen1 to Gen2 (#61188)
Note
The ADLSToGCSOperator now uses the ADLS Gen2 API. This change makes the file_system_name parameter mandatory.
Add Google Cloud Ray Job integration (#59558)
Return list of destination URIs from GCSToGCSOperator (#61320)
Return list of destination URIs from LocalFilesystemToGCSOperator (#61355)
Return list of GCS URIs from Azure*ToGCS operators (#61048)
Add 'run_id' parameter to stop a specific execution of GCP Data Fusion pipelines (#61290)
Add support for 'parquetOptions' in GCSToBigQueryOperator (#60876)
feat: Improve Hook Level Lineage for BigQueryHook (#62231)
Add unit tests for Gen AI operator exception handling. (#61790)
Add 'lifecycle' field to provider.yaml schema and all providers per AIP-95 (#62190)
Add missing conn-fields for providers migrated to yaml (#62116)
Return list of GCS URIs from FacebookAdsReportToGcsOperator (#61349)
feat: Add Hook Level Lineage to SQL hooks (#61535)
Return list of destination URIs from HttpToGCSOperator (#61306)
Return files destination uris in 'GoogleDriverToGCSOperator' and 'SheetsToGCSOperator' (#61347)
Fix deferrable mode in CloudRunExecuteJobOperator (#61546)
Fix CloudDataTransferServiceUpdateJobOperator AWS credential injection for S3 sources (#61611)
Fix serialization in GenAIGeminiCreateBatchJobOperator (#61253)
Handle invalid response in GCP DataFusion hook start_pipeline (#60688)
Pass credentials object to GCSFileSystem for automatic token refresh (#62013)
Fix serialization for return value in GenAIGeminiGetBatchJobOperator (#61842)
GoogleCalendarToGCSOperator: add unwrap_single flag and return full GCS URIs (#61284)
Move exception handling from Google Bigtable operators to hooks (#61124)
Replace 'apache-beam' with 'apache-airflow-providers-apache-beam' (#62071)
Switch Cloud Run operators to use regional endpoints (#61857)
Support Python 3.13 in apache beam provider (#61978)
Separate display video (#61709)
Fix ray job system test (#61848)
Align GCS operator documentation headings with RST style (#61578)
Align Google Cloud Compute operator documentation headings with RST style (#61574)
Align Google Cloud Functions operator documentation headings with RST style (#61576)
Align Google Cloud Vision operator documentation headings with RST style (#61577)
Fix RST heading hierarchy in Google Cloud Build docs (#61365)
Improve Bigtable operator documentation (#61277)
Update the heading for BigtableCreateTableOperator in docs (#61194)
Update Stackdriver docstrings to Cloud Monitoring (#61635)
Nothing published for this version
Nothing published for this version
We have identified the following regressions for this version:
Release Date: 2026-02-02
Warning
We have identified the following regressions for this version:
The return value of the GenAIGeminiCreateBatchJobOperator and GenAIGeminiGetBatchJobOperator were incompatible with Airflow 2. The issues fixed in the following PRs #61253 and #61842.
The transport parameter broke the deferrable mode for CloudRunExecuteJobOperator . The issue fixed in #61546.
The fixes will be available in version 20.0.0.
Add transport parameter to CloudRunHook and CloudRunExecuteJobOperator (#60394)
AIP-82: implement Google Pub/Sub message queue provider (#56445)
Add deferrable mode to the Gemini Batch API Operators (#61116)
Fix GKEStartPodOperator docstring default for on_finish_action (#60960)
Fix GoogleBaseAsyncHook initialization to properly call parent init (#60601)
Define 'TaskInstanceKey' in task-sdk to support client server separation (#60776)
Remove redundant try/except blocks in 'BigtableDeleteInstanceOperator' (#60712)
Warning
We have identified the following regressions for this version:
The return value of the GenAIGeminiCreateBatchJobOperator and GenAIGeminiGetBatchJobOperator were incompatible with Airflow 2. The issues fixed in the following PRs #61253 and #61842.
The transport parameter broke the deferrable mode for CloudRunExecuteJobOperator. The issue fixed in #61546.
The fixes will be available in version 20.0.0.
Add transport parameter to CloudRunHook and CloudRunExecuteJobOperator (#60394)
AIP-82: implement Google Pub/Sub message queue provider (#56445)
Add deferrable mode to the Gemini Batch API Operators (#61116)
Fix GKEStartPodOperator docstring default for on_finish_action (#60960)
Fix GoogleBaseAsyncHook initialization to properly call parent init (#60601)
Define 'TaskInstanceKey' in task-sdk to support client server separation (#60776)
Remove redundant try/except blocks in 'BigtableDeleteInstanceOperator' (#60712)
Nothing published for this version
- Replace deprecated import for utcnow() to the new one
Release Date: 2026-01-21
Add Operators for Gemini Batch API and Gemini Files API. (#59518)
Make DataprocDeleteClusterOperator idempotent (#60083)
Fixed CloudSqlDatabaseHook error message for missing host (#60089)
Fix BigQueryInsertJobOperator reattach to running jobs (#60679)
Prevent OpenLineage failure when BigQuery table metadata is missing (#60380)
Consume ''AirflowOptionalProviderFeatureException'' from compat sdk in providers (#60335)
Replace deprecated import for utcnow() to the new one (#60317)
fix mypy error in provider (#60395)
Remove deprecated Query usage in Google provider (#60322)
New year means updated Copyright notices (#60344)
add option max_num_workers to dataflow python system tests. (#60260)
Fix mypy type checking issues after upgrade to github-auth 2.46.0 (#60146)
Add AirflowDeprecationWarning for deprecated project_id in BigQueryGetDataOperator (#59866)
Check team boundaries in connections (#59476)
Added missing comma to bq empty dataset operator docstring (#60066)
Migrate google provider to use airflow.sdk.configuration.conf (#59986)
Add Operators for Gemini Batch API and Gemini Files API. (#59518)
Make DataprocDeleteClusterOperator idempotent (#60083)
Fixed CloudSqlDatabaseHook error message for missing host (#60089)
Fix BigQueryInsertJobOperator reattach to running jobs (#60679)
Prevent OpenLineage failure when BigQuery table metadata is missing (#60380)
Consume ''AirflowOptionalProviderFeatureException'' from compat sdk in providers (#60335)
Replace deprecated import for utcnow() to the new one (#60317)
fix mypy error in provider (#60395)
Remove deprecated Query usage in Google provider (#60322)
New year means updated Copyright notices (#60344)
add option max_num_workers to dataflow python system tests. (#60260)
Fix mypy type checking issues after upgrade to github-auth 2.46.0 (#60146)
Add AirflowDeprecationWarning for deprecated project_id in BigQueryGetDataOperator (#59866)
Check team boundaries in connections (#59476)
Added missing comma to bq empty dataset operator docstring (#60066)
Migrate google provider to use airflow.sdk.configuration.conf (#59986)
Nothing published for this version
Nothing published for this version
- Add stream method for GCSRemoteIO
Release Date: 2026-01-02
Add stream method for GCSRemoteIO (#59753)
Returning 'destination_cloud_storage_uris' from 'BigQueryToGCSOperator' (#59367)
Fix Google Cloud Data Fusion hook to handle pipeline start errors properly (#58698)
Fix _format_schema_for_description to handle missing "fields" key gracefully (#59343)
Check team boundaries in variables (#58905)
Add stream method for GCSRemoteIO (#59753)
Returning 'destination_cloud_storage_uris' from 'BigQueryToGCSOperator' (#59367)
Fix Google Cloud Data Fusion hook to handle pipeline start errors properly (#58698)
Fix _format_schema_for_description to handle missing "fields" key gracefully (#59343)
Check team boundaries in variables (#58905)
Nothing published for this version
- feat(google): add enable_open_telemetry_tracing to PubSubHook and PubSubPublishMessageOperator
Release Date: 2025-12-13
feat(google): add enable_open_telemetry_tracing to PubSubHook and PubSubPublishMessageOperator (#58766)
Add backcompat for exceptions in providers (#58727)
feat(google): add enable_open_telemetry_tracing to PubSubHook and PubSubPublishMessageOperator (#58766)
Add backcompat for exceptions in providers (#58727)
Nothing published for this version
This release of provider is only available for Airflow 2.11+ as explained in the Apache Airflow providers support policy < https://github.com/apache/a
Release Date: 2025-12-02
Note
This release of provider is only available for Airflow 2.11+ as explained in the Apache Airflow providers support policy < https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers >_.
Create CloudComposerExternalTaskSensor for Cloud Composer service (#57971)
Add gcp_conn_id as template field (#58298)
Fix generate_if for BQ if the run_type=scheduled (#58035)
Fix incorrect default docstring for gke_finish_action in GKEStartPodOperator (#58349)
Fix Google provider to handle False boolean values in connection extras (#58348)
Fix KuberetesPodTriggerer use correct parameter name to read pod logs. (#58489)
Fix poll_sleep is ignored in DataflowStartFlexTemplateOperator definition (#58846)
Fix race condition in test_execute_wildcard for LocalFilesystemToGCSOperator (#58613)
Move out some exceptions to TaskSDK (#54505)
Bump minimum Airflow version in providers to Airflow 2.11.0 (#58612)
Remove SDK reference for NOTSET in Airflow Core (#58258)
Fix lower bound dependency to common-compat provider (#58833)
Fix mypy errors for RayHook (#58843)
Note
This release of provider is only available for Airflow 2.11+ as explained in the Apache Airflow providers support policy <https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers>_.
Create CloudComposerExternalTaskSensor for Cloud Composer service (#57971)
Add gcp_conn_id as template field (#58298)
Fix generate_if for BQ if the run_type=scheduled (#58035)
Fix incorrect default docstring for gke_finish_action in GKEStartPodOperator (#58349)
Fix Google provider to handle False boolean values in connection extras (#58348)
Fix KuberetesPodTriggerer use correct parameter name to read pod logs. (#58489)
Fix poll_sleep is ignored in DataflowStartFlexTemplateOperator definition (#58846)
Fix race condition in test_execute_wildcard for LocalFilesystemToGCSOperator (#58613)
Move out some exceptions to TaskSDK (#54505)
Bump minimum Airflow version in providers to Airflow 2.11.0 (#58612)
Remove SDK reference for NOTSET in Airflow Core (#58258)
Fix lower bound dependency to common-compat provider (#58833)
Fix mypy errors for RayHook (#58843)
Nothing published for this version
Nothing published for this version
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Release Date: 2025-11-17
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove AutoMLTrainModelOperator use airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLTabularTrainingJobOperator, airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLVideoTrainingJobOperator, airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLImageTrainingJobOperator, airflow.providers.google.cloud.operators.vertex_ai.generative_model.SupervisedFineTuningTrainOperator, airflow.providers.google.cloud.operators.translate.TranslateCreateModelOperator instead
Remove AutoMLPredictOperator use airflow.providers.google.cloud.operators.translate.TranslateTextOperator instead
Remove AutoMLCreateDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.CreateDatasetOperator, airflow.providers.google.cloud.operators.translate.TranslateCreateDatasetOperator instead
Remove AutoMLImportDataOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.ImportDataOperator, airflow.providers.google.cloud.operators.translate.TranslateImportDataOperator instead
Remove AutoMLTablesListColumnSpecsOperator because of the shutdown of legacy version of AutoML Tables
Remove AutoMLTablesUpdateDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.UpdateDatasetOperator instead
Remove AutoMLGetModelOperator use airflow.providers.google.cloud.operators.vertex_ai.model_service.GetModelOperator instead
Remove AutoMLDeleteModelOperator use airflow.providers.google.cloud.operators.vertex_ai.model_service.DeleteModelOperator, airflow.providers.google.cloud.operators.translate.TranslateDeleteModelOperator instead
Remove AutoMLDeployModelOperator use airflow.providers.google.cloud.operators.vertex_ai.endpoint_service.DeployModelOperator instead
Remove AutoMLTablesListTableSpecsOperator because of the shutdown of legacy version of AutoML Tables
Remove AutoMLListDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.ListDatasetsOperator, airflow.providers.google.cloud.operators.translate.TranslateDatasetsListOperator instead
Remove AutoMLDeleteDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.ListDatasetsOperator, airflow.providers.google.cloud.operators.translate.TranslateDatasetsListOperator instead
Remove MLEngineCreateModelOperator use appropriate VertexAI operator instead
Hooks
Remove CloudAutoMLHook use airflow.providers.google.cloud.hooks.vertex_ai.auto_ml.AutoMLHook, airflow.providers.google.cloud.hooks.translate.TranslateHook instead
Remove deprecated in google provider scheduled for October 2025 (#56935)
issue-58236: Adding gcp_conn_id to template_fields for BigQuery and Dataproc Operators (#58250)
fix: add required arguments when creating an external table (#58199)
Fix MSSQLToGCSOperator MSSQL BIT data type conversion to Parquet boolean (#57514)
Small fix for feature_store system test + add output for operator (#57605)
Convert all airflow distributions to be compliant with ASF requirements (#58138)
Migrate google provider to 'common.compat' (#57130)
Move subprocess utility closer to usage in google beam (#57187)
Remove tasks which use DirectRunner from Dataflow system tests (#57803)
[Doc] Fixing some typos and spelling errors (#57225)
Add google provider dataflow pipeline streaming system test (#56265)
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove AutoMLTrainModelOperator use airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLTabularTrainingJobOperator, airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLVideoTrainingJobOperator, airflow.providers.google.cloud.operators.vertex_ai.auto_ml.CreateAutoMLImageTrainingJobOperator, airflow.providers.google.cloud.operators.vertex_ai.generative_model.SupervisedFineTuningTrainOperator, airflow.providers.google.cloud.operators.translate.TranslateCreateModelOperator instead
Remove AutoMLPredictOperator use airflow.providers.google.cloud.operators.translate.TranslateTextOperator instead
Remove AutoMLCreateDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.CreateDatasetOperator, airflow.providers.google.cloud.operators.translate.TranslateCreateDatasetOperator instead
Remove AutoMLImportDataOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.ImportDataOperator, airflow.providers.google.cloud.operators.translate.TranslateImportDataOperator instead
Remove AutoMLTablesListColumnSpecsOperator because of the shutdown of legacy version of AutoML Tables
Remove AutoMLTablesUpdateDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.UpdateDatasetOperator instead
Remove AutoMLGetModelOperator use airflow.providers.google.cloud.operators.vertex_ai.model_service.GetModelOperator instead
Remove AutoMLDeleteModelOperator use airflow.providers.google.cloud.operators.vertex_ai.model_service.DeleteModelOperator, airflow.providers.google.cloud.operators.translate.TranslateDeleteModelOperator instead
Remove AutoMLDeployModelOperator use airflow.providers.google.cloud.operators.vertex_ai.endpoint_service.DeployModelOperator instead
Remove AutoMLTablesListTableSpecsOperator because of the shutdown of legacy version of AutoML Tables
Remove AutoMLListDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.ListDatasetsOperator, airflow.providers.google.cloud.operators.translate.TranslateDatasetsListOperator instead
Remove AutoMLDeleteDatasetOperator use airflow.providers.google.cloud.operators.vertex_ai.dataset.ListDatasetsOperator, airflow.providers.google.cloud.operators.translate.TranslateDatasetsListOperator instead
Remove MLEngineCreateModelOperator use appropriate VertexAI operator instead
Hooks
Remove CloudAutoMLHook use airflow.providers.google.cloud.hooks.vertex_ai.auto_ml.AutoMLHook, airflow.providers.google.cloud.hooks.translate.TranslateHook instead
Remove deprecated in google provider scheduled for October 2025 (#56935)
issue-58236: Adding gcp_conn_id to template_fields for BigQuery and Dataproc Operators (#58250)
fix: add required arguments when creating an external table (#58199)
Fix MSSQLToGCSOperator MSSQL BIT data type conversion to Parquet boolean (#57514)
Small fix for feature_store system test + add output for operator (#57605)
Convert all airflow distributions to be compliant with ASF requirements (#58138)
Migrate google provider to 'common.compat' (#57130)
Move subprocess utility closer to usage in google beam (#57187)
Remove tasks which use DirectRunner from Dataflow system tests (#57803)
[Doc] Fixing some typos and spelling errors (#57225)
Add google provider dataflow pipeline streaming system test (#56265)
Nothing published for this version
- Deprecate old vertex ai generative operators and introduce new gen ai
Release Date: 2025-10-26
Deprecate old vertex ai generative operators and introduce new gen ai (#56950)
Add support of deferable mode for CloudDataTransferServiceRunJobOperator (#56711)
Add fail_on_file_not_exist to SFTPToGCSOperator (#56528)
Add GCS Dag bundle (unversioned) (#55919)
Add use_rest_api parameter for CloudComposerDAGRunSensor for pulling dag_runs using the Airflow REST API (#56138)
feature: Add Open Lineage support for CloudDataFusionStartPipelineOperator (#56365)
feature: Add OpenLineage support for SpannerQueryDatabaseInstanceOperator (#56348)
feature: Add OpenLineage support for CloudDataTransferServiceS3ToGCSOperator (#55946)
let PubsubPullTrigger exceptions propagate to triggerer framework (#56400)
Fix AsyncToSync and serialization error (#56363)
FIX: incorrect access of logical_date in google bigquery operator and google workflow operator (#55110)
Prefer BigQueryInsertJobOperator's project_id over hook's project_id for openlineage (#55948)
Fix ValueError in def operators in google provider (#55821)
Common.Compat: Extract reusable compat utilities and rename to sdk (#56884)
Simplify version-specific imports in the Google provider (#56793)
Deprecate CreateAutoMLVideoTrainingJobOperator and removed system tests for video tracking and video training. Update generative_model_tuning system test. Update documentation for vertex ai. (#56282)
Refactor CloudSQLDatabaseHook.create_connection method to align with new Connection from airflow.sdk. (#56323)
adding 3 logging statements to display that a job is still waiting in the Dataproc wait_for_job method (#56523)
Support google ads v21 in google provider (#56012)
refactor vertex_ai image training system test and docs (#56036)
Deprecate old vertex ai generative operators and introduce new gen ai (#56950)
Add support of deferable mode for CloudDataTransferServiceRunJobOperator (#56711)
Add fail_on_file_not_exist to SFTPToGCSOperator (#56528)
Add GCS Dag bundle (unversioned) (#55919)
Add use_rest_api parameter for CloudComposerDAGRunSensor for pulling dag_runs using the Airflow REST API (#56138)
feature: Add Open Lineage support for CloudDataFusionStartPipelineOperator (#56365)
feature: Add OpenLineage support for SpannerQueryDatabaseInstanceOperator (#56348)
feature: Add OpenLineage support for CloudDataTransferServiceS3ToGCSOperator (#55946)
let PubsubPullTrigger exceptions propagate to triggerer framework (#56400)
Fix AsyncToSync and serialization error (#56363)
FIX: incorrect access of logical_date in google bigquery operator and google workflow operator (#55110)
Prefer BigQueryInsertJobOperator's project_id over hook's project_id for openlineage (#55948)
Fix ValueError in def operators in google provider (#55821)
Common.Compat: Extract reusable compat utilities and rename to sdk (#56884)
Simplify version-specific imports in the Google provider (#56793)
Deprecate CreateAutoMLVideoTrainingJobOperator and removed system tests for video tracking and video training. Update generative_model_tuning system test. Update documentation for vertex ai. (#56282)
Refactor CloudSQLDatabaseHook.create_connection method to align with new Connection from airflow.sdk. (#56323)
adding 3 logging statements to display that a job is still waiting in the Dataproc wait_for_job method (#56523)
Support google ads v21 in google provider (#56012)
refactor vertex_ai image training system test and docs (#56036)
Nothing published for this version
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Release Date: 2025-09-22
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove GoogleDisplayVideo360CreateQueryOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360CreateSDFDownloadTaskOperator instead
Remove GoogleDisplayVideo360DeleteReportOperator. Reports were replaced with SDF export task in v4 of API
Remove GoogleDisplayVideo360DownloadReportV2Operator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360SDFtoGCSOperator instead
Remove GoogleDisplayVideo360RunQueryOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360CreateSDFDownloadTaskOperator instead
Remove GoogleDisplayVideo360DownloadLineItemsOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360CreateSDFDownloadTaskOperator instead
Remove GoogleDisplayVideo360UploadLineItemsOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360SDFtoGCSOperator instead
Hooks
Remove GoogleDisplayVideo360Hook.get_conn use airflow.providers.google.marketing_platform.hooks.display_video.get_conn_to_display_video instead
Remove GoogleDisplayVideo360Hook.create_query use airflow.providers.google.marketing_platform.hooks.display_video.create_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.delete_query
Remove GoogleDisplayVideo360Hook.get_query use airflow.providers.google.marketing_platform.hooks.display_video.get_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.list_queries
Remove GoogleDisplayVideo360Hook.run_query use airflow.providers.google.marketing_platform.hooks.display_video.create_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.get_report
Remove GoogleDisplayVideo360Hook.upload_line_items use airflow.providers.google.marketing_platform.hooks.display_video.create_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.download_line_items use airflow.providers.google.marketing_platform.hooks.display_video.download_media instead
Remove AutoMLHook.create_auto_ml_text_training_job. AutoMLText API was deprecated.
Sensors
Remove GoogleDisplayVideo360RunQuerySensor. Reports were replaced with SDF export task in v4 of API.
Remove deprecated from google provider scheduled for September 2025 except 30 September 2025. (#55683)
Add OpenLineage support for BigQueryToPostgresOperator (#55392)
Add OpenLineage support for BigQueryToMySqlOperator (#55219)
Add range partitioning option to bigquery operators (#55247)
Add CloudComposerTriggerDAGRunOperator for Cloud Composer service (#55256)
[OSSTaskHandler, CloudwatchTaskHandler, S3TaskHandler, HdfsTaskHandler, ElasticsearchTaskHandler, GCSTaskHandler, OpensearchTaskHandler, RedisTaskHandler, WasbTaskHandler] supports log file size handling (#55455)
Add conversion to timedelta type for self.timeout value for CloudComposerDAGRunSensor (#55570)
Fix Cloud Run Async hooks (#55321)
Fix CloudComposerAsyncHook to work correctly with Airflow 3 (#54976)
Fix: Use GoogleBaseAsyncHook (#55316)
Restrict google-ads 28.0.0.post2 (#55640)
Switch all airflow logging to structlog (#52651)
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove GoogleDisplayVideo360CreateQueryOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360CreateSDFDownloadTaskOperator instead
Remove GoogleDisplayVideo360DeleteReportOperator. Reports were replaced with SDF export task in v4 of API
Remove GoogleDisplayVideo360DownloadReportV2Operator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360SDFtoGCSOperator instead
Remove GoogleDisplayVideo360RunQueryOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360CreateSDFDownloadTaskOperator instead
Remove GoogleDisplayVideo360DownloadLineItemsOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360CreateSDFDownloadTaskOperator instead
Remove GoogleDisplayVideo360UploadLineItemsOperator use airflow.providers.google.marketing_platform.operators.display_video.GoogleDisplayVideo360SDFtoGCSOperator instead
Hooks
Remove GoogleDisplayVideo360Hook.get_conn use airflow.providers.google.marketing_platform.hooks.display_video.get_conn_to_display_video instead
Remove GoogleDisplayVideo360Hook.create_query use airflow.providers.google.marketing_platform.hooks.display_video.create_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.delete_query
Remove GoogleDisplayVideo360Hook.get_query use airflow.providers.google.marketing_platform.hooks.display_video.get_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.list_queries
Remove GoogleDisplayVideo360Hook.run_query use airflow.providers.google.marketing_platform.hooks.display_video.create_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.get_report
Remove GoogleDisplayVideo360Hook.upload_line_items use airflow.providers.google.marketing_platform.hooks.display_video.create_sdf_download_operation instead
Remove GoogleDisplayVideo360Hook.download_line_items use airflow.providers.google.marketing_platform.hooks.display_video.download_media instead
Remove AutoMLHook.create_auto_ml_text_training_job. AutoMLText API was deprecated.
Sensors
Remove GoogleDisplayVideo360RunQuerySensor. Reports were replaced with SDF export task in v4 of API.
Remove deprecated from google provider scheduled for September 2025 except 30 September 2025. (#55683)
Add OpenLineage support for BigQueryToPostgresOperator (#55392)
Add OpenLineage support for BigQueryToMySqlOperator (#55219)
Add range partitioning option to bigquery operators (#55247)
Add CloudComposerTriggerDAGRunOperator for Cloud Composer service (#55256)
[OSSTaskHandler, CloudwatchTaskHandler, S3TaskHandler, HdfsTaskHandler, ElasticsearchTaskHandler, GCSTaskHandler, OpensearchTaskHandler, RedisTaskHandler, WasbTaskHandler] supports log file size handling (#55455)
Add conversion to timedelta type for self.timeout value for CloudComposerDAGRunSensor (#55570)
Fix Cloud Run Async hooks (#55321)
Fix CloudComposerAsyncHook to work correctly with Airflow 3 (#54976)
Fix: Use GoogleBaseAsyncHook (#55316)
Restrict google-ads 28.0.0.post2 (#55640)
Switch all airflow logging to structlog (#52651)
Nothing published for this version
- Added handler for cli command exit code in CloudComposerRunAirflowCLICommandOperator.
Release Date: 2025-09-09
Added handler for cli command exit code in CloudComposerRunAirflowCLICommandOperator. (#54497)
Add 'create_intermediate_dirs' option to 'GCSToSFTPOperator' (#54916)
feature: Add OpenLineage support for PubSubPullOperator (#54821)
feature: Add OpenLineage support for pubsub create subscription operator - include inputs into OL (#54785)
feature: Add OpenLineage support for PubSubPublishMessageOperator (#54764)
feature: Add OpenLineage support for pubsub create subscription operator (#54707)
feature: Add OpenLineage support for OracleToGCSOperator (#54953)
feature: Add OpenLineage support for BigQueryToMsSqlOperator (#55168)
Add GSheetsHook API endpoint support (Part 1) (#54560)
Add cluster_tier flag support to Dataproc ClusterGenerator (#54105)
Fix ''BigQueryInsertJobOperator'' failure with asset-triggered DAGs (#55092)
Fix serialization in google provider (#55014)
Fix CloudComposerDAGRunSensor functionality (#54351)
Skip provider_session usage in AF3 for BigQuery and Dataproc triggers (#54405)
update logic of BQ to be able to use WRITE_TRUNCATE_DATA' (#54417)
Remove MappedOperator inheritance (#53696)
Fix mypy no-redef errors for timeout imports in providers (#54471)
Validate Dataproc batch labels max 63 characters (#55196)
Add rudimentary support for psycopg3 (#52976)
Add get_secret function to the common/utils (#54213)
Update usage of timeout contextmanager from SDK where possible (#54183)
Add return row count to SpannerQueryDatabaseInstanceOperator (#55127)
Add composer_dag_run_id as optional parameter to CloudComposerDAGRunSensor (#54977)
Make term Dag consistent in providers docs (#55101)
Fix Airflow 2 reference in README/index of providers (#55240)
Added handler for cli command exit code in CloudComposerRunAirflowCLICommandOperator. (#54497)
Add 'create_intermediate_dirs' option to 'GCSToSFTPOperator' (#54916)
feature: Add OpenLineage support for PubSubPullOperator (#54821)
feature: Add OpenLineage support for pubsub create subscription operator - include inputs into OL (#54785)
feature: Add OpenLineage support for PubSubPublishMessageOperator (#54764)
feature: Add OpenLineage support for pubsub create subscription operator (#54707)
feature: Add OpenLineage support for OracleToGCSOperator (#54953)
feature: Add OpenLineage support for BigQueryToMsSqlOperator (#55168)
Add GSheetsHook API endpoint support (Part 1) (#54560)
Add cluster_tier flag support to Dataproc ClusterGenerator (#54105)
Fix ''BigQueryInsertJobOperator'' failure with asset-triggered DAGs (#55092)
Fix serialization in google provider (#55014)
Fix CloudComposerDAGRunSensor functionality (#54351)
Skip provider_session usage in AF3 for BigQuery and Dataproc triggers (#54405)
update logic of BQ to be able to use WRITE_TRUNCATE_DATA' (#54417)
Remove MappedOperator inheritance (#53696)
Fix mypy no-redef errors for timeout imports in providers (#54471)
Validate Dataproc batch labels max 63 characters (#55196)
Add rudimentary support for psycopg3 (#52976)
Add get_secret function to the common/utils (#54213)
Update usage of timeout contextmanager from SDK where possible (#54183)
Add return row count to SpannerQueryDatabaseInstanceOperator (#55127)
Add composer_dag_run_id as optional parameter to CloudComposerDAGRunSensor (#54977)
Make term Dag consistent in providers docs (#55101)
Fix Airflow 2 reference in README/index of providers (#55240)
Nothing published for this version
- Add Private Service Connect interface support to VertexAI operators
Release Date: 2025-08-11
Add Private Service Connect interface support to VertexAI operators (#54170)
Fix the google provider vertex_ai ImportDataOperator (#53865)
Fix the google cloud provider RayHook protobuf compatibility (#54014)
Fix the PostgresHook ignoring custom adapters registered (#53707)
Add Private Service Connect interface support to VertexAI operators (#54170)
Fix the google provider vertex_ai ImportDataOperator (#53865)
Fix the google cloud provider RayHook protobuf compatibility (#54014)
Fix the PostgresHook ignoring custom adapters registered (#53707)
Nothing published for this version
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Release Date: 2025-08-02
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove operator LifeSciencesRunPipelineOperator use Google Cloud Batch operators instead
Remove operator BigQueryCreateEmptyTableOperator use BigQueryCreateTableOperator instead
Remove operator BigQueryCreateExternalTableOperator use BigQueryCreateTableOperator instead
Hooks
Remove LifeSciencesHook use Google Cloud Batch hooks instead
Remove BigQueryHook.create_empty_table method use BigQueryHook.create_table instead
Remove DataflowHook.start_sql_job method use DataflowHook.launch_beam_yaml_job instead
Links
Remove LifeSciencesLink as support of the Life Sciences API will be discontinued on July 8, 2025
Remove deprecated from google provider scheduled for June and July 2025 (#53197)
Handle multiple pods to prevent '''KubernetesJobOperator''' falls with parallelism option (#49899)
Adjust ray operators in google provider. Add ray package as a dependency. (#53182)
Add new operators for Experiment and Experiment run entities for Vertex AI (#52964)
feature: Added support for Google cloud log sink management via google provider (#52001)
fix: DataprocClusterTrigger by passing objects in correct types so that they can be serialized (#53485)
fix: Change DataprocAsyncHook parent class to GoogleBaseAsyncHook (#52981)
fix: GCSToBigQueryOperator: avoid pushing non-serializable task_instance to XCom (#53094)
fix: StackdriverHook channel and policy assignments when creating and updating notifications and policys (#53131)
fix: return DataflowJobMessagesSensor and DataflowJobAutoScalingEventsSensor result with xcom_value (#53115)
Add Python 3.13 support for Airflow. (#46891)
Refactor google.cloud imports to prevent conflicts with airflow google provider namespace and resolve mypy errors (#53338)
Remove type ignore across codebase after mypy upgrade (#53243)
Clean up mypy ignores in google provider (#53249)
Use standard library ''typing'' imports for Python 3.10+ (#53158)
Make google provider compatible with mypy 1.16.1 (#53148)
Deprecate old DV360 operator and modify system test (#53027)
Remove upper-binding for "python-requires" (#52980)
Remove 'MAX_XCOM_SIZE' hardcoded constant from Airflow core (#52978)
Temporarily switch to use >=,< pattern instead of '~=' (#52967)
Replace BaseHook to Task SDK for google (#52809)
Remove extra slash from endpoint URL (#53755)
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove operator LifeSciencesRunPipelineOperator use Google Cloud Batch operators instead
Remove operator BigQueryCreateEmptyTableOperator use BigQueryCreateTableOperator instead
Remove operator BigQueryCreateExternalTableOperator use BigQueryCreateTableOperator instead
Hooks
Remove LifeSciencesHook use Google Cloud Batch hooks instead
Remove BigQueryHook.create_empty_table method use BigQueryHook.create_table instead
Remove DataflowHook.start_sql_job method use DataflowHook.launch_beam_yaml_job instead
Links
Remove LifeSciencesLink as support of the Life Sciences API will be discontinued on July 8, 2025
Remove deprecated from google provider scheduled for June and July 2025 (#53197)
Handle multiple pods to prevent '''KubernetesJobOperator''' falls with parallelism option (#49899)
Adjust ray operators in google provider. Add ray package as a dependency. (#53182)
Add new operators for Experiment and Experiment run entities for Vertex AI (#52964)
feature: Added support for Google cloud log sink management via google provider (#52001)
fix: DataprocClusterTrigger by passing objects in correct types so that they can be serialized (#53485)
fix: Change DataprocAsyncHook parent class to GoogleBaseAsyncHook (#52981)
fix: GCSToBigQueryOperator: avoid pushing non-serializable task_instance to XCom (#53094)
fix: StackdriverHook channel and policy assignments when creating and updating notifications and policys (#53131)
fix: return DataflowJobMessagesSensor and DataflowJobAutoScalingEventsSensor result with xcom_value (#53115)
Add Python 3.13 support for Airflow. (#46891)
Refactor google.cloud imports to prevent conflicts with airflow google provider namespace and resolve mypy errors (#53338)
Remove type ignore across codebase after mypy upgrade (#53243)
Clean up mypy ignores in google provider (#53249)
Use standard library ''typing'' imports for Python 3.10+ (#53158)
Make google provider compatible with mypy 1.16.1 (#53148)
Deprecate old DV360 operator and modify system test (#53027)
Remove upper-binding for "python-requires" (#52980)
Remove 'MAX_XCOM_SIZE' hardcoded constant from Airflow core (#52978)
Temporarily switch to use >=,< pattern instead of '~=' (#52967)
Replace BaseHook to Task SDK for google (#52809)
Remove extra slash from endpoint URL (#53755)
Nothing published for this version
- Deprecate Data Catalog operators, hook, links because service will be discontinued on January 30, 2026 in favor of Dataplex Universal Catalog.
Release Date: 2025-07-06
Add regional support for google secret manager hook (#52124)
Add Google Cloud VertexAI and Translate datasets import data verification (#51364)
Move 'BaseHook' implementation to task SDK (#51873)
Disable UP038 ruff rule and revert mandatory 'X | Y' in insintance checks (#52644)
Bump pyarrow to 16.1.0 minimum version for several providers (#52635)
Upgrade ruff to latest version (0.12.1) (#52562)
Replace 'models.BaseOperator' to Task SDK one for Google Provider (#52366)
Bump google-cloud-bigquery>=3.24.0 (#52337)
Drop support for Python 3.9 (#52072)
Replace 'models.BaseOperator' to Task SDK one for Standard Provider (#52292)
Attempt2: Fix mypy in gcp generative_model (#52331)
Use BaseSensorOperator from task sdk in providers (#52296)
Fix mypy errors in GCP 'generative_model' (#52321)
Exclude ray in google provider for Python 3.13 (#51994)
Change the Link implementation in Google Provider to make it cleand and compatible with Airflow 3 (#51576)
Bump min version of google-cloud-spanner to 3.50 (#51837)
Update Google Ads API version to v20 (#51683)
docstring update for gcp dataplex operator and hook (#52387)
Add additional VertexAI Feature Store operators (#51958)
docs: update vertex AI generative model documentation (#51983)
Add new operator for Vertex AI (#51965)
Create DAG for showing how to enable Ray on GKE cluster (#51107)
Deprecate Data Catalog operators, hook, links because service will be discontinued on January 30, 2026 in favor of Dataplex Universal Catalog. (#51647)
Add regional support for google secret manager hook (#52124)
Add Google Cloud VertexAI and Translate datasets import data verification (#51364)
Move 'BaseHook' implementation to task SDK (#51873)
Disable UP038 ruff rule and revert mandatory 'X | Y' in insintance checks (#52644)
Bump pyarrow to 16.1.0 minimum version for several providers (#52635)
Upgrade ruff to latest version (0.12.1) (#52562)
Replace 'models.BaseOperator' to Task SDK one for Google Provider (#52366)
Bump google-cloud-bigquery>=3.24.0 (#52337)
Drop support for Python 3.9 (#52072)
Replace 'models.BaseOperator' to Task SDK one for Standard Provider (#52292)
Attempt2: Fix mypy in gcp generative_model (#52331)
Use BaseSensorOperator from task sdk in providers (#52296)
Fix mypy errors in GCP 'generative_model' (#52321)
Exclude ray in google provider for Python 3.13 (#51994)
Change the Link implementation in Google Provider to make it cleand and compatible with Airflow 3 (#51576)
Bump min version of google-cloud-spanner to 3.50 (#51837)
Update Google Ads API version to v20 (#51683)
docstring update for gcp dataplex operator and hook (#52387)
Add additional VertexAI Feature Store operators (#51958)
docs: update vertex AI generative model documentation (#51983)
Add new operator for Vertex AI (#51965)
Create DAG for showing how to enable Ray on GKE cluster (#51107)
Deprecate Data Catalog operators, hook, links because service will be discontinued on January 30, 2026 in favor of Dataplex Universal Catalog. (#51647)
Nothing published for this version
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Release Date: 2025-06-18
Note
This release of provider is only available for Airflow 2.10+ as explained in the Apache Airflow providers support policy < https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers >_.
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove operator TextGenerationModelPredictOperator use GenerativeModelGenerateContentOperator instead
Remove name attribute from GKEDeleteClusterOperator operator please use cluster_name instead
Remove regional attribute from GKEStartPodOperator because parameter is not in actual use
Remove is_delete_operator_pod attribute from GKEStartPodOperator please use on_finish_action attribute instead
Hooks
Remove GenerativeModelHook.get_text_generation_model use GenerativeModelHook.get_generative_model instead
Remove GenerativeModelHook.text_generation_model_predict use GenerativeModelHook.generative_model_generate_content instead
Remove split_tablename function from airflow.providers.google.cloud.hooks.bigquery use airflow.providers.google.cloud.hooks.bigquery.BigQueryHook.split_tablename instead
Remove get_auto_ml_text_training_job method from AutoMLHook because of deprecation of AutoMLText API
Links
Remove AutoMLDatasetLink use TranslationLegacyDatasetLink instead
Remove AutoMLDatasetListLink use TranslationDatasetListLink instead
Remove AutoMLModelLink use TranslationLegacyModelLink instead
Remove AutoMLModelTrainLink use TranslationLegacyModelTrainLink instead
Remove AutoMLModelPredictLink use TranslationLegacyModelPredictLink
Removal of deprecated items scheduled for May and June (#51646)
Remove deprecated for December 2024 and April 2025 in providers/google. (#50021)
Allow creation of empty files on GCS (#51669)
Add HttpToGCSOperator for transferring data from HTTP to GCS (#49625)
Add project_id to the BigQueryCheckOperator, BigQueryValueCheckOperator, BigQueryIntervalCheckOperator, BigQueryColumnCheckOperator, BigQueryTableCheckOperator, BigQueryToBigQueryOperator (#51006)
refactor: allow to edit the file listings before copy in S3ToGCSOperator (#49766)
feat: implementation of BaseOperatorLink for cloud run jobs to expose the GCP cloud logging url (#46911)
feat: add columnNameCharacterMap option to 'GCSToBigQueryOperator' (#49458)
Add DataflowJobStateCompleteTrigger (#47993)
Create operators for working with Ray for VertexAI (#47340)
Remove direct access to DB for safe_to_cancel() method for Dataproc and BigQuery triggers (#49711)
fix(providers/google): update the default value of PubSubPullOperator.deferrable to conf.getboolean("operators", "default_deferrable", fallback=False) (#50935)
fix: CloudRunExecutJobOperator job_name param description (#50628)
Make gcs remote log args optional when using connection id (#50590)
FacebookAdsReportToGcsOperator: Replace 'converted_rows[0].keys()' with 'fields' (#50442)
Fix gcp remote log module import in airflow local settings (#49788)
Add 'polling_period_seconds' and 'timeout_seconds' to the template fields of 'CloudRunExecuteJobOperator' (#49704)
Add extra fields and hide unnecessary fields for LevelDB connection UI page (#51343)
Remove sqlalchemy-spanner exclusion after it's been yanked. (#51433)
Exclude 'sqlalchemy-spanner' 1.12.0 (#51379)
Preemptively add proper Apache license for wordcount.go (#50968)
Add GoogleAdsHook UI connection form (#50755)
Add more template_fields to RunPipelineJobOperator (#50220)
Add match_glob field to templated fields of GCSListObjectsOperator (#50393)
Migrate 'BigQueryHook' to use 'get_df' (#50341)
Remove deprecated 'automl' link (#50456)
Ignore typing error that might occur for internal import in ray (#50253)
add root parent information to OpenLineage events (#49237)
Fix error on pip 25.1 (#50098)
Add lower-binding for types-protobuf (#50075)
Remove AIRFLOW_2_10_PLUS conditions (#49877)
Bump min Airflow version in providers to 2.10 (#49843)
Adding dependency on google-cloud-bigquery-storage temporarily for google (#49807)
Remove ray extra from google aiplatform for Python 3.12 (#49797)
Temporarily install ray explicitly for python 3.12 (#49759)
Remove on_finish_action from template fields (#49637)
Bump some provider dependencies for faster resolution (#51727)
Add Looker connection types and LevelDB documentation (#51058)
Note
This release of provider is only available for Airflow 2.10+ as explained in the Apache Airflow providers support policy <https://github.com/apache/airflow/blob/main/PROVIDERS.rst#minimum-supported-version-of-airflow-for-community-managed-providers>_.
Warning
Deprecated classes, parameters and features have been removed from the Google provider package. The following breaking changes were introduced:
Operators
Remove operator TextGenerationModelPredictOperator use GenerativeModelGenerateContentOperator instead
Remove name attribute from GKEDeleteClusterOperator operator please use cluster_name instead
Remove regional attribute from GKEStartPodOperator because parameter is not in actual use
Remove is_delete_operator_pod attribute from GKEStartPodOperator please use on_finish_action attribute instead
Hooks
Remove GenerativeModelHook.get_text_generation_model use GenerativeModelHook.get_generative_model instead
Remove GenerativeModelHook.text_generation_model_predict use GenerativeModelHook.generative_model_generate_content instead
Remove split_tablename function from airflow.providers.google.cloud.hooks.bigquery use airflow.providers.google.cloud.hooks.bigquery.BigQueryHook.split_tablename instead
Remove get_auto_ml_text_training_job method from AutoMLHook because of deprecation of AutoMLText API
Links
Remove AutoMLDatasetLink use TranslationLegacyDatasetLink instead
Remove AutoMLDatasetListLink use TranslationDatasetListLink instead
Remove AutoMLModelLink use TranslationLegacyModelLink instead
Remove AutoMLModelTrainLink use TranslationLegacyModelTrainLink instead
Remove AutoMLModelPredictLink use TranslationLegacyModelPredictLink
Removal of deprecated items scheduled for May and June (#51646)
Remove deprecated for December 2024 and April 2025 in providers/google. (#50021)
Allow creation of empty files on GCS (#51669)
Add HttpToGCSOperator for transferring data from HTTP to GCS (#49625)
Add project_id to the BigQueryCheckOperator, BigQueryValueCheckOperator, BigQueryIntervalCheckOperator, BigQueryColumnCheckOperator, BigQueryTableCheckOperator, BigQueryToBigQueryOperator (#51006)
refactor: allow to edit the file listings before copy in S3ToGCSOperator (#49766)
feat: implementation of BaseOperatorLink for cloud run jobs to expose the GCP cloud logging url (#46911)
feat: add columnNameCharacterMap option to 'GCSToBigQueryOperator' (#49458)
Add DataflowJobStateCompleteTrigger (#47993)
Create operators for working with Ray for VertexAI (#47340)
Remove direct access to DB for safe_to_cancel() method for Dataproc and BigQuery triggers (#49711)
fix(providers/google): update the default value of PubSubPullOperator.deferrable to conf.getboolean("operators", "default_deferrable", fallback=False) (#50935)
fix: CloudRunExecutJobOperator job_name param description (#50628)
Make gcs remote log args optional when using connection id (#50590)
FacebookAdsReportToGcsOperator: Replace 'converted_rows[0].keys()' with 'fields' (#50442)
Fix gcp remote log module import in airflow local settings (#49788)
Add 'polling_period_seconds' and 'timeout_seconds' to the template fields of 'CloudRunExecuteJobOperator' (#49704)
Add extra fields and hide unnecessary fields for LevelDB connection UI page (#51343)
Remove sqlalchemy-spanner exclusion after it's been yanked. (#51433)
Exclude 'sqlalchemy-spanner' 1.12.0 (#51379)
Preemptively add proper Apache license for wordcount.go (#50968)
Add GoogleAdsHook UI connection form (#50755)
Add more template_fields to RunPipelineJobOperator (#50220)
Add match_glob field to templated fields of GCSListObjectsOperator (#50393)
Migrate 'BigQueryHook' to use 'get_df' (#50341)
Remove deprecated 'automl' link (#50456)
Ignore typing error that might occur for internal import in ray (#50253)
add root parent information to OpenLineage events (#49237)
Fix error on pip 25.1 (#50098)
Add lower-binding for types-protobuf (#50075)
Remove AIRFLOW_2_10_PLUS conditions (#49877)
Bump min Airflow version in providers to 2.10 (#49843)
Adding dependency on google-cloud-bigquery-storage temporarily for google (#49807)
Remove ray extra from google aiplatform for Python 3.12 (#49797)
Temporarily install ray explicitly for python 3.12 (#49759)
Remove on_finish_action from template fields (#49637)
Bump some provider dependencies for faster resolution (#51727)
Add Looker connection types and LevelDB documentation (#51058)
Your coding agent can read these notes before it upgrades. Set up the MCP server →