kaxil commented on code in PR #1243: URL: https://github.com/apache/airflow-site/pull/1243#discussion_r2377254690
########## landing-pages/site/content/en/blog/airflow-3.1.0/index.md: ########## @@ -0,0 +1,246 @@ +--- +title: "Apache Airflow 3.1.0: Human-Centered Workflows" +linkTitle: "Apache Airflow 3.1.0: Human-Centered Workflows" +author: "Kaxil Naik" +github: "kaxil" +linkedin: "kaxil" +description: "Apache Airflow 3.1.0 introduces Human-in-the-Loop workflows, 17-language internationalization, deadline alerts, and React plugin system for data orchestration teams." +tags: [Release] +date: "2025-09-25" +images: ["/blog/airflow-3.1.0/images/3.1.0.jpg"] +--- + +We are thrilled to announce the release of **Apache Airflow 3.1.0**, an update that puts humans at the center of data +workflows. This release introduces powerful new capabilities for human decision-making in automated +processes, comprehensive internationalization support, and significant developer experience improvements. + +**Details**: + +ðĶ PyPI: https://pypi.org/project/apache-airflow/3.1.0/ \ +ð Core Airflow Docs: https://airflow.apache.org/docs/apache-airflow/3.1.0/ \ +ð Task SDK Docs: https://airflow.apache.org/docs/task-sdk/1.1.0/ \ +ð ïļ Release Notes: https://airflow.apache.org/docs/apache-airflow/3.1.0/release_notes.html \ +ðŠķ Sources: https://airflow.apache.org/docs/apache-airflow/3.1.0/installation/installing-from-sources.html \ +ð Constraints: https://github.com/apache/airflow/tree/constraints-3.1.0 + +## ðĪ Human-in-the-Loop (HITL): When Automation Meets Human Judgment + +This powerful capability bridges the gap between automated processes and human expertise, making Airflow invaluable for: + + + +* **AI/ML Model Validation**: Pause inference pipelines for human review of model outputs +* **Content Moderation**: Route content through human reviewers before publication +* **Approval Workflows**: Require manager approval for sensitive operations +* **Data Quality Gates**: Allow data stewards to validate critical datasets + +**HITL** tasks pause in a deferred state while presenting intuitive web forms in the Airflow UI. Users with appropriate roles can review context data, DAG parameters, and XCom values before making informed decisions. + +## Example Code: + +```py +from airflow.sdk import DAG +from airflow.providers.standard.operators.hitl import HITLOperator + +with DAG("content_moderation", schedule="@daily") as dag: + moderate_content = HITLOperator( + task_id="review_content", + message="Please review this content for publication", + data_key="content_to_review" + ) +``` + +# ð UI Enhancements & Performance + +## Calendar and Gantt Views Make Their Comeback + +Remember those beloved Calendar and Gantt chart views from Airflow 2.x? They're back, completely rebuilt for the +modern React UI after being omitted from the 3.0 release. + +The new Calendar view is genuinely interactive with filtering capabilities that make it easy to drill down +into specific time periods and dag states. + + + +The Gantt chart is now integrated directly into the grid view and renders much faster than the old +version, giving you that timeline perspective without the performance headaches. + + + +## Theme Updates That Actually Matter + +We've refreshed the color palette using modern design principles, making the UI more consistent, professional +and most of all taken a careful look at contrast ratios so the UI should be more accessible. + +## Other Improvements + +We've added a lot more filtering options across the pages! + +Plus, you can now pin your **favorite DAGs** to keep them at the top of your list or to filter for them easily. It's +one of those small features that makes a huge difference when dealing with 100s of workflows. + + +Credited to Volker Janz. + +> ð **UI Development Milestone**: Airflow 3.1.0 features **5x more UI pull requests** than the 2.10 release and **50% more** than Airflow 3.0, demonstrating the community's commitment to user experience excellence. Review Comment: fyi @bbovenzi @pierrejeambrun -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
