Skip to content
Release 2.0.0b1

**Changelog**

New Features

* Adds automated installation of dependent packages
* Render k8s yaml for tasks via the Airflow UI (#11815)
* Remove the ability to add hooks to airflow.hooks namespace (#12108)
* Add ability to specify pod_template_file in executor_config (#11784)
* Add SIGUSR2 handler to Scheduler to dump executor state (#12107)
* Remove the ability to import operators and sensors from plugins (#12072)
* Change Decorated Flow to TaskFlow API (#11895)
* Add Kubernetes cleanup-pods CLI command for Helm Chart (#11802)
* Perform "mini scheduling run" after task has finished (#11589)
* Allow airflow.providers to be installed in multiple python folders (#10806)
* Add Flower Authentication to Helm Chart (#11836)
* Disable XCom pickling by default (#11991)
* Fix: Responsive layout of DAGs (Home) view (#11958)
* Speed up task execution in Celery by pre-loading "expensive" modules (#11956)
* Fix oversized width of DAGs table with hide/reveal of "links" (#11866)
* Use resource permissions for Airflow view access (#11362)
* Make Dag Serialization a hard requirement (#11335)

Improvments

* Extend the same keyword args callable support in PythonOperator to some other sensors/operators (#11922)
* Filter dags by owner (#11121)
* Remove BaseDag and BaseDagBag classes (#12195)
* Don't include provider datafiles in the apache-airflow sdist (#12196)
* Call scheduler "book-keeping" operations less frequently. (#12139)
* Fix broken 'Blocked Highlight' feature in UI (#12183)
* Add authentication to AWS with Google credentials (#12079)
* Proper title for XCom List View page (#12169)
* Make doc_md field nullable and raise json for non-existing dag in dag detail endpoint (#12142)
* Retry Publishing Task to Celery Broker (#12140)
* Update to new helm stable repo (#12137)
* Override FAB table views where table width extends beyond parent containers (#12048)
* Update doc images to reflect latest UI (#11984)
* Allow fractional seconds for timeout values (#11966)
* Log instead of raise an Error for unregistered OperatorLinks (#11959)
* Upgrade FAB to 3.1.1 (#11884)

Bug Fixes

* Include data files in (backport) provider packages (#12200)
* Sync FAB Permissions for all base views (#12162)
* fix spacing between table and pagination (#12160)
* Fix default values for Helm Chart (#12153)
* airflow info fixed for python 3.8+ (#12132)
* Correct failure message in sql_sensor.py. (#12057)
* Avoid unnecessary IF checks when generate Duration & Landing Time views (#12075)
* Retry Dagbag.sync_to_db to avoid Deadlocks (#12046)
* Refine request check in api_connextion Pool endpoints (#12019)
* fix helm scheduler deployment / scheduler logs (#11685)
* fix helm chart worker deployment without kerberos (#11681)
* Unpin werkzeug & set default cookie_samesite to Lax (#11873)

Docs

* Fixed path of the test_core.py file in docs (#12191)
* Move metrics configuration to new section - metrics (#12165)
* Added 1.10.x section to Upgrading to 2.0 doc (#12173)
* Allow Connection Edit View to handle entries with NULL 'extra' (#12149)
* Move docs for max_db_retries option to core (#12167)
* Changed tutorial file to reflect name change to TaskFlow API (#12099)
* Fix typo in docker-context-files/README.md (#12078)
* Delete an environment-dependent value from CLI documentation (#12055)
* Adds updating note to ariflowignore fix (#12043)
* Fix incorrect .airflowignore behavior with multiple nested directories (#11994)
* Replace Docs GIF with updated UI screenshots (#12044)
* Ignore the basepath when ignoring files via .airflowignore (#11993)
* Adds documentation about the optimized PR workflow (#12006)
* Improve formatting in configurations docs (#11987)
* Add docs about Scheduler HA, how to use it and DB requirements (#11467)
* Add readme for core sensors, standardize capitalization schema (#11898)
* Updating 2.0 docs (#11842)
* Add providers, operators, and hooks readmes (#11829)

Misc/Internal

* Format all files (without excepions) by black (#12091)
* Enable Black - Python Auto Formmatter (#9550)
* Use PyUpgrade to use Python 3.6 features (#11447)
* Replace deprecated PythonOperator module with the new one (#12064)
* Remove unused JavaScript function (#12052)
* Code smell fixes for BackfillJob (#12005)
* All k8s object must comply with JSON Schema (#12003)
* Validate airflow chart values.yaml & values.schema.json (#11990)
* Remove unused "poke_exception_cache_ttl" param from SmartSensorOperator (#11972)
* Migrate from helm-unittest to python unittest (#11827)
* Migration commands shouldn't print a bunch of data. (#11961)
* Cache CLI parser objects (#11957)
* Add missing space to log message in task completion logs (#11934)
* Fix issue rendering k8s V1Pod (#11952)
* Make taskinstances pid and duration nullable (#11906)