Release 2.0.0b3 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)