Hey fellow Airflowers, The release candidate for Apache Airflow Python Client 3.3.0rc1 is now available for testing!
This email is calling for a vote on the release, which will last at least 72 hours, from Wed, July 8, 2026 at 11:00 AM UTC until Saturday, July 11, 2026 at 11:00 AM UTC, and until 3 binding +1 votes have been received. https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20260711T11&p1=1440 Consider this my (binding) +1. Airflow Client 3.3.0rc1 is available at: https://dist.apache.org/repos/dist/dev/airflow/clients/python/3.3.0rc1/ The apache_airflow_client-3.3.0.tar.gz is an sdist release that contains INSTALL instructions, and also is the official source release. The apache_airflow_client-3.3.0-py3-none-any.whl is a binary wheel release that pip can install. Those packages do not contain .rc* version as, when approved, they will be released as the final version. The rc packages are also available at PyPI (with rc suffix) and you can install it with pip as usual: https://pypi.org/project/apache-airflow-client/3.3.0rc1/ Public keys are available at: https://dist.apache.org/repos/dist/release/airflow/KEYS Only votes from PMC members are binding, but all members of the community are encouraged to test the release and vote with "(non-binding)". The test procedure for PMC members is described in: https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PYTHON_CLIENT.md\#verify-the-release-candidate-by-pmc-members The test procedure for contributors and members of the community who would like to test this RC is described in: https://github.com/apache/airflow/blob/main/dev/README_RELEASE_PYTHON_CLIENT.md\#verify-the-release-candidate-by-contributors *Changelog:* ## New Features: - AIP-103: Add Core API endpoints for task state and asset state (#67041) - AIP-103: Add patch task state core API and support for ``expires_at`` in set API (#67319) - Add ``awaiting_input`` task state for Human-in-the-loop (#68028) - Return dag-specified results in the dag run wait API (#64577) - Add ``POST /dags/{dag_id}/clearDagRuns`` bulk endpoint (#67709) - Add bulk delete Dag Runs (#67095) - Add bulk update to mark Dag runs as success/failed (#67948) - Clear, mark success/failed and delete multiple task instances (#64141) - Add partition clear support to the REST API matching the CLI (#68702) - Propagate ``partition_date`` to consumers of partitioned assets (#67285) - Add consumer-team asset filtering API endpoint support (#68034) - Add Dag runs filters for Consuming Asset (#63624) - Add async connection testing via workers for security isolation (#62343) - Add ``nav_top_level`` option for plugin nav items (#67084) - Implement patching of task group instances in the API (#62812) - Add cursor-based pagination for the ``get_dag_runs`` endpoint (#65604) - Add cursor-based pagination for the ``get_task_instances`` endpoint (#64845) - Support ordering ``XCom`` entries in the REST API (#65418) - Enable queueing up new tasks (#63484) - Add the "is backfillable" property for Dags (#64644) - Add ``DagRunType`` for operator (#63733) - Pass ``try_number`` to the extra links API (#65661) - Add ``rerun_with_latest_version`` config hierarchy for clear/rerun behavior (#63884) ## Improvements: - Record writer info for every asset-store write for better cross-linkage (#67902) - Apply note when clearing a Dag Run / task instances (#67639) - Update search parameters to better leverage DB indexes (#64963) - Filter task instances by rendered map index (#66008) - Handle undecryptable Variable values gracefully in the Stable REST API (#65452) - Surface import errors on deactivated Dags (#65687) - Align Dag capitalization from "DAG" to "Dag" in the API (#66211, #66099, #66112) ## Bug Fixes: - Stop exposing trigger kwargs in the REST API response (#67868) - Fix Dag run partition-key filter breaking on composite keys with ``|`` (#68459) - Fix sort order for mapped task instances (#67551) - Fix using the Dag form when materializing an asset (#64211) - Fix ``GET /auth/login`` missing 400 in the OpenAPI spec (#67571) - Fix ``GET /pools`` list endpoint incorrectly documenting 404 in the OpenAPI spec (#67570) - Fix backfill params not overriding existing Dag run conf (#64939) - Fix ``PATCH /dags`` pagination bug and document wildcard ``dag_id_pattern`` (#63665) Cheers, Rahul Vats
