+1 (binding) verified sigs, licenses On Fri, 18 Feb 2022 at 18:11, Jarek Potiuk <[email protected]> wrote:
> 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 >
