Hi all, It's been 201 commits since alpha1 (including internal fixes and to proviers) and come bugs fixed, so it's about high time we have a new alpha for people to play around with and test out. The alpha snapshot is available at: https://dist.apache.org/repos/dist/dev/airflow/2.0.0a2 (https://dist.apache.org/repos/dist/dev/airflow/2.0.0a2/)/ (https://dist.apache.org/repos/dist/dev/airflow/2.0.0a1/) *apache-airflow-2.0.0a2-source.tar.gz* is a source release that comes with INSTALL instructions. *apache-airflow-2.0.0a2-bin.tar.gz* is the binary Python "sdist" snapshot. *apache_airflow-2.0.0a2-py3-none-any.whl* is the binary Python wheel snapshot.
This snapshot has not been pushed to PyPi. The latest providers are available at https://dist.apache.org/repos/dist/dev/airflow/providers/0.0.2a1/ -- change logs for each are available in the .tar.gz files. Public keys are available at: https://www.apache.org/dist/airflow/KEYS Remember: this is an alpha release. Do not run it in production, it might not be without serious problems, and in the extreme case you may have to reset your database between this and the beta or release candidates. (This is extremely unlikely, but don't say we didn't warn you.) This "snapshot" is intended for members of the Airflow developer community to test the build and get an early start on testing 2.0.0. For clarity, this is not an official release of Apache Airflow either - that doesn't happen until we make a release candidate and then vote on it, and based on the expected timelines on the Airflow 2.0 planning page (https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+2.0+-+Planning), we expect that to happen the week of 7th Decmeber, 2020 (updated since alpha 1) Here is a slightly-filtered changelog, showing only user facing changes: New features - Add @dag decorator (#10587) - Use LocalExecutor by default with tmux + Breeze (#11791) - Improve interaction with Recent Tasks/DAG Runs circles by ignoring pointer-events (#11786) - Improve the visual presentation of the variable import form (#11783) - Improve legibility with greater contrast ratio in footer and pagination (#11690) - UX improvements of DAG tag filtering (#11661) - Add Plugins View in web UI (#10770) - Allow loading plugins on Airflow start-up (#11596) - Prepend `DAG:` to dag permissions (#11189) - Auto-refresh default state (#11559) - Feature: Auto-refresh Graph view chart (#11534) - Remove flask-admin based Plugins (#11515) - Add reset_dag_run option on dagrun_operator to clear existing dag run (#11484) Improvements - Improvement: Populate 'Configuration JSON' form with DAG default params json in the Trigger-DAG UI (#10839) - Google Memcached hooks - improve protobuf messages handling (#11743) - Local Executor is used by default for MySQL/Postgres breeze (#11792) - Switch postgres from 10 to 13 (#11785) - Standardize the Airflow CLI help descriptions (#11790) - Log task_instance execution duration as milliseconds (#10632) - Improve web server stopping (#11734) - Speed up `dag.clear()` when clearing lots of ExternalTaskSensor and ExternalTaskMarker (#11184) - Refactor "loading" state of DAGs view to remove visual jank (#11725) - StreamLogWriter: Provide (no-op) close method. (#10884) - Introduced deterministic order in connection export (#11670) - Add ability to zoom into Graph view from selection in Tree View (#11553) - Make DagRunType inherit from `str` too for easier use. (#11621) - Use permission constants instead of strings (#11389) - Add creating_job_id to DagRun table (#11396) - bump werkzeug version (#11610) - Set doc_md when using task decorator and function has __doc__ (#11598) - Raises a warning for provide_context instead of killing the task (#11597) - UX Enhancement: Add button to clear search query from DAG search (#11583) - Visual tweaking of TI swatches, legend refactoring (#11550) - Rename (confusing) dag.sub_dag to dag.partial_subset (#11542) - Pymssql is maintained again (#11537) - Upgrade to pymssql 2.1.5 for Py 3.8 support (#11523) Bug fixes - Unauthenticated access with RBAC to URL has_dag_access results lose redirection (#11592) - Dag Run endpoints returns count total results after filtering (#11832) - Fix bug when marking tasks when DAG Serialization is enabled (#11803) - Fix backwards compatibility with k8s executor_config resources (#11796) - Fix locking issue stopping tasks running with SequentialExecutor (#11797) - [AIRFLOW-6585] Fixed Timestamp bug in RefreshKubeConfigLoader (#11219) - fix: Override FAB styling (#11752) - Ensure that manually creating a DAG run doesn't "block" the scheduler (#11732) - Stop scheduler from thinking that upstream_failed tasks are running (#11730) - Ensure task logs go to the correct try number file (#11723) - Remove unused value in Helm Chart - podMutation (#11703) - Check response status in slack webhook hook. (#11620) - Make table header text nowrap (#11689) - fix pod launcher rolebinding in helm chart (#11675) - Fix Start Date tooltip on DAGs page (#10637) - Allow null schedule_interval in OpenAPI spec for DAGs (#11532) - Fixes MySQLToS3 float to int conversion (#10437) - Add missing states in TaskGroup state (#11626) - Fix tcp keepalive parameters parsing (#11594) - Utilize the state foreground color to ensure an accessible contrast ratio (#11579) - Guard against kubernetes not being installed (#11558) - Prevent pop-over elements from being cut off by hidden overflow (#11574) - Resolve MSSQL DAG serialization bug by changing datatype for execution date (#11512) Docs - Fix commands in docs/usage-cli.rst(#11847) - Fix documentation for PythonVirtualenvOperator (#11700) - docs: Update Bigquery clustering docstrings (#11232) - Mention about .sh commands and templates in BashOperator docs (#11566) - Fix rendering of code-block in operator/kubernetes.rst (#11606) - Minor improvements to docs/tutorial.rst (#11604) - Fix broken backtick usage in Timezone docs (#11575) - Fix documentation errors (#11536)
