# Apache Airflow 2.2.0 — Release & Upgrade Intelligence
- **Product:** Apache Airflow (https://airflow.apache.org)
- **Version:** 2.2.0
- **Released:** Oct 11, 2021
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/airflow/updates/2.2.0/

## Executive Summary (TL;DR)
Apache Airflow 2.2.0. Source highlight: AIP-39: Add (customizable) Timetable class to Airflow for richer scheduling behaviour (#15397, #16030,

## Breaking Changes & Deprecations
- - Pins ``docutils`` to <0.17 until breaking behaviour is fixed (#16133)

## New Features
- AIP-39: Add (customizable) Timetable class to Airflow for richer scheduling behaviour (#15397, #16030,
- AIP-40: Add Deferrable "Async" Tasks (#15389, #17564, #17565, #17601, #17745, #17747, #17748, #17875,
- Add a Docker Taskflow decorator (#15330, #18739)
- Add Airflow Standalone command (#15826)
- Display alert messages on dashboard from local settings (#18284)
- Advanced Params using json-schema (#17100)

## Improvements
- Small improvements for Airflow UI (#18715, #18795)
- Rename ``processor_poll_interval`` to ``scheduler_idle_sleep_time`` (#18704)
- Check the allowed values for the logging level (#18651)
- Avoid importing DAGs during clean DB installation (#18450)
- Require can_edit on DAG privileges to modify TaskInstances and DagRuns (#16634)
- Make Kubernetes job description fit on one log line (#18377)

## Bug Fixes
- Fix error on triggering a dag that doesn't exist using ``dagrun_conf`` (#18655)
- Fix ``airflow celery stop`` to accept the pid file. (#17278)
- Make REST API patch user endpoint work the same way as the UI (#18757)
- Properly set ``start_date`` for cleared tasks (#18708)
- Ensure task_instance exists before running update on its state(REST API) (#18642)
- Make ``AirflowDateTimePickerWidget`` a required field (#18602)
