Major features since beta2:
New features:
- Add description field to connection (#10873)
- Use different deserialization method in XCom init_on_load (#12327)
- Make nav fully accessible y keyboard, fix mobile nav menus (#12351)
- Add metric for scheduling delay between first run task & expected start time (#9544)
- Create DAG-level cluster policy (#12184)
Improvements:
- UI: Improve the layout of TI modal when browser at narrower widths (#12456)
- PR to add 'files' to template-fields in EmailOperator class (#12428)
- JSON Response is returned for invalid API requests (#12305)
- Make K8sPodOperator backwards compatible (#12384)
- Don't display DAG docs when None (#12415)
- Simplify using XComArg in jinja template string (#12405)
- Remove inapplicable configuration section [ldap] (since 2.0.0) (#12386)
- Add info log message about duration taken to load plugins (#12308)
- Manage Flask AppBuilder Tables using Alembic Migrations (#12352)
- UI: Improve presentation of DAG Docs (#12330)
- Wait option for dagrun operator (#12126)
- Use default view in TriggerDagRunLink (#11778)
- Handle naive datetimes in REST APIi (#12248)
- Unify user session lifetime configuration for webserver (#11970)
Bug fixes:
- Fix typo in migrations: RESOURCE_DAGS to RESOURCE_DAG. (#12460)
- UI: Fix bug in server timezone indicator (#12447)
- Fix issues with Gantt View (#12419)
- Proper exit status for failed CLI requests (#12375)
- Check for TaskGroup in _PythonDecoratedOperator (#12312)
- Reject 'connections add' CLI request if URI provided is invalid (#12370)
- Reorder Database Migrations (#12362)
- Refactor root logger handling in task run (#12342)
- Bugfix: REST API Variables update endpoint returns 204 No Content (#12321)
- UI: Fix/Enhancement: Disable forms and communicate to user when no DAG Runs (#12320)
- UI: Get all "tags" parameters not just one (#12324)
- Make dag_id, task_id, and execution_date nullable in event log schema (#12287)
- Don't wrap warrning messages when stderr is not a TTY (#12285)
- Don't treat warning message as rich formatting codes. (#12283)
- UI: Fix pause/unpause toggle to display failed state when unsuccessful (#12267)
- UI: Conditionally update button URL only when it is present (#12268)
Docs:
- Cleanup requirements in README a bit (#12446)
- Synchronization of supported K8S version (#12443)
- Show all Providers in Docs (#12363)
- Restructure documentation for releasing Airflow/Providers (#12350)
- Fix Sample CLI commands for upgrading to 2.0 (#12349)
- Docs installation improvements (#12304)
- Remove providers imports from core examples (#12252)
Misc/Internal:
- Move setup properties out of setup.py in to setup.cfg (#12417)
- Change log level for User's session to DEBUG (#12414)
- Adds mechanism for provider package discovery. (#12383)
- Add success/failed sets to State class (#12359)
- Enable protection for v1-10-stable branch (#12343)
- Fix prod image build (#12314)
- Remove deprecated Elasticsearch Configs (#12296)
- Remove deprecated BashTaskRunner (#12295)
- Added k9s as integrated tool to help with kubernetes testing (#12163)
- Providers in extras are properly configured and verified (#12265)