Repository navigation
Status of testing Providers that were prepared on September 22, 2026 #73658
Description
I have a kind request for all the contributors to the latest provider distributions release.
Could you please help us to test the RC versions of the providers?
The guidelines on how to test providers can be found in
Verify providers by contributors
Let us know in the comments, whether the issue is addressed.
These are providers that require testing as there were some substantial changes introduced:
Provider airbyte: 6.1.0rc1
Provider alibaba: 3.5.0rc1
Provider amazon: 9.37.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Add AthenaSparkOperator (#72081): @SameerMesiah97
Linked issues: - Preserve SageMaker job lifecycle states in trigger events (#71653): @SameerMesiah97
Linked issues: - Add Kinesis Data Streams trigger (#71135): @aaron-y-chen
Linked issues: - Add
MskHook(#69000): @arnoldmr01 - Add deferrable mode to EmrServerlessJobSensor (#71652): @saadbelgi
- Support code packages in MWAA Serverless workflow operators (#72622): @yamakazushi
- Add deferrable mode to QuickSight operator and sensor (#70218): @ozemin
- Fix prefix handling in Amazon transfer operators (#73269): @yuseok89
- Log the success message after a deferred EKS cluster deletion (#73455): @namanjain24-sudo
Linked issues: - Build deferred AWS hooks from the operator's own settings (#72171): @SEPURI-SAI-KRISHNA
Linked issues: - Preserve OpenSearch Serverless hook configuration when deferring (#72472): @LE0-Lin
Linked issues: - Fix id_to_job_info memory leak in the AWS Batch executor (#72186): @FrankYang0529
- Fix EMR Serverless delete operator skipping deletion when deferrable (#73323): @sgoel2be24-cyber
Linked issues: - Contain remote log upload paths within base_log_folder (#72162): @potiuk
- Log the HTTP response in HttpToS3Operator when log_response is set (#72951): @bingqin2
- Give EKS delete operations longer to ride out ResourceInUseException (#73219): @vincbeck
- Fix empty status messages in deferrable Bedrock/OpenSearch sensors (#72330): @FrankYang0529
- Reject empty match_glob in GCSToS3Operator on old google provider (#71591): @DhanushAnegondi
Linked issues: - Unify executor workload queues (#63491): @anishgirianish
- Keep message queue provider doc markers out of class docstrings (#73588): @aaron-y-chen
Linked issues: - Fix howto guide link in AzureBlobStorageToS3Operator docstring (#73227): @o-nikolas
- Stop recommending psycopg3 connection strings on older Airflow (#70619): @shahar1
Provider anthropic: 1.1.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Report missing Anthropic WIF fields clearly (#71359): @yuyua9
Provider apache.beam: 6.3.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Fix dataflow_config service_account for Beam Python and Go pipelines (#73236): @FrankYang0529
- Fix impersonation_chain and poll_sleep ignored by deferrable Beam Dataflow pipelines (#72146): @rjgoyln
Linked issues:
Provider apache.cassandra: 3.10.0rc1
Provider apache.druid: 4.6.0rc1
Provider apache.flink: 1.9.0rc1
Provider apache.hdfs: 4.14.0rc1
Provider apache.hive: 9.7.0rc1
Provider apache.kylin: 3.11.0rc1
Provider apache.livy: 4.6.2rc1
Provider apache.pig: 4.9.0rc1
Provider apache.tinkerpop: 1.2.0rc1
Provider apprise: 2.4.0rc1
Provider arangodb: 2.10.0rc1
Provider asana: 2.12.0rc1
Provider atlassian.jira: 3.4.0rc1
Provider celery: 3.24.1rc1
- Fix airflow celery stop crashing on stale PID file (#72817): @Eason09053360
- Unify executor workload queues (#63491): @anishgirianish
- Stop recommending psycopg3 connection strings on older Airflow (#70619): @shahar1
- Remove note about airflow 2.7.0 from docs (#72913): @eladkal
Provider cloudant: 4.3.6rc1
- Remove the dead cloudant_fake module (#72457): @vitorantoniazzi
Linked issues:
Provider cncf.kubernetes: 10.23.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Prevent KubernetesExecutor from launching stale workloads (#69762): @wolvery
Linked issues: - Fix KubernetesPodOperator discarding successful XCom when sidecar kill fails (#72068): @shoemoney
Linked issues: - Fix deferrable Kubernetes 401s with a default exec-based kubeconfig (#72300): @rjgoyln
Linked issues: - Fix unformatted Kubernetes pod trigger error messages (#73034): @rjgoyln
Linked issues: - Apply KubernetesPodOperator template fields only after rendering (#71174): @rjgoyln
Linked issues: - Unify executor workload queues (#63491): @anishgirianish
- Remove mention of CeleryKubernetesExecutor from KubernetesExecutor doc (#73624): @alant94
- Document that clear_on_success also removes the KPO pod identity (#71749): @thc1006
Linked issues: - Remove note about airflow 2.7.0 from docs (#72913): @eladkal
Provider cohere: 1.8.0rc1
Provider common.ai: 0.10.0rc1
- Reject empty allowed_tables in SQLToolset instead of allowing all tables (#73381): @ColtenOuO
- Reject
allowed_tables=Nonein SQLToolset so only omitting it allows every table (#73452): @kaxil
Linked issues: - Add a decision policy so an LLM operator asks a person when the model is unsure (#73368): @kaxil
Linked issues: - Fix PydanticAI vendor connections not resolving from secrets backends (#72853): @kaxil
Linked issues: - Allow templated connection IDs in agent toolsets (#73578): @kaxil
- Cancel the agent run when a common.ai LLM or agent task is killed (#73495): @pankajkoti
- Add json line support for DocumentLoaderOperator (#72246): @jeff3071
- Add an address-layer egress allowlist for hosted sandboxes (#73534): @kaxil
- Let
LLMRetryPolicyrun on a classifier model with author-defined categories (#73450): @kaxil
Linked issues: - Add ClassifierRetryPolicy and keep LLMRetryPolicy as the text-model policy it was (#73501): @kaxil
Linked issues: - Add a deferrable batch execution mode to common.ai (#72938): @Lee-W
- Add a Modal backend for the sandbox toolset (#72910): @kaxil
Linked issues: - Add support for TypeSafe Jev classifier models (#73363): @kaxil
- Add branch_descriptions to
LLMBranchOperatorso the model reads what each branch means (#73367): @kaxil
Linked issues: - Add connection-driven provider failover for common.ai LLM calls (#72156): @Lee-W
- Support assigned reviewers in LLM approval reviews (#72157): @guan404ming
- Stamp Airflow run identity onto agent runs and traces (#73275): @pankajkoti
- Support notifiers in LLM approval reviews (#72159): @guan404ming
- Support timeout defaults in LLM approval reviews (#72155): @guan404ming
- Support per-run cost limits in common.ai LLM and Agent operators (#71403): @Lee-W
- Reject non-string prompts in LLMFileAnalysisOperator before reading files (#71734): @ColtenOuO
- Reject durable replay and HITL review with a
SandboxToolset, and fail the task when a sandbox cannot be provisioned (#73529): @kaxil
Linked issues: - Fix
LLMBranchOperatorsending branch options in a different order on each worker (#73366): @kaxil - Fail
LLMOperatorapproval at parse time on Airflow cores older than 3.1 (#73261): @kaxil
Linked issues:- Linked Issue #72157: @guan404ming
- Fix
DocumentLoaderOperatorvalidation errors naming the wrong argument (#73053): @kaxil
Linked issues:- Linked Issue #70628: @baha-bouali
- Linked Issue #70503: @shahar1
- Report the Airflow version error first when HITL review needs 3.1+ (#73052): @kaxil
Linked issues:- Linked Issue #70628: @baha-bouali
- Restore Dag-parse-time validation for common.ai operator arguments (#70628): @baha-bouali
Linked issues: - Fix
common.aiAnthropic models failing against anthropic 1.x in the CI image (#73511): @kaxil - Replace retired gemini-2.0-flash example model in common.ai docs (#73516): @pankajastro
- Fix common ai Azure OpenAI docs (#73024): @jeff3071
- Document sandbox enforcement, teardown and cost-limit scope for agents (#73589): @kaxil
- Add a guide to developing and testing Common AI tasks locally (#73602): @kaxil
- Fix stale and duplicated content in the
common.aiprovider docs (#73567): @kaxil - Lead the
common.aidocs with a runnable quick start (#73556): @kaxil - Nest the common.ai docs sidebar and lead with features and providers (#73548): @kaxil
Linked issues: - Add use-case pages to the
common.aiprovider docs (#73542): @kaxil - Rename the
common.airetry policies page to cover both policies (#73526): @kaxil
Linked issues: - Reorganize
common.aiprovider docs into topic-based navigation (#73523): @kaxil
Linked issues: - Add a decision guide for choosing between common.ai toolsets (#72936): @Lee-W
- Add GCS support to the DataFusion object storage layer (#73370): @pankajastro
- Allow DataSourceConfig to represent a plain database table (#73273): @pankajastro
- Document how retry policies and durable execution work together (#73160): @amoghrajesh
- Document usage_limits on all common.ai LLM operators (#73283): @ColtenOuO
- Make LLM retry policy failure model documentation more accurate (#73158): @amoghrajesh
Linked issues: - Document what the LLM can and cannot do in retry policies (#72947): @amoghrajesh
Provider common.compat: 1.20.0rc1
- Add
ChainRetryPolicytocommon.compatfor Airflow 3.3 (#73553): @kaxil
Linked issues: - Add REPARSE_ALL permission for reparsing files with no registered Dag (#73274): @pierrejeambrun
Linked issues:- Linked Issue #72896: @pierrejeambrun
- Linked Issue #69790: @potiuk
- Fix
BaseBranchOperatorimport on Airflow 2 without standard provider (#73140): @vincbeck - Add missing tests for common.compat.standard operators and triggers (#73262): @Zeeshan-Chaudhry
Linked issues:
Provider common.io: 1.10.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Export StoreScope from airflow.sdk as public interface (#73600): @amoghrajesh
- Fix broken class xrefs in standard provider docs (#73360): @kaxil
Linked issues:- Linked Issue #69610: @bramhanandlingala
- Linked Issue #69925: @RehanAhmad25
- Linked Issue #69746: Vamsi-klu
- Fix docs referring to a non-existent MetastoreStateBackend class (#73080): @shahar1
Provider common.messaging: 2.1.1rc1
- Enforce the message queue provider contract without breaking scheme-only providers (#73168): @keith991001
Linked issues:- Linked Issue #72916: @keith991001
Provider common.sql: 2.2.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Add GCS support to the DataFusion object storage layer (#73370): @pankajastro
- Allow DataSourceConfig to represent a plain database table (#73273): @pankajastro
- Fix DataFusion GCS credentials ignoring legacy extra__ field prefix (#73613): @pankajastro
Linked issues:- Linked Issue #73374: @pankajastro
- Fix DataFusion storage-type error message on Python 3.11+ (#73413): @potiuk
Linked issues: - Reject a DataSourceConfig with no uri or format in DataFusionEngine (#73287): @pankajastro
Linked issues:- Linked Issue #73273: @pankajastro
- Fix provider error messages rendering as a tuple instead of the value (#73296): @kaxil
Linked issues:- Linked Issue #73076: @rjgoyln
- Linked Issue #64941: @cruseakshay
- Rewrite the
common.sqlconnections guide and fix the dialect extra name (#73605): @kaxil
Provider databricks: 7.21.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Add environments and trigger named parameters to Databricks operators (#72505): @moomindani
- Skip Dag params with no value when forwarding them to Databricks (#71782): @rjgoyln
Linked issues:- Linked Issue #71776: @aru-trackunit
Provider datadog: 3.11.0rc1
Provider dbt.cloud: 4.10.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Link dbt Cloud runs to the triggering Airflow task via OpenLineage (#70131): @mobuchowski
Linked issues:- Linked Issue #64513: @rahul-madaan
- Linked Issue #44477: @kacpermuda
- Linked Issue #64807: @rahul-madaan
- Surface dbt Cloud failure details in Airflow task logs (#70171): @br413
Linked issues:- Linked Issue #46923: @harveymarshall
- Fix typo in dbt cloud hook docstring (#71971): @14041999ai
Provider dingding: 3.10.0rc1
Provider docker: 4.6.0rc1
Provider duckdb: 0.1.0rc1 🎉 New provider
Note: This is a new provider, so the PRs below are collected from the git history of the provider's sources rather than from a changelog diff. The list may therefore include bootstrap and development commits (e.g. release-preparation commits) that are not user-facing changes.
Provider edge3: 5.0.0rc1
- Make EdgeExecutor respect [core] parallelism (#72048): @FrankYang0529
Linked issues: - Fix airflow edge list-workers always showing null concurrency (#72959): @Eason09053360
Linked issues:- Linked Issue #65472: @jscheffl
- Unify executor workload queues (#63491): @anishgirianish
- Render the database ERD as a searchable Mermaid diagram instead of an image (#72006): @ColtenOuO
Linked issues:- Linked Issue #36842: @BasPH
- Clarify that AccessView.JOBS is the Edge worker management permission (#72627): @potiuk
Linked issues:- Linked Issue #67379: @jscheffl
Provider exasol: 4.11.0rc1
Provider fab: 3.10.0rc1
- Add Reset Password button to Edit User view (#70243): @Aaryan123456679
Linked issues:- Linked Issue #37030: @ecerulm
- Add REPARSE_ALL permission for reparsing files with no registered Dag (#73274): @pierrejeambrun
Linked issues:- Linked Issue #72896: @pierrejeambrun
- Linked Issue #69790: @potiuk
- Show Dag bundle versions and refresh times in the UI (#72909): @kaxil
Linked issues:- Linked Issue #60616: @aporwal17
- Linked Issue #72715: @fat-catTW
- Linked Issue #61645: @laurentpellegrino
- Add FAB option to log users out after a maximum session lifetime (#72825): @vincbeck
- Add declarative configuration for FAB custom roles (#72820): @ucaeon
Linked issues:- Linked Issue #38347: @ketozhang
- Keep sync-perm going when a Dag has bad access_control (#71798): @Lothnic
Linked issues:- Linked Issue #71795: @zhaorui2022
- Fix FAB migration failing on MySQL under the pymysql driver (#73220): @rjgoyln
Linked issues:- Linked Issue #73218: @jimchan-glitch
- Fix airflow roles import crash on a role without permissions (#72796): @Eason09053360
- Fix FabAuthManager.get_url_login() dropping next_url, losing deep-link redirects after login (#73134): @TheoLauw
Linked issues:- Linked Issue #67483: @Codingaditya17
- Linked Issue #67476: @romanzdk
- Linked Issue #73133: @TheoLauw
- Linked Issue #67965: @GayathriSrividya
- Fix FAB FastAPI PATCH users to respect FAB_PASSWORD_HASH_METHOD (#73110): @auyua9
Linked issues:- Linked Issue #65728: @jotamartos
- Linked Issue #65735: @srchilukoori
- Fix invalid command path in permissions-cleanup help examples (#73028): @Eason09053360
Linked issues:- Linked Issue #54528: @HsiuChuanHsu
- Close the session after the FAB permissions collection read (#72950): @bingqin2
Linked issues:- Linked Issue #72362: @ktopcuoglu
- Linked Issue #72578: @MarthalaJagruthiReddy
- Add a Dag bundle detail page listing the files in the bundle (#73009): @kaxil
Linked issues:- Linked Issue #61645: @laurentpellegrino
- Linked Issue #72909: @kaxil
- Render the database ERD as a searchable Mermaid diagram instead of an image (#72006): @ColtenOuO
Linked issues:- Linked Issue #36842: @BasPH
Provider ftp: 3.16.0rc1
Provider git: 1.0.0rc1
- Prevent cleartext credential storage in Git Dag bundles (#64105): @rjgoyln
Linked issues:- Linked Issue #64099: @carlos54
Provider github: 2.12.0rc1
Provider google: 22.6.0rc1
- Rename Google Stackdriver task log handler to Cloud Logging (#73575): @shahar1
Linked issues: - Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Make Pub/Sub return_immediately configurable, deprecate its default (#73504): @shahar1
Linked issues:- Linked Issue #67621: @michaelpri10
- Rename Google Stackdriver operators and hook to Cloud Monitoring (#73354): @shahar1
Linked issues: - Allow templating GCS and BigQuery URIs in Vertex AI batch prediction (#70679): @osintalex
- Validate GCP storage transfer job body after template rendering (#70529): @mitre88
Linked issues: - Validate Cloud Function deploy body after template rendering (#70531): @mitre88
Linked issues: - Move CloudComposerExternalTaskSensor task-id wrapping out of init (#73103): @KingLizard1020
Linked issues: - Normalize BigQuery DTS sensor expected statuses after rendering (#70528): @mitre88
Linked issues: - Fix Cloud Monitoring list operators with explicit output formats (#73434): @ylv01
Linked issues: - contain gemini batch-job results file within results_folder (#71832): @Samin061
- Log the HTTP response in HttpToGCSOperator when log_response is set (#72952): @bingqin2
- Resolve GCSFileTransformOperator destination fallbacks after rendering (#70488): @mitre88
Linked issues: - Fix Google IdP credentials failing when project id cannot be resolved (#72799): @FrankYang0529
Linked issues:- Linked Issue #61217: @kiranpreet-kaur17
- Linked Issue #60146: @jscheffl
- Linked Issue #61654: @dv-gorasiya
- Escape values interpolated into Google Drive q= queries (#72166): @potiuk
- Fix duplicate Dataproc job submission after a triggerer restart (#72685): @rjgoyln
Linked issues: - Make Google deprecation date parsing locale independent (#69405): @anxkhn
- Contain remote log upload paths within base_log_folder (#72162): @potiuk
- Fix Stackdriver hook JSON export typo in list_alert_policies (#73148): @shahar1
Linked issues: - Fix Dataflow sensors losing their XCom value when not deferred (#71086): @FrankYang0529
Linked issues:- Linked Issue #53115: @gopidesupavan
- Fix unformatted Google trigger error messages (#72697): @rjgoyln
- Fix GCS operators emitting invalid OpenLineage events with no dataset name (#73246): @kacpermuda
- Fix duplicated logs with memory usage issue in GCS log handler (#72322): @nikoki
Linked issues:- Linked Issue #67144: @jvstein
- Linked Issue #70860: @bmanan7
- Validate Google operator templated parameters after rendering (#70534): @mitre88
Linked issues:- Linked Issue #70440: @fat-catTW
- Linked Issue #70296: @shahar1
- Linked Issue #66279: @justinpakzad
- Report the missing secret id when Google get_secret raises NotFound (#73035): @rjgoyln
- Keep polling DataFusion pipeline state when the run is not visible yet (#72406): @Kunal8954
Linked issues:- Linked Issue #60688: @chirodip98
- Linked Issue #72385: @tgmof
- Initialize the default state of SalesforceToGcsOperator in the Google provider (#71530): @auyua9
Linked issues:- Linked Issue #61659: @Prab-27
- Move AzureFileShareToGCSOperator directory_name alias out of init (#70740): @Andrushika
Linked issues: - Emit GCSToBigQueryOperator deprecation warning after rendering (#70542): @yuseok89
Linked issues: - Handling
NotFoundwhen file has already been deleted from GCS (#72275): @jroachgolf84
Linked issues:- Linked Issue #72264: @chateletlealSephora
- Drop duplicate build_raw copy from CloudBuildCreateBuildOperator (#73592): @shahar1
Linked issues:- Linked Issue #70296: @shahar1
- Linked Issue #70794: @abhisek343
- Make the BQ hook importable when google libs are mocked (#73615): @amoghrajesh
Linked issues: - Demote ADC credential log from info to debug (#73199): @developer-rpai
Linked issues:- Linked Issue #73163: @emery-finkelstein
- Keep message queue provider doc markers out of class docstrings (#73588): @aaron-y-chen
Linked issues: - Document proxy setup for Google provider using PySocks (#71941): @dabla
- Fix docstring mismatch in GenAIGenerativeModelHook (#72356): @jeff3071
- Fix Datastore rollback system test transaction (#73194): @VladaZakharova
Provider grpc: 3.10.0rc1
Provider http: 6.2.0rc1
- Add SRV DNS record support to HTTP Operator (#70960): @gtxu
Linked issues:- Linked Issue #9186: @driquelme
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Preserve DELETE request bodies in HttpAsyncHook (#72720): @jakezwang
Provider imap: 3.13.0rc1
Provider influxdb: 2.12.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Add deferrable mode to InfluxDB 3 Operator (#71976): @subhramit
Provider keycloak: 0.11.0rc1
- Show Dag bundle versions and refresh times in the UI (#72909): @kaxil
Linked issues:- Linked Issue #60616: @aporwal17
- Linked Issue #72715: @fat-catTW
- Linked Issue #61645: @laurentpellegrino
- Add jwt auth keycloak provider (#72978): @dlactin
Linked issues:- Linked Issue #72903: @dlactin
- Return 403 when Keycloak UMA ticket grant returns invalid_grant (#73234): @shashank-iitbhu
Linked issues:- Linked Issue #73232: @shashank-iitbhu
Provider microsoft.azure: 15.2.0rc1
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Invalidate cached Microsoft Graph request adapter on 403 Forbidden (#73601): @dabla
Linked issues: - Contain remote log upload paths within base_log_folder (#72162): @potiuk
- Keep message queue provider doc markers out of class docstrings (#73588): @aaron-y-chen
Linked issues:
Provider microsoft.psrp: 4.0.0rc1
- Stop defaulting PsrpOperator task_id to cmdlet (#73036): @shahar1
Linked issues:- Linked Issue #70296: @shahar1
- Linked Issue #70347: @1fanwang
Provider microsoft.winrm: 3.15.0rc1
Provider mongo: 5.5.0rc1
Provider mysql: 6.7.0rc1
Provider neo4j: 3.13.0rc1
Provider openai: 2.0.0rc1
- Return all embeddings for batched OpenAI inputs (#71989): @YAshhh29
- Template every connection id accepted by provider operators (#73286): @shahar1
Linked issues: - Add
OpenAIAgentSessionOperatorfor OpenAI Managed Agents (#73447): @kaxil - Record OpenAI Responses token usage and response id in XCom (#72151): @Lee-W
- Make OpenAI batch options reachable from OpenAITriggerBatchOperator (#72051): @Lee-W
- Make OpenAI Responses token ceilings templated and surface truncation (#72150): @Lee-W
- Document the Responses API options OpenAIResponseOperator can pass through (#72049): @Lee-W
Provider openlineage: 2.20.2rc1
- Fix OpenLineage emitting duplicate START events for rescheduled sensors (#73144): @kaxil
Linked issues:- Linked Issue #45294: @mobuchowski
(List continues in the first comment — the full list exceeds GitHub's issue body limit.)
Activity
shahar1 commentedon Sep 24, 2026
Provider opensearch: 1.13.0rc1
Linked issues:
Provider opsgenie: 5.11.0rc1
Linked issues:
Provider oracle: 4.7.0rc1
Linked issues:
Provider pagerduty: 5.3.0rc1
Linked issues:
Provider pinecone: 2.5.0rc1
Linked issues:
Provider postgres: 7.1.0rc1
Linked issues:
Provider presto: 5.13.0rc1
Linked issues:
Provider qdrant: 1.6.0rc1
Linked issues:
Provider redis: 4.7.0rc1
Linked issues:
Linked issues:
Linked issues:
Provider salesforce: 5.15.0rc1
Linked issues:
Provider samba: 4.14.0rc1
Linked issues:
Provider segment: 3.10.0rc1
Linked issues:
Provider sftp: 6.1.0rc1
Linked issues:
Linked issues:
Linked issues:
Linked issues:
Provider slack: 9.11.0rc1
Linked issues:
Provider smtp: 3.1.0rc1
Linked issues:
Provider snowflake: 6.18.0rc1
Linked issues:
Linked issues:
Linked issues:
Provider ssh: 6.1.0rc1
Linked issues:
Provider standard: 1.20.0rc1
Linked issues:
Linked issues:
Linked issues:
Linked issues:
Provider tableau: 5.7.0rc1
Linked issues:
Provider telegram: 4.10.0rc1
Linked issues:
Provider teradata: 3.7.0rc1
Linked issues:
Provider trino: 6.7.0rc1
Linked issues:
Provider weaviate: 3.5.0rc1
Linked issues:
Provider yandex: 4.6.0rc1
Linked issues:
All users involved in the PRs:
@ColtenOuO @YAshhh29 @jacobcbeaudin @jakezwang @jroachgolf84 @Eason09053360 @SIBTAIN-ASAD @anxkhn @eladkal @yuseok89 @SEPURI-SAI-KRISHNA @Aaryan123456679 @gtxu @bingqin2 @namanjain24-sudo @jeff3071 @thc1006 @FrankYang0529 @keemgdeok @shoemoney @aaron-y-chen @Jie211 @moomindani @wolvery @yamakazushi @dabla @stegololz @developer-rpai @subhramit @saadbelgi @baha-bouali @amoghrajesh @br413 @sehajsandhu123 @Zeeshan-Chaudhry @potiuk @pankajkoti @VladaZakharova @pierrejeambrun @alant94 @Samin061 @mitre88 @arnoldmr01 @shahar1 @14041999ai @anishgirianish @Lee-W @justinpakzad @vitorantoniazzi @kacpermuda @nikoki @Lothnic @kaxil @ucaeon @DhanushAnegondi @LE0-Lin @Andrushika @ylv01 @SameerMesiah97 @KingLizard1020 @osintalex @rjgoyln @guan404ming @mobuchowski @shashank-iitbhu @dlactin @TheoLauw @auyua9 @ozemin @sgoel2be24-cyber @Kunal8954 @yuyua9 @o-nikolas @ShousenZHANG @pankajastro @keith991001 @vincbeck
shoemoney commentedon Sep 24, 2026
Verified #72068 against the PyPI-installed
apache-airflow-providers-cncf-kubernetes==10.23.0rc1with Airflow 3.3.2 and Python 3.12.14.All 13 focused behavior checks passed, plus an installed-version/import-path check: successful XCom survives sidecar command and API 403/404 kill failures; strict mode propagates those failures; the Job path fails before completion polling and still cleans up; read errors remain visible; normal extraction still succeeds.
Kubernetes API boundaries were mocked. I did not run a live-cluster test or validate the provider release as a whole.
Drafted-by: Codex (GPT-6) (no human review before posting)
namanjain24-sudo commentedon Sep 24, 2026
sftp 6.1.0rc1 includes the fix for #73584 (#73593 — SFTPHookAsync no longer lets a connection's
known_hostsextra override an explicit constructor path).Verified:
providers/sftpto6.1.0, so it's in this RC.test_explicit_known_hosts_constructor_arg_is_not_overridden_by_connection_extra, passes against that commit.Drafted-by: Claude Code (Sonnet 5); reviewed by @namanjain24-sudo before posting
ucaeon commentedon Sep 24, 2026
Verified #72820 using the PyPI-installed
apache-airflow-providers-fab==3.10.0rc1with Airflow 3.3.2, Python 3.10.21, and SQLite in Breeze. Confirmed that FAB was imported from the installed package rather than the local source checkout.All 10 behavior checks passed, covering:
update_fab_perms=False, while explicitairflow sync-permstill creates configured roles.The API server was started and restarted, and role state was checked directly in the test database. Manual permission changes were simulated through database updates. Verification was limited to the startup and CLI behavior described above, using SQLite.
Drafted-by: Codex (GPT-6) (reviewed by @ucaeon before posting)
yamakazushi commentedon Sep 24, 2026
Verified amazon 9.37.0rc1 for #72622(Support code packages in MWAA Serverless workflow operators).
Installed the RC from PyPI and exercised both operators against the real API in ap-northeast-1.
MwaaServerlessCreateWorkflowOperator with code set — CreateWorkflow accepted it, and GetWorkflow returned it unchanged:
MwaaServerlessUpdateWorkflowOperator with a nested VersionId pinned to a non-latest S3 object version — UpdateWorkflow passed it through, and GetWorkflow returned that exact version id rather than the latest one:
WorkflowVersion and CodeSnapshottedAt both changed, so the update took effect and the service re-snapshotted the code at the pinned version.
Works as expected.
rjgoyln commentedon Sep 24, 2026
Verified my 10 items against the PyPI-installed RCs — apache.beam 6.3.0rc1, cncf.kubernetes 10.23.0rc1, databricks 7.21.0rc1, fab 3.10.0rc1, git 1.0.0rc1, google 22.6.0rc1 — with Airflow 3.3.2 and Python 3.12.3 in fresh virtualenvs, each check asserting the provider was imported from site-packages. Each PR's merge commit is also an ancestor of its provider's RC tag.
61 behavior checks passed:
poll_sleepandimpersonation_chainfromdataflow_config, for both the Python and the Java operator._load_configrefreshes the token; static-token configs still cache once.configmaps/volumes/volume_mountsare converted after rendering, a mapped task'senv_varsdict has its keys rendered, andcontainer_logsfalls back to the renderedbase_container_name.Noneare dropped from create-jobsparameters, submit-runbase_parametersand run-nowjob_parameters.--sql) MySQL upgrade and downgrade still emit their guarded procedures (the upgrade raisesNoInspectionAvailableon 3.9.0), and a live MySQL bind drops indexes and constraints as single statements.bare/config;git credential fillresolves it from the host-scoped helper, and another host gets nothing.AlreadyExistson re-submission resumes polling instead of submitting twice, and a kill for a job that never reached Dataproc is not an error.Every check that asserts fixed behaviour fails against the previous release of the same provider (10.22.0 / 7.20.0 / 3.9.0 / 0.5.0 / 22.5.0 / 6.2.4).
Cloud and Kubernetes API boundaries were mocked. Not covered: a live MySQL run of the FAB revision (no Docker available here, so only the offline script and the live-bind code path were exercised), an HTTPS clone against a real git server, and the Airflow 2 only trigger branches in #72697, which are gated out on 3.3.2 and were checked by source inspection.
Drafted-by: Claude Code (Opus 5) (no human review before posting)
sgoel2be24-cyber commentedon Sep 24, 2026
Verified #73323 against the PyPI-installed
apache-airflow-providers-amazon==9.37.0rc1with Airflow 3.3.2 and Python 3.12.13.I drove
EmrServerlessDeleteApplicationOperatorthrough its full deferral lifecycle, resuming each deferral with a success event as the triggerer would. The EMR Serverless client was mocked.deferrable=True: stop →delete_stopped_application→DeleteApplicationcalled once →EmrServerlessDeleteApplicationTrigger→ done.deferrable=True, force_stop=True: cancel jobs → stop → delete, withDeleteApplicationcalled once.DeleteApplication.deferrable=Falsestill deletes, andEmrServerlessStopApplicationOperatorstill resumes atexecute_completewithout deleting.For comparison, on 9.36.0 the deferrable runs finish with zero
DeleteApplicationcalls while logging "deleted successfully", which is the #72123 bug. On the RC, #73323 is working as expected.Drafted-by: Claude Code (Opus 5); reviewed by @sgoel2be24-cyber before posting
keemgdeok commentedon Sep 24, 2026
Verified #72883 against the PyPI-installed
apache-airflow-providers-redis==4.7.0rc1with Airflow 3.3.2 and Python 3.12.12.RedisPublishOperatorrendered a templatedredis_conn_id, andexecute()passed the rendered ID toRedisHook. The hook was mocked; I did not test against a live Redis server.Drafted-by: Codex (GPT-6); reviewed by @keemgdeok before posting
aaron-y-chen commentedon Sep 24, 2026
My parts (#71135 and #73588) are working well on my local machine :)
subhramit commentedon Sep 24, 2026
For Provider influxdb: 2.12.0rc1
#71976
Was a bit short on time so I let my agent test it. It works as expected :)

(Local, macOS Tahoe 26.2)
cc @shahar1
SEPURI-SAI-KRISHNA commentedon Sep 24, 2026
Tested
apache-airflow-providers-amazon==9.37.0rc1for Build deferred AWS hooks from the operator's own settings (#72171). Works as expected, no regressions found.Environment: clean virtualenv on Python 3.11, installed from PyPI,
apache-airflow3.3.2,apache-airflow-task-sdk1.3.2,boto31.43.101. No AWS account involved, since everything below is observable before the first API call.I ran the same checks against
9.36.0to confirm they actually depend on this change rather than passing either way.1. The operator's settings reach the hook the triggerer builds. Using
BedrockKnowledgeBaseActiveSensorin deferrable mode withregion_name="eu-west-3",verify=Falseandbotocore_config=Config(read_timeout=77, retries={"max_attempts": 9}), I captured theTaskDeferredand built the hook from the trigger it carried.region_nameon the triggereu-west-3verifyon the triggerFalsebotocore_configon the triggerhook.region_nameNoneeu-west-3hook._verifyNoneFalsehook._config.read_timeoutNone77hook._config.retriesNone{'max_attempts': 9}On
9.36.0the operator is configured foreu-west-3with a custom timeout and the deferred half still talks to AWS with boto3 defaults. On the release candidate it does not.2. The same holds across the provider, not just that one sensor. I walked every
self.defer(trigger=...)site in the installed wheel and confirmed that the deferrals this change covers now handregion_name,verifyandbotocore_configto the trigger. The identical sweep against9.36.0shows those same sites passing none of them, so the change is load bearing and consistent rather than limited to the paths with unit tests.3. The import time guard on
AwsBaseWaiterTriggeris live. A subclass that declares neitheraws_hook_classnor its ownhook()is rejected at class creation withClass attribute 'NoHook.aws_hook_class' should be set, or NoHook.hook() overridden., and one whoseaws_hook_classis not anAwsGenericHooksubclass is rejected as well. Subclasses that declare either are accepted. A trigger that cannot build a hook therefore fails where it is defined rather than later in the triggerer, out of sight of the task that deferred.Drafted-by: Claude Opus 5; reviewed by @SEPURI-SAI-KRISHNA before posting
jacobcbeaudin commentedon Sep 24, 2026
Verified #63470 (
SnowflakeNotebookOperator) against the PyPI-installedapache-airflow-providers-snowflake==6.18.0rc1with Airflow 3.1.8 and Python 3.11(Astro Runtime 3.1-15, LocalExecutor), against a live Snowflake account with key-pair auth.
Nothing was mocked.
deferrable=False:EXECUTE NOTEBOOKsubmitted through the SQL API, polled to completion, task succeeded.deferrable=True: task deferred, the trigger polled to completion, task resumed and succeeded.notebook_parameters: two templated string parameters reached the notebook insys.argv(the notebook wrote them to a table, and I checked the rows).
error message in the task log.
notebookandsnowflake_conn_idrendered correctly.Works as expected ✅
Doc note for a possible follow-up (not a blocker): inside a Snowflake Notebook,
sys.argv[0]is the first parameter (there is no script name), and with no parameterssys.argv == [''].Drafted-by: Claude Code (Opus 5.5); reviewed by @jacobcbeaudin before posting
potiuk commentedon Sep 24, 2026
Tested my changes with the RC distributions installed from PyPI wheels (Airflow 3.3.2 + all 78 providers of this wave) - all good:
base_log_folderare skipped with a warning, uploads inside still workq=values are escapedAlso verified two changes that are in this wave but have no section in this issue:
Drafted-by: Claude Code (Opus 5.5); reviewed by @potiuk before posting
15 remaining items
FrankYang0529 commentedon Sep 28, 2026
Tested following providers and all work as expected:
CREATING, and includes the failure reason from the API response.--service_account_email, which both SDKs pick up, and the Java operator still sends--serviceAccount.GCSHook.raphaelauv commentedon Sep 28, 2026
hey @shahar1
look like this this PR #72659 should be rename in the changelog to ->
stegololz commentedon Sep 28, 2026
@shahar1 tested sftp 6.1.0rc1, mainly #73288 and #72336. Both work as advertised.
Method: real transfers against a local asyncssh SFTP server, with the rc1 wheel from PyPI, on Airflow 3.3.2 (asyncssh 2.24.0, paramiko 5.0.0, Python 3.13) and, for backwards compatibility, on 2.11.2, 3.0.6, 3.1.8 and 3.2.2.
SFTPOperator(deferrable=True)defers toSFTPTransferTrigger, the trigger re-instantiated fromserialize()completes PUT, GET and DELETE for single files, lists withconcurrency=2and directory trees,create_intermediate_dirsworks, a missing GET source yields an error event thatexecute_completeturns intoAirflowException, and a missing connection id raisesValueError. The synchronous path through the newSFTPHook.transfer()still does PUT, GET and DELETE. Same results on all five Airflow versions.SFTPNoSuchFileon oneSFTPClientPoolreuse a single SSH connection;SFTPConnectionLostand a non-SFTPErrorstill drop it. Same on all five versions.poolsandtriggersunit test modules from the tag pass standalone on all five versions (46 tests).Drafted-by: Claude Code (Fable 5.1); reviewed by @stegololz before posting
Lee-W commentedon Sep 28, 2026
Verifeid #72156, #73053, #71734, #72853, #73381, #73452, #73578, #73366, #73367, #73450, #70628. (also checked the list above)
shahar1 commentedon Sep 28, 2026
Thanks! I'll figure out how to fix it in the docs before the actual release.
FrankYang0529 commentedon Sep 28, 2026
edge3 5.0.0rc1 has a regression from my PR #72048, so I'd hold edge3 for an rc2:
[core] parallelismnow takes effect. Withparallelism = 3and six parallel tasks, the RC queues three task instances and leaves three scheduled, while 4.3.2 queues all six. But when the scheduler restarts while Edge task instances from the previous scheduler are still queued or running, the new scheduler crashes on startup withDetachedInstanceError, and every later restart crashes the same way. The upgrade path hits it too: after a scheduler running 4.3.2 queues some Edge tasks and stops, the first scheduler start after upgrading to 5.0.0rc1 crashes the same way. I reproduced both cases with the RC from PyPI on Airflow 3.3.2The fix is in #73832.
Lee-W commentedon Sep 28, 2026
@shahar1 The changelog in common.ai provider is technically right.
but it can be misleading as it's changed into
brancheslater on (within 0.10.0rc1)WDYT?
shahar1 commentedon Sep 28, 2026
Merged your fix :)
shahar1 commentedon Sep 28, 2026
Tested all commits in the standard provider
kaxil commentedon Sep 28, 2026
Verified common.ai 0.10.0rc1 from the PyPI wheel on Airflow 3.3.2 (Python 3.12), plus Airflow 3.0.6 for the version gates, with live runs against Claude, TypeSafe Jev and Modal sandboxes. Everything below works as described in the PRs:
LLMBranchOperator/LLMOperator;on_uncertain="fail"raisesLowConfidenceError;"review"opens the approval flow, and accept, modify, reject and timeout each finalize the decision record correctly. A model with no confidence counts as under the bar.typesafe:models resolve throughPydanticAIHook; both classifier example Dags run live.ClassifierRetryPolicy+fallback_policy: the classifier decides, escalates toLLMRetryPolicybelow the bar or on a model error, and falls back to rules.LLMRetryPolicy's signature andErrorClassificationschema are identical to 0.9.0. Task-levelretry_policyretries after the category delay in a real Dag run.sbxrefuses a CIDR list.SandboxToolset, and fail the task when a sandbox cannot be provisioned #73529:durable=True/ HITL review with aSandboxToolsetfails at parse, including through.prefixed()andCombinedToolset; a bad region, image or Modal credentials fail the task without a model retry.LLMOperatorapproval at parse time on Airflow cores older than 3.1 #73261 / Report the Airflow version error first when HITL review needs 3.1+ #73052: on 3.0.6, approval and review arguments fail at parse with the "needs Airflow 3.1+" message first; plainLLMOperatorstill runs on 3.0.6.common.aiAnthropic models failing against anthropic 1.x in the CI image #73511: plain and structured output work on anthropic 1.8.0 and 1.7.0.UsageLimitExceeded, stops the agent after its first request, and resets per run and per retry.on_approval_timeoutapprove/reject/fail.One non-blocking follow-up, which I'll open a PR for: #73273 updated the
LLMSchemaCompareOperatordocs and example to use aDataSourceConfigwith onlyconn_id+table_name, which needs common.sql 2.2.0, while thesqlextra still allows common.sql 2.1.1. #73273 and #73370 themselves ship in common.sql 2.2.0rc1, so I didn't test them here.+1 for common.ai 0.10.0rc1.
shahar1 commentedon Sep 29, 2026
Thank you everyone. Providers are released.
I invite everyone to help improve providers for the next release, a list of open issues can be found here.
raphaelauv commentedon Sep 29, 2026
Hey @shahar1 , I do not see kubernetes 10.23.0 in pypi
https://pypi.org/project/apache-airflow-providers-cncf-kubernetes/#history
moomindani commentedon Sep 30, 2026
#72505 works as expected on the databricks 7.21.0 release candidate (Airflow 3.3.2, live workspace):
environments/triggerround-trip throughDatabricksCreateJobsOperatorfor bothfile_arrivalandperiodic, andDatabricksSubmitRunOperatorpassesenvironmentstoruns/submit.Drafted-by: Claude Code (Opus 5.5); reviewed by @moomindani before posting
shahar1 commentedon Sep 30, 2026
It had been excluded from the release due to a regression, I've notified about that in the dev list.