For those who use images we also have the 2.2.4rc1 images in Dockerhub: `docker pull apache/airflow:2.2.4rc1-python3.6` `docker pull apache/airflow:2.2.4rc1-python3.7` same as `docker pull apache/airflow:2.2.4rc1` `docker pull apache/airflow:2.2.4rc1-python3.8` `docker pull apache/airflow:2.2.4rc1-python3.9`
Just a reminder: we still have 3.6 image in the 2.2* line but 3.7 is the default one and 3.6 will not be there in 2.3.0 J. On Fri, Feb 18, 2022 at 3:05 PM Jed Cunningham <[email protected]> wrote: > > Hey fellow Airflowers, > > I have cut Airflow 2.2.4rc1. This email is calling a vote on the release, > which will last for 72 hours, from Friday, February 18, 2022 at 2:00 pm UTC > until Monday, February 21, 2022 at 2:00 pm UTC, or until 3 binding +1 votes > have been received. > > https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20220221T1400&p1=1440 > > Status of testing of the release is kept in: > https://github.com/apache/airflow/issues/21669 > > Consider this my (binding) +1. > > Airflow 2.2.4rc1 is available at: > https://dist.apache.org/repos/dist/dev/airflow/2.2.4rc1/ > > *apache-airflow-2.2.4-source.tar.gz* is a source release that comes with > INSTALL instructions. > *apache-airflow-2.2.4.tar.gz* is the binary Python "sdist" release. > *apache_airflow-2.2.4-py3-none-any.whl* is the binary Python wheel "binary" > release. > > Public keys are available at: > https://dist.apache.org/repos/dist/release/airflow/KEYS > > Please vote accordingly: > > [ ] +1 approve > [ ] +0 no opinion > [ ] -1 disapprove with the reason > > 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 PMCs and Contributors who would like to test this RC > are described in > https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmcs > > Please note that the version number excludes the `rcX` string, so it's now > simply 2.2.4. This will allow us to rename the artifact without modifying > the artifact checksums when we actually release. > > Full Changelog: https://github.com/apache/airflow/blob/2.2.4rc1/CHANGELOG.txt > > Changes since 2.2.3: > > *Bug Fixes*: > - Adding missing login provider related methods from Flask-Appbuilder (#21294) > - Fix slow DAG deletion due to missing ``dag_id`` index for job table (#20282) > - Add a session backend to store session data in the database (#21478) > - Show task status only for running dags or only for the last finished dag > (#21352) > - Use compat data interval shim in log handlers (#21289) > - Fix mismatch in generated run_id and logical date of DAG run (#18707) > - Fix TriggerDagRunOperator extra link (#19410) > - Add possibility to create user in the Remote User mode (#19963) > - Avoid deadlock when rescheduling task (#21362) > - Fix the incorrect scheduling time for the first run of dag (#21011) > - Fix Scheduler crash when executing task instances of missing DAG (#20349) > - Deferred tasks does not cancel when DAG is marked fail (#20649) > - Removed duplicated dag_run join in ``Dag.get_task_instances()`` (#20591) > - Avoid unintentional data loss when deleting DAGs (#20758) > - Fix session usage in ``/rendered-k8s`` view (#21006) > - Fix ``airflow dags backfill --reset-dagruns`` errors when run twice (#21062) > - Do not set ``TaskInstance.max_tries`` in ``refresh_from_task`` (#21018) > - Don't require dag_id in body in dagrun REST API endpoint (#21024) > - Add Roles from Azure OAUTH Response in internal Security Manager (#20707) > - Allow Viewing DagRuns and TIs if a user has DAG "read" perms (#20663) > - Fix running ``airflow dags test <dag_id> <execution_dt>`` results in error > when run twice (#21031) > - Switch to non-vendored latest connexion library (#20910) > - Bump flask-appbuilder to ``>=3.3.4`` (#20628) > - upgrade celery to ``5.2.3`` (#19703) > - Bump croniter from ``<1.1`` to ``<1.2`` (#20489) > - Lift off upper bound for MarkupSafe (#20113) > - Avoid calling ``DAG.following_schedule()`` for > ``TaskInstance.get_template_context()`` (#20486) > - Fix(standalone): Remove hardcoded Webserver port (#20429) > - Remove unnecssary logging in experimental API (#20356) > - Un-ignore DeprecationWarning (#20322) > - Deepcopying Kubernetes Secrets attributes causing issues (#20318) > - Fix(dag-dependencies): fix arrow styling (#20303) > - Adds retry on taskinstance retrieval lock (#20030) > - Correctly send timing metrics when using dogstatsd (fix schedule_delay > metric) (#19973) > - Enhance ``multiple_outputs`` inference of dict typing (#19608) > - Fixing ses email backend (#18042) > - Pin Markupsafe until we are able to upgrade Flask/Jinja (#21664) > > *Doc only changes*: > - Added explaining concept of logical date in DAG run docs (#21433) > - Add note about Variable precedence with env vars (#21568) > - Update error docs to include before_send option (#21275) > - Augment xcom docs (#20755) > - Add documentation and release policy on "latest" constraints (#21093) > - Add a link to the DAG model in the Python API reference (#21060) > - Added an enum param example (#20841) > - Compare taskgroup and subdag (#20700) > - Add note about reserved ``params`` keyword (#20640) > - Improve documentation on ``Params`` (#20567) > - Fix typo in MySQL Database creation code (Set up DB docs) (#20102) > - Add requirements.txt description (#20048) > - Clean up ``default_args`` usage in docs (#19803) > - Add docker-compose explanation to conn localhost (#19076) > - Update CSV ingest code for tutorial (#18960) > - Adds Pendulum 1.x -> 2.x upgrade documentation (#18955) > - Updating explicit arg example in TaskFlow API tutorial doc (#18907) > - Adds back documentation about context usage in Python/@task (#18868) > - Clean up dynamic `start_date` values from docs (#19607) > - Docs for multiple pool slots (#20257) > - Update upgrading.rst with detailed code example of how to resolve > post-upgrade warning (#19993) > > *Misc*: > - Deprecate some functions in the experimental API (#19931) > - Deprecate smart sensors (#20151) > > Thanks, > Jed
