Awesome!

On Fri, Feb 28, 2025 at 7:47 AM Amogh Desai <amoghdesai....@gmail.com>
wrote:

> Thank you Jed for getting this one through -- I am sure it wasn't an easy
> task!
>
> And kudos to all the contributors who have worked day and night to
> make this happen.
>
> Thanks & Regards,
> Amogh Desai
>
>
> On Fri, Feb 28, 2025 at 8:28 AM Vikram Koka <vik...@astronomer.io.invalid>
> wrote:
>
> > Awesome!
> >
> > Thank you Jed for pulling this together.
> >
> > As Jed said, a huge thank you to all the contributors who made this
> release
> > happen. I am consistently energized by the amazing Airflow Community.
> >
> > Best regards,
> > Vikram
> >
> > On Thu, Feb 27, 2025 at 6:20 PM Jed Cunningham <jedcunning...@apache.org
> >
> > wrote:
> >
> > > Dear Airflow Community,
> > >
> > > I am thrilled to announce the availability of Apache Airflow
> 3.0.0.beta1
> > > for testing! Airflow 3.0 marks a significant milestone as the first
> major
> > > release in over four years, introducing improvements that enhance user
> > > experience, task execution, and system scalability.
> > >
> > > First, a few caveats:
> > >
> > > This is a beta release, so do not run it in production. It may contain
> > > significant issues, and you will likely need to reset your database
> > between
> > > this and subsequent beta or release candidate versions. (Consider
> > yourself
> > > warned!)
> > >
> > > This release is intended for Airflow developers only to test the build
> > and
> > > start preparing for Airflow 3.0.0. This is not an official release—that
> > > will happen when we create a release candidate and hold a vote. The
> > > expected timeline for the first release candidate is the week of
> > > 2025-03-31, but we encourage early feedback to help stabilize the
> > release.
> > >
> > > What's new in Airflow 3?
> > >
> > > Airflow 3.0.0 introduces significant enhancements and breaking changes.
> > >
> > > Notable Features
> > >
> > > DAG versioning & Bundles
> > >
> > > Airflow now tracks DAG versions, offering better visibility into
> > historical
> > > DAG changes and execution states. The introduction of DAG Bundles
> ensures
> > > tasks run with the correct code version, even as DAGs evolve.
> > >
> > > Modern Web Application
> > >
> > > The UI has been rebuilt using React and a complete API-driven
> structure,
> > > improving maintainability and extensibility. It includes a new
> > > component-based design system and an enhanced information
> architecture. A
> > > new React-based plugin system supports custom widgets, improved
> workflow
> > > visibility, and integration with external tools.
> > >
> > > Task Execution Interface
> > >
> > > Airflow 3.0 adopts a client / server architecture, decoupling task
> > > execution from the internal meta-database via API-based interaction.
> This
> > > allows for remote execution across networks, multi-language support,
> > > enhanced security, and better dependency management. The Edge Executor
> > > further enables seamless remote task execution without direct database
> > > connections.
> > >
> > > Data Assets & Asset-Centric Syntax
> > >
> > > Airflow 3.0 enhances dataset management by introducing Data Assets,
> > > expanding beyond tables and files to include ML models and more. Assets
> > can
> > > be explicitly defined using the @asset decorator, simplifying tracking
> > and
> > > dependencies.
> > >
> > > External Event-Driven Scheduling
> > >
> > > Airflow now supports event-driven DAG triggers from external sources
> like
> > > message queues and blob stores. This builds upon dataset scheduling and
> > > enhances integration with the external data ecosystem.
> > >
> > > For a more comprehensive list of new features, please see the
> 3.0.0beta1
> > > release notes:
> > >
> > >
> >
> https://github.com/apache/airflow/blob/3.0.0b1/RELEASE_NOTES.rst#airflow-3-0-0b1-2025-02-27
> > >
> > > For a list of the breaking changes, please see visit:
> > > https://cwiki.apache.org/confluence/x/9pCMEw
> > >
> > > Known limitations in 3.0.0.beta1:
> > >
> > >    -
> > >
> > >    AIP-72 - Task Execution Interface
> > >    -
> > >
> > >       DB isolation in tasks is not enforced yet
> > >       -
> > >
> > >       The following capabilities are not yet supported in the beta:
> Skip
> > >       based tasks (e.g. branch or skip operators) and Task callbacks.
> > >       -
> > >
> > >    AIP-38 - Modern Web Application
> > >    -
> > >
> > >       The new UI has limited functionality at this time and is still
> > being
> > >       enhanced until GA. However, feedback on the UX flow is
> > > appreciated at this
> > >       time.
> > >       -
> > >
> > >       The underlying FastAPI API server, including the new UI and
> public
> > >       API, does not yet have auth.
> > >       -
> > >
> > >       UI may be slow if you have a lot of dags or very big dags
> > >       -
> > >
> > >       Notable areas of functionality that are not yet functional in the
> > UI:
> > >       DAG Gantt View, DAG Dependencies View with Data Assets,
> Connections
> > > CRUD,
> > >       and DAG Code for older DAG Versions.
> > >
> > > Where to get it? The alpha snapshot is available at:
> > > https://dist.apache.org/repos/dist/dev/airflow/3.0.0b1/
> > >
> > >    -
> > >
> > >    apache-airflow-3.0.0b1-bin.tar.gz: Binary Python "sdist" snapshot.
> > >    -
> > >
> > >    apache_airflow-3.0.0b1-py3-none-any.whl: Binary Python wheel
> snapshot.
> > >
> > >
> > > This snapshot has not been published to PyPI.
> > >
> > > Also present are beta releases for apache-airflow-task-sdk,
> > > apache-airflow-providers-standard, apache-airflow-providers-fab,
> > > apache-airflow-providers-cncf-kubernetes and
> > > apache-airflow-providers-celery, which you will also need for 3.0.0b1
> to
> > > work. These have also not been published to PyPI.
> > >
> > > Public Keys & Verification
> > >
> > > Public keys for verification are available at:
> > > https://www.apache.org/dist/airflow/KEYS
> > >
> > > Instructions:
> > >
> > > You can build a virtualenv that installs this beta, and other required
> > > packages (e.g. task sdk), like this:
> > >
> > > ```
> > > uv venv
> > >
> > > uv pip install --find-links
> > > https://dist.apache.org/repos/dist/dev/airflow/3.0.0b1/ \
> > > apache-airflow==3.0.0b1 \
> > > apache-airflow-task-sdk==1.0.0b1 \
> > > apache-airflow-providers-standard==1.0.0b1 \
> > > apache-airflow-providers-fab==2.0.0b1 \
> > > apache-airflow-providers-celery==3.11.0b1 \
> > > apache-airflow-providers-cncf-kubernetes==10.4.0b1
> > > ```
> > >
> > > Below are some of the changes you’ll need to consider in order to run
> > this
> > > beta release:
> > >
> > >    -
> > >
> > >    The standalone DAG processor is now required, and can be started
> with
> > >    `airflow dag-processor`.
> > >    -
> > >
> > >    The new UI and public API is started by running `airflow
> api-server`,
> > >    and the UI is available on port `9091`.
> > >    -
> > >
> > >    Depending on your deployment setup, you may need to set the
> `[workers]
> > >    execution_api_server_url` config option. This defaults to `
> > >    http://localhost:9091/execution/`
> <http://localhost:9091/execution/> <http://localhost:9091/execution/>
> > <http://localhost:9091/execution/>.
> > >
> > > Get Involved
> > >
> > > We encourage the community to test this release and report any issues
> or
> > > feedback. Your contributions help us ensure a stable and reliable
> Airflow
> > > 3.0.0 release. Please report issues using Github at
> > > https://github.com/apache/airflow/issues and mark that this is an
> issue
> > in
> > > 3.0.0. For an updated list of all known issues in the beta can also be
> > > found in the above link with the label “affected_version:3.0.0beta”.
> > >
> > > A huge thank you to all the contributors who have worked on this
> > milestone
> > > release!
> > >
> > > Thanks,
> > > Jed
> > >
> >
>

Reply via email to