You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ep...@apache.org on 2023/11/27 09:35:57 UTC

(airflow) branch v2-8-test updated (02ffb4b415 -> 26990e2ed6)

This is an automated email from the ASF dual-hosted git repository.

ephraimanierobi pushed a change to branch v2-8-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit 02ffb4b415 Update RELEASE_NOTES.rst
    omit 7a95e92120 Update version to 2.8.0
    omit 3a2940b3c8 Disable mypy check for referencing package (#35850)
    omit 2fa40aae8e Add a new config to configure the host of the scheduler health check server (#35616)
    omit 3ab871e46d Enhance docs for zombie tasks (#35825)
    omit 05837c9cb6 Make livy connection failure test less picky (#35852)
    omit 99ecb3d9e9 Feature pass dictionary configuration in application_file in SparkKubernetesOperator (#35848)
    omit e33d626bd8 Deprecate `CloudComposerEnvironmentSensor` in favor of `CloudComposerCreateEnvironmentOperator` with defer mode (#35775)
    omit 8d2832beb0 fix: set dry_run to be optional. (#35167)
    omit 64ffd38bf0 Enhance `attribute_value` in `DynamoDBValueSensor` to accept list (#35831)
    omit 4375ac6d44 allow multiple elements in impersonation chain (#35694)
    omit efc94598f2 Add support for service account impersonation with computeEngineSSHHook (google provider) and IAP tunnel (#35136)
    omit bac3448945 Update information about links into the provider.yaml files (#35837)
    omit 5f3222c796 change indent to 4 (#35824)
    omit 934bf75014 Update README_RELEASE_PROVIDER_PACKAGES.md (#35846)
    omit db697701f7 Add missing default for version suffix (#35842)
    omit 4fd6166a73 Create directories based on `AIRFLOW_CONFIG` path (#35818)
    omit beb9455390 Prepare docs 2nd wave of Providers November 2023 (#35836)
    omit 36de48ee69 Add DagModel attributes before dumping DagDetailSchema for get_dag_details API endpoint (#34947)
    omit f1e5109da2 Fix K8S executor override config using pod_override_object (#35185)
    omit edc91c6739 breeze - docs added pipx python flag (#35827)
    omit 4843d7f657 Implements JSON-string connection representation generator (#35723)
    omit d4065dd0b9 Use `OpenSearch` instead of `Open Search` and `Opensearch` (#35821)
    omit 9e2a8e24c3 Add `EC2HibernateInstanceOperator` and `EC2RebootInstanceOperator` (#35790)
    omit 658a51fb8c Revert Remove PodLoggingStatus object #35422 (#35822)
    omit 1a668ef763 Add OpenLineage support to `S3FileTransformOperator` (#35819)
    omit 6c45f70216 Consolidate environment variable calculation in ShellParams in Breeze (#35801)
    omit dcd7bf65fe Fix Batch operator's retry_strategy (#35808)
    omit d4e5a9bdf9 Fix pre-commit script output (#35807)
    omit 3808ec6855 Make EksPodOperator exec config not  rely on log level (#35771)
    omit ce59b31c52 Add OpenLineage support to S3Operators - Copy, Delete and Create Object (#35796)
    omit e4c0062f0c Avoid breeze self-upgrade run in some pre-commits. (#35802)
    omit d5d0a6ecf2 Add borderWidthRight to grid for Firefox scrollbar (#35346)
    omit f496a3f930 Updated docstring: `check_key_async` is now in line with description of `_check_key_async` (#35799)
    omit 3eec6eeb68 Fix HttpOperator pagination with `str` data (#35782)
    omit 7a03e81d8e Upgrade to Pydantic v2 (#35551)
    omit 7e59f53cb3 feat: K8S resource operator - CRD (#35600)
    omit 349c7e6d23 Fix for infinite recursion due to secrets_masker (#35048)
    omit 3a3d0a4008 Added retry strategy parameter to Amazon AWS provider Batch Operator to allow dynamic Batch retry strategies (#35789)
    omit 756c17549c added Topic params for schema_settings and message_retention_duration. (#35767)
    omit ea889614b1 Add missing docker test_exceptions.py (#35674)
    omit bcb6a56cd5 Update emr.py (#35787)
    omit 8d42d9c697 Reflect drop/add support of DB Backends versions in documentation (#35785)
    omit 07a4b8b26b Remove pendulum as dependency of breeze (#35786)
    omit d35e982a31 Fix permission check on menus (#35781)
    omit c068b869c9 Fix DataFusion example type annotations (#35753)
    omit 83c66f6aea Remove --force-build command in cache steps in CI (#35784)
    omit 7c7b6ddee6 Check attr on parent not self re TaskContextLogger set_context (#35780)
    omit 3e1d7bc57c Implement login and logout in AWS auth manager (#35488)
    omit efb4694144 Add OpenLineage support to GCSToBigQueryOperator (#35778)
    omit cfaeb69f76 Move `BaseOperatorLink` into the separate module (#35032)
    omit b959de605d Make passing build args explicit in ci/prod builds (#35768)
    omit 82d00f1601 Set mark_end_on_close after set_context (#35761)
    omit 4e342d2485 Fix broken link to Weaviate docs (#35776)
    omit f95cb427d8 Improve ownership fixing for Breeze (#35759)
    omit 3b288fa391 Remove backcompat inheritance for DbApiHook (#35754)
    omit 6a64883876 Extend task context logging support for remote logging using Elasticsearch (#32977)
    omit 546e55a3d9 Add basic metrics to stats collector. (#35368)
    omit e81309e3b6 Update README.md to reflect changes we agreed to the versioning (#35764)
    omit 96da30a4f7 More detail on mandatory task arguments (#35740)
    omit 10a40a2a54 Rename --aditional-extras flag to --aditional-airflow-extras (#35760)
    omit 5369fdc819 feature(providers): added `OpsgenieNotifier` (#35530)
    omit c122379058 Remove usage of deprecated method from BigQueryToBigQueryOperator (#35605)
    omit c1ece7f174 OpenLineage integration tried to use non-existed method in SnowflakeHook (#35752)
    omit 1be1ed3060 Remove backcompat with Airflow 2.3/2.4 in providers (#35727)
    omit 8357765f38 Update minor release command (#35751)
    omit 4d6eb837e3 Add v2-8 branches to codecov.yml and .asf.yaml (#35750)
    omit 6fc4a9cb3c Update default branches for 2-8
     add c07c5925e9 Add v2-8 branches to codecov.yml and .asf.yaml (#35750)
     add 0d1c8de78c Update minor release command (#35751)
     add d8075cd04c Remove backcompat with Airflow 2.3/2.4 in providers (#35727)
     add f8dd192483 OpenLineage integration tried to use non-existed method in SnowflakeHook (#35752)
     add 9207e7d5e5 Remove usage of deprecated method from BigQueryToBigQueryOperator (#35605)
     add 2d01cfd4a8 feature(providers): added `OpsgenieNotifier` (#35530)
     add 31aeed048b Rename --aditional-extras flag to --aditional-airflow-extras (#35760)
     add 0711d50597 More detail on mandatory task arguments (#35740)
     add 1e95b06948 Update README.md to reflect changes we agreed to the versioning (#35764)
     add ecbf02386a Add basic metrics to stats collector. (#35368)
     add 747f00f2aa Extend task context logging support for remote logging using Elasticsearch (#32977)
     add 2a469b3713 Remove backcompat inheritance for DbApiHook (#35754)
     add de95d0fb5a Improve ownership fixing for Breeze (#35759)
     add b75dc62620 Fix broken link to Weaviate docs (#35776)
     add 7389782fb8 Set mark_end_on_close after set_context (#35761)
     add 50e0b928be Make passing build args explicit in ci/prod builds (#35768)
     add b1a9ebb2fe Move `BaseOperatorLink` into the separate module (#35032)
     add 1fae1a50e9 Add OpenLineage support to GCSToBigQueryOperator (#35778)
     add 379b7c09d1 Implement login and logout in AWS auth manager (#35488)
     add 2a06e278d2 Check attr on parent not self re TaskContextLogger set_context (#35780)
     add 5a8d9d644d Remove --force-build command in cache steps in CI (#35784)
     add 67ebc3a6cd Fix DataFusion example type annotations (#35753)
     add d58e0450b2 Fix permission check on menus (#35781)
     add 14a58e2dae Remove pendulum as dependency of breeze (#35786)
     add b31b8c08c4 Reflect drop/add support of DB Backends versions in documentation (#35785)
     add 2d811d526a Update emr.py (#35787)
     add f4e5571384 Add missing docker test_exceptions.py (#35674)
     add 72ba63e0b9 added Topic params for schema_settings and message_retention_duration. (#35767)
     add b71c14c74a Added retry strategy parameter to Amazon AWS provider Batch Operator to allow dynamic Batch retry strategies (#35789)
     add 6e8f646bf9 Fix for infinite recursion due to secrets_masker (#35048)
     add 8dc1b23116 feat: K8S resource operator - CRD (#35600)
     add 172f57355e Upgrade to Pydantic v2 (#35551)
     add 5588a956c0 Fix HttpOperator pagination with `str` data (#35782)
     add bcb5eebd62 Updated docstring: `check_key_async` is now in line with description of `_check_key_async` (#35799)
     add b06c4b0f04 Add borderWidthRight to grid for Firefox scrollbar (#35346)
     add fcb91f47c9 Avoid breeze self-upgrade run in some pre-commits. (#35802)
     add 9e159fc48d Add OpenLineage support to S3Operators - Copy, Delete and Create Object (#35796)
     add ac977c4e57 Make EksPodOperator exec config not  rely on log level (#35771)
     add d35578e210 Fix pre-commit script output (#35807)
     add a794e0d020 Fix Batch operator's retry_strategy (#35808)
     add 910c95ea64 Consolidate environment variable calculation in ShellParams in Breeze (#35801)
     add ef2ad070c2 Add OpenLineage support to `S3FileTransformOperator` (#35819)
     add ca97feed18 Revert Remove PodLoggingStatus object #35422 (#35822)
     add ca1202fd31 Add `EC2HibernateInstanceOperator` and `EC2RebootInstanceOperator` (#35790)
     add eb691fc013 Use `OpenSearch` instead of `Open Search` and `Opensearch` (#35821)
     add b07d79908c Implements JSON-string connection representation generator (#35723)
     add afe14ceb62 breeze - docs added pipx python flag (#35827)
     add 0e157b38a3 Fix K8S executor override config using pod_override_object (#35185)
     add e8f62e8ee5 Add DagModel attributes before dumping DagDetailSchema for get_dag_details API endpoint (#34947)
     add 0b23d5601c Prepare docs 2nd wave of Providers November 2023 (#35836)
     add cc042a2b7e Create directories based on `AIRFLOW_CONFIG` path (#35818)
     add 4298c433bc Add missing default for version suffix (#35842)
     add c068089c65 Update README_RELEASE_PROVIDER_PACKAGES.md (#35846)
     add 39107dfeb4 change indent to 4 (#35824)
     add c905fe88de Update information about links into the provider.yaml files (#35837)
     add 770f16425c Add support for service account impersonation with computeEngineSSHHook (google provider) and IAP tunnel (#35136)
     add e2a5dbf8b4 allow multiple elements in impersonation chain (#35694)
     add 9059f72668 Enhance `attribute_value` in `DynamoDBValueSensor` to accept list (#35831)
     add 196a235358 fix: set dry_run to be optional. (#35167)
     add 373d8a57b2 Deprecate `CloudComposerEnvironmentSensor` in favor of `CloudComposerCreateEnvironmentOperator` with defer mode (#35775)
     add e57232ff8f Feature pass dictionary configuration in application_file in SparkKubernetesOperator (#35848)
     add 7c2885d21e Make livy connection failure test less picky (#35852)
     add 177da9016b Enhance docs for zombie tasks (#35825)
     add 454e63fd66 Add a new config to configure the host of the scheduler health check server (#35616)
     add 2d58e70b3b Disable mypy check for referencing package (#35850)
     add c7e13061bd Send explicit task logs  when marking tasks stuck in queued as failed (#35857)
     add d36848828b Optimize CI/PROD image waiting and verification in CI workflow (#35856)
     add ca97dd67d4 Skip running "fix ownership" when Breeze image pre-commits are skipped (#35859)
     add c3719d966e Make environment tests for breeze branch-agnostic (#35860)
     add df6631ec08 Clarify constraints use in canary run in CI diagrams (#35858)
     add fa94ee9ebb Simplify io.path (#35747)
     add 4495de73bc Modify breeze commands and flags for standalone shell commands (#35862)
     add 162d0f00d4 Add reproducible build check step in the proces of Provider releases (#35871)
     add d045a0f9ae Ignore E402 (import not at the top of file) in pre-commits (#35873)
     add 57670802ec Rename SKIP_UPRADE_CHECK to SKIP_BREEZE_SELF_UPGRADE_CHECK (#35876)
     add f3a6cdbed3 Add common code and utils to implement ER pre-commit in a clearer way (#35875)
     add 1e730f21cd Revert "Add v2-8 branches to codecov.yml and .asf.yaml (#35750)" (#35883)
     add 9a4857bd87 Update default branches for 2-8
     new 4fad6e5862 Update version to 2.8.0
     new 26990e2ed6 Update RELEASE_NOTES.rst

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (02ffb4b415)
            \
             N -- N -- N   refs/heads/v2-8-test (26990e2ed6)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |    3 -
 .github/workflows/ci.yml                           |  344 +--
 .pre-commit-config.yaml                            |    3 +-
 BREEZE.rst                                         |    9 +-
 CI.rst                                             |   91 +-
 CI_DIAGRAMS.md                                     |  415 +--
 RELEASE_NOTES.rst                                  |    2 +-
 STATIC_CODE_CHECKS.rst                             |    4 +-
 airflow/io/path.py                                 |   50 +-
 airflow/jobs/scheduler_job_runner.py               |   21 +-
 codecov.yml                                        |    2 -
 dev/README_RELEASE_PROVIDER_PACKAGES.md            |   96 +
 .../airflow_breeze/commands/ci_image_commands.py   |  134 +-
 .../commands/ci_image_commands_config.py           |   11 +
 .../airflow_breeze/commands/developer_commands.py  |  421 +--
 .../commands/developer_commands_config.py          |   35 +-
 .../src/airflow_breeze/commands/main_command.py    |   22 +-
 .../commands/production_image_commands.py          |  131 +-
 .../commands/production_image_commands_config.py   |   11 +
 .../commands/release_management_commands.py        |    2 +
 .../src/airflow_breeze/commands/setup_commands.py  |    6 +
 dev/breeze/src/airflow_breeze/global_constants.py  |   19 +-
 .../src/airflow_breeze/params/build_ci_params.py   |    5 +
 .../src/airflow_breeze/params/doc_build_params.py  |    1 -
 .../src/airflow_breeze/params/shell_params.py      |   20 +-
 .../src/airflow_breeze/utils/common_options.py     |   53 +-
 .../src/airflow_breeze/utils/custom_param_types.py |    4 +-
 .../airflow_breeze/utils/docker_command_utils.py   |   24 +-
 dev/breeze/src/airflow_breeze/utils/image.py       |    4 +
 .../src/airflow_breeze/utils/md5_build_check.py    |   27 +-
 dev/breeze/src/airflow_breeze/utils/path_utils.py  |    8 +-
 dev/breeze/src/airflow_breeze/utils/reinstall.py   |    2 +-
 dev/breeze/src/airflow_breeze/utils/run_tests.py   |    2 +-
 dev/breeze/src/airflow_breeze/utils/run_utils.py   |    6 +-
 dev/breeze/tests/test_docker_command_utils.py      |   16 +-
 dev/breeze/tests/test_shell_params.py              |   21 +-
 docker_tests/test_ci_image.py                      |   34 +-
 docs/apache-airflow/img/airflow_erd.svg            | 2870 ++++++++++----------
 images/breeze/output-commands.svg                  |  138 +-
 images/breeze/output_ci-image_build.txt            |    2 +-
 images/breeze/output_ci-image_verify.svg           |   68 +-
 images/breeze/output_ci-image_verify.txt           |    2 +-
 images/breeze/output_down.svg                      |   37 +-
 images/breeze/output_down.txt                      |    2 +-
 images/breeze/output_k8s_deploy-airflow.svg        |   64 +-
 images/breeze/output_k8s_deploy-airflow.txt        |    2 +-
 images/breeze/output_k8s_run-complete-tests.svg    |   58 +-
 images/breeze/output_k8s_run-complete-tests.txt    |    2 +-
 images/breeze/output_k8s_shell.svg                 |   30 +-
 images/breeze/output_k8s_shell.txt                 |    2 +-
 images/breeze/output_k8s_tests.svg                 |   58 +-
 images/breeze/output_k8s_tests.txt                 |    2 +-
 images/breeze/output_prod-image_build.txt          |    2 +-
 images/breeze/output_prod-image_verify.svg         |   68 +-
 images/breeze/output_prod-image_verify.txt         |    2 +-
 images/breeze/output_shell.svg                     |  224 +-
 images/breeze/output_shell.txt                     |    2 +-
 images/breeze/output_start-airflow.svg             |  160 +-
 images/breeze/output_start-airflow.txt             |    2 +-
 images/breeze/output_static-checks.svg             |   38 +-
 images/breeze/output_static-checks.txt             |    2 +-
 pyproject.toml                                     |    1 +
 .../ci/pre_commit/common_precommit_black_utils.py  |    2 +-
 scripts/ci/pre_commit/common_precommit_utils.py    |   91 +
 .../ci/pre_commit/pre_commit_breeze_cmd_line.py    |    2 +-
 .../pre_commit_check_pre_commit_hooks.py           |   17 +-
 .../pre_commit_check_setup_extra_packages_ref.py   |    8 +-
 .../ci/pre_commit/pre_commit_compile_www_assets.py |    2 +-
 scripts/ci/pre_commit/pre_commit_insert_extras.py  |    5 +-
 .../ci/pre_commit/pre_commit_local_yml_mounts.py   |    2 +-
 scripts/ci/pre_commit/pre_commit_mypy.py           |    2 +-
 .../pre_commit_update_common_sql_api_stubs.py      |    4 +-
 .../ci/pre_commit/pre_commit_update_er_diagram.py  |   60 +-
 .../ci/pre_commit/pre_commit_update_versions.py    |    2 +-
 scripts/in_container/run_prepare_er_diagram.py     |    7 +-
 tests/io/test_path.py                              |    6 +-
 76 files changed, 3513 insertions(+), 2594 deletions(-)


(airflow) 02/02: Update RELEASE_NOTES.rst

Posted by ep...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ephraimanierobi pushed a commit to branch v2-8-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 26990e2ed640039e14458cb223e2d6801e315770
Author: Ephraim Anierobi <sp...@gmail.com>
AuthorDate: Mon Nov 20 22:51:30 2023 +0100

    Update RELEASE_NOTES.rst
---
 RELEASE_NOTES.rst                   | 172 +++++++++++++++++++++++++++++++++++-
 newsfragments/35460.significant.rst |  10 ---
 2 files changed, 171 insertions(+), 11 deletions(-)

diff --git a/RELEASE_NOTES.rst b/RELEASE_NOTES.rst
index 62183c8b58..b2c1c20a64 100644
--- a/RELEASE_NOTES.rst
+++ b/RELEASE_NOTES.rst
@@ -21,7 +21,177 @@
 
 .. towncrier release notes start
 
-Airflow 2.7.3 (2023-11-04)
+Airflow 2.8.0 (2023-12-14)
+--------------------------
+
+Significant Changes
+^^^^^^^^^^^^^^^^^^^
+
+- Raw HTML code in DAG docs and DAG params descriptions is disabled by default
+
+  To ensure that no malicious javascript can be injected with DAG descriptions or trigger UI forms by DAG authors
+  a new parameter ``webserver.allow_raw_html_descriptions`` was added with default value of ``False``.
+  If you trust your DAG authors code and want to allow using raw HTML in DAG descriptions and params, you can restore the previous
+  behavior by setting the configuration value to ``True``.
+
+  To ensure Airflow is secure by default, the raw HTML support in trigger UI has been super-seeded by markdown support via
+  the ``description_md`` attribute. If you have been using ``description_html`` please migrate to ``description_md``.
+  The ``custom_html_form`` is now deprecated. (#35460)
+
+New Features
+""""""""""""
+- AIP-58: Add Airflow ObjectStore (AFS) (`AIP-58 <https://github.com/apache/airflow/pulls?q=is%3Apr+is%3Amerged+label%3AAIP-58+milestone%3A%22Airflow+2.8.0%22>`_)
+- Add "literal" wrapper to disable field templating (#35017)
+- Add task context logging feature to allow forwarding messages to task logs (#32646, #32693, #35857)
+- Add Listener hooks for Datasets (#34418)
+- Allow override of navbar text color (#35505)
+- Add lightweight serialization for deltalake tables (#35462)
+- Add support for serialization of iceberg tables (#35456)
+- ``prev_end_date_success`` method access (#34528)
+- Add task parameter to set custom logger name (#34964)
+- Add pyspark decorator (#35247)
+- Add trigger as a valid option for the db clean command (#34908)
+- Add decorators for external and venv python branching operators (#35043)
+- Allow PythonVenvOperator using other index url (#33017)
+- Add Python Virtualenv Operator Caching (#33355)
+- Introduce a generic export for containerized executor logging (#34903)
+- Add ability to clear downstream tis in ``List Task Instances`` view  (#34529)
+- Attribute ``clear_number`` to track DAG run being cleared (#34126)
+- Add BranchPythonVirtualenvOperator (#33356)
+- Allow PythonVenvOperator using other index url (#33017)
+- Add CLI notification commands to providers (#33116)
+
+Improvements
+""""""""""""
+- Create directories based on ``AIRFLOW_CONFIG`` path (#35818)
+- Implements ``JSON-string`` connection representation generator (#35723)
+- Move ``BaseOperatorLink`` into the separate module (#35032)
+- Set mark_end_on_close after set_context (#35761)
+- Move external logs links to top of react logs page (#35668)
+- Change terminal mode to ``cbreak`` in ``execute_interactive`` and handle ``SIGINT`` (#35602)
+- Make raw HTML descriptions configurable (#35460)
+- Allow email field to be templated (#35546)
+- Hide logical date and run id in trigger UI form (#35284)
+- Improved instructions for adding dependencies in TaskFlow (#35406)
+- Add optional exit code to list import errors (#35378)
+- Limit query result on DB rather than client in ``synchronize_log_template`` function (#35366)
+- Feature: Allow description to be passed in when using variables CLI (#34791)
+- Allow optional defaults in required fields with manual triggered dags (#31301)
+- Permitting airflow kerberos to run in different modes (#35146)
+- Refactor commands to unify daemon context handling (#34945)
+- Add extra fields to plugins endpoint (#34913)
+- Add description to pools view (#34862)
+- Move cli's Connection export and Variable export command print logic to a separate function (#34647)
+- Extract and reuse get_kerberos_principle func from get_kerberos_principle (#34936)
+- Change type annotation for ``BaseOperatorLink.operators`` (#35003)
+- Optimise and migrate to ``SA2-compatible`` syntax for TaskReschedule (#33720)
+- Consolidate the permissions name in SlaMissModelView (#34949)
+- Add debug log saying what's being run to ``EventScheduler`` (#34808)
+- Increase log reader stream loop sleep duration to 1 second (#34789)
+- Resolve pydantic deprecation warnings re ``update_forward_refs`` (#34657)
+- Unify mapped task group lookup logic (#34637)
+- Allow filtering event logs by attributes (#34417)
+- Make connection login and password TEXT (#32815)
+- Ban import ``Dataset`` from ``airflow`` package in codebase (#34610)
+- Use ``airflow.datasets.Dataset`` in examples and tests (#34605)
+- Enhance task status visibility (#34486)
+- Simplify DAG trigger UI (#34567)
+- Ban import AirflowException from airflow (#34512)
+- Add descriptions for airflow resource config parameters (#34438)
+- Simplify trigger name expression (#34356)
+- Move definition of Pod*Exceptions to pod_generator (#34346)
+- Add deferred tasks to the cluster_activity view Pools Slots (#34275)
+- heartbeat failure log message fix (#34160)
+- Rename variables for dag runs (#34049)
+- Clarify new_state in OpenAPI spec (#34056)
+- Remove ``version`` top-level element from docker compose files (#33831)
+- Remove generic trigger cancelled error log (#33874)
+- Use ``NOT EXISTS`` subquery instead of ``tuple_not_in_condition`` (#33527)
+- Allow context key args to not provide a default (#33430)
+- Order triggers by - TI priority_weight when assign unassigned triggers (#32318)
+- Add metric ``triggerer_heartbeat`` (#33320)
+- Allow ``airflow variables export`` to print to stdout (#33279)
+- Workaround failing deadlock when running backfill (#32991)
+- add dag_run_ids and task_ids filter for the batch task instance API endpoint (#32705)
+- Configurable health check threshold for triggerer (#33089)
+- Rework provider manager to treat Airflow core hooks like other provider hooks (#33051)
+- Ensure DAG-level references are filled on unmap (#33083)
+- Affix webserver access_denied warning to be configurable (#33022)
+- Add support for arrays of different data types in the Trigger Form UI (#32734)
+- Add a mechanism to warn if executors override existing CLI commands (#33423)
+
+Bug Fixes
+"""""""""
+- Add ``borderWidthRight`` to grid for Firefox ``scrollbar`` (#35346)
+- Fix for infinite recursion due to secrets_masker (#35048)
+- Fix write ``processor_subdir`` in serialized_dag table (#35661)
+- Reload configuration for standalone dag file processor (#35725)
+- Long custom operator name overflows in graph view (#35382)
+- Add try_number to extra links query (#35317)
+- Prevent assignment of non JSON serializable values to DagRun.conf dict (#35096)
+- Numeric values in DAG details are incorrectly rendered as timestamps (#35538)
+- Fix Scheduler and triggerer crashes in daemon mode when statsd metrics are enabled (#35181)
+- Infinite UI redirection loop after deactivating an active user (#35486)
+- Bug fix fetch_callback of Partial Subset DAG (#35256)
+- Fix DagRun data interval for DeltaDataIntervalTimetable (#35391)
+- Fix query in ``get_dag_by_pickle`` util function (#35339)
+- Fix TriggerDagRunOperator failing to trigger subsequent runs when reset_dag_run=True (#35429)
+- Fix weight_rule property type in ``mappedoperator`` (#35257)
+- Bugfix/prevent concurrency with cached venv (#35258)
+- Fix dag serialization (#34042)
+- Fix py/url-redirection by replacing request.referrer by get_redirect() (#34237)
+- Fix updating variables during variable imports (#33932)
+- Use Literal from airflow.typing_compat in Airflow core (#33821)
+- Always use ``Literal`` from ``typing_extensions`` (#33794)
+
+Misc/Internal
+"""""""""""""
+- Upgrade to Pydantic v2 (#35551)
+- Bump ``moto`` version to ``>= 4.2.9`` (#35687)
+- Use ``pyarrow-hotfix`` to mitigate CVE-2023-47248 (#35650)
+- Bump ``axios`` from ``0.26.0 to 1.6.0`` in ``/airflow/www/`` (#35624)
+- Make docker decorator's type annotation consistent with operator (#35568)
+- Add default to ``navbar_text_color`` and ``rm`` condition in style (#35553)
+- Avoid initiating session twice in ``dag_next_execution`` (#35539)
+- Work around typing issue in examples and providers (#35494)
+- Enable ``TCH004`` and ``TCH005`` rules (#35475)
+- Humanize log output about retrieved DAG(s) (#35338)
+- Switch from Black to Ruff formatter (#35287)
+- Upgrade to Flask Application Builder 4.3.9 (#35085)
+- D401 Support (#34932, #34933)
+- Use requires_access to check read permission on dag instead of checking it explicitly (#34940)
+- Deprecate lazy import ``AirflowException`` from airflow (#34541)
+- View util refactoring on mapped stuff use cases (#34638)
+- Bump ``postcss`` from ``8.4.25 to 8.4.31`` in ``/airflow/www`` (#34770)
+- Refactor Sqlalchemy queries to 2.0 style (#34763, #34665, #32883, #35120)
+- Change to lazy loading of io in pandas serializer (#34684)
+- Use ``airflow.models.dag.DAG`` in examples (#34617)
+- Use airflow.exceptions.AirflowException in core (#34510)
+- Check that dag_ids passed in request are consistent (#34366)
+- Refactors to make code better (#34278, #34113, #34110, #33838, #34260, #34409, #34377, #34350)
+- Suspend qubole provider (#33889)
+- Generate Python API docs for Google ADS (#33814)
+- Improve importing in modules (#33812, #33811, #33810, #33806, #33807, #33805, #33804, #33803,
+  #33801, #33799, #33800, #33797, #33798, #34406, #33808)
+- Upgrade Elasticsearch to 8 (#33135)
+
+Doc Only Changes
+""""""""""""""""
+- Enhance docs for zombie tasks (#35825)
+- Reflect drop/add support of DB Backends versions in documentation (#35785)
+- More detail on mandatory task arguments (#35740)
+- Indicate usage of the ``re2`` regex engine in the .airflowignore documentation. (#35663)
+- Update ``best-practices.rst`` (#35692)
+- Update ``dag-run.rst`` to mention Airflow's support for extended cron syntax through croniter (#35342)
+- Update ``webserver.rst`` to include information of supported OAuth2 providers (#35237)
+- Add back dag_run to docs (#35142)
+- Fix ``rst`` code block format (#34708)
+- Add typing to concrete taskflow examples (#33417)
+- Add concrete examples for accessing context variables from TaskFlow tasks (#33296)
+- Fix links in security docs (#33329)
+
+
+Airflow 2.7.3 (2023-11-06)
 --------------------------
 
 Significant Changes
diff --git a/newsfragments/35460.significant.rst b/newsfragments/35460.significant.rst
deleted file mode 100644
index d29481d219..0000000000
--- a/newsfragments/35460.significant.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-Raw HTML code in DAG docs and DAG params descriptions is disabled by default
-
-To ensure that no malicious javascript can be injected with DAG descriptions or trigger UI forms by DAG authors
-a new parameter ``webserver.allow_raw_html_descriptions`` was added with default value of ``False``.
-If you trust your DAG authors code and want to allow using raw HTML in DAG descriptions and params, you can restore the previous
-behavior by setting the configuration value to ``True``.
-
-To ensure Airflow is secure by default, the raw HTML support in trigger UI has been super-seeded by markdown support via
-the ``description_md`` attribute. If you have been using ``description_html`` please migrate to ``description_md``.
-The ``custom_html_form`` is now deprecated.


(airflow) 01/02: Update version to 2.8.0

Posted by ep...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ephraimanierobi pushed a commit to branch v2-8-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 4fad6e586213c998d81fd7f28eff428d300c0b3c
Author: Ephraim Anierobi <sp...@gmail.com>
AuthorDate: Mon Nov 20 22:48:45 2023 +0100

    Update version to 2.8.0
---
 README.md                                              | 18 +++++++++---------
 airflow/__init__.py                                    |  2 +-
 airflow/api_connexion/openapi/v1.yaml                  |  2 +-
 .../logging-monitoring/logging-tasks.rst               |  2 +-
 .../apache-airflow/installation/supported-versions.rst |  2 +-
 docs/docker-stack/README.md                            | 10 +++++-----
 .../docker-examples/customizing/own-requirements.sh    |  2 +-
 .../extending/add-airflow-configuration/Dockerfile     |  2 +-
 .../extending/add-apt-packages/Dockerfile              |  2 +-
 .../extending/add-build-essential-extend/Dockerfile    |  2 +-
 .../docker-examples/extending/add-providers/Dockerfile |  2 +-
 .../extending/add-pypi-packages/Dockerfile             |  2 +-
 .../extending/add-requirement-packages/Dockerfile      |  2 +-
 .../extending/custom-providers/Dockerfile              |  2 +-
 .../extending/embedding-dags/Dockerfile                |  2 +-
 .../extending/writable-directory/Dockerfile            |  2 +-
 docs/docker-stack/entrypoint.rst                       | 18 +++++++++---------
 generated/PYPI_README.md                               | 16 ++++++++--------
 scripts/ci/pre_commit/pre_commit_supported_versions.py |  2 +-
 19 files changed, 46 insertions(+), 46 deletions(-)

diff --git a/README.md b/README.md
index f68615dcd1..5cc0968245 100644
--- a/README.md
+++ b/README.md
@@ -90,13 +90,13 @@ Airflow is not a streaming solution, but it is often used to process real-time d
 
 Apache Airflow is tested with:
 
-|             | Main version (dev)     | Stable version (2.7.3)       |
+|             | Main version (dev)     | Stable version (2.8.0)       |
 |-------------|------------------------|------------------------------|
 | Python      | 3.8, 3.9, 3.10, 3.11   | 3.8, 3.9, 3.10, 3.11         |
 | Platform    | AMD64/ARM64(\*)        | AMD64/ARM64(\*)              |
-| Kubernetes  | 1.25, 1.26, 1.27, 1.28 | 1.24, 1.25, 1.26, 1.27, 1.28 |
-| PostgreSQL  | 11, 12, 13, 14, 15, 16 | 11, 12, 13, 14, 15           |
-| MySQL       | 8.0, Innovation        | 5.7, 8.0                     |
+| Kubernetes  | 1.25, 1.26, 1.27, 1.28 | 1.25, 1.26, 1.27, 1.28       |
+| PostgreSQL  | 12, 13, 14, 15, 16     | 12, 13, 14, 15, 16           |
+| MySQL       | 8.0, Innovation        | 8.0, Innovation              |
 | SQLite      | 3.15.0+                | 3.15.0+                      |
 | MSSQL       | 2017(\*\*), 2019(\*\*) | 2017(\*\*), 2019(\*\*)       |
 
@@ -175,15 +175,15 @@ them to the appropriate format and workflow that your tool requires.
 
 
 ```bash
-pip install 'apache-airflow==2.7.3' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.7.3/constraints-3.8.txt"
+pip install 'apache-airflow==2.8.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.0/constraints-3.8.txt"
 ```
 
 2. Installing with extras (i.e., postgres, google)
 
 ```bash
-pip install 'apache-airflow[postgres,google]==2.7.3' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.7.3/constraints-3.8.txt"
+pip install 'apache-airflow[postgres,google]==2.8.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.0/constraints-3.8.txt"
 ```
 
 For information on installing provider packages, check
@@ -288,7 +288,7 @@ Apache Airflow version life cycle:
 
 | Version   | Current Patch/Minor   | State     | First Release   | Limited Support   | EOL/Terminated   |
 |-----------|-----------------------|-----------|-----------------|-------------------|------------------|
-| 2         | 2.7.3                 | Supported | Dec 17, 2020    | TBD               | TBD              |
+| 2         | 2.8.0                 | Supported | Dec 17, 2020    | TBD               | TBD              |
 | 1.10      | 1.10.15               | EOL       | Aug 27, 2018    | Dec 17, 2020      | June 17, 2021    |
 | 1.9       | 1.9.0                 | EOL       | Jan 03, 2018    | Aug 27, 2018      | Aug 27, 2018     |
 | 1.8       | 1.8.2                 | EOL       | Mar 19, 2017    | Jan 03, 2018      | Jan 03, 2018     |
diff --git a/airflow/__init__.py b/airflow/__init__.py
index b63ff1dc05..59117d2950 100644
--- a/airflow/__init__.py
+++ b/airflow/__init__.py
@@ -26,7 +26,7 @@ isort:skip_file
 """
 from __future__ import annotations
 
-__version__ = "2.8.0.dev0"
+__version__ = "2.8.0"
 
 # flake8: noqa: F401
 
diff --git a/airflow/api_connexion/openapi/v1.yaml b/airflow/api_connexion/openapi/v1.yaml
index 11b716368a..5d0c58102a 100644
--- a/airflow/api_connexion/openapi/v1.yaml
+++ b/airflow/api_connexion/openapi/v1.yaml
@@ -231,7 +231,7 @@ info:
     This means that the server encountered an unexpected condition that prevented it from
     fulfilling the request.
 
-  version: "2.8.0.dev0"
+  version: '2.8.0'
   license:
     name: Apache 2.0
     url: http://www.apache.org/licenses/LICENSE-2.0.html
diff --git a/docs/apache-airflow/administration-and-deployment/logging-monitoring/logging-tasks.rst b/docs/apache-airflow/administration-and-deployment/logging-monitoring/logging-tasks.rst
index f038004b71..3acc88639e 100644
--- a/docs/apache-airflow/administration-and-deployment/logging-monitoring/logging-tasks.rst
+++ b/docs/apache-airflow/administration-and-deployment/logging-monitoring/logging-tasks.rst
@@ -103,7 +103,7 @@ the example below.
     $ airflow info
 
     Apache Airflow
-    version                | 2.8.0.dev0
+    version                | 2.8.0
     executor               | LocalExecutor
     task_logging_handler   | airflow.utils.log.file_task_handler.FileTaskHandler
     sql_alchemy_conn       | postgresql+psycopg2://postgres:airflow@postgres/airflow
diff --git a/docs/apache-airflow/installation/supported-versions.rst b/docs/apache-airflow/installation/supported-versions.rst
index 1364f98e93..c3c1da4f47 100644
--- a/docs/apache-airflow/installation/supported-versions.rst
+++ b/docs/apache-airflow/installation/supported-versions.rst
@@ -29,7 +29,7 @@ Apache Airflow™ version life cycle:
 =========  =====================  =========  ===============  =================  ================
 Version    Current Patch/Minor    State      First Release    Limited Support    EOL/Terminated
 =========  =====================  =========  ===============  =================  ================
-2          2.7.3                  Supported  Dec 17, 2020     TBD                TBD
+2          2.8.0                  Supported  Dec 17, 2020     TBD                TBD
 1.10       1.10.15                EOL        Aug 27, 2018     Dec 17, 2020       June 17, 2021
 1.9        1.9.0                  EOL        Jan 03, 2018     Aug 27, 2018       Aug 27, 2018
 1.8        1.8.2                  EOL        Mar 19, 2017     Jan 03, 2018       Jan 03, 2018
diff --git a/docs/docker-stack/README.md b/docs/docker-stack/README.md
index d74fa373ba..aaf787b598 100644
--- a/docs/docker-stack/README.md
+++ b/docs/docker-stack/README.md
@@ -31,12 +31,12 @@ Every time a new version of Airflow is released, the images are prepared in the
 [apache/airflow DockerHub](https://hub.docker.com/r/apache/airflow)
 for all the supported Python versions.
 
-You can find the following images there (Assuming Airflow version `2.8.0.dev0`):
+You can find the following images there (Assuming Airflow version `2.8.0`):
 
 * `apache/airflow:latest` - the latest released Airflow image with default Python version (3.8 currently)
 * `apache/airflow:latest-pythonX.Y` - the latest released Airflow image with specific Python version
-* `apache/airflow:2.8.0.dev0` - the versioned Airflow image with default Python version (3.8 currently)
-* `apache/airflow:2.8.0.dev0-pythonX.Y` - the versioned Airflow image with specific Python version
+* `apache/airflow:2.8.0` - the versioned Airflow image with default Python version (3.8 currently)
+* `apache/airflow:2.8.0-pythonX.Y` - the versioned Airflow image with specific Python version
 
 Those are "reference" regular images. They contain the most common set of extras, dependencies and providers that are
 often used by the users and they are good to "try-things-out" when you want to just take Airflow for a spin,
@@ -47,8 +47,8 @@ via [Building the image](https://airflow.apache.org/docs/docker-stack/build.html
 
 * `apache/airflow:slim-latest`              - the latest released Airflow image with default Python version (3.8 currently)
 * `apache/airflow:slim-latest-pythonX.Y`    - the latest released Airflow image with specific Python version
-* `apache/airflow:slim-2.8.0.dev0`           - the versioned Airflow image with default Python version (3.8 currently)
-* `apache/airflow:slim-2.8.0.dev0-pythonX.Y` - the versioned Airflow image with specific Python version
+* `apache/airflow:slim-2.8.0`           - the versioned Airflow image with default Python version (3.8 currently)
+* `apache/airflow:slim-2.8.0-pythonX.Y` - the versioned Airflow image with specific Python version
 
 The Apache Airflow image provided as convenience package is optimized for size, and
 it provides just a bare minimal set of the extras and dependencies installed and in most cases
diff --git a/docs/docker-stack/docker-examples/customizing/own-requirements.sh b/docs/docker-stack/docker-examples/customizing/own-requirements.sh
index 53c1f68ffd..e465903e67 100755
--- a/docs/docker-stack/docker-examples/customizing/own-requirements.sh
+++ b/docs/docker-stack/docker-examples/customizing/own-requirements.sh
@@ -28,7 +28,7 @@ mkdir -p docker-context-files
 
 cat <<EOF >./docker-context-files/requirements.txt
 beautifulsoup4==4.10.0
-apache-airflow==2.8.0.dev0
+apache-airflow==2.8.0
 EOF
 
 export DOCKER_BUILDKIT=1
diff --git a/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile b/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile
index 9578b3774a..9cc341d7e1 100644
--- a/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile
@@ -15,7 +15,7 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 ENV AIRFLOW__CORE__LOAD_EXAMPLES=True
 ENV AIRFLOW__DATABASE__SQL_ALCHEMY_CONN=my_conn_string
 # [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile
index 4ea0606d86..9de8803e45 100644
--- a/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile
@@ -15,7 +15,7 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 USER root
 RUN apt-get update \
   && apt-get install -y --no-install-recommends \
diff --git a/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile b/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile
index eeb482fe4d..9978c595fa 100644
--- a/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile
@@ -15,7 +15,7 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 USER root
 RUN apt-get update \
   && apt-get install -y --no-install-recommends \
diff --git a/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile b/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile
index 2c5dd70c61..f1496652f3 100644
--- a/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile
@@ -15,7 +15,7 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 USER root
 RUN apt-get update \
   && apt-get install -y --no-install-recommends \
diff --git a/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile
index 7ad13ef838..b61b72d08c 100644
--- a/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile
@@ -15,6 +15,6 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" lxml
 # [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile
index e68e4871dd..72a4947d11 100644
--- a/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile
@@ -15,7 +15,7 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 COPY requirements.txt /
 RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" -r /requirements.txt
 # [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile b/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile
index 5c48f640a1..ab22cb382c 100644
--- a/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile
@@ -15,6 +15,6 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 RUN pip install "apache-airflow==${AIRFLOW_VERSION}" --no-cache-dir apache-airflow-providers-docker==2.5.1
 # [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile b/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile
index ef4ff8a025..8a12ff2864 100644
--- a/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile
@@ -15,7 +15,7 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 
 COPY --chown=airflow:root test_dag.py /opt/airflow/dags
 
diff --git a/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile b/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile
index 6839e72301..68cd47b0d4 100644
--- a/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile
@@ -15,7 +15,7 @@
 
 # This is an example Dockerfile. It is not intended for PRODUCTION use
 # [START Dockerfile]
-FROM apache/airflow:2.8.0.dev0
+FROM apache/airflow:2.8.0
 RUN umask 0002; \
     mkdir -p ~/writeable-directory
 # [END Dockerfile]
diff --git a/docs/docker-stack/entrypoint.rst b/docs/docker-stack/entrypoint.rst
index 59f9b730f4..11d63c87bd 100644
--- a/docs/docker-stack/entrypoint.rst
+++ b/docs/docker-stack/entrypoint.rst
@@ -132,7 +132,7 @@ if you specify extra arguments. For example:
 
 .. code-block:: bash
 
-  docker run -it apache/airflow:2.8.0.dev0-python3.8 bash -c "ls -la"
+  docker run -it apache/airflow:2.8.0-python3.8 bash -c "ls -la"
   total 16
   drwxr-xr-x 4 airflow root 4096 Jun  5 18:12 .
   drwxr-xr-x 1 root    root 4096 Jun  5 18:12 ..
@@ -144,7 +144,7 @@ you pass extra parameters. For example:
 
 .. code-block:: bash
 
-  > docker run -it apache/airflow:2.8.0.dev0-python3.8 python -c "print('test')"
+  > docker run -it apache/airflow:2.8.0-python3.8 python -c "print('test')"
   test
 
 If first argument equals to "airflow" - the rest of the arguments is treated as an airflow command
@@ -152,13 +152,13 @@ to execute. Example:
 
 .. code-block:: bash
 
-   docker run -it apache/airflow:2.8.0.dev0-python3.8 airflow webserver
+   docker run -it apache/airflow:2.8.0-python3.8 airflow webserver
 
 If there are any other arguments - they are simply passed to the "airflow" command
 
 .. code-block:: bash
 
-  > docker run -it apache/airflow:2.8.0.dev0-python3.8 help
+  > docker run -it apache/airflow:2.8.0-python3.8 help
     usage: airflow [-h] GROUP_OR_COMMAND ...
 
     positional arguments:
@@ -206,7 +206,7 @@ propagation (See the next chapter).
 
 .. code-block:: Dockerfile
 
-    FROM airflow:2.8.0.dev0
+    FROM airflow:2.8.0
     COPY my_entrypoint.sh /
     ENTRYPOINT ["/usr/bin/dumb-init", "--", "/my_entrypoint.sh"]
 
@@ -250,7 +250,7 @@ Similarly to custom entrypoint, it can be added to the image by extending it.
 
 .. code-block:: Dockerfile
 
-    FROM airflow:2.8.0.dev0
+    FROM airflow:2.8.0
     COPY my_after_entrypoint_script.sh /
 
 Build your image and then you can run this script by running the command:
@@ -363,7 +363,7 @@ database and creating an ``admin/admin`` Admin user with the following command:
     --env "_AIRFLOW_DB_MIGRATE=true" \
     --env "_AIRFLOW_WWW_USER_CREATE=true" \
     --env "_AIRFLOW_WWW_USER_PASSWORD=admin" \
-      apache/airflow:2.8.0.dev0-python3.8 webserver
+      apache/airflow:2.8.0-python3.8 webserver
 
 
 .. code-block:: bash
@@ -372,7 +372,7 @@ database and creating an ``admin/admin`` Admin user with the following command:
     --env "_AIRFLOW_DB_MIGRATE=true" \
     --env "_AIRFLOW_WWW_USER_CREATE=true" \
     --env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \
-      apache/airflow:2.8.0.dev0-python3.8 webserver
+      apache/airflow:2.8.0-python3.8 webserver
 
 The commands above perform initialization of the SQLite database, create admin user with admin password
 and Admin role. They also forward local port ``8080`` to the webserver port and finally start the webserver.
@@ -412,6 +412,6 @@ Example:
     --env "_AIRFLOW_DB_MIGRATE=true" \
     --env "_AIRFLOW_WWW_USER_CREATE=true" \
     --env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \
-      apache/airflow:2.8.0.dev0-python3.8 webserver
+      apache/airflow:2.8.0-python3.8 webserver
 
 This method is only available starting from Docker image of Airflow 2.1.1 and above.
diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md
index 16eda24247..c8d3d58a3d 100644
--- a/generated/PYPI_README.md
+++ b/generated/PYPI_README.md
@@ -47,13 +47,13 @@ Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The
 
 Apache Airflow is tested with:
 
-|             | Main version (dev)     | Stable version (2.7.3)       |
+|             | Main version (dev)     | Stable version (2.8.0)       |
 |-------------|------------------------|------------------------------|
 | Python      | 3.8, 3.9, 3.10, 3.11   | 3.8, 3.9, 3.10, 3.11         |
 | Platform    | AMD64/ARM64(\*)        | AMD64/ARM64(\*)              |
-| Kubernetes  | 1.25, 1.26, 1.27, 1.28 | 1.24, 1.25, 1.26, 1.27, 1.28 |
-| PostgreSQL  | 11, 12, 13, 14, 15, 16 | 11, 12, 13, 14, 15           |
-| MySQL       | 8.0, Innovation        | 5.7, 8.0                     |
+| Kubernetes  | 1.25, 1.26, 1.27, 1.28 | 1.25, 1.26, 1.27, 1.28       |
+| PostgreSQL  | 12, 13, 14, 15, 16     | 12, 13, 14, 15, 16           |
+| MySQL       | 8.0, Innovation        | 8.0, Innovation              |
 | SQLite      | 3.15.0+                | 3.15.0+                      |
 | MSSQL       | 2017(\*\*), 2019(\*\*) | 2017(\*\*), 2019(\*\*)       |
 
@@ -128,15 +128,15 @@ them to the appropriate format and workflow that your tool requires.
 
 
 ```bash
-pip install 'apache-airflow==2.7.3' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.7.3/constraints-3.8.txt"
+pip install 'apache-airflow==2.8.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.0/constraints-3.8.txt"
 ```
 
 2. Installing with extras (i.e., postgres, google)
 
 ```bash
-pip install 'apache-airflow[postgres,google]==2.7.3' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.7.3/constraints-3.8.txt"
+pip install 'apache-airflow[postgres,google]==2.8.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.0/constraints-3.8.txt"
 ```
 
 For information on installing provider packages, check
diff --git a/scripts/ci/pre_commit/pre_commit_supported_versions.py b/scripts/ci/pre_commit/pre_commit_supported_versions.py
index dcd8b89b45..9acf012a4f 100755
--- a/scripts/ci/pre_commit/pre_commit_supported_versions.py
+++ b/scripts/ci/pre_commit/pre_commit_supported_versions.py
@@ -27,7 +27,7 @@ AIRFLOW_SOURCES = Path(__file__).resolve().parent.parent.parent.parent
 HEADERS = ("Version", "Current Patch/Minor", "State", "First Release", "Limited Support", "EOL/Terminated")
 
 SUPPORTED_VERSIONS = (
-    ("2", "2.7.3", "Supported", "Dec 17, 2020", "TBD", "TBD"),
+    ("2", "2.8.0", "Supported", "Dec 17, 2020", "TBD", "TBD"),
     ("1.10", "1.10.15", "EOL", "Aug 27, 2018", "Dec 17, 2020", "June 17, 2021"),
     ("1.9", "1.9.0", "EOL", "Jan 03, 2018", "Aug 27, 2018", "Aug 27, 2018"),
     ("1.8", "1.8.2", "EOL", "Mar 19, 2017", "Jan 03, 2018", "Jan 03, 2018"),